/* 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/WisdomScriptAJ.eot");
  src: url("../fonts/WisdomScriptAJ.eot?#iefix") format("embedded-opentype"), url("../fonts/WisdomScriptAJ.woff") format("woff"), url("../fonts/WisdomScript.ttf") format("truetype"), url("../fonts/WisdomScriptAJ.svg#WisdomScriptAJ") format("svg");
  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/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: normal; }

@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"); }

/** 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"), url("../fonts/cmab2.woff?dku1vi") format("woff"), url("../fonts/cmab2.svg?dku1vi#cmab2") format("svg");
  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] {
  -moz-user-select: -moz-none;
  -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; }

.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;
  behavior: url(../media/pie/PIE.php);
  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%; } }

.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; }
      @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,
  .nav-wrapper .coupon-feature {
    padding: 20px 0; }
  .nav-wrapper .social-nav,
  .nav-wrapper .coupon-feature {
    border-top: 1px solid #353434; }
  .nav-wrapper .coupon-feature {
    padding: 15px 0 0; }
  .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 .coupon-feature {
    clear: both;
    cursor: pointer; }
    .nav-wrapper .coupon-feature .headline {
      line-height: 25px; }
      @media (max-width: 767px) {
        .nav-wrapper .coupon-feature .headline {
          line-height: 1; } }
    .nav-wrapper .coupon-feature a.subheadline {
      background: url(../images/icons/bg-nav-coupon.gif) 0 0 no-repeat #231f20;
      display: inline-block;
      font-size: 22px;
      height: 32px;
      line-height: 36px;
      padding-left: 50px; }
      @media (max-width: 767px) {
        .nav-wrapper .coupon-feature a.subheadline {
          background-position: 0 50%;
          background-size: auto 100%;
          font-size: 22px;
          height: 22px;
          line-height: 1;
          padding-left: 32px; } }
    .nav-wrapper .coupon-feature a.download {
      position: absolute;
      right: 0;
      top: 20px; }
    .nav-wrapper .coupon-feature:hover a.download {
      color: #fff; }
  .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,
  .nav-wrapper .coupon-feature {
    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 {
        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-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; }
  .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; }
  .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; }
      .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 {
      padding: 6px 0; }

.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 .headline {
      height: 34px; }
    .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 .headline {
          height: 5vw; }
        .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 {
  behavior: url(../media/pie/PIE.php);
  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 {
  behavior: url(../media/pie/PIE.php);
  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; }
  @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: 27px;
    line-height: 23px;
    padding-bottom: 2px; }
  .cta-bottom[href*='/dairy-farms'] .third {
    color: #fff;
    font-family: "gothic";
    font-size: 45px;
    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 .look-for-seal {
  padding-bottom: 100px; }
  @media (max-width: 767px) {
    #home .look-for-seal {
      padding-bottom: 45px; } }

#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; }
  .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: 35px;
      color: #fec31f;
      position: relative;
      z-index: 1;
      line-height: 1.7; }
    .look-for-seal .header .headline {
      font-family: "gothic";
      font-size: 97px;
      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; }
    .look-for-seal .main-content .card {
      width: 30%;
      max-width: 280px;
      min-width: 200px; }
      .look-for-seal .main-content .card .image {
        width: 100%; }
      .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;
      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; }
      .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 10%;
          text-align: center;
          width: auto; } }

@media (max-width: 767px) {
  .look-for-seal .header .subheadline {
    font-size: 17px; }
  .look-for-seal .header .headline {
    font-size: 43px;
    line-height: 1; }
  .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 .description {
          font-size: 4.8vw;
          line-height: 6.3vw;
          margin-top: 5px; }
  .look-for-seal .cta-wrapper {
    margin-top: 1em; }
    .look-for-seal .cta-wrapper .cta {
      width: 195px; } }

.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;
    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 10%;
        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;
      margin-top: -2vw; }
    .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 {
    width: 400px;
    margin: 5% auto 0;
    z-index: 3;
    position: fixed;
    left: 50%;
    top: 0; }
    .not-mobile .overlay-wrapper .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 {
        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;
    behavior: url(../media/pie/PIE.php);
    border-radius: 50% 0 0 50%;
    text-indent: -9999px;
    position: static; }

.overlay-wrapper {
  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 {
    z-index: 40;
    filter: none; }
  html.ie9 .overlay-wrapper {
    box-sizing: content-box; }
  .overlay-wrapper 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 {
      background-position: 0 -42px; }
  .overlay-wrapper.loaded .inner {
    background-image: none; }
  .overlay-wrapper .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 {
      position: absolute;
      top: 20px;
      left: 20px; }
    .overlay-wrapper .inner .header {
      padding: 0; }
    .overlay-wrapper .inner .body {
      padding: 0; }
      .overlay-wrapper .inner .body .recipe {
        padding: 0; }
    .overlay-wrapper .inner .recipe .header {
      display: none; }
  @media (max-width: 767px) {
    .overlay-wrapper .cowhealth.template-wrapper {
      padding: 5% 0; } }
  .overlay-wrapper .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 {
    padding: 0 50px; }
  .overlay-wrapper .cowhealth h3 {
    padding-bottom: 10px; }
    .overlay-wrapper .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 {
          font-size: 17px; } }
    .overlay-wrapper .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 {
          font-size: 25px;
          line-height: 23px; } }
      @media (max-width: 767px) {
        .overlay-wrapper .cowhealth h3 .description {
          font-size: 25px;
          line-height: 23px; } }
  .overlay-wrapper .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 {
        font-size: 25px;
        line-height: 23px; } }
    @media (max-width: 767px) {
      .overlay-wrapper .cowhealth h4 {
        font-size: 25px;
        line-height: 23px; } }
  .overlay-wrapper .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 {
        font-size: 14px;
        line-height: 18px; } }
  .overlay-wrapper .cowhealth h3, .overlay-wrapper .cowhealth h4, .overlay-wrapper .cowhealth p {
    text-align: left; }
  .overlay-wrapper .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 {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  @media (max-width: 767px) {
    .overlay-wrapper 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 {
        background-position: 0 -20px; }
    .overlay-wrapper .inner {
      width: 95%;
      margin-top: 3%; }
      .overlay-wrapper .inner .logo img {
        width: 25%; }
      .overlay-wrapper .inner .header {
        margin-bottom: 10%; }
        .overlay-wrapper .inner .header .headline {
          margin: 0 auto; }
      .overlay-wrapper .inner .body {
        width: 100%; }
        .overlay-wrapper .inner .body .question {
          font-size: 25px;
          line-height: 25px;
          padding-top: 3px;
          padding-left: 45px; }
        .overlay-wrapper .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 {
  display: block; }
  .template.open .template, .outer-wrapper .template-wrapper.open .template {
    display: block; }

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

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

.template .story .header, .outer-wrapper .template-wrapper .story .header {
  padding-top: 40px; }
  .template .story .header img, .outer-wrapper .template-wrapper .story .header img {
    margin-bottom: 20px; }
  .template .story .header .image-text, .outer-wrapper .template-wrapper .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 {
    margin: 20px auto; }

.template .story .post-content, .outer-wrapper .template-wrapper .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 {
    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 {
    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 {
    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 {
      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 {
    width: 30%;
    margin-bottom: 1%; }
  .template .story .header .image-text, .outer-wrapper .template-wrapper .story .header .image-text {
    display: none; }
  .template .story .header .headline, .outer-wrapper .template-wrapper .story .header .headline {
    font: 45px/45px "gothic"; }
  .template .story .header .subheadline, .outer-wrapper .template-wrapper .story .header .subheadline {
    font: 18px/18px "wisdom"; }
  .template .story .header .description, .outer-wrapper .template-wrapper .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 {
    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 {
      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 {
  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 {
  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 {
  margin: 30px auto 0;
  width: 70%;
  line-height: 34px; }

.template[data-dialog-id="406"] .icon, .outer-wrapper .template-wrapper[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 {
  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 {
    font: 20px/20px "wisdom"; }
  .template[data-dialog-id="406"] .header .subheadline, .outer-wrapper .template-wrapper[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 {
    width: 88%; } }

.template .agenda,
.template .dairy-princess, .outer-wrapper .template-wrapper .agenda,
.outer-wrapper .template-wrapper .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 {
    padding: 0; }
  .template .agenda .headline,
  .template .dairy-princess .headline, .outer-wrapper .template-wrapper .agenda .headline,
  .outer-wrapper .template-wrapper .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 {
    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 {
    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 {
    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 {
    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 {
      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 {
        text-decoration: none; }

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

.template .chart, .outer-wrapper .chart {
  display: none; }
  @media (min-width: 768px) {
    .template .chart, .outer-wrapper .chart {
      width: 960px;
      margin: 0 auto; } }
  .template .chart.active, .outer-wrapper .chart.active {
    display: block; }
  .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 {
      font: 34px/30px "gothic";
      text-transform: uppercase;
      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 .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 {
  display: block;
  color: #231f20;
  font-family: "gothic";
  font-size: 50px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  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 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%; }
  @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: 40px; }
    @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: #000;
      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;
    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 10%;
        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; }
    @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 {
        width: -webkit-fit-content;
        width: fit-content;
        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; }

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

.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;
      behavior: url(../media/pie/PIE.php);
      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;
      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 10%;
          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;
          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 10%;
          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 {
    behavior: url(../media/pie/PIE.php);
    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; } }
  @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;
        behavior: url(../media/pie/PIE.php);
        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;
    behavior: url(../media/pie/PIE.php);
    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;
        behavior: url(../media/pie/PIE.php);
        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: 47px;
    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; }
  .state-map .mobile-no .inner .module-share {
    display: block;
    left: 840px;
    top: 6px; }
  .state-map .mobile-no .item-container {
    position: absolute;
    behavior: url(../media/pie/PIE.php);
    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;
      top: -10px;
      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;
    behavior: url(../media/pie/PIE.php);
    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: 20px/24px "hoefler";
      width: 75%;
      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; }
  .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;
    /*&:hover {
.big-bubble .background,
.marker {
background-color: $blue_dark;
}
.label {
color: $blue_dark;
}
}*/
    /* 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; }
    .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;
      behavior: url(../media/pie/PIE.php);
      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;
        behavior: url(../media/pie/PIE.php);
        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 0;
  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: 0px;
        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 {
      color: #231f20;
      font-family: "hoefler";
      font-size: 18px;
      line-height: 23px;
      -webkit-font-smoothing: antialiased;
      text-align: center; }
      @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; } }
  .cows-what-happens div.expand {
    width: 45px;
    height: 45px;
    background: #0cc7b8;
    behavior: url(../media/pie/PIE.php);
    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;
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    behavior: url(../media/pie/PIE.php);
    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;
    behavior: url(../media/pie/PIE.php);
    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 {
      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 {
        display: none; }
      .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: 54%; } }

.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: 40vw;
        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 .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: 72vw;
        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; }
      @media (min-width: 768px) {
        .cheese-module .items .spacer {
          display: none; } }
      .cheese-module .items .spacer:last-of-type {
        -ms-flex: 0 0 23.5vw;
        flex: 0 0 23.5vw; }
    .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;
      behavior: url(../media/pie/PIE.php);
      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: white;
      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 white; } }
  .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; } }

.cheese-navigation-top {
  height: 70px; }
  @media (max-width: 767px) {
    .cheese-navigation-top {
      height: 105px; } }
  .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 .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-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; } }
  @media (max-width: 767px) {
    .cheese-navigation-top .links a {
      -ms-flex-positive: 1;
      flex-grow: 1;
      font-size: 25px;
      padding-left: 4px;
      padding-right: 4px; }
      .cheese-navigation-top .links a.active {
        color: #fec31f; }
      .cheese-navigation-top .links a + a {
        border-left: 1px solid white; } }
  @media (min-width: 768px) {
    .cheese-navigation-top .links {
      width: 950px;
      margin: 0 auto;
      padding: 40px 0; }
      .cheese-navigation-top .links a {
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-size: 29px;
        line-height: 70px; }
        .cheese-navigation-top .links a.active {
          color: #fec31f; } }

.cheese-navigation-bottom {
  background: #fec31f;
  padding: 100px 0 200px;
  margin-top: 150px;
  padding-top: 100px; }
  .cheese-navigation-bottom::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) {
      .cheese-navigation-bottom::before {
        background-size: 100% 50px; } }
  @media (max-width: 767px) {
    .cheese-navigation-bottom {
      padding: 50px 0 220px;
      margin-top: 50px; } }
  .cheese-navigation-bottom .header {
    margin: 0 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 {
          font-size: 17vw; } }
    .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; } }
  .cheese-navigation-bottom .links .icon {
    font-size: 40px;
    color: #02acac;
    font-family: cmab2; }
    @media (max-width: 767px) {
      .cheese-navigation-bottom .links .icon {
        font-size: 50px; } }
  .cheese-navigation-bottom .links a {
    line-height: 1.2; }
    .cheese-navigation-bottom .links a.active, .cheese-navigation-bottom .links a.active .icon {
      color: #231f20; }
  @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: 70px; } }
  @media (max-width: 767px) {
    .cheese-navigation-bottom .links {
      margin: 0px 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; } }

.search-by-type {
  text-transform: uppercase;
  color: #231f20;
  font-family: "gothic";
  -webkit-font-smoothing: antialiased;
  font-size: 3.5vw;
  text-align: center;
  margin-top: 110px; }
  @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: 80%;
      margin: 10px auto 35px;
      /*flex-flow: row wrap;*/ } }
  .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; }
      @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;
    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 10%;
        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: 0px 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); } }

@media (min-width: 768px) {
  .home .header-wrapper-2 header {
    padding-top: 30px;
    padding-bottom: 30px;
    margin: auto;
    top: 50px;
    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;
      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 10%;
        text-align: center;
        width: auto; } }

.home .header-wrapper-2 header > .animatable {
  width: 100%;
  top: 100%;
  visibility: hidden;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  transition: top 0.4s; }
  .home .header-wrapper-2 header > .animatable.show {
    visibility: visible;
    top: 0; }

.home .header-wrapper-2 header .top {
  background-image: url(../images/home/headline@2x.png);
  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 .mid.show {
    animation: beat 1s ease-in-out 0.8s 1 alternate; }

.home .header-wrapper-2 header .bottom {
  min-height: 86px;
  max-height: 115px;
  height: 4vw;
  transition-delay: 0.5s;
  font-family: "hoefler";
  font-weight: bold;
  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;
  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 10%;
      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; }
    .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;
  width: auto;
  text-align: center;
  margin: 0 auto;
  width: 250px;
  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 10%;
      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;
    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 10%;
        text-align: center;
        width: auto; } }

@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, .recipes .header-wrapper-2 {
    background: url(../images/cheese-bg.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, .recipes .header-wrapper-2 {
    background: url(../images/cheese-bg.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: 70px 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;
  behavior: url(../media/pie/PIE.php);
  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: 265px;
    border: 0;
    behavior: url(../media/pie/PIE.php);
    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: 24px "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 {
    behavior: url(../media/pie/PIE.php);
    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;
        width: 175px;
        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 10%;
            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;
    width: 337px;
    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 10%;
        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: 130px;
      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 (max-width: 400px) {
        .international-contacts .contacts .contact .general:nth-of-type(2) {
          margin-left: 0;
          margin-top: -12px; } }
    @media (max-width: 400px) {
      .international-contacts .contacts .contact:nth-child(3) {
        height: 80px; } }
  .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 .phone,
  .international-contacts .type,
  .international-contacts .organization {
    font: 18px "hoefler"; }
  .international-contacts .email {
    color: #fec31f;
    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;
    width: 135px;
    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 10%;
        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; }
    @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 .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 .pdf,
    .processor-list .page-content .browser .pdf {
      position: absolute;
      right: 0;
      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;
      width: auto;
      text-align: center; }
      .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 10%;
          text-align: center;
          width: auto; } }
      @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; }
          .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;
          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);
          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;
    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 10%;
        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%;
  float: left;
  padding-right: 50px; }
  .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 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;
  margin: 5% auto 0;
  position: relative;
  z-index: 3; }
  .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 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: 48px;
    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: relative;
      top: -16px; }
      .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 {
        behavior: url(../media/pie/PIE.php);
        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;
        height: 190px;
        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;
    top: -12px;
    width: 50%;
    float: left; }
  .carousel.dear-dairy .content-container {
    /* background: url('../images/icons/quote.png') 0 45px no-repeat transparent; */
    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;
          background-color: rgba(0, 0, 0, 0.4); }
          @media (max-width: 767px) {
            .carousel.dear-dairy .content-container .youtube-videos a .hover {
              background-size: 30px; } }
        .carousel.dear-dairy .content-container .youtube-videos a:hover .hover {
          background-color: rgba(0, 0, 0, 0.6); }
    .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;
      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 10%;
          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; } }
      .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;
      behavior: url(../media/pie/PIE.php);
      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: 33px;
          left: 60px;
          line-height: 23px;
          top: 0;
          width: 113px; }
        .carousel.cows-deets .content-container .cow-fact .holstein-middle span.protein {
          font-size: 32px;
          left: 75px;
          line-height: 23px;
          top: 30px; }
      .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: 76px/54px "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;
          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 10%;
              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; }
    .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; } }
        .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: lowercase; }
          @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: 35%;
        line-height: 20px;
        position: absolute;
        width: 34%;
        top: 0; }
        .carousel.community-greener-pastures .slide-wrapper-outer .header .description p {
          bottom: 36px;
          left: 14px;
          position: absolute; }
    .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;
        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 10%;
            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 {
        behavior: url(../media/pie/PIE.php);
        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;
      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 10%;
          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;
    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 10%;
        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;
    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 10%;
        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;
        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 10%;
        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;
    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 10%;
        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;
        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 10%;
            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;
      /* border: 1px solid; */
      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; }
      .carousel.food-the-history .slide .description::before {
        content: 'DID YOU KNOW?';
        display: block;
        font-family: "gothic";
        font-size: 31px; }
        @media (max-width: 767px) {
          .carousel.food-the-history .slide .description::before {
            margin-bottom: 15px;
            font-size: 22px; } }
      @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"); } }
  @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;
  height: 1125px;
  padding: 95px 0 1150px;
  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 .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;
    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 10%;
        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 {
    background-color: transparent; }
  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;
    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 10%;
        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; }
    body#home .featured-recipes .prev, body#home
    .featured-recipes .slick-prev {
      background: url("../images/icons/arrow-prev-yellow.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; }
    body#home .featured-recipes .next, body#home
    .featured-recipes .slick-next {
      background: url("../images/icons/arrow-next-yellow.png") no-repeat;
      right: 0;
      background-position: center;
      background-size: contain; }
  .featured-recipes .slide {
    display: -ms-flexbox;
    display: flex;
    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: 44vw;
      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.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: 142px; } }
      .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,
      body#home .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: 80vw;
          padding: 14px; } }
      .featured-recipes .slide .details .headline {
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 3.5vw;
        line-height: .9; }
        @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: 7.5vw; } }
      .featured-recipes .slide .details .description {
        font-family: "hoefler";
        font-size: 1.4vw;
        line-height: 1.4;
        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: 4.6vw; } }
      .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;
        width: 160px;
        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 10%;
            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;
          width: 160px;
          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 10%;
              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;
  width: calc(100% - 135px);
  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 .recipe-image {
  height: 360px;
  width: 360px;
  margin-right: 0; }
  @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 .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; }
  @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 {
  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;
  height: 225px;
  width: 225px;
  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 div, .newsletter-link div {
    font-family: "gothic";
    -webkit-font-smoothing: antialiased;
    height: 76px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    text-transform: uppercase;
    padding: 0 15px;
    font-size: 19px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 767px) {
      .recipe-link div, .newsletter-link div {
        height: 18vw;
        font-size: 4vw;
        line-height: 4vw;
        padding: 0 7%; } }
    .recipe-link div span, .newsletter-link div span {
      min-height: 40px;
      max-height: 62px; }
      @media (max-width: 767px) {
        .recipe-link div span, .newsletter-link div span {
          display: table;
          min-height: 22px;
          max-height: 33px; } }
  .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: 165px; } }

@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 {
        behavior: url(../media/pie/PIE.php);
        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 {
        behavior: url(../media/pie/PIE.php);
        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;
            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;
      width: 160px;
      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 10%;
          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;
      width: 160px;
      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 10%;
          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";
              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;
    -moz-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;
      width: 678px; }
    .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 {
        behavior: url(../media/pie/PIE.php);
        border-radius: 50%; }
    .timeline.princess .slide-group .inner {
      behavior: url(../media/pie/PIE.php);
      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;
      padding: 85px 0;
      position: absolute;
      text-align: center;
      top: 0;
      width: 100%;
      z-index: 0; }
      .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: 43px;
        text-transform: uppercase; }
      .timeline.princess .slide-group .inner .description {
        font-family: "hoefler";
        font-size: 18px;
        line-height: 35px; }
    .timeline.princess .slide-group .more-info {
      width: 45px;
      height: 45px;
      background: #0cc7b8;
      behavior: url(../media/pie/PIE.php);
      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;
    behavior: url(../media/pie/PIE.php);
    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: 0px; }
    @media (max-width: 767px) {
      .timeline.princess .learn-more {
        height: 80px;
        padding: 0 2.5%;
        width: 80px; } }
    .timeline.princess .learn-more .one, .timeline.princess .learn-more .two {
      position: absolute; }
    .timeline.princess .learn-more .one {
      color: #fff;
      top: 68px;
      left: 35px;
      font: 25px "gothic"; }
    .timeline.princess .learn-more .two {
      color: #266e68;
      top: 92px;
      left: 38px;
      font: 20px "wisdom"; }
    .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: 30% 15% 0; }
            .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;
        text-align: center;
        top: 0;
        width: 136px; }
        .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; }
        .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: 55px 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;
    -moz-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;
      margin-bottom: 8px;
      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: 150px; }
      @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;
    height: 58px;
    left: -74px;
    line-height: 58px;
    margin: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 50%;
    width: 140px; }
  .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 {
    background-color: #0cc7b8;
    behavior: url(../media/pie/PIE.php);
    border-radius: 50%;
    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: 26px;
      line-height: 28px;
      padding-bottom: 8px; }
    .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: 42px;
      line-height: 30px; }
    .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: 14%; }
        .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: 6.2vw; }
        .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: 0px;
    width: 960px;
    margin: 0 auto; }
  .farms-youtube-gallery .header h3 {
    display: inline-block;
    float: left;
    margin-right: 10px; }
    .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: 18px;
      padding-bottom: 20px; }
      @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: 80px; }
  .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 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; }
    .footer .nav-primary li a {
      color: #fec31f; }
      .footer .nav-primary li a:hover {
        color: #fff; }
  .footer .nav-secondary {
    float: right; }
    .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; }
  .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; }
  .outer-wrapper .foodservice .page-heading {
    background-position: 50%;
    height: 73vmin; }
    @media (min-width: 768px) {
      .outer-wrapper .foodservice .page-heading {
        height: 77vh;
        min-height: 544px; } }
    .outer-wrapper .foodservice .page-heading h1 {
      margin: 22vh auto 0 auto;
      font: 117px "gistrough";
      text-align: center;
      width: 100%; }
      .outer-wrapper .foodservice .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 .page-heading h1 .subheadline {
            letter-spacing: 5px; } }
      @media (max-width: 768px) {
        .outer-wrapper .foodservice .page-heading h1 {
          margin: 10.5vh auto 0 auto;
          font: 10.5vw "gistrough"; }
          .outer-wrapper .foodservice .page-heading h1 .subheadline {
            font: 4.5vw "dinbold"; } }
  .outer-wrapper .foodservice .anchor-next-section {
    position: absolute;
    top: 65vh;
    height: 52px;
    width: 100%;
    display: block;
    z-index: 99; }
    @media (max-width: 767px) {
      .outer-wrapper .foodservice .anchor-next-section {
        display: none; } }
    @media (max-width: 400px) {
      .outer-wrapper .foodservice .anchor-next-section {
        display: none; } }
    .outer-wrapper .foodservice .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 .anchor-next-section .cta-top .circle {
        border-radius: 26px;
        border: 4px #fec31f solid;
        height: 52px;
        width: 52px;
        margin: auto; }
        .outer-wrapper .foodservice .anchor-next-section .cta-top .circle:hover {
          border-color: #e7b018; }
          .outer-wrapper .foodservice .anchor-next-section .cta-top .circle:hover .arrow_box {
            border-color: #e7b018; }
        .outer-wrapper .foodservice .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 .anchor-next-section .cta-top .circle .down-arrow:hover {
            border-color: #e7b018; }
  .outer-wrapper .foodservice .cta-top {
    background: transparent url("../images/bg-pizza-contest-cta.png") no-repeat scroll 0 0/100% auto;
    width: 288px;
    height: 288px;
    margin-top: -144px;
    left: 64%;
    z-index: 99; }
    @media (max-width: 768px) {
      .outer-wrapper .foodservice .cta-top {
        width: 27vw;
        height: 27vw;
        margin-top: -11vw;
        left: 71%; } }
    .outer-wrapper .foodservice .cta-top .icon {
      background: url("../images/icons/envelope.png") transparent no-repeat 0 0/100% auto;
      height: 90px;
      width: 76px;
      position: relative;
      margin: auto;
      top: -26px; }
      @media (max-width: 768px) {
        .outer-wrapper .foodservice .cta-top .icon {
          height: 11vw;
          width: 9vw;
          top: -3vw; } }
    .outer-wrapper .foodservice .cta-top .inner {
      color: #231f20;
      font-family: "dinbold";
      font-size: 44px;
      line-height: 1; }
      .outer-wrapper .foodservice .cta-top .inner .third {
        font-size: 21px;
        letter-spacing: 3px;
        line-height: 1.5; }
      .outer-wrapper .foodservice .cta-top .inner .first, .outer-wrapper .foodservice .cta-top .inner .second, .outer-wrapper .foodservice .cta-top .inner .third {
        text-transform: uppercase; }
      @media (max-width: 768px) {
        .outer-wrapper .foodservice .cta-top .inner {
          line-height: 4vw;
          font-size: 4vw;
          margin: -3vw auto 0;
          letter-spacing: 0.4vw; }
          .outer-wrapper .foodservice .cta-top .inner .third {
            font-size: 1.5vw;
            letter-spacing: 0.7vw;
            font-weight: bold; } }
  .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 {
    height: 721px;
    position: relative;
    background-color: #fec31f; }
    @media (max-width: 768px) {
      .outer-wrapper .foodservice .newsletter {
        height: 103vw; } }
    .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 {
      margin: 32px auto; }
      @media (max-width: 768px) {
        .outer-wrapper .foodservice .newsletter .page-content {
          margin: 12px 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 {
              width: 24%;
              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"; } }
  @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.col-3 li, .foodservice.real-california .list-border-table.col-3 li {
    width: 33.33%; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .list-border-table.col-3 li, .foodservice.real-california .list-border-table.col-3 li {
        width: 50%; } }
    .foodservice .dairy-resources .list-border-table.col-3 li:nth-of-type(3), .foodservice.real-california .list-border-table.col-3 li:nth-of-type(3) {
      border-right: 0; }
  .foodservice .dairy-resources .list-border-table.col-4 li, .foodservice.real-california .list-border-table.col-4 li {
    width: 25%; }
    @media (max-width: 767px) {
      .foodservice .dairy-resources .list-border-table.col-4 li, .foodservice.real-california .list-border-table.col-4 li {
        width: 50%; } }
    .foodservice .dairy-resources .list-border-table.col-4 li:nth-of-type(4), .foodservice.real-california .list-border-table.col-4 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: #000; }

.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-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: 450px;
      max-width: 100%;
      width: 450px; }
      @media (max-width: 767px) {
        .foodservice .dairy-resources .module-list-beside-image img {
          height: auto;
          width: auto; } }
  .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.col-3 > div {
      width: 33%; }
    .foodservice.real-california .page-content .table-simple.col-4 > div {
      width: 25%; }
    @media (max-width: 767px) {
      .foodservice.real-california .page-content .table-simple.col-3 > div, .foodservice.real-california .page-content .table-simple.col-4 > 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-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;
      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 10%;
          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;
    width: 300px;
    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 10%;
        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 {
    display: -ms-flexbox;
    display: flex;
    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: 44vw;
      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: 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 {
      padding: 33px 10px 0;
      background-color: #fec31f;
      position: relative;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
      @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;
          height: 76vw;
          width: 100%;
          padding: 4vw 3vw 0; } }
      @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; } }
      .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;
        text-transform: uppercase;
        color: #231f20;
        font-family: "gothic";
        -webkit-font-smoothing: antialiased;
        font-size: 3.5vw;
        line-height: 36px; }
        @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;
        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; } }
      .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;
        width: 160px;
        text-align: center;
        position: relative;
        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 10%;
            text-align: center;
            width: auto; } }
        @media (max-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 {
            height: 13vw;
            width: 60%;
            font-size: 5.4vw;
            padding: 3vw 0;
            letter-spacing: 4px;
            line-height: 6vw;
            top: auto;
            bottom: 7vw;
            position: absolute;
            left: auto;
            right: 16vw; } }
        @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 {
            bottom: 26px;
            margin-top: 12px;
            margin-left: 0;
            top: auto;
            position: absolute; } }
  .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;
      padding-top: 2vw;
      padding-bottom: 2vw;
      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 {
    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 {
        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; }
  .real-maker-carousel .main {
    width: 100%; }
    @media (min-width: 768px) {
      .real-maker-carousel .main {
        width: 960px; } }
  @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 .header {
    margin-bottom: 10px;
    text-align: center; }
    .real-maker-carousel .header .inner-header {
      margin: auto;
      width: 586px; }
      @media (max-width: 768px) {
        .real-maker-carousel .header .inner-header {
          width: 77vw; } }
      .real-maker-carousel .header .inner-header .line {
        content: " ";
        border-bottom: 1px solid #fec31f;
        width: 193px;
        height: 34px;
        display: block;
        text-decoration: line-through;
        float: left; }
        @media (max-width: 768px) {
          .real-maker-carousel .header .inner-header .line {
            height: 4.5vw;
            width: 24.5vw; } }
      .real-maker-carousel .header .inner-header .fullwidth {
        width: 100%; }
      .real-maker-carousel .header .inner-header .headline {
        margin-left: 9px;
        text-align: center;
        width: 190px;
        display: block;
        float: left;
        font-family: "dinbold";
        font-size: 58px;
        color: #fec31f;
        text-transform: uppercase;
        letter-spacing: 14px; }
        @media (max-width: 768px) {
          .real-maker-carousel .header .inner-header .headline {
            font-size: 7.5vw;
            width: 25vw;
            letter-spacing: 1vw; } }
      .real-maker-carousel .header .inner-header .subheadline {
        font-family: "gistrough";
        font-size: 122px;
        color: #fff;
        text-transform: uppercase;
        margin-top: 20px;
        padding-top: 70px;
        height: 150px; }
        @media (max-width: 768px) {
          .real-maker-carousel .header .inner-header .subheadline {
            font-size: 15.8vw;
            margin-bottom: 30px;
            padding-top: 9.5vw;
            height: 16vw;
            margin-top: 2vw; } }
      .real-maker-carousel .header .inner-header .headline-description {
        color: #fec31f;
        font-size: 47px;
        font-family: "din condensed";
        line-height: 1.3; }
        @media (max-width: 768px) {
          .real-maker-carousel .header .inner-header .headline-description {
            font-size: 6vw;
            padding-top: 5vw; } }
  .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 {
    float: left;
    background: url("../images/icons/arrow-prev-yellow.png") no-repeat;
    left: 0;
    background-position: center;
    background-size: contain;
    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 {
    float: right;
    background: url("../images/icons/arrow-next-yellow.png") no-repeat;
    right: 0;
    background-position: center;
    background-size: contain;
    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: 220vw; }
      .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: 100vw;
        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: 126vw; }
          .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 {
        behavior: url(../media/pie/PIE.php);
        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 {
        behavior: url(../media/pie/PIE.php);
        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;
    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 10%;
        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; }
  #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 {
    behavior: url(../media/pie/PIE.php);
    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 {
    behavior: url(../media/pie/PIE.php);
    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;
  padding: 6% 3% 0 0; }
  @media (min-width: 1024px) {
    .module.newsletter-content .content-container {
      width: 960px;
      padding: 40px 0; } }
  .module.newsletter-content .content-container h1, .module.newsletter-content .content-container h2, .module.newsletter-content .content-container h3 {
    font-family: "gothic";
    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.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 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 h3 {
    font-size: 30px; }
  .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-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 li {
    list-style: disc;
    font-family: "hoefler";
    margin-bottom: 30px;
    font-size: 20px;
    margin-left: 15px; }
  .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 .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: 300px; }
  .is-product-locator.header-wrapper-2 h1 {
    margin-top: 108px; }
  @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%; } }

.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: 0 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; } }
        .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 {
  padding-top: 50px;
  width: 100vw;
  height: calc(100vh + 6vh);
  position: relative; }
  @media (max-width: 767px) {
    #campaign .masthead {
      padding-top: 9vw; } }
  #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 .slide {
    height: calc(100vh - 50px);
    position: relative; }
    @media (max-width: 767px) {
      #campaign .masthead .slide {
        height: calc(100vh - 9vw); } }
  #campaign .masthead .one {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #231f20; }
  #campaign .masthead .slick-arrow {
    z-index: 1;
    border: 4px solid #fec31f;
    border-radius: 66px;
    width: 9vw;
    height: 9vw;
    max-width: 132px;
    max-height: 132px;
    background-position: center;
    background-size: contain; }
    @media (max-width: 768px) {
      #campaign .masthead .slick-arrow {
        height: 58px;
        top: 37%;
        width: 58px; } }
    #campaign .masthead .slick-arrow:before {
      content: '';
      color: magenta; }
    #campaign .masthead .slick-arrow:hover {
      border-color: white; }
  #campaign .masthead .slick-prev {
    background-image: url(../images/icons/yellow-arrow-left@2x.png);
    left: 50px; }
    @media (max-width: 767px) {
      #campaign .masthead .slick-prev {
        left: -20px; } }
    #campaign .masthead .slick-prev.desert {
      background-image: url(../images/icons/yellow-arrow-left@2x.png), url("../images/campaign/snowman@2x.png"); }
      #campaign .masthead .slick-prev.desert:hover {
        background-image: url(../images/icons/white-arrow-left@2x.png), url("../images/campaign/snowman@2x.png"); }
    #campaign .masthead .slick-prev.redwoods {
      background-image: url(../images/icons/yellow-arrow-left@2x.png), url("../images/campaign/napa@2x.png"); }
      #campaign .masthead .slick-prev.redwoods:hover {
        background-image: url(../images/icons/white-arrow-left@2x.png), url("../images/campaign/napa@2x.png"); }
    #campaign .masthead .slick-prev.tahoe {
      background-image: url(../images/icons/yellow-arrow-left@2x.png), url("../images/campaign/bear@2x.png"); }
      #campaign .masthead .slick-prev.tahoe:hover {
        background-image: url(../images/icons/white-arrow-left@2x.png), url("../images/campaign/bear@2x.png"); }
  #campaign .masthead .slick-next {
    background-image: url(../images/icons/yellow-arrow-right@2x.png);
    right: 50px; }
    @media (max-width: 767px) {
      #campaign .masthead .slick-next {
        right: -20px; } }
    #campaign .masthead .slick-next.desert {
      background-image: url(../images/icons/yellow-arrow-right@2x.png), url("../images/campaign/bear@2x.png"); }
      #campaign .masthead .slick-next.desert:hover {
        background-image: url(../images/icons/white-arrow-right@2x.png), url("../images/campaign/bear@2x.png"); }
    #campaign .masthead .slick-next.redwoods {
      background-image: url(../images/icons/yellow-arrow-right@2x.png), url("../images/campaign/snowman@2x.png"); }
      #campaign .masthead .slick-next.redwoods:hover {
        background-image: url(../images/icons/white-arrow-right@2x.png), url("../images/campaign/snowman@2x.png"); }
    #campaign .masthead .slick-next.tahoe {
      background-image: url(../images/icons/yellow-arrow-right@2x.png), url("../images/campaign/napa@2x.png"); }
      #campaign .masthead .slick-next.tahoe:hover {
        background-image: url(../images/icons/white-arrow-right@2x.png), url("../images/campaign/napa@2x.png"); }
  #campaign .masthead .header {
    height: 200px;
    width: 100%;
    position: absolute;
    z-index: 1;
    padding-top: 3vw;
    padding-bottom: calc(3vw + 6vh); }
    @media (min-width: 1440px) {
      #campaign .masthead .header {
        padding-top: 50px;
        padding-bottom: calc(50px + 6vh); } }
    @media (max-width: 767px) {
      #campaign .masthead .header {
        height: 140px;
        padding-top: 14vw;
        padding-bottom: 9vw; } }
  #campaign .masthead .headline {
    background-image: url(../images/campaign/headline@2x.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 200px;
    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 .copy {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 70%, 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: 0 0 11.25vw; }
    @media (max-width: 767px) {
      #campaign .masthead .copy {
        padding: 0 0 15.625vw; } }
    @media (min-width: 1440px) {
      #campaign .masthead .copy {
        padding-bottom: 180px; } }
    #campaign .masthead .copy > * {
      max-width: 800px;
      width: 50vw; }
      @media (max-width: 768px) {
        #campaign .masthead .copy > * {
          width: 90%; } }
  #campaign .masthead .description {
    color: white;
    text-align: center;
    font-size: 20px;
    font-family: 'hoefler';
    line-height: 1.36; }
    @media (max-width: 767px) {
      #campaign .masthead .description {
        font-size: 4vw; } }
    #campaign .masthead .description.hidden {
      display: none; }
    #campaign .masthead .description::first-letter {
      line-height: 2.5vw;
      font-size: 5vw; }
      @media (max-width: 767px) {
        #campaign .masthead .description::first-letter {
          font-size: 10vw;
          line-height: 7vw; } }
  #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;
    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 10%;
        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: 100%;
    z-index: 2; }
    #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.active {
        color: #fff; }
        #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.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.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.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.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.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: 3.2vw;
        margin: 6.25vw 0; } }
    @media (min-width: 1440px) {
      #campaign .section.recipes .underline {
        padding: 20px 0; } }

#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: 74vw;
      font-size: 15.8vw;
      letter-spacing: -0.1px; } }

#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; } }
  #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;
      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 10%;
          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 #000;
      color: #000;
      cursor: pointer;
      display: inline-block;
      font-family: "gothic";
      font-size: 20px;
      height: 46px;
      line-height: 42px;
      padding: 0 20px;
      width: auto;
      text-align: center; }
      #campaign .section.butter .cta:hover {
        text-decoration: none;
        background: #000;
        color: #fff; }
      @media (max-width: 767px) {
        #campaign .section.butter .cta {
          font-size: 19px;
          height: 42px;
          line-height: 36px;
          padding: 0 10%;
          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;
      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 10%;
          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;
      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 10%;
          text-align: center;
          width: auto; } }
      @media (max-width: 767px) {
        #campaign .section.yogurt .cta {
          width: 30vw;
          max-width: 30vw;
          margin-top: 4vw; } }
  #campaign .section .snowman {
    background-image: url(../images/campaign/snowman_big@2x.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 28%;
    height: 100%;
    top: -12%;
    left: 80%; }
  #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 .ballon {
    background-image: url(../images/campaign/ballon@2x.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    width: 28%;
    height: 120%;
    top: -1102%;
    left: 325%; }
    #campaign .section .ballon.animate {
      animation: straightLine 1s 1 linear;
      animation-fill-mode: forwards; }
    #campaign .section .ballon.swing {
      top: -22%;
      left: 85%;
      animation: swing linear 0.5s 2 normal;
      transform-origin: center -20px;
      animation-fill-mode: forwards; }
      @media (max-width: 767px) {
        #campaign .section .ballon.swing {
          top: -26%;
          left: 70%; } }
  #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/napa-02.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/napa_mobile-02.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;
      width: 160px;
      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 10%;
          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;
      width: 160px;
      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 10%;
          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;
      width: 160px;
      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 10%;
          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;
      width: 160px;
      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 10%;
          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;
      width: 160px;
      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 10%;
          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;
      width: 160px;
      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 10%;
          text-align: center;
          width: auto; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: 124ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-1 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(12deg);
    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: 49ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-2 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(9deg);
    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: 43ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-3 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(20deg);
    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: 183ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-4 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(16deg);
    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: 59ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-5 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(-18deg);
    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: 129ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

@Keyframes blueberry-6 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: rotate(-4deg);
    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: 92ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  top: 0%; }

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

.str_1 {
  background-image: url("../images/campaign/strawberries/str_1@2x.png");
  top: 52%;
  right: 100%;
  width: 2.3vw;
  height: 2.3vw;
  max-height: 38px;
  max-width: 38px; }
  @media (max-width: 767px) {
    .str_1 {
      width: 7.3vw;
      height: 7.3vw; } }

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

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

.str_2 {
  background-image: url("../images/campaign/strawberries/str_2@2x.png");
  top: 5%;
  right: 100%;
  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: 82ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-2 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(9deg);
    right: 80%; } }

.str_3 {
  background-image: url("../images/campaign/strawberries/str_3@2x.png");
  top: 77%;
  right: 100%;
  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: 73ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-3 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(20deg);
    right: 73%; } }

.str_4 {
  background-image: url("../images/campaign/strawberries/str_4@2x.png");
  top: 46%;
  right: 100%;
  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: 61ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-4 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(7deg);
    right: 59%; } }

.str_5 {
  background-image: url("../images/campaign/strawberries/str_5@2x.png");
  top: 24%;
  right: 100%;
  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: 41ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-5 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(10deg);
    right: 54%; } }

.str_6 {
  background-image: url("../images/campaign/strawberries/str_6@2x.png");
  top: 75%;
  right: 100%;
  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: 34ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-6 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(7deg);
    right: 57%; } }

.str_7 {
  background-image: url("../images/campaign/strawberries/str_7@2x.png");
  top: 44%;
  right: 100%;
  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: 31ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

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

.str_8 {
  background-image: url("../images/campaign/strawberries/str_8@2x.png");
  top: 63%;
  right: 100%;
  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: 35ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards; }

@Keyframes strawberry-8 {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1;
    transform: rotate(11deg);
    right: 41%; } }

.ca-reveal {
  height: calc(100vh - 50px);
  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 {
      height: 11.25vw;
      left: 51.875vw;
      top: 5.625vw;
      width: 18.125vw; } }

.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%;
  overflow: visible;
  position: absolute;
  top: 0;
  width: 50%;
  z-index: 2; }
  @media (max-width: 768px) {
    .ca-logo-left,
    .ca-logo-right {
      background-size: auto 100%; } }

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

.ca-logo-right {
  background-position: right top;
  left: calc(50% - 1px);
  transform-origin: 100% 50%; }

.ca-title {
  background: url(../images/home/headline@2x.png) 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); } }

#sustainability .container {
  width: 100%;
  margin: auto;
  padding: 60px 0;
  text-align: center; }
  @media (max-width: 767px) {
    #sustainability .container {
      padding: 12vw 10vw; } }

#sustainability .outer-wrapper > .header {
  background-image: url("../images/sustainability/header_sustainability@2x.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 100vw;
  height: 45vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 767px) {
    #sustainability .outer-wrapper > .header {
      background-image: url("../images/sustainability/header_sustainability_mobile@2x.png");
      background-size: cover;
      height: 75vw; } }
  #sustainability .outer-wrapper > .header .headlines {
    width: 100%;
    text-align: center; }
    #sustainability .outer-wrapper > .header .headlines .headline {
      width: 200px;
      margin-bottom: 15px; }
      @media (max-width: 767px) {
        #sustainability .outer-wrapper > .header .headlines .headline {
          margin-bottom: 0;
          width: 34vw; } }
    #sustainability .outer-wrapper > .header .headlines .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 150px;
      line-height: 108px;
      color: #fff; }
      @media (max-width: 767px) {
        #sustainability .outer-wrapper > .header .headlines .subheadline {
          font-size: 18vw;
          line-height: 1; } }

#sustainability .intro-sustainability .container {
  max-width: 960px; }
  #sustainability .intro-sustainability .container p {
    font-family: "hoefler";
    font-size: 26.4px;
    text-align: center;
    line-height: 1.394; }
    @media (max-width: 767px) {
      #sustainability .intro-sustainability .container p {
        font-size: 5vw;
        line-height: 6vw; } }

#sustainability .california-difference {
  background-color: #f3f3f3; }
  #sustainability .california-difference .container {
    max-width: 1080px;
    width: 75%; }
    #sustainability .california-difference .container .headlines .headline {
      font-family: "wisdom";
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      color: #fec31f;
      font-size: 35px;
      position: relative;
      z-index: 1; }
      @media (max-width: 767px) {
        #sustainability .california-difference .container .headlines .headline {
          font-size: 17px; } }
      @media (max-width: 767px) {
        #sustainability .california-difference .container .headlines .headline {
          font-size: 4.7vw; } }
    #sustainability .california-difference .container .headlines .subheadline {
      text-transform: uppercase;
      color: #231f20;
      font-family: "gothic";
      -webkit-font-smoothing: antialiased;
      font-size: 97px;
      letter-spacing: -0.016em;
      position: relative;
      z-index: 0;
      line-height: 70px; }
      @media (max-width: 767px) {
        #sustainability .california-difference .container .headlines .subheadline {
          font-size: 43px;
          letter-spacing: .01em;
          line-height: 1; } }
      @media (max-width: 767px) {
        #sustainability .california-difference .container .headlines .subheadline {
          font-size: 11.5vw; } }
    #sustainability .california-difference .container .description {
      margin: 15px auto 60px;
      max-width: 600px;
      width: 100%; }
      @media (max-width: 767px) {
        #sustainability .california-difference .container .description {
          margin: 4vw auto; } }
      #sustainability .california-difference .container .description p {
        font-family: "hoefler";
        font-size: 33px;
        line-height: 1.394; }
        @media (max-width: 767px) {
          #sustainability .california-difference .container .description p {
            font-size: 5vw;
            line-height: 6vw; } }
    #sustainability .california-difference .container .box {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 45px 0;
      width: 100%; }
      #sustainability .california-difference .container .box .difference {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        max-width: 540px;
        width: 50%;
        padding: 0 30px; }
        @media (max-width: 767px) {
          #sustainability .california-difference .container .box .difference {
            padding: 0; } }
        #sustainability .california-difference .container .box .difference .content {
          margin: auto 0; }
          #sustainability .california-difference .container .box .difference .content img {
            width: 40%;
            margin-bottom: 20px; }
          #sustainability .california-difference .container .box .difference .content .headline {
            font-size: 33px;
            font-family: "gothic";
            text-transform: uppercase;
            line-height: 1;
            margin-bottom: 20px; }
            @media (max-width: 767px) {
              #sustainability .california-difference .container .box .difference .content .headline {
                font-size: 8.8vw; } }
          #sustainability .california-difference .container .box .difference .content .subheadline {
            font-size: 18px;
            font-family: "hoefler";
            line-height: 1.333;
            max-width: 385px;
            width: 100%; }
            @media (max-width: 767px) {
              #sustainability .california-difference .container .box .difference .content .subheadline {
                font-size: 4.8vw;
                line-height: 6.3vw; } }
      #sustainability .california-difference .container .box .image {
        max-width: 958px;
        width: 50%; }
        @media (max-width: 767px) {
          #sustainability .california-difference .container .box .image {
            padding-bottom: 5vw; } }
        #sustainability .california-difference .container .box .image img {
          width: 100%; }
      #sustainability .california-difference .container .box.reversed {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
      @media (max-width: 767px) {
        #sustainability .california-difference .container .box {
          -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
          padding-top: 5vw; } }

#sustainability .look-for-seal {
  padding-bottom: 60px; }

#sustainability .next-up {
  padding-bottom: 60px; }
  #sustainability .next-up .image {
    max-width: 500px; }
    @media (max-width: 767px) {
      #sustainability .next-up .image {
        width: 65vw; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXMiOlsic2NyZWVuLnNjc3MiLCJjb25maWcvX3Jlc2V0LnNjc3MiLCJjb25maWcvX2ZvbnRzLnNjc3MiLCJjb25maWcvX3ZhcmlhYmxlcy5zY3NzIiwiY29uZmlnL19jbWFiaWNvbnMuc2NzcyIsImNvbmZpZy9fbWl4aW5zLnNjc3MiLCJjb25maWcvX2NtYWIyLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLXJlc2V0LnNjc3MiLCJjb21wb25lbnRzL19nbG9iYWwuc2NzcyIsImNvbXBvbmVudHMvX2NoZXZyb24uc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19iaWd2aWRlby5zY3NzIiwiY29tcG9uZW50cy9fY3RhLnNjc3MiLCJjb21wb25lbnRzL19sb2dvcy5zY3NzIiwiY29tcG9uZW50cy9fbG9vay1mb3Itc2VhbC5zY3NzIiwiY29tcG9uZW50cy9fbmV4dC11cC5zY3NzIiwiY29tcG9uZW50cy9fb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9fZXhwYW5kZXIuc2NzcyIsImNvbXBvbmVudHMvX21vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fbWFwcy5zY3NzIiwiY29tcG9uZW50cy9fY2hlZXNlLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2Nhcm91c2VsLXN0YWNrZWQuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLXJlY2lwZXMuc2NzcyIsImNvbXBvbmVudHMvX3JlY2lwZXMtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX3JlY2lwZXMuc2NzcyIsImNvbXBvbmVudHMvX3JlY2lwZXMtYnJvd3Nlci5zY3NzIiwiY29tcG9uZW50cy9fdGltZWxpbmUuc2NzcyIsImNvbXBvbmVudHMvX3hyYXkuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19zaGFyZS5zY3NzIiwiY29tcG9uZW50cy9fZm9vZHNlcnZpY2VzLnNjc3MiLCJjb21wb25lbnRzL19mb29kc2VydmljZV9zaGFyZWQuc2NzcyIsImNvbXBvbmVudHMvX2Zvb2RzZXJ2aWNlLXJlY2lwZXMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb2RzZXJ2aWNlLXJlY2lwZS5zY3NzIiwiY29tcG9uZW50cy9fcmVhbG1ha2Vycy5zY3NzIiwiY29tcG9uZW50cy9fZm9vZHNlcnZpY2VfcmVjaXBlcy1icm93c2VyLnNjc3MiLCJjb21wb25lbnRzL190YXN0ZW1hZGUuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVycy5zY3NzIiwiY29tcG9uZW50cy9fY2FtcGFpZ24uc2NzcyIsImNvbXBvbmVudHMvX3N1c3RhaW5hYmlsaXR5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImNvbmZpZy9yZXNldFwiO1xuQGltcG9ydCBcImNvbmZpZy9mb250c1wiO1xuQGltcG9ydCBcImNvbmZpZy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb25maWcvY21hYmljb25zXCI7XG5AaW1wb3J0IFwiY29uZmlnL21peGluc1wiO1xuQGltcG9ydCBcImNvbmZpZy9jbWFiMlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybS1yZXNldFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ2xvYmFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaGV2cm9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmlndmlkZW9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N0YVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9nb3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvb2stZm9yLXNlYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25leHQtdXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL292ZXJsYXlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2V4cGFuZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2R1bGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21hcHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoZWVzZS1tb2R1bGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJvdXNlbC1zdGFja2VkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mZWF0dXJlZC1yZWNpcGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWNpcGVzLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWNpcGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWNpcGVzLWJyb3dzZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpbWVsaW5lXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy94cmF5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWRlby1nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2hhcmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb2RzZXJ2aWNlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vZHNlcnZpY2UtcmVjaXBlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vZHNlcnZpY2UtcmVjaXBlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWFsbWFrZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb29kc2VydmljZV9yZWNpcGVzLWJyb3dzZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Rhc3RlbWFkZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoLXJlc3VsdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld3NsZXR0ZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYW1wYWlnblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3VzdGFpbmFiaWxpdHlcIjtcbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5Oidnb3RoaWMnO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzL0FsdGVybmF0ZUdvdGhpY05vMy5lb3QnKTtcbiAgICBzcmM6dXJsKCcuLi9mb250cy9BbHRlcm5hdGVHb3RoaWNObzMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9BbHRlcm5hdGVHb3RoaWNObzMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0FsdGVybmF0ZUdvdGhpY05vMy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQWx0ZXJuYXRlR290aGljTm8zLnN2ZyNBbHRlcm5hdGVHb3RoaWNObzMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6J3dpc2RvbSc7XG4gICAgc3JjOnVybCgnLi4vZm9udHMvV2lzZG9tU2NyaXB0QUouZW90Jyk7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1dpc2RvbVNjcmlwdEFKLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvV2lzZG9tU2NyaXB0QUoud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1dpc2RvbVNjcmlwdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvV2lzZG9tU2NyaXB0QUouc3ZnI1dpc2RvbVNjcmlwdEFKJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5Oidob2VmbGVyJztcbiAgICBzcmM6dXJsKCcuLi9mb250cy9Ib2VmbGVyLmVvdCcpO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzL0hvZWZsZXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Ib2VmbGVyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Ib2VmbGVyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Ib2VmbGVyLnN2ZyNIb2VmbGVyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5Oidob2VmbGVyJztcbiAgICBzcmM6dXJsKCcuLi9mb250cy9Ib2VmbGVyQmxhY2tJdGFsaWMuZW90Jyk7XG4gICAgc3JjOnVybCgnLi4vZm9udHMvSG9lZmxlckJsYWNrSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSG9lZmxlckJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Ib2VmbGVyQmxhY2tJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0hvZWZsZXJCbGFja0l0YWxpYy5zdmcjSG9lZmxlckJsYWNrSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTonaG9lZmxlcic7XG4gICAgc3JjOnVybCgnLi4vZm9udHMvSG9lZmxlckl0YWxpYy5lb3QnKTtcbiAgICBzcmM6dXJsKCcuLi9mb250cy9Ib2VmbGVySXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSG9lZmxlckl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSG9lZmxlckl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvSG9lZmxlckl0YWxpYy5zdmcjSG9lZmxlckl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2NtYWJpY29ucyc7XG4gICAgc3JjOnVybCgnLi4vZm9udHMvY21hYmljb25zLmVvdCcpO1xuICAgIHNyYzp1cmwoJy4uL2ZvbnRzL2NtYWJpY29ucy5lb3Q/I2llZml4M3FvZDVsJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2NtYWJpY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvY21hYmljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9jbWFiaWNvbnMuc3ZnI2NtYWJpY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2dpc3Ryb3VnaCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dpc3RSb3VnaFVwckV4Ym9sZFR3b0RlbW8uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dpc3RSb3VnaFVwckV4Ym9sZFR3b0RlbW8uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0dpc3RSb3VnaFVwckV4Ym9sZFR3b0RlbW8ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvR2lzdFJvdWdoVXByRXhib2xkVHdvRGVtby50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9HaXN0Um91Z2hVcHJFeGJvbGRUd29EZW1vLnN2ZyNnaXN0X3JvdWdoX3VwcmlnaHRYQmR0d28nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2RpbmNvbmJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9ESU5Db25kLUJvbGQub3RmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2RpbmNvbm1lZGl1bSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RJTkNvbmQtTWVkaXVtLm90ZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdkaW5jb24nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9ESU5Db25kLVJlZ3VsYXIub3RmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2Rpbm5leHRsdHBybyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RJTk5leHRMVFByby1Db25kZW5zZWQub3RmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2RpbmJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9ESU4tQm9sZC5vdGYnKTtcbn1cblxuLy8gZm9udHNcbiRzYW5zOiAnZ290aGljJztcbiRzY3JpcHQ6ICd3aXNkb20nO1xuJHNlcmlmOiAnaG9lZmxlcic7XG4iLCIvKiogTWVkaWEgUXVlcnkgV2lkdGhzICoqL1xuJHBvcnRyYWl0OiA0ODBweCAtIDFweDtcbiRsYW5kc2NhcGU6IDQ4MHB4O1xuJG1vYmlsZTogNzY4cHggLSAxO1xuJHRhYmxldDogNzY4cHg7XG4kZGVza3RvcDogMTAyNHB4O1xuJGRlc2t0b3Atd2lkZTogMTQ0MHB4O1xuIiwiJGNtYWJpY29ucy1iYXJzOiBcIlxcZTYwMFwiO1xuJGNtYWJpY29ucy1xdWVzdGlvbjogXCJcXGU2MDFcIjtcbiRjbWFiaWNvbnMtaGF0OiBcIlxcZTYwMlwiOyIsIi8vIE1FRElBIFFVRVJJRVNcbkBtaXhpbiBicCgkcG9pbnQpIHtcbiAgICBAaWYgJHBvaW50ID09IGxhcmdlV2lkdGgge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3NXB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBtZWRpdW1XaWR0aCB7XG4gICAgICAgIC8vQG1lZGlhIChtYXgtd2lkdGg6IDgxNXB4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbFdpZHRoIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5cbi8vIEJyZWFrcG9pbnRzIChjb3BpZWQgZnJvbSBuZXdlciBwcm9qZWN0cylcbi8vIFRoaXMgZ2VuZXJhbGx5IG9wZXJhdGVzIGluIGEgbW9iaWxlLWZpcnN0IHdheSwgdXNpbmcgbWluLXdpZHRoIGZvciBldmVyeXRoaW5nLCBCVVRcbi8vICAgeW91IGNhbiBtYWtlIGl0IHVzZSBtYXgtd2lkdGggYnkgZWl0aGVyIHBhc3NpbmcgaW4gdHJ1ZSBhcyB0aGUgc2Vjb25kIHBhcmFtIE9SXG4vLyAgIGJ5IHVzaW5nIGEgbnVtZXJpY2FsbHkgb2RkIHdpZHRoLiBUaGlzIGlzIGJlY2F1c2Ugc3RhbmRhcmQgYnJlYWtwb2ludHMgYXJlIGFsd2F5c1xuLy8gICBldmVuIG51bWJlcnMsIGFuZCB5b3UgdHlwaWNhbGx5IHdhbnQgdG8gbWF4LXdpZHRoIHVwIHRvIGJyZWFrcG9pbnQtMS4gVGhpcyBtYW5pZmVzdHNcbi8vICAgaXRzZWxmIGluIHRoZSBicmVha3BvaW50ICRtb2JpbGUsIHdoaWNoIGlzICR0YWJsZXQgLSAxIHNvIHdlIGRvbid0IG5lZWQgdG8gb3ZlcndyaXRlXG4vLyAgIG1vYmlsZS1zcGVjaWZpYyBhdHRyaWJ1dGVzLlxuLy8gQmVjYXVzZSB0aGlzIHdpbGwgYmUgdXNlZCBpbiB2dyB1bml0LWxvb3BzIGEgbG90LCBpZiB0aGUgd2lkdGggaXMgdGlueSwgdGhlbiBkb24ndCB1c2UgQG1lZGlhLlxuQG1peGluIGJyZWFrKCR3aWR0aCwgJGlzLW1heDogJycpIHtcbiAgICAkd2lkdGgtbWFnbml0dWRlOiBzdHJpcC11bml0KCR3aWR0aCk7XG4gICAgJGF0dHI6ICdtaW4td2lkdGgnO1xuXG4gICAgQGlmKHR5cGUtb2YoJGlzLW1heCkgPT0gbnVtYmVyKSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkaXMtbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAaWYodHlwZS1vZigkaXMtbWF4KSA9PSBib29sKSB7XG4gICAgICAgICAgICAkYXR0cjogaWYoJGlzLW1heCwgJ21heC13aWR0aCcsICdtaW4td2lkdGgnKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkYXR0cjogaWYobm90IGV2ZW4oJHdpZHRoLW1hZ25pdHVkZSksICdtYXgtd2lkdGgnLCAnbWluLXdpZHRoJyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYoJHdpZHRoLW1hZ25pdHVkZSA8IDMyMCBhbmQgJGF0dHIgPT0gJ21pbi13aWR0aCcpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBtZWRpYSAoI3skYXR0cn06ICR3aWR0aCkge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gZXZlbigkbnVtYmVyKSB7XG4gICAgQHJldHVybiAkbnVtYmVyICUgMiA9PSAwO1xufVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gICAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gJ251bWJlcicgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSB7XG4gICAgICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG51bWJlcjtcbn1cblxuXG5cblxuLy8gVEVYVCBTVFlMRVNcbkBtaXhpbiB1cHBlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtaXhpbiBuby11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtaXhpbiBoZWFkbGluZS1hY2NlbnQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuQG1peGluIGhlYWRsaW5lLWFjY2VudC0xKCRjb2xvciwgJGluY2x1ZGUtbGVnYWN5LW1vYmlsZTogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBAaWYoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGVhZGxpbmUtYWNjZW50LTIoJGNvbG9yLCAkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50O1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIEBpZigkaW5jbHVkZS1sZWdhY3ktbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gaGVhZGxpbmUtYWNjZW50LTMoJGNvbG9yLCAkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50O1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIEBpZigkaW5jbHVkZS1sZWdhY3ktbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gaGVhZGxpbmUtYWNjZW50LTQoJGNvbG9yLCAkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50O1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBAaWYoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIGJvbGQtaGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5AbWl4aW4gYm9sZC1oZWFkbGluZS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAvL2xldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbkBtaXhpbiBib2xkLWhlYWRsaW5lLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgLy9sZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWl4aW4gYm9sZC1oZWFkbGluZS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIC8vbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1peGluIGJvbGQtaGVhZGxpbmUtMSgkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICBmb250LXNpemU6IDE1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDhweDtcbiAgICBAaWYoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSl7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBib2xkLWhlYWRsaW5lLTIoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZTogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgZm9udC1zaXplOiAxMzJweDtcbiAgICBsaW5lLWhlaWdodDogOTRweDtcbiAgICBAaWYoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSl7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBib2xkLWhlYWRsaW5lLTMoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZTogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgZm9udC1zaXplOiAxMTRweDtcbiAgICBsaW5lLWhlaWdodDogODNweDtcbiAgICBAaWYoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSl7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBib2xkLWhlYWRsaW5lLTQoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZTogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgZm9udC1zaXplOiA5N3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTZlbTtcbiAgICBAaWYoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSl7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBib2xkLWhlYWRsaW5lLTUoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZTogdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICAgIEBpZigkaW5jbHVkZS1sZWdhY3ktbW9iaWxlKXtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIGJvbGQtaGVhZGxpbmUtNigkaW5jbHVkZS1sZWdhY3ktbW9iaWxlOiB0cnVlKSB7XG4gICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgIH1cbiAgICBAaWYoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSl7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5AbWl4aW4gYm9sZC1oZWFkbGluZS03KCRpbmNsdWRlLWxlZ2FjeS1tb2JpbGU6IHRydWUpIHtcbiAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBAaWYoJGluY2x1ZGUtbGVnYWN5LW1vYmlsZSl7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIHN1YmhlYWRsaW5lLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG59XG5cbkBtaXhpbiBoZWFkbGluZXMoXG4gICAgJGhlYWRsaW5lLXNpemU6MSxcbiAgICAkaGVhZGxpbmUtc2l6ZS1tb2JpbGU6MSxcbiAgICAkc3ViaGVhZGxpbmUtc2l6ZToxLFxuICAgICRzdWJoZWFkbGluZS1zaXplLW1vYmlsZToxLFxuICAgICRzdWJoZWFkbGluZS1jb2xvcjoxXG4pIHtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICBmb250LXNpemU6ICRoZWFkbGluZS1zaXplO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoZWFkbGluZS1zaXplLW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQ7XG4gICAgICAgIGNvbG9yOiAkc3ViaGVhZGxpbmUtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHN1YmhlYWRsaW5lLXNpemU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHN1YmhlYWRsaW5lLXNpemUtbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gc3ViaGVhZGxpbmUtMSB7XG4gICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS1tb2JpbGU7XG59XG5AbWl4aW4gc3ViaGVhZGxpbmUtMiB7XG4gICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMTtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtbW9iaWxlO1xufVxuQG1peGluIHN1YmhlYWRsaW5lLTMge1xuICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLW1vYmlsZTtcbn1cbkBtaXhpbiBwYXJhZ3JhcGgtbGFyZ2Uge1xuICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cbn1cbkBtaXhpbiBtb2JpbGUtaGVhZGluZy1mcmVzaCB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cbkBtaXhpbiBwYXJhZ3JhcGgtbWVkaXVtIHtcbiAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG59XG5AbWl4aW4gcGFyYWdyYXBoLXNtYWxsIHtcbiAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG59XG5AbWl4aW4gcGFyYWdyYXBoLXRpbnkge1xuICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbn1cbkBtaXhpbiBwYXJhZ3JhcGgtZW0ge1xuICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgfVxufVxuQG1peGluIHBhcmFncmFwaC1lbS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoLWVtO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cbn1cbkBtaXhpbiBzcGFuLWJsb2NrIHtcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuQG1peGluIG5vdC1zZWxlY3RhYmxlIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWl4aW4gbWF4LXdpZHRoLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuQG1peGluIGhlYWRsaW5lLWJsdWUge1xuICAgIGNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxMDNweDtcbiAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1peGluIGhlYWRsaW5lLWJsdWUtc20ge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWJsdWU7XG4gICAgZm9udC1zaXplOiA4N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MXB4O1xufVxuLy8gQ1RBXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1hbmQtcGllKCRyYWRpdXM6NTAlKSB7XG4gICAgYmVoYXZpb3I6IHVybCguLi9tZWRpYS9waWUvUElFLnBocCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBjdGEtYm9yZGVyKCRyZXN0aW5nLWJhY2tncm91bmQtY29sb3IsICRob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLCAkd2lkdGgpIHtcbiAgICBAaW5jbHVkZSBuby11bmRlcmxpbmU7XG4gICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXN0aW5nLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBuby11bmRlcmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHJlc3RpbmctYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5AbWl4aW4gYmlnLWN0YS1hZGRpdGlvbigpIHtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgcGFkZGluZzogMjBweDtcbn1cbkBtaXhpbiBjdGEtY2lyY2xlKCR3aWR0aCwgJGhlaWdodCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgbGVmdDogNzIlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgei1pbmRleDogNTAwO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgcGFkZGluZzogMCAyLjUlO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICB9XG59XG5AbWl4aW4gY3RhLXNhbnMoJHNpemUpIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6ICRzaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2Vcbn1cbkBtaXhpbiBjdGEtc2NyaXB0KCRzaXplKSB7XG4gICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgZm9udC1zaXplOiAkc2l6ZTtcbn1cbkBtaXhpbiBjaXJjbGUoJHdpZHRoLCAkY29sb3IpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJHdpZHRoO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWU7XG59XG5AbWl4aW4gY2FyZXQoKXtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgYmxhY2s7XG59XG5AbWl4aW4gcHJldl9uZXh0X2J1dHRvbnMoJHRvcDogbnVsbCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDU5cHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIEBpZiAkdG9wIHtcbiAgICAgICAgdG9wOiAkdG9wO1xuICAgIH1cbn1cbkBtaXhpbiBwcmV2X2J1dHRvbigkbGVmdCwgJGNvbG9yLCAkc3VmZml4KSB7XG4gICAgQGlmIG5vdCAkc3VmZml4IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcHJldi0nKyAkY29sb3IgKyAnLnBuZycpbm8tcmVwZWF0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LXByZXYtJysgJGNvbG9yICsgJHN1ZmZpeCArICcucG5nJyluby1yZXBlYXQ7XG4gICAgfVxuICAgIGxlZnQ6ICRsZWZ0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWl4aW4gbmV4dF9idXR0b24oJHJpZ2h0LCAkY29sb3IsICRzdWZmaXgpIHtcbiAgICBAaWYgbm90ICRzdWZmaXgge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9hcnJvdy1uZXh0LScrICRjb2xvciArICcucG5nJyluby1yZXBlYXQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbmV4dC0nKyAkY29sb3IgKyAkc3VmZml4ICsgJy5wbmcnKW5vLXJlcGVhdDtcbiAgICB9XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1peGluIGFycm93X2Nhcm91c2VsKCRkaXIpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zcHJpdGUtYXJyb3dzLW5vcm1hbC5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIEBpZiAkZGlyID09ICdsZWZ0JyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkZGlyID09ICdyaWdodCcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTlweCAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OXB4IC02MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuJWNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cbkBtaXhpbiBuYXZfaGVhZGxpbmUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udDogMThweCAkc2NyaXB0O1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5AbWl4aW4gbmF2X3N1YmhlYWRsaW5lIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQ6IDMzcHggJHNhbnM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgfVxufVxuQG1peGluIG5hdl9saW5rIHtcbiAgICBjb2xvcjogJHllbGxvd19pbmFjdGl2ZTtcbiAgICBmb250OiAyMnB4ICRzYW5zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG59XG5AbWl4aW4gIGNvbW1lcmljYWxMaW5rc3tcbiAgICBjb2xvcjogJHllbGxvd19pbmFjdGl2ZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuQGZ1bmN0aW9uIHRoZW1lLXVybCgkZmlsZW5hbWUpIHtcbiAgICBAcmV0dXJuIHVybChcIi4uL2ltYWdlcy8jeyRmaWxlbmFtZX1cIik7XG59XG5cbi8vVE9ETzogdXNlICR0b3Atb3ItYm90dG9tLiBJZiBzbywgdGhlIGZpbGxlZCBhcmVhIG11c3QgYmUgdGhlIHRyaWFuZ2xlIHBhcnQgb2YgdGhlIGNoZXZyb24uXG5AbWl4aW4gY2hldnJvbigkY29sb3I6ICd5ZWxsb3cnLCAkdG9wLW9yLWJvdHRvbTogJ3RvcCcpe1xuICAgIC8vbm90ZSB0aGF0IGluIFNBU1MgI2ZmZj09d2hpdGU9PXJnYmEoMjU1LDI1NSwyNTUsMSkgZXRjLlxuICAgICRzdWZmaXg6IGlmKCRjb2xvcj09J3doaXRlJyBvciAkY29sb3I9PSNmZmYgb3IgJGNvbG9yPT0kd2hpdGUsJ3cnLCd5Jyk7XG4gICAgJGhlaWdodDogNTBweDtcblxuICAgIG1hcmdpbi10b3A6ICRoZWlnaHQgKyAxMDA7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi0jeyRzdWZmaXh9LnBuZ1wiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0kaGVpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjgwcHggNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoMTI4MHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNTBweDtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbn1cblxuLyogU1BBQ0lORyAqL1xuQG1peGluIG1vZHVsZV9wYWRkaW5nX21vYmlsZSB7XG4gICAgcGFkZGluZzogMTIuNSUgMy4xMjUlIDA7XG59XG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWl4aW4gc3F1YXJlKCRsZW5ndGgpIHtcbiAgICBoZWlnaHQ6ICRsZW5ndGg7XG4gICAgd2lkdGg6ICRsZW5ndGg7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbF9ncmFkaWVudCgkY29sb3IxLCAkY29sb3IyKSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMTsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSAwJSwgJGNvbG9yMiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRjb2xvcjF9JywgZW5kQ29sb3JzdHI9JyN7JGNvbG9yMn0nLCBHcmFkaWVudFR5cGU9MCk7IC8qIElFNi05ICovXG59XG5AbWl4aW4gYWRkX2NoZXZyb24oKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLXkucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC01MXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCx0cnVlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyODBweCAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGluay1kb3dubG9hZCgpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWRvd25sb2FkLnBuZycpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICBjb2xvcjogJGJsdWVfbGluaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIH1cblxufVxuXG5AbWl4aW4gc3R5bGVkLXNlbGVjdCB7XG4gICAgLmNob3Nlbi1jb250YWluZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgIH1cblxuICAgIC5jaG9zZW4tc2VsZWN0LFxuICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSxcbiAgICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3cteWVsbG93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTc1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMCAwIDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICB3aWR0aDogMjEycHg7XG5cbiAgICAgICAgICAgIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjBlZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OnZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OC43JTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJ2dyAyOHB4IDJ2dyAydnc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvc2VuLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjokeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvbW9iaWxlLWxpc3QuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxcHggLTIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6OTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjbWFiMic7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2NtYWIyLnR0Zj9ka3UxdmknKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvY21hYjIud29mZj9ka3UxdmknKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9jbWFiMi5zdmc/ZGt1MXZpI2NtYWIyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImNtYWIyLVwiXSwgW2NsYXNzKj1cIiBjbWFiMi1cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdjbWFiMicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jbWFiMi1oYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuLmNtYWIyLXF1ZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDFcIjtcbn1cbi5jbWFiMi1iYXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDBcIjtcbn1cbi5jbWFiMi1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmNtYWIyLWNoZWVzZS1mYXE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmNtYWIyLWNoZWVzZS1idWJibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmNtYWIyLWNoZWVzZS0xMDE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmNtYWIyLWNoZWVzZS1nbG9zc2FyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uY21hYjItY2hlZXNlLXR5cGVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5jbWFiMi1jaGVlc2UtaGlzdG9yeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uY21hYjItY2hlZXNlLXByb2R1Y2VyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uY21hYjItYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmNtYWIyLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuIiwiICAvLyBgRGVmYXVsdCBmb250IGZvciBmb3JtIGVsZW1lbnRzLlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gXG4kZm9ybS1mb250LXN0YWNrOiBBcmlhbCwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgRnJlZVNhbnMsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9ybS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4gXG4vLyBgRm9ybSBFbGVtZW50IFJlc2V0LlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiBcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMDtcbn1cbiBcbmJ1dHRvbixcbmEuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gXG4gIC8vIFVuZG8gV2ViS2l0IGRlZmF1bHRzXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiBcbiAgLy8gQWRqdXN0IGJhY2tncm91bmQgZGlzcGxheVxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gXG4gIC8vIFJlbW92ZSByb3VuZGVkIGNvcm5lcnNcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gXG4gIC8vIENoYW5nZSBib3ggbW9kZWxcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gXG4gIC8vIEhlbHZldGljYSBOZXVlIHByZXNlbnQsIGJlY2F1c2UgaXQgd29ya3MgYmV0dGVyXG4gIC8vIGZvciBsaW5lLWhlaWdodCBvbiBidXR0b25zIHRoYW4gQXJpYWwsIG9uIE9TIFguXG4gIGZvbnQtc2l6ZTogJGZvcm0tZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGZvcm0tZm9udC1zdGFjaztcbn1cbiBcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgLy8gRmlyZWZveCBoYXMgdGhpcyBpbiBpdHMgdXNlci1hZ2VudCAoPylcbiAgLy8gc3R5bGVzaGVldCwgc28gbGV0J3MganVzdCByb2xsIHdpdGggaXQuXG4gIC8vXG4gIC8vIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90aG91Z2h0cy8yMDA4LzA1LzA2L2xpbmUtaGVpZ2h0LWFibm9ybWFsXG4gIC8vXG4gIC8vIGh0dHA6Ly9jc3NuZXdiaWUuY29tL2lucHV0LWJ1dHRvbi1saW5lLWhlaWdodC1idWdcbiAgLy9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuIFxudGV4dGFyZWEsXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAkZm9ybS1mb250LXNpemU7XG4gXG4gIC8vIExlYXZpbmcgb3V0IEhlbHZldGljYSBOZXVlLCB0byBub3QgdGhyb3cgb2ZmIHNpemU9XCIuLi5cIlxuICAvLyBvbiBpbnB1dHMuIEFyaWFsIGlzIG1vcmUgcmVsaWFibGUsIG9uIFdpbmRvd3MgYW5kIE9TIFguXG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1mb250LXN0YWNrO1xuIFxuICAvLyBVbmRvIFdlYktpdCBkZWZhdWx0c1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gXG4gIC8vIEFkanVzdCBiYWNrZ3JvdW5kIGRpc3BsYXlcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuIFxuICAvLyBSZW1vdmUgcm91bmRlZCBjb3JuZXJzXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuIFxuICAvLyBDaGFuZ2UgYm94IG1vZGVsXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuIFxuICAvLyBHZXQgcmlkIG9mIHVwL2Rvd24sIHBsdXMvbWludXMgYnV0dG9uc1xuICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cbiBcbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSBvcHRpb24sXG5zZWxlY3RbZGlzYWJsZWRdIG9wdGdyb3VwLFxudGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gXG4gIC8vIE9wYWNpdHkuXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MjUpO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuIFxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgd2lkdGg6IDEwMCU7XG59XG4gXG5vcHRncm91cCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiBcbiAgLy8gRm9udCBmYW1pbHkgcmVwZWF0ZWQsIGZvciBGaXJlZm94LlxuICBmb250LWZhbWlseTogJGZvcm0tZm9udC1zdGFjaztcbn1cbiBcbi8vIEZvciBJRVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgLy8gR2V0IHJpZCBvZiBkcm9wLWRvd24gYXJyb3dcbiAgZGlzcGxheTogbm9uZTtcbn1cbiBcbi8vIEZvciBGaXJlZm94XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICBpbnB1dCxcbiAgYnV0dG9uLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBTdXBwcmVzcyByZWQgZ2xvdyB0aGF0IEZpcmVmb3hcbiAgICAvLyBhZGRzIHRvIGZvcm0gZmllbGRzIGJ5IGRlZmF1bHQsXG4gICAgLy8gZXZlbiB3aGVuIHVzZXIgaXMgc3RpbGwgdHlwaW5nLlxuICAgICY6aW52YWxpZCB7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiBcbiAgICAvLyBLaWxsIHBoYW50b20gc3BhY2luZyBhbmQgZG90dGVkXG4gICAgLy8gYm9yZGVyIHRoYXQgYXBwZWFycyBpbiBGaXJlZm94LlxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiBcbiAgLy8gR2V0IHJpZCBvZiBkcm9wLWRvd24gYXJyb3dcbiAgc2VsZWN0IHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICB9XG59XG5cbi8vIGBTdHlsZSA8c2VsZWN0PiBhcnJvd1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gXG5zZWxlY3QsXG5zZWxlY3Rbc2l6ZT1cIjBcIl0sXG5zZWxlY3Rbc2l6ZT1cIjFcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy15ZWxsb3cucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuIFxuICAvLyBGb3IgV2ViS2l0LlxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbiBcbi8vIE5vIGFycm93IGZvciBtdWx0aS1zZWxlY3RcbnNlbGVjdFtzaXplXSxcbnNlbGVjdFttdWx0aXBsZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufSIsIiRtb2JpbGVfYmlnOiA2NDA7XG4kbW9iaWxlX3NtYWxsOiAzMjA7XG5cbiRtaWRkbGUtd2lkdGg6IDk1MHB4O1xuXG4vKiBHbG9iYWwgU3R5bGVzICovXG4vLyBjb2xvciB2YXJpYWJsZXNcblxuJGJsYWNrOiAjMDAwO1xuJGJsYWNrX2NtYWI6ICMyMzFmMjA7XG4kYmxhY2tfY21hYl90cmFuc3BhcmVudDogdHJhbnNwYXJlbnRpemUoJGJsYWNrX2NtYWIsIDAuODkpO1xuXG4kYmx1ZV9saWdodDojMGNjN2I4O1xuJGJsdWVfbWVkaXVtOiAjMDJhY2FjO1xuJGJsdWVfZGFyazogIzI2NmU2ODtcbiRibHVlX2xpbms6ICMwZGM2Yjc7XG4kYmx1ZV9saW5rLWluYWN0aXZlOiAjMWE2MjVjO1xuXG4kYnJvd246ICNiODhiMTI7XG5cbiRncmF5X3NlY3Rpb25fYmc6ICMyMzFmMjA7XG4kZ3JheV9zZWN0aW9uX2JvcmRlcjogIzMzMzMzMztcbiRncmF5X3NlY3Rpb25fYmctZGFyazogIzFlMWIxYjtcbiRncmF5X2JnX2FjY29yZGlvbjogIzJhMjYyNztcblxuJGdyYXlfYm9yZGVyX3RhYmxlX3RkOiAjZGNkY2RjO1xuJGdyYXlfYm9yZGVyX2FjY29yZGlvbjogIzQ0NDQ0NDtcbiRncmF5X2JwcmRlcl9zdWJuYXY6ICNhOGE4YTc7XG5cbiRncmF5OiAjYTZhMjkyO1xuLy8kZ3JheV9kYXJrOiAjOWI5NTdiO1xuJGdyYXlfZGFyazogIzY2NjY2NjtcbiRncmF5X2luYWN0aXZlOiAjZThlOGU4O1xuJGdyYXlfYm9yZGVyOiAjZTVlNWU1O1xuJGdyYXlfaW5wdXRfYmc6ICMzODMzMzQ7XG4kZ3JheV9pbnB1dF90ZXh0OiAjNjA1YTViO1xuJGdyYXlfaW5wdXRfcGFzc3dvcmQ6ICNiOGI4Yjg7XG4kZ3JheV9pbnB1dF9iZ19saWdodDogI2VmZWZlZjtcbiRncmF5X21lbnVfYm9yZGVyOiAjMzUzNDM0O1xuJGdyYXlfcGFsZTogI2Y1ZjVmNTtcbiRncmF5X2JhY2tncm91bmQ6ICNmM2YzZjM7XG5cbiRncmVlbl9kYXJrOiAjYTZhMjkyO1xuJG9saXZlOiAjOWI5NTdiO1xuXG4kdGVhbDogIzBjYzdiODtcbiR3aGl0ZTogI2ZmZjtcblxuJHllbGxvdzogI2ZlYzMxZjtcbiR5ZWxsb3dfbGlua19ob3ZlcjogI2I0ODgxMTtcbiR5ZWxsb3dfYmdfZGFyazogI2YxYjgxZTtcbiR5ZWxsb3dfYWN0aXZlOiAjZDU5ZDAzO1xuJHllbGxvd19pbmFjdGl2ZTogI2ZmYzMyMDtcbiR5ZWxsb3ctZHJrOiAjZTdiMDE4O1xuJHllbGxvdy1tZWQ6ICNmNGI5MWY7XG4keWVsbG93X2RvdF9hY3RpdmU6ICNiNDg4MTE7XG5cbiRlcnJvcl9tZXNzYWdlOiAjZmMwMzQ1O1xuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwsIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbmh0bWwudG91Y2gge1xuXG59XG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBHZW9yZ2lhLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xuXG4gICAgJi5jYS1sb2NrIHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cblxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuLmNvbnRlbnQtd2lkdGggeyAvLyByZXBsYWNlIHcvIC5tYWluP1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHsgd2lkdGg6IDEwMCU7IH1cbn1cbi5tYWluIHtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHdpZHRoOiAxMDYwcHg7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHsgd2lkdGg6IDEwMCU7IH1cbn1cbi5ub3Njcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cbi5vdXRlci13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDc2N3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL3RvcDogMDtcbiAgICAvLy8vLy8vL2Rpc3BsYXk6IGZsZXg7XG4gICAgLy9mbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgIC5sdC1pZTEwICYge1xuICAgICAgICB6LWluZGV4OjE7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7IG1pbi13aWR0aDogMDsgd2lkdGg6IDEwMCU7IH1cbn1cbmlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKDApO1xufVxuIiwiLmNoZXZyb24ge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbn1cbkBtaXhpbiBjaGV2cm9uLXllbGxvdyB7XG4gICAgLmNoZXZyb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jaGV2cm9uLXkucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZXZyb24teS1tb2JpbGUucG5nJyk7XG4gICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyAgXG4gICAgICAgfVxuICAgfSAgXG59XG5AbWl4aW4gY2hldnJvbi13aGl0ZSB7XG4gICAgLmNoZXZyb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jaGV2cm9uLXcucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hldnJvbi13LW1vYmlsZS5wbmcnKTtcbiAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7ICBcbiAgICAgICB9XG4gICB9ICBcbn1cbi5oZWFkZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2hldnJvbi15ZWxsb3c7XG59XG4jaG9tZSB7XG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2hldnJvbi13aGl0ZTtcbiAgICB9XG59XG4uY29tbWVyY2lhbHMge1xuICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbn1cbi5pbnRybyB7XG4gICAgQGluY2x1ZGUgY2hldnJvbi13aGl0ZTtcbn1cbi5ob21lLWV4cGFuZGVyIHtcbiAgICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbn1cbi5jYXJvdXNlbC5mb29kLXRoZS1oaXN0b3J5IHtcbiAgICAvL0BpbmNsdWRlIGNoZXZyb24teWVsbG93O1xuICAgIC5jaGV2cm9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgLmNoZXZyb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2R1bGUuZm9vZC1mb3ItdGhvdWdodCB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdzsgXG4gICB9XG59XG4uY2Fyb3VzZWwuZmFybS1zbWFydHMge1xuICAgIEBpbmNsdWRlIGNoZXZyb24teWVsbG93O1xufVxuLnRpbWVsaW5lLnByaW5jZXNzIHtcbiAgICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbn1cbi5mb29kc2VydmljZSB7XG4gIEBpbmNsdWRlIGNoZXZyb24teWVsbG93O1xufVxuXG4uYWJvdXQtdXMge1xuICBAaW5jbHVkZSBjaGV2cm9uLXllbGxvdztcbn1cbiIsIi8qIE1haW4gTmF2aWdhdGlvbiBQYW5lbCAqL1xuJG5hdl93aWR0aF9kZXNrdG9wOiA1NDBweDtcblxuLm5hdi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNjAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmRpbW1lciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDg4ODg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbG9iYWwtbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrX2NtYWI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHllbGxvdztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogLSgkbmF2X3dpZHRoX2Rlc2t0b3ApO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAkbmF2X3dpZHRoX2Rlc2t0b3A7XG4gICAgICAgIHotaW5kZXg6IDkwMDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtOTAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGFuaXNoLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA0dnc7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5tdXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuc291bmRzLWVuYWJsZWQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc291bmQtbXV0ZS1zcHJpdGUucG5nXCIpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTUzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDkwMDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICAgICAgICAgICAmLm11dGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIHJpZ2h0OiA2NjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnRvcC1saW5rIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmLmZvb2RzZXJ2aWNlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxODFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3BhbmlzaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb29kc2VydmljZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwdnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3BhbmlzaCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE3MnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVE9ETy1kZXZzdTogcmVtb3ZlIGFsbCByZWZlcmVuY2VzIHRvIG11dGVcbiAgICAubXV0ZSArIC5tZW51LXRvZ2dsZSB7XG5cbiAgICB9XG5cbiAgICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL25hdi1zZWFyY2guc3ZnJykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTdweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9uYXYtc2VhcmNoLXdoaXRlLnN2ZycpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbmF2LXNlYXJjaC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIG5hdl9saW5rO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGVmdDogLTU3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4yNXM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAydncgM3Z3O1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAgICAgLmhhbWJ1cmdlci1pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXZ3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjV2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoaWNcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuXG4gICAgICAgICAgICAmLngge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Nyb2xsZWQub3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYW1idXJnZXItaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9uYXYtaGFtYnVyZ2VyLnN2ZycpIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDRweCBhdXRvIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5oYW1idXJnZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbmF2LWhhbWJ1cmdlci13aGl0ZS5zdmcnKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvbmF2LWhhbWJ1cmdlci5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVzLFxuICAgIC5zb2NpYWwtbmF2LFxuICAgIC5jb3Vwb24tZmVhdHVyZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAuc29jaWFsLW5hdixcbiAgICAuY291cG9uLWZlYXR1cmUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfbWVudV9ib3JkZXI7XG4gICAgfVxuXG4gICAgLmNvdXBvbi1mZWF0dXJlIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2X2hlYWRsaW5lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBuYXZfc3ViaGVhZGxpbmU7XG4gICAgfVxuXG4gICAgLmxvZ28tdGl0bGUge1xuICAgICAgICAvL21hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY21hYi1sb2dvLXNtYWxsLmdpZikgY2VudGVyIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICBmb250OiAzNHB4ICRzYW5zO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLm1lbnVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X21lbnVfYm9yZGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMXB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubWVudXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAjeyRuYXZfd2lkdGhfZGVza3RvcH0pO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHllbGxvdztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vwb24tZmVhdHVyZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvYmctbmF2LWNvdXBvbi5naWYpIDAgMCBuby1yZXBlYXQgJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5kb3dubG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYS5kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMTJweDtcblxuICAgICAgICAgICAgJi5zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nby1iYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1jbG9zZS1uYXYucG5nJykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV9tZW51X2JvcmRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgIEBpbmNsdWRlIG5hdl9saW5rO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChbaHJlZl0pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1zdWJtZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93LW9wZW4tbmF2LnBuZycpIDEwMCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYueXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMveXQucG5nJykgMzclIDYwJSBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NCUgNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSwgYTpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG5vLXVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhLCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnNvY2lhbC1uYXYsXG4gICAgLmNvdXBvbi1mZWF0dXJlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsLW5hdi1zcHJpdGUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsLW5hdi1zcHJpdGUtbW9iaWxlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzcHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBpbnRlcmVzdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2cHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExM3B4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzlweCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYueW91dHViZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MnB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODdweCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI5cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRtaW4tYmFyIHtcbiAgICAubXV0ZSB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICB9XG5cbiAgICAubWVudS10b2dnbGUge1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgfVxufVxuXG4udG91Y2gge1xuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9vZHNlcnZpY2UtbGluayB7XG4gICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgcmlnaHQ6IDIwdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS10b2dnbGUge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuIiwiLy8gPz8/XG5AbWl4aW4gaGVhZGVyLWJnLWltYWdlKCR1cmwpIHtcbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJHVybCkgNTAlIDAgbm8tcmVwZWF0ICR3aGl0ZTtcbiAgICB9XG59XG5cbi8vID8/P1xuI2hvbWUgLmhlYWRlci13cmFwcGVyIC5jdGEtZG93biB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi5wbmcnKSAwIDAgcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIHotaW5kZXg6IDkwMDA7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRvdWNoIC5ob21lIHtcbiAgICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoJy4uL2ltYWdlcy9iZy1ob21lLWJpZy5qcGcnKTtcblxuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4udG91Y2ggLmZhcm1zIHtcbiAgICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoJy4uL2ltYWdlcy9iZy1mYXJtcy1iaWcuanBnJyk7XG5cbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuLnRvdWNoIC5jb3dzIHtcbiAgICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoJy4uL2ltYWdlcy9iZy1jb3dzLWJpZy5qcGcnKTtcblxuICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4udG91Y2ggLmZvb2Qge1xuICAgIEBpbmNsdWRlIGhlYWRlci1iZy1pbWFnZSgnLi4vaW1hZ2VzL2JnLWZvb2QtYmlnLmpwZycpO1xuXG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbi50b3VjaCAuY29tbXVuaXR5IHtcbiAgICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoJy4uL2ltYWdlcy9iZy1jb21tdW5pdHktYmlnLmpwZycpO1xuXG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbi5mb29kc2VydmljZV9saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBmb250LWZhbWlseTogJ2hvZWZsZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41OCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItd3JhcHBlci0yIHtcbiAgICBvcmRlcjogLTEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi5oYXMtdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDc3dmg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1pbWFnZS5ub3QtaGFzLXZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcblxuICAgICAgICAmLmlzLWNoZWVzZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtdmlkZW8sICYuaGFzLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGFzLXZpZGVvIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5Lm1vYmlsZSAmIHtcbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTB2dyAhaW1wb3J0YW50OyAvL1RoaXMgd2FzIHRoZSBlYXNpZXN0IHdheSBmb3IgaXQgdG8gd29yayBpbiBhY3R1YWwgbW9iaWxlLlxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vdC1oYXMtdmlkZW8ubm90LWhhcy1pbWFnZSB7XG4gICAgICAgIC8vaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgI2JpZy12aWRlby13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Zvb2QgJiB7XG4gICAgICAgIC8vV2UgZG9uJ3QgaGF2ZSBhIHN1cGVyIGVhc3kgdG9wLWxldmVsIHdheSB0byBkZXRlcm1pbmUgdGhlIHRocmVlIHR5cGVzIG9mIGRldmljZS4gRGVza3RvcCBpcyB0aGUgb25seSBvbmUgd2l0aFxuICAgICAgICAvLyAgYSB2aWRlbywgYW5kIGl0J3MgZW50aXJlbHkgYWJzZW50IGluIGlPUyBzbyB0aGVuIGhlYWRlciB3aWxsIGJlIGZpcnN0IGNoaWxkLiBNb2JpbGUgaGFzIHRoZSBjcmVzdCBiYWtlZCBpbi5cbiAgICAgICAgaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogJ09VUiBGT09EJztcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTB2dztcbiAgICAgICAgICAgIC8vICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICAvLyAgICAgdGV4dC1zaGFkb3c6IC0wLjJ2dyAwLjJ2dyAuMXZ3IHJnYmEoMCwwLDAsLjQxKTtcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMTV2dztcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZywgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmVfYXJjIHtcbiAgICAgICAgdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzMXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogLTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRwYXRoIHtcbiAgICAgICAgICAgIC8vZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIH1cbn1cblxuLmhlYWRlci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgICAjaGVhZGVyVmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiA5NjBweDtcbiAgICB9XG5cbiAgICAuY3RhLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWRlby1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy12aWRlby1vdmVybGF5LnBuZycpIDAgMCByZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuXG4gICAgICAgICAgICAgICAgYm9keSNmYXJtcyAmLFxuICAgICAgICAgICAgICAgIGJvZHkjY293cyAmIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNyZXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZy13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgIH1cbn1cblxuLm5hdi10b3Age1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAkbmF2LWJ1dHRvbi13aWR0aDogMTYycHg7XG5cbiAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkbmF2LWJ1dHRvbi13aWR0aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5zdWItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkbmF2LWJ1dHRvbi13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JGJvcmRlci13aWR0aH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtJGJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5mb29kc2VydmljZSB7XG4gICAgLm5hdi10b3Age1xuICAgICAgICAvL3VsOm5vdCgubmF2LWdsb2JhbCkge1xuICAgICAgICAvLyAgbWFyZ2luLWxlZnQ6IC0zNDRweDtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAvLyAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyAgfVxuICAgICAgICAvL31cbiAgICB9XG5cbiAgICAuZm9vdGVyIC5uYXYtcHJpbWFyeSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9nb0NoZWVzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9nb01pbGsge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2dvQ2hlZXNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvZ29NaWxrIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgbG9nb0NoZWVzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBsb2dvTWlsayB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgbG9nb0NoZWVzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBsb2dvTWlsayB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxufVxuXG4uZml4LWxvZ28ge1xuICAgIC5sb2dvLXRvcCB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbn1cblxuLmxvZ28tdG9wIHtcbiAgICAkcGVyc3BlY3RpdmU6IDg4cHg7XG4gICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICB6LWluZGV4OiA1MDAwO1xuICAgIGhlaWdodDogNzNweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgwcHg7XG4gICAgd2lkdGg6IDg4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aC1pbWFnZTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtO1xuICAgICAgICB3aWR0aDogMzZweDtcblxuICAgICAgICBib2R5Lm5vc2Nyb2xsICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KSBzY2FsZSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLWhvbWUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxpcC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5mbGlwLWNoZWVzZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGxvZ29DaGVlc2UgMXM7XG4gICAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZsaXAtbWlsayB7XG4gICAgICAgICAgICBhbmltYXRpb246IGxvZ29NaWxrIDFzO1xuICAgICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZyb250LFxuICAgIC5iYWNrIHtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mcm9udCB7XG4gICAgICAgIC8vei1pbmRleDogMTAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFjayB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgaHRtbC5sdC1pZTEwICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzhweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAubG9nby1ob21lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWdlbmVyaWMge1xuICAgIGJhY2tncm91bmQ6ICRibGFja19jbWFiIHVybCgnLi4vaW1hZ2VzL2JnLWhlYWRlci1hbGwtYWJvdXQucG5nJykgbm8tcmVwZWF0IHNjcm9sbCA1MCUgMCAvIGNvdmVyO1xuICAgIGhlaWdodDogNzE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5oZWFkbGluZXMge1xuICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC4zNDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjgzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIC5oZWFkZXItZ2VuZXJpYyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOC43NSU7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzLjEyNSU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA5JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRlci1iZy1pbWFnZSgnLi4vaW1hZ2VzL2JnLWhvbWUtbW9iaWxlLmpwZycpO1xuXG4gICAgICAgIC5oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFybXMge1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoJy4uL2ltYWdlcy9iZy1mYXJtcy1tb2JpbGUuanBnJyk7XG5cbiAgICAgICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKCcuLi9pbWFnZXMvYmctY293cy1tb2JpbGUuanBnJyk7XG5cbiAgICAgICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb29kIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLWJnLWltYWdlKCcuLi9pbWFnZXMvYmctZm9vZC1tb2JpbGUuanBnJyk7XG5cbiAgICAgICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21tdW5pdHkge1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItYmctaW1hZ2UoJy4uL2ltYWdlcy9iZy1jb21tdW5pdHktbW9iaWxlLmpwZycpO1xuXG4gICAgICAgIC5oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNjR2dyAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgICNiaWctdmlkZW8td3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWhlYWRlciB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aC1pbWFnZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjU1dnc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9keSNmYXJtcyAmLFxuICAgICAgICAgICAgICAgICAgICBib2R5I2Nvd3MgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jcmVzdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoLWltYWdlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkbWluLWJhciB7XG4gICAgLmxvZ28tdG9wIHtcbiAgICAgICAgdG9wOiAxMTBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLmhlYWRlci1nZW5lcmljIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4LjElO1xuICAgICAgICBoZWlnaHQ6IDcwdnc7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNzUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDl2dztcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC5oZWFkbGluZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNnZ3O1xuXG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1dnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXZ3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlYXJjaCB7XG4gICAgLmZvb3RlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zZWFyY2gtaGVhZGVyIHtcbiAgICBmb3JtLnNlYXJjaGZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbn1cblxuXG4gICAgYm9keS5zZWFyY2gtb3BlbiB7XG4gICAgICAgIC5uYXYtd3JhcHBlciBmb3JtLnNlYXJjaGZvcm0ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi13cmFwcGVyIGZvcm0uc2VhcmNoZm9ybSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLDEpO1xuICAgIHRyYW5zaXRpb246IDI1MG1zIGFsbDtcbiAgICB3aWR0aDogMjEuMjV2dztcbiAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG59XG5cbmZvcm0uc2VhcmNoZm9ybSB7ICAgXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDcxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGdyYXlfaW5wdXRfdGV4dDtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1tYWduaWZpZXIucG5nJykgNTAlIDUwJSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA3MXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93X2luYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogOTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRibGFja19jbWFiIHVybCgnLi4vaW1hZ2VzL3NlYXJjaC1iZy1oZWFkZXIuanBnJykgbm8tcmVwZWF0IHNjcm9sbCA1MCUgMCAvIGNvdmVyO1xuICAgIGhlaWdodDogNDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjMwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS00O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG4gICAgICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHggMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMjBweDtcbiAgICB3aWR0aDogOTYwcHg7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5X2JvcmRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMjtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGZvcm0uc2VhcmNoZm9ybSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlx0QmlnVmlkZW8gU3R5bGVzIFxuXHRZb3UgbWF5IG5lZWQgdG8gYWRqdXN0IHRoZXNlIHN0eWxlcyB0byBnZXQgdGhpcyB3b3JraW5nIHJpZ2h0IGluIHlvdXIgZGVzaWduLiBcbiAgICAqL1xuXG4jaW5mbyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xufVxuI2JpZy12aWRlby13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gIC8vaGVpZ2h0OiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC5ub3QtaGFzLXZpZGVvICYge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJwKG1hbWEtYmVhcil7XG4gICAgYmFja2dyb3VuZDpibHVlO1xuICB9XG59XG5cbi8vICNiaWctdmlkZW8tdmlkLCAjYmlnLXZpZGVvLWltYWdlIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gfVxuXG4jYmlnLXZpZGVvLWNvbnRyb2wtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLW1pZGRsZSB7XG4gIG1hcmdpbjogMCA1NnB4IDAgMjRweDtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jYmlnLXZpZGVvLWNvbnRyb2wtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jYmlnLXZpZGVvLWNvbnRyb2wtdHJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC1ib3VuZC1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLWJvdW5kLXJpZ2h0IHtcbiAgcmlnaHQ6IC0xcHg7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC10cmFjayAudWktc2xpZGVyLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC1wbGF5aGVhZCB7XG4gIGxlZnQ6IDMwJTtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdiaWd2aWRlby5wbmcnKTtcbn1cblxuI2JpZy12aWRlby1jb250cm9sLXRpbWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbC1wbGF5aGVhZCwgI2JpZy12aWRlby1jb250cm9sLWJvdW5kLWxlZnQsICNiaWctdmlkZW8tY29udHJvbC1ib3VuZC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNiaWctdmlkZW8tY29udHJvbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZmZjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG59XG5cbi50cmFuc3BhcmVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi5jdGEtdG9wIHtcbiAgQGluY2x1ZGUgY3RhLWNpcmNsZSgyMzVweCwgMjM1cHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWFycm93LWRvd24ucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxOTBweDtcbiAgbWFyZ2luOiAtMTE3cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbiAgfVxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LWN0YS1kb3duLW1vYmlsZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC01JTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jdGEtYm90dG9tIHtcbiAgQGluY2x1ZGUgY3RhLWNpcmNsZSgxOTBweCwgMTkwcHgpO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTE2MHB4IDAgMCAtODBweDtcbiAgcGFkZGluZzogMDtcbiAgLmljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LWN0YS1uZXh0LnBuZycpIDUwJSAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiA4NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbiAgfVxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIG1hcmdpbjogLTE2MHB4IDAgMCAtOTZweDtcbiAgICBoZWlnaHQ6IDE5MnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE5MnB4O1xuICAgIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LWN0YS1uZXh0LW1vYmlsZS5wbmcnKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbjogNyUgYXV0byAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtdG9wLFxuLmN0YS1ib3R0b20ge1xuICAuaW5uZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxufVxuXG4vLyNob21lIHtcbi5jdGEtYm90dG9tW2hyZWYqPScvb3VyLWZvb2QnXSB7IC8qdG8gZm9vZCovXG4gICNob21lICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy9kaXNwbGF5OiBub25lO1xuICAuaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmZpcnN0IHtcbiAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDI3cHgpO1xuICB9XG4gIC5zZWNvbmQge1xuICAgIEBpbmNsdWRlIGN0YS1zYW5zKDQ0cHgpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5maXJzdCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uY3RhLWJvdHRvbVtocmVmKj0nL2Zvb2RzZXJ2aWNlJ10geyAvKnRvIGZhcm1zKi9cbiAgLmlubmVyIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIH1cbiAgLmZpcnN0IHtcbiAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG4gIC5zZWNvbmQge1xuICAgIEBpbmNsdWRlIGN0YS1zYW5zKDMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuZmlyc3QsXG4gICAgLnNlY29uZCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uY3RhLWJvdHRvbVtocmVmKj0nL2RhaXJ5LWZhcm1zJ10geyAvKnRvIGZhcm1zKi9cbiAgLmlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5maXJzdCxcbiAgLnNlY29uZCB7XG4gICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgyN3B4KTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG4gIC50aGlyZCB7XG4gICAgQGluY2x1ZGUgY3RhLXNhbnMoNDVweCk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmZpcnN0LFxuICAgIC5zZWNvbmQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS1ib3R0b21baHJlZio9Jy9kYWlyeS1jb3dzJ10geyAvKnRvIGNvd3MqL1xuICAuaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLmZpcnN0IHtcbiAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5zZWNvbmQge1xuICAgIEBpbmNsdWRlIGN0YS1zYW5zKDQ1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5maXJzdCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uY3RhLWJvdHRvbVtocmVmKj0nL3Byb2R1Y3QtbG9jYXRvciddIHsgLyp0byBwcm9kdWN0cyovXG4gIC5pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuZmlyc3Qge1xuICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMzJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLnNlY29uZCB7XG4gICAgQGluY2x1ZGUgY3RhLXNhbnMoMjhweCk7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmZpcnN0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtYm90dG9tW2hyZWYqPScvb3VyLWNvbW11bml0eSddIHsgLyp0byBjb21tdW5pdHkqL1xuICAuaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gIH1cbiAgLmZpcnN0IHtcbiAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDI3cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG4gIC5zZWNvbmQge1xuICAgIEBpbmNsdWRlIGN0YS1zYW5zKDI2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5maXJzdCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4jaG9tZSwgI2Zvb2Qge1xuICAuc2xpY2stZG90cyB7XG4gICAgLy9kaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgfVxufVxuXG4jaG9tZSB7XG4gIC8vIFRoaXMgaXMgYSBwZWN1bGlhciBwbGFjZSB0byBoYXZlIHRoaXMsIGJ1dCBpIHdhbnRlZCBpdCB0byBiZSByZWxhdGVkIHRvIHRoZSBDVEEuIFRoaXMgaXMgaG93IHdlIGJyaW5nIGl0IGFib3ZlIHRoZSBDVEEuXG4gIC5ob21lLXNwbGFzaCB7XG4gICAgb3JkZXI6IC01O1xuICB9XG4gIC5oZWFkZXItd3JhcHBlci0yIHtcbiAgICB6LWluZGV4OiA1MDE7XG4gIH1cblxuICAvL3Rob3NlIG1heSBsaXZlIHNvbWV3aGVyZSBlbHNlXG4gIC5sb29rLWZvci1zZWFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgfVxuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogYmxhY2s7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY3RhLXRvcCB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDgwcHgpO1xuICAgICAgZm9udC1zaXplOiA1cHg7XG4gICAgICBsZWZ0OiA3MiU7XG4gICAgICBtYXJnaW46IC01MnB4IDAgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDE2MnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgbGVmdDogNzAlO1xuICAgICAgbWFyZ2luOiAtMTY2cHggMCAwO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC5pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5maXJzdCB7XG4gICAgICBAaW5jbHVkZSBjdGEtc2NyaXB0KDI3cHgpO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLnRoaXJkIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zYW5zKDQ1cHgpO1xuICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICAuY21hYjItYXJyb3ctcmlnaHQge1xuICAgICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuZmlyc3QsIC5zZWNvbmQsIC50aGlyZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4vL31cbiNmb29kIHtcbiAgLmN0YS10b3Age1xuICAgIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2N0YS1mb29kLnBuZycpIDUwJSAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgbWFyZ2luOiAtMTZweCBhdXRvIDA7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gICAgICAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogLTE2cHggYXV0byAycHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgfVxuICAgIC5maXJzdCxcbiAgICAuc2Vjb25kIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zYW5zKDM1cHgpO1xuICAgIH1cbiAgICAudGhpcmQge1xuICAgICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgzNXB4KTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAudGhpcmQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL31cbiNmYXJtcyB7XG4gIC5jdGEtdG9wIHtcbiAgICAuZmlyc3QsXG4gICAgLnNlY29uZCxcbiAgICAudGhpcmQge1xuICAgICAgQGluY2x1ZGUgY3RhLXNhbnMoNDFweCk7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG4gICAgLnRoaXJkIHtcbiAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgIH1cbiAgICAuZm91cnRoIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMjdweCk7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3Nwcml0ZS1jdGEtcGxheS5wbmcnKSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGhlaWdodDogNzdweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTI4cHg7XG4gICAgICB3aWR0aDogNjVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03OHB4O1xuICAgICAgfVxuICAgICAgLnRoaXJkLFxuICAgICAgLmZvdXJ0aCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICB9XG4gIH1cbn1cblxuI2Nvd3Mge1xuICAuY3RhLXRvcCB7XG4gICAgLmljb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY3RhLWNvd3MucG5nJykgNTAlIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBtYXJnaW46IC0yMHB4IGF1dG8gMTRweDtcbiAgICAgIHdpZHRoOiAxMDlweDtcbiAgICB9XG4gICAgLmZpcnN0LFxuICAgIC5zZWNvbmQge1xuICAgICAgQGluY2x1ZGUgY3RhLXNhbnMoNTFweCk7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG4gICAgLnRoaXJkIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMzZweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjVweDtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIC5maXJzdCB7XG4gICAgICAgICAgLy9saW5lLWhlaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWNvbmQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICAudGhpcmQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLnRoaXJkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Zvb2RzZXJ2aWNlIHtcbiAgLmN0YS1ib3R0b20ge1xuICAgIC5pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgIH1cbiAgICAuZmlyc3Qge1xuICAgICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgyN3B4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cbiAgICAuc2Vjb25kIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zYW5zKDI2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmZpcnN0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2NvbW11bml0eSB7XG4gIC5jdGEtdG9wIHtcbiAgICAuaW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgLmZpcnN0LFxuICAgIC5zZWNvbmQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmZpcnN0IHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zYW5zKDI2cHgpO1xuICAgIH1cbiAgICAuc2Vjb25kIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1zYW5zKDI0cHgpO1xuICAgIH1cbiAgICAvLyAuaWNvbiB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2N0YS1jb21tdW5pdHkucG5nJykgNTAlIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIC8vICAgICBoZWlnaHQ6IDgycHg7XG4gICAgLy8gICAgIG1hcmdpbjogMiUgYXV0byAwO1xuICAgIC8vICAgICB3aWR0aDogMTMzcHg7XG4gICAgLy8gfVxuICAgIC5pY29uMSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvR0FNRF9sb2dvX3dodC5wbmdcIikgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW46IDIlIDUlO1xuICAgICAgd2lkdGg6IDIyMXB4O1xuICAgIH1cbiAgICAuaWNvbjIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Rvd24tYXJyb3cucG5nXCIpIDUwJSAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEzM3B4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICNob21lIHtcbiAgICAuY3RhLWJvdHRvbSB7XG4gICAgICAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMiU7XG4gICAgICB9XG4gICAgICAuZmlyc3QsXG4gICAgICAuc2Vjb25kIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgyNnB4KTtcbiAgICAgIH1cbiAgICAgIC50aGlyZCB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1zYW5zKDQzcHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Zhcm1zIHtcbiAgICAuY3RhLXRvcCB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbjogLTcuNSUgYXV0byAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgIH1cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0LjYlO1xuICAgICAgfVxuICAgICAgLmZpcnN0LFxuICAgICAgLnNlY29uZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAudGhpcmQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgICAgLmZvdXJ0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3RhLWJvdHRvbSB7XG4gICAgICAuaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOS43JTtcbiAgICAgIH1cbiAgICAgIC5maXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1zY3JpcHQoMjZweCk7XG4gICAgICB9XG4gICAgICAuc2Vjb25kIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLXNhbnMoNDdweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNjb3dzIHtcbiAgICAuY3RhLXRvcCB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2N0YS1jb3dzLnBuZycpIDUwJSAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAtMTAlIGF1dG8gMiU7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgfVxuICAgICAgLmZpcnN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICAgIC50aGlyZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN0YS1ib3R0b20ge1xuICAgICAgLmljb24ge1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgfVxuICAgICAgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTkuNyU7XG4gICAgICB9XG4gICAgICAuZmlyc3Qge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgICAuc2Vjb25kIHtcbiAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Zvb2Qge1xuICAgIC5jdGEtdG9wIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW46IC04cHggYXV0byAzcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgfVxuICAgICAgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjAlO1xuICAgICAgfVxuICAgICAgLmZpcnN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICAgIC50aGlyZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgICAuYXJyb3cge1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGEtYm90dG9tIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgIH1cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMjIuMjUlIGF1dG8gMTMlO1xuICAgICAgfVxuICAgICAgLmZpcnN0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgfVxuICAgICAgLnNlY29uZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2NvbW11bml0eSB7XG4gICAgLmN0YS10b3Age1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjElO1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIH1cbiAgICAgIC5maXJzdCxcbiAgICAgIC5zZWNvbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICB9XG4gICAgICAuaWNvbjEge1xuICAgICAgICB3aWR0aDogOTElO1xuICAgICAgICBtYXJnaW46IC0xMHB4IDFweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODklO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxvZ29zIHtcblx0d2lkdGg6IDk2MHB4O1xuXHRtaW4td2lkdGg6IDk2MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogNTBweDtcbn0iLCIubG9vay1mb3Itc2VhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgZm9udC1zaXplOiA5N3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cbiAgLm1haW4tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgLmNhcmQge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3RhLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIC5jdGEge1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gIC5sb29rLWZvci1zZWFsIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIFx0bWFyZ2luLXRvcDogMDtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjN2dztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmN0YS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIC5jdGEge1xuICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV4dC11cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHdoaXRlKTtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5zdWJoZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0xO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR0ZWFsLCAkd2hpdGUsIGF1dG8pO1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTJ2dztcbiAgICB9XG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJ2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuM3Z3O1xuICAgICAgbWFyZ2luLXRvcDogLTJ2dztcbiAgICB9XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwIDN2dztcbiAgICAgIGZvbnQtc2l6ZTogNS43dnc7XG4gICAgICBoZWlnaHQ6IDExLjF2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHZ3O1xuICAgIH1cbiAgfVxufVxuIiwiLyogT3ZlcmxheSBHbG9iYWwgU3R5bGVzICovXG4udG9nZ2xlLW92ZXJsYXkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub3QtbW9iaWxlIHtcbiAgICAub3ZlcmxheS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1JSBhdXRvIDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jbG9zZS5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9iaWxle1xuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW46IDUlIGF1dG8gMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAzJTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrLWNtYWIgdXJsKC4uL2ltYWdlcy9pY29uLWNsb3NlLXllbGxvdy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoNTAlIDAgMCA1MCUpO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxufVxuLm92ZXJsYXktd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43KTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaHRtbC5pZTggJiB7XG4gICAgICAgIHotaW5kZXg6IDQwO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuICAgIGh0bWwuaWU5ICYge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgICYuYmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zcHJpdGUtYmFjay5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubG9hZGVkIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW46IDUlIGF1dG8gMTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvY21hYl9sb2FkaW5nX2dpZl9mYXN0LmdpZikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDkzJTtcbiAgICAgICAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNSU7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJvZHkgPiBkaXYge1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAzJTtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5yZWNpcGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2lwZSB7XG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3doZWFsdGgge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAmLnRlbXBsYXRlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUlIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nvd29sb2d5LWhlYWx0aC1vdmVybGF5LnBuZycpIDUwJSAwIG5vLXJlcGVhdCAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTI4cHggMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTQoJHllbGxvdyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTI7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgfVxuICAgICAgICBoMywgaDQsIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuYW5pbWFsLWNhcmUtdmlkZW8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAgICAgYSB7XG4gICAgICAgICYuYmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zcHJpdGUtYmFjay5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzJTtcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGVtcGxhdGUgU3R5bGVzICovXG4udGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDMlO1xuICAgIH1cbn1cbi5vdXRlci13cmFwcGVyIC50ZW1wbGF0ZS13cmFwcGVyIHtcbiAgICAvL2JvcmRlcjogMWluIHNvbGlkIHJlZDtcbn1cbi8vVGVtcGxhdGUgd3JhcHBlciBzaG91bGQgaGF2ZSBhbGwgdGhlc2UsIGJ1dCBub3QgdGhlIGRpc3BsYXk6bm9uZTtcbi50ZW1wbGF0ZSwgLm91dGVyLXdyYXBwZXIgLnRlbXBsYXRlLXdyYXBwZXIge1xuICAgIC8vcGFkZGluZzogMyU7XG4gICAgJi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC50ZW1wbGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250OiAxMDBweC84MHB4ICRzYW5zO1xuICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQ6IDUwcHgvNTBweCAkc2NyaXB0O1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQ6IDI0cHgvMzZweCAkc2VyaWY7XG4gICAgICAgICAgICAubW9iaWxlICYge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDE1cHgvMS40ICRzZXJpZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9kYXJrO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIC5zdG9yeSB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2UtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udDogMThweCAkc2FucztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMzBweDtcbiAgICAgICAgICAgICAgICByaWdodDoxODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgICAgICBmb250OiAxOHB4LzI2cHggJHNlcmlmO1xuICAgICAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250OiAxOHB4LzI2cHggJHNlcmlmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC5lbXBoYXNpemVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDI0cHgvMzRweCAkc2VyaWY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udDogMzJweC8zMnB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICAmLmJvcmRlci10b3Age1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCA4MHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAudGl0bGUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogNDVweC80NXB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250OiAxOHB4LzE4cHggJHNjcmlwdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMTZweC8yNHB4ICRzZXJpZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgLnBvc3QtY29udGVudCxcbiAgICAgICAgICAgICAgICAucG9zdC1jb250ZW50IHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMTRweC8yMnB4ICRzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgLmVtcGhhc2l6ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNSUgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxNnB4LzI0cHggJHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1kaWFsb2ctaWQ9XCI0MDZcIl0ge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgZm9udDogNTBweC81MHB4ICRzY3JpcHQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDEwMHB4LzgwcHggJHNhbnM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNtYWI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5ib3JkZXItdG9wOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMjVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250OiAyMHB4LzIwcHggJHNjcmlwdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogNDVweC80NXB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWdlbmRhLFxuICAgIC5kYWlyeS1wcmluY2VzcyB7XG4gICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNtYWI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSxcbiAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250OiAxOHB4ICRzZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFnZW5kYSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpe1xuICAgICAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGVtcGxhdGUsIC5vdXRlci13cmFwcGVyIHtcbiAgICAuY2hhcnQge1xuICAgICAgICAvL3BhZGRpbmc6IDMlO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAudGl0bGUtaW1nIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgZm9udDogMTVweCAkc2VyaWY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250OiAyMHB4ICRzYW5zO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250OiAxNXB4LzE3cHggJHNlcmlmO1xuICAgICAgICAgICAgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgLy8vLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9wYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHI6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAuYWxsICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgICYuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDIwcHggJHNhbnM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHIuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyLmhlYWRpbmcgdGQsIHRkLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDI2cHggJHNhbnM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogNDVweC80NXB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250OiAzMHB4LzMwcHggJHNjcmlwdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE4cHgvMjVweCAkc2VyaWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vYmlsZS1ubyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2JpbGUteWVzIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAxNnB4LzIwcHggJHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDE2cHggJHNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5vdXRlci13cmFwcGVyIC50ZW1wbGF0ZS13cmFwcGVyIHtcbiAgICA+IC5oZWFkZXIge1xuICAgICAgICAudGl0bGUtaW1nLCAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm91dGxpbmUge1xuICAgICRwYWRkaW5nOiAyNXB4O1xuICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAvLy9wYWRkaW5nOiA1JTtcbiAgICAub3V0ZXItd3JhcHBlciAmLnRlbXBsYXRlLXdyYXBwZXIge1xuICAgICAgICAubm90LW1vYmlsZSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAkbWlkZGxlLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICB9XG4gICAgLmNhcmRzLW5hdntcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBmb250OiAyMnB4ICRzYW5zO1xuICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibGFja19jbWFiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAudGVybSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVmaW5pdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRwYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkcyB7XG4gICAgICAgICR0b3AtcGFkZGluZzogNDVweDtcbiAgICAgICAgJHRlcm0tcGFkZGluZzogMjVweDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHRvcC1wYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X2JvcmRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR0b3AtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAvLy8vLy8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXJtIHtcbiAgICAgICAgICAgICAgICAvLy9mbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250OiAzNHB4LzMwcHggJHNhbnM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR0ZXJtLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLy93aWR0aDogMjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlZmluaXRpb24sXG4gICAgICAgICAgICAuZGVmaW5pdGlvbiBwIHtcbiAgICAgICAgICAgICAgICBmb250OiAxOHB4LzI2cHggJHNlcmlmO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZWZpbml0aW9uIHtcbiAgICAgICAgICAgICAgICAvLy9mbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgLy8vd2lkdGg6IDcyJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vLy8vd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgLTEuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIC5kZWZpbml0aW9uLFxuICAgICAgICAgICAgLmRlZmluaXRpb24gcCB7XG4gICAgICAgICAgICAgICAgZm9udDogMjBweC8yNnB4ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYXEge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgd2lkdGg6IDk1MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIG1hcmdpbjogOTBweCBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgLy8uaGVhZGxpbmUge1xuICAgICAgICAvLyAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLy8gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAvLyAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAvLyAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIC8vICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgIH1cbiAgICAuYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLnF1ZXN0aW9uLFxuICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICAgICBmb250OiAzNHB4LzMwcHggJHNhbnM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLWZhcS1xLmdpZikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUtZmFxLWEuZ2lmKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgZm9udDogMThweC8yNHB4ICRzZXJpZjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm92ZXJsYXktY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00ODBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICAucHJldixcbiAgICAubmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICAgIC5wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLm5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNzUlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDgxMHB4O1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG5cbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogODEwcHg7XG4gICAgfVxufVxuXG5cbi5nbG9zc2FyeSB7XG4gICAgJi50ZW1wbGF0ZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgLnRpdGxlLWltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDU1cHggYXV0byAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib2R5IHtcbiAgICAgICAgc3Vie1xuICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAmLmxvd2VyIHtcbiAgICAgICAgICAgICAgICB0b3A6NXB4OyAvKiB0aGlzIGZvbnQgaGFzIG51bWJlcnMgdGhhdCBnbyBsb3csIHNvIHRoaXMgcHVzaGVzIHRoZSBub24tbG93IG51bWJlcnMgZnVydGhlci4gKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ2xvc3Nhcnkge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggNSUgMTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZXR0ZXItaW5kZXgge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNXB4IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMzBweCAkc2FucztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibGFja19jbWFiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RkZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgICAgICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGV0dGVyLXRhYmxlcyB7XG4gICAgICAgICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkeWVsbG93O1xuXG4gICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9wYWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMThweC8yOHB4ICRzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAzNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiAzNHB4LzMwcHggJHNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgLmdsb3NzYXJ5IHtcbiAgICAgICAgICAgICAgICAubGV0dGVyLWluZGV4IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgIGEuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDElICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGV0dGVyLXRhYmxlcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMlIDAgOCU7XG4gICAgICAgICAgICAgICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwJSAwIDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVjaXBlLXdyYXBwZXIge1xuICAgIC5vdmVybGF5LXdyYXBwZXIgJiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgaW1nLnJlY2lwZS1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93X2luYWN0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3dfbGlua19ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlY2lwZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjYTZhMjkyO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAucmVjaXBlLWFjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIlIDAgNSU7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICYuc2hhcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcmludCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNoYXJlLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWVlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgICBwLFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIC8vcGFkZGluZzogNTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmdyZWRpZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGVyb3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uZXcge1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZlYzMxZjtcbiAgICAgICAgLnJlY2lwZS1pbWFnZSwgLmltYWdlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMjE5cHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZWNpcGUtYWN0aW9uLmNoZWVzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdob2VmbGVyJztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIHRvcDogLTE0cHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGxpLnByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uZmFybWVyc3Rvcnkge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OjEyMDBweDtcbiAgIC5iYWNrZ3JvdW5kX2ltYWdle1xuXG4gICAgfVxuICAgIC5tdWdzaG90IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xMzBweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTQoJHllbGxvdyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDVweCAwO1xuICAgIH1cbiAgICAuZmFybWVyX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuZmFybV9uYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQ6IDE0cHgvMjJweCAkc2VyaWY7XG4gICAgfVxuICAgIC5iaW8ge1xuICAgICAgICBmb250OiAxNnB4LzI0cHggJHNlcmlmO1xuICAgICAgICBtYXJnaW46IDAgNSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogODglO1xuICAgIH1cbiAgICAucHVsbF9xdW90ZSB7XG4gICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgIGZvbnQ6IDI0cHggXCJob2VmbGVyXCI7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAxMDBweCAzMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5zYXlIZWxsb1ZpZGVvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hYm91dC11cyB7XG4gIC5hYm91dC11cy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLW1lZGl1bTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNjc1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFsIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBociB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAuc2VhbC1kZXNjcmlwdGlvbixcbiAgICAgIC5zZWFsLWxvb2stdXAge1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWVkaXVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc2VhbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuXG4gICAgICAgIC5zZWFsLWxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYWwtbG9vay11cCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyYWRlbWFyayB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvb2stZm9yLXNlYWwtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmNoZXZyb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLndoeS1jYWxpZm9ybmlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMjtcbiAgICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImhvZWZsZXJcIjtcbiAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93LCAkd2hpdGUsIGF1dG8pO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1pc3Npb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDcwcHg7XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMjtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogODk2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hYm91dC11cy9iZy1saW5lLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgPiAuZGF0ZSB7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRvbGl2ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkb2xpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1lbS1zbWFsbDtcbiAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1lbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvbGl2ZTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uZXh0LXVwIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiAxMzclO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTF2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgLmFib3V0LXVzIHtcbiAgICAuYWJvdXQtdXMtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogOHZ3O1xuXG4gICAgICBwIHtcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjN2dztcbiAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2N3Z3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFsIHtcbiAgICAgIHBhZGRpbmc6IDE2dncgMDtcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuNXZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDgwdnc7XG5cbiAgICAgICAgLnNlYWwtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYuM3Z3O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUxdnc7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhbC1sb29rLXVwIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjN2dztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudHJhZGVtYXJrIHtcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE4dnc7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDN2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvb2stZm9yLXNlYWwtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5LjN2dztcbiAgICB9XG5cbiAgICAud2h5LWNhbGlmb3JuaWEge1xuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS41dnc7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjN2dztcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIG1hcmdpbi10b3A6IDZ2dztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogMTEuM3Z3O1xuICAgICAgICBmb250LXNpemU6IDUuMXZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMTB2dztcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1pc3Npb24ge1xuICAgICAgcGFkZGluZzogMTguN3Z3IDEwLjd2dztcbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuNXZ3O1xuICAgICAgfVxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAydnc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnZ3O1xuICAgICAgICAgID4gLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjh2dztcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzdnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDR2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogNi4ydnc7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDZ2dztcbiAgICAgICAgICBtYXJnaW46IDZ2dyAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZXBhZ2UtdGVhc2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTAwcHggMCAxNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxufVxuLm1vZHVsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgLndyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hcmN0ZXh0ID4gc3BhbntcbiAgICAkcGFkOiAxMHB4O1xuICAgIHBhZGRpbmc6JHBhZDtcbiAgICBtYXJnaW46LSRwYWQ7XG59XG4uaW50cm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm1haW4ge1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIC5jdXJ2ZWQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICAgICAgICBmb250LXNpemU6MjVweDtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jcmVzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSwgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRzYW5zO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAuY3VydmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgICAgICAgIC5jcmVzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwLjZ2dztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDkuOXZ3IGF1dG8gNy41dnc7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxLjF2dztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2LjY3dnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuM3Z3XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW11bml0eS1pbnRyby1tb2R1bGUge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcmFnLWNvbnRhaW5lcntcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZTJlNTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAwIC0zNDlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDY5OHB4O1xuICAgIC5kcmFnLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nvd29sb2d5LWRyYWctYmcucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogI2I0ODgxMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03NHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRvcDogLTY1JTtcbiAgICAgICAgd2lkdGg6IDE0OHB4O1xuICAgIH1cbn1cblxuXG5cbi8vIERhaWx5IEVhdHMgTWFwXG4uZGFpbHktZWF0cyB7XG4gICAgd2lkdGg6IDEwNDBweDtcbiAgICBoZWlnaHQ6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICBmb250OiAxNjBweC8xMjJweCAkc2FucztcbiAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB9XG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGZvbnQ6IDM0cHggJHNjcmlwdDtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udDogaXRhbGljIDIwcHggJHNlcmlmO1xuICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogNjBweCAkc2FucztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXBsdXMucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDUwcHgsICR0ZWFsKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjb3dzIHtcbiAgICAubmV4dC11cCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTd2dztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTV2dztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3Z3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NvbW11bml0eSB7XG4gICAgLm5leHQtdXAge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Zhcm1zIHtcbiAgICAuaW50cm8ge1xuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODYzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMS41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXh0LXVwIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzQ5cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIC5jdGEtYm90dG9tIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwdnc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMjd2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Zvb2Qge1xuICAgIC5uZXh0LXVwIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTV2dztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA2dnc7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb29kLWZvci10aG91Z2h0IHtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50aG91Z2h0LWJ1YmJsZSB7XG4gICAgICAgIGhlaWdodDogMzc0cHg7XG4gICAgICAgIHdpZHRoOiAzNjJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMDBweDtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udDogMzVweC8zMnB4ICRzY3JpcHQ7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udDogNjBweC82MHB4ICRzYW5zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250OiAyMHB4LzI4cHggJHNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQ6MTZweCAkc2FucztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIodHJhbnNwYXJlbnQsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1iYWNrZ3JvdW5kLXllbGxvdy1ib3R0b20tYmlnLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogNjh2dztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMnZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MDBweCAxMTAwcHg7XG5cbiAgICAgICAgZGl2LnRob3VnaHQtYnViYmxlIHtcbiAgICAgICAgICAgIGhlaWdodDogNjV2dztcbiAgICAgICAgICAgIGxlZnQ6IDIxdnc7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogNnZ3O1xuICAgICAgICAgICAgd2lkdGg6IDU4dnc7XG5cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udDogNS42dncvMSAkc2NyaXB0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1LjN2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udDogMTAuMnZ3LzEgJHNhbnM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250OiAzLjd2dy8xICRzZXJpZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250OiAxNXB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKHRyYW5zcGFyZW50LCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHsgLy9UaGlzIHNlY29uZCBhIHNlbGVjdG9yIGlzIGJlY2F1c2Ugd2hlbiBpdCdzIG1lcmdlZCB3aXRoIHRoZSBvbmUgYWJvdmUsIGhpZXJhcmNoeSBpcyBzdHJhbmdlbHkgYnJva2VuLlxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnZ3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHZ3O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29tbWVyY2lhbHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTB2dztcbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIH1cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCI7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5tYWluIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnByZXZpb3VzLFxuICAgIC5uZXh0IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBwcmV2X25leHRfYnV0dG9ucygpO1xuICAgIH1cbiAgICAucHJldmlvdXMge1xuICAgICAgICBAaW5jbHVkZSBwcmV2X2J1dHRvbigwLCB5ZWxsb3csICcnKTtcbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCxcbiAgICAgICAgJi5zbGljay1kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5leHQge1xuICAgICAgICBAaW5jbHVkZSBuZXh0X2J1dHRvbigwLCB5ZWxsb3csICcnKTtcbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRvdHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC00KCR5ZWxsb3cpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNTtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAueXQtdmlkZW8td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLnBsYXllciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHZ3O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5jb21tZXJjaWFsc0N0YSB7XG4gICAgICAgICRib3JkZXItd2lkdGg6IDRweDtcbiAgICAgICAgJGRpYW1ldGVyLWltYWdlOiAxMzBweDtcbiAgICAgICAgJGRpYW1ldGVyLWNpcmNsZTogJGRpYW1ldGVyLWltYWdlICsgMiAqICRib3JkZXItd2lkdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKCk7XG4gICAgICAgIHdpZHRoOiAkZGlhbWV0ZXItY2lyY2xlO1xuICAgICAgICBoZWlnaHQ6ICRkaWFtZXRlci1jaXJjbGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogNzgwcHggLSAkYm9yZGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDNweCByZ2JhKDAsMCwwLDAuNyk7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB3aGl0ZTtcblxuXG5cbiAgICAgIC50aXRsZSwgLm5hbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgY3RhLXNjcmlwdCgyMHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgZm9udDogMjdweCBcImdvdGhpY1wiO1xuICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3R0b21fY3RhcyB7XG4gICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29tbWVyaWNhbExpbmtzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2N0YS1wbGF5LnBuZ1wiKW5vLXJlcGVhdCAwIDNweDs7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tbWVyY2lhbHNDdGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucHJldmlvdXMsXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC55dC12aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXZ3O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAucGxheWVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAueXQtdmlkZW8taW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnl0LWxpc3QtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAuYWN0aXZlLFxuICAgICAgICAgICAgLnBsYXktYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55dC12aWRlby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnl0LXZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUteWVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIC5oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvdHRvbV9jdGFzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnl0LWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55dC1wbGF5LWJ0biB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3ZpZGVvLXBsYXktYnV0dG9uLWRhcmsucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuMnZ3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjJ2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZXh0QXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29tbWVyY2lhbHNDdGEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stYWN0aXZlIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgLmNvbW1lcmNpYWxzQ3RhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtc3BsYXNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuICAgIH1cbiAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUsIHRydWUpO1xuICAgIH1cbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTQoZmFsc2UpO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDg3NHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXNtYWxsO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTk1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1N3B4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgIH1cbn1cbiIsIi5tYXAtd3JhcHBlciB7XG4gICAgLmNoZWVzZS1tYXAgJixcbiAgICAuYnViYmxlLW1hcCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIENoZWVzZSBtYXBcbi5jaGVlc2UtbWFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgaGVpZ2h0OiAxNjAwcHg7XG4gICAgd2lkdGg6IDEzNzBweDtcbiAgICBtYXJnaW46IC0yNTBweCBhdXRvIDA7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNTBweDtcbiAgICAubHQtaWUxMCAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5tb2JpbGUgJiB7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgfVxuICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMjI0cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLmllOCAmIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgfVxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExOXB4O1xuICAgIH1cbiAgICAubW9iaWxlLW5vIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDMwMHB4O1xuICAgICAgICAgICAgdG9wOiA0MjJweDtcbiAgICAgICAgICAgIGh0bWwuaWUgJiB7XG4gICAgICAgICAgICAgICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMjVweCAkc2FucztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctZHJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGljdHVyZS1sYWJlbHMge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LDI0MywyMTMsLjkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMywyMDAsMTUwLC4yNSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGl0YWxpYyAxOHB4ICRzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5waWN0dXJlLWxhYmVscyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUgKDE2MHB4LCAkdGVhbCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXBsdXMtY2lyY2xlLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjNweCAxMDdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMjRweC8yMXB4ICRzYW5zO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBodG1sLmllOCAmIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXllcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOSU7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWVkaXVtO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTI1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlICgxNjBweCwgJHRlYWwpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BsdXMucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjdweCAxMTVweDtcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IDI1cHggJHNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwJSAwO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDglO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250OiAyMHB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMzJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuLmx0LWllOSAuc3RhdGUtbWFwIC5tb2JpbGUtbm8gLml0ZW0gLmNvcHkge1xuICAgIHRvcDogMzAlO1xufVxuLy8gU3RhdGUgbWFwXG4uc3RhdGUtbWFwIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIHdpZHRoOiAxMDQwcHg7XG4gICAgbWFyZ2luOiAyMDBweCBhdXRvIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm1vYmlsZS1ubyB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUsXG4gICAgICAgICAgICAuaGVhZGxpbmUsXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgZm9udDogMzJweC8zN3B4ICRzY3JpcHQ7XG4gICAgICAgICAgICAgICAgbGVmdDogODM0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0N3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250OiA5OHB4LzgwcHggJHNhbnM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgICAgICAgICAgbGVmdDogMzIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMzIwcHg7XG4gICAgICAgICAgICAgICAgZm9udDogaXRhbGljIDE5cHggJHNlcmlmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiA4NDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKDZweCk7XG4gICAgICAgICAgICBwZXJzcGVjdGl2ZTogODAwO1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6LTEwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3B5LCAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hcmtlci1zaGFkb3cge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXAtcGluLXNoYWRvdy5wbmcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAuY29weSwgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZSg0MDBweCwgJHRlYWwpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMjUpO1xuICAgICAgICAgICAgbGVmdDotMjAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDIwcHgvMjRweCAkc2VyaWY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcm91c2VsLXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICAgICAgZm9udDogMjRweCAkc2FucztcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLXN0YXRzLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTc3cHg7XG4gICAgICAgICAgICBsZWZ0OiAzMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuc2xpZGVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiAyOHB4LzM0cHggJHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNnB4IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmMzMjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JjOTUyYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLnByZXYsXG4gICAgICAgICAgICAgICAgYS5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbWFwLXNwcml0ZS5wbmcnKSAwIDAgbm8tcmVwZWF0ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEucHJldiB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS15ZXMge1xuICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZmFybXMtbWFwLW1vYmlsZS5wbmcnKSA1MCUgMCBuby1yZXBlYXQgJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OXB4IDU3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzLjJ2dyAxNS41dnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3LjM0dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNChmYWxzZSk7XG4gICAgICAgICAgICAgICAgLm9yYW5nZS1yaWJib24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvb3JhbmdlLXJpYmJvbi5wbmdcIikgOTVweCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTlweCAwIDAgLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTE1cHggMCAwIDgzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMS41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkeWVsbG93LCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDMwMHB4O1xuICAgICAgICAgICAgdG9wOiA4NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICBsZWZ0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWVkaXVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHZ3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA3LjV2dztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuN3Z3O1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMS4zNHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA3NCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4JTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvb3VyLWZhcm1zL2JnLWRhaXJ5LXN0YXRlLnBuZycpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOC42Njl2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4LjY2OXZ3O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICAgICAgICBhLnByZXYsXG4gICAgICAgICAgICBhLm5leHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgcGFkZGluZzogNCUgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOXZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC5tYXAtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCwgdHJ1ZSkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxufVxuLmx0LWllMTAgLnBvaW50IC5iaWctYnViYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmx0LWllMTAgLnBvaW50LmV4cGFuZGVkIC5iaWctYnViYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5sdC1pZTkgLnBvaW50IC5jb250ZW50IHtcbiAgICB0b3A6IDI1JSAhaW1wb3J0YW50O1xufVxuXG5cblxuLmJ1YmJsZS1tYXAge1xuICAgICRyYWRpdXMtYmlnOiAxODBweDtcbiAgICAkcmFkaXVzLXNtYWxsOiAyM3B4O1xuICAgICRyYWRpdXMtbW9iaWxlOiAxNzJweDtcbiAgICAkc21hbGwtdG9wOiAxMHB4O1xuICAgICRleHRyYS1jb250ZW50LXNpZGUtbXVsdGlwbGllcjogLjE0OyAvKiB0byBtYWtlIGEgc3F1YXJlIGZpdCBwZXJmZWN0bHkgaW4gYSBjaXJjbGUsIHdlIG11bHRpcGx5IGJ5IDEuNDE0LiBUaGlzIG11bHRpcGxpZXIgZ2l2ZXMgc29tZSBleHRyYSBzaXplIHNpbmNlIHRvIGFsbG93IG1vcmUgdGV4dCBzaW5jZSB0aGUgc3F1YXJlIGRvZXNuJ3QgbmVlZCB0byBiZSBwZXJmZWN0bHkgZml0LiAqL1xuICAgICRib3VuY2UtZnVuY3Rpb246IGN1YmljLWJlemllciguNTYsLjE5LC4zOSwxLjQyKTtcbiAgICAkYW5pbWF0aW9uLXRpbWU6IC4ycztcblxuICAgICRkaWFtZXRlci1zbWFsbDogJHJhZGl1cy1zbWFsbCAqIDI7IC8qIENvbXBvc2l0ZSB2YWx1ZXMgKi9cbiAgICAkZGlhbWV0ZXItYmlnOiAkcmFkaXVzLWJpZyAqIDI7XG4gICAgJGRpYW1ldGVyLW1vYmlsZTogJHJhZGl1cy1tb2JpbGUgKiAyO1xuXG4gICAgJGNvbnRlbnQtc2lkZTogJHJhZGl1cy1iaWcgKiAoMS40MTQgKyAkZXh0cmEtY29udGVudC1zaWRlLW11bHRpcGxpZXIgKTtcbiAgICAkY29udGVudC1zaWRlLW1vYmlsZTogJHJhZGl1cy1tb2JpbGUgKiAoMS40MTQgKyAkZXh0cmEtY29udGVudC1zaWRlLW11bHRpcGxpZXIgKTtcbiAgICAkY29udGVudC1zaGlmdDogJHJhZGl1cy1iaWcgLSAkY29udGVudC1zaWRlLzI7XG4gICAgJGNvbnRlbnQtc2hpZnQtbW9iaWxlOiAkcmFkaXVzLW1vYmlsZSAtICRjb250ZW50LXNpZGUtbW9iaWxlLzI7XG5cbiAgICAkYmlnLWJ1YmJsZS10b3A6IC0kcmFkaXVzLWJpZyArICRzbWFsbC10b3AgKyAkcmFkaXVzLXNtYWxsO1xuXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luOjgwcHggYXV0byAwcHg7XG4gICAgd2lkdGg6OTYwcHg7XG4gICAgPmltZyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTEwcHg7XG4gICAgfVxuICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMTEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3csIGZhbHNlKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNnZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMyhmYWxzZSk7XG4gICAgICAgICAgICBmb250LXNpemU6MTY1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMS41dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWVtLXNtYWxsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9pbnQge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgIHdpZHRoOjA7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vKiY6aG92ZXIge1xuLmJpZy1idWJibGUgLmJhY2tncm91bmQsXG4ubWFya2VyIHtcbmJhY2tncm91bmQtY29sb3I6ICRibHVlX2Rhcms7XG59XG4ubGFiZWwge1xuY29sb3I6ICRibHVlX2Rhcms7XG59XG59Ki9cbi5sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgY29sb3I6JHRlYWw7XG4gICAgd2lkdGg6MzMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6LTE2MHB4O1xuICAgIGZvbnQtZmFtaWx5OmdvdGhpYztcbn1cbiYub3Blbi1sZWZ0IC5iaWctYnViYmxlIHtcbiAgICBsZWZ0OiAtJGRpYW1ldGVyLWJpZztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCA1MCU7XG59XG4mLmV4cGFuZGVkIHtcbiAgICAuYmlnLWJ1YmJsZSB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYm91bmNlLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlKDBkZWcpO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgfVxuICAgIC5tYXJrZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJvdW5jZS1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgei1pbmRleDogMzAwO1xuICAgIH1cbn1cbi5tYXJrZXIge1xuICAgIGhlaWdodDokZGlhbWV0ZXItc21hbGw7XG4gICAgd2lkdGg6JGRpYW1ldGVyLXNtYWxsO1xuICAgIGxlZnQ6LSRyYWRpdXMtc21hbGw7XG4gICAgdG9wOiRzbWFsbC10b3A7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tdGltZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKCk7XG4gICAgYmFja2dyb3VuZDogJHRlYWw7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdWZXJkYW5hJztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWVfZGFyaztcbiAgICB9XG59XG4vKiBUT0RPOiBtYWtlIHRoaXMgd29yayBmb3IgaWU4LiBkaXNwbGF5IG5vbmUgaGVyZSwgYnV0IHVzZSBqcyB0byBhZGQgY3Jvc3MtYnJvd3NlciB0cmFuc2l0aW9ucyBhbmQgc2NhbGUgYW5kIGFsbC4gKi9cbi5iaWctYnViYmxlIHtcbiAgICB0b3A6ICRiaWctYnViYmxlLXRvcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDoxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAkYW5pbWF0aW9uLXRpbWUgZWFzZS1pbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIHdpZHRoOiRkaWFtZXRlci1iaWc7XG4gICAgICAgIGhlaWdodDokZGlhbWV0ZXItYmlnO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6ICRjb250ZW50LXNpZGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogJGNvbnRlbnQtc2hpZnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ247XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgfVxuICAgICAgICAuZXhwbGFuYXRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbn1cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogOS4zNzUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgIH1cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiA1MDAwO1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAucmVhbHRvcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDozMDBweDtcbiAgICAgICAgbWFyZ2luOi0xMHB4IGF1dG8gMDtcbiAgICB9XG4gICAgLnBvaW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYub3Blbi1sZWZ0IC5iaWctYnViYmxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDgwJSAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAuYmlnLWJ1YmJsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRib3VuY2UtZnVuY3Rpb247XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LC45LC45KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFya2VyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJvdW5jZS1mdW5jdGlvbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1hcmtlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMTI1cHg7XG4gICAgICAgICAgICB0b3A6IC0xMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIC5iaWctYnViYmxlIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6LTM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE4MHB4O1xuICAgICAgICAgICAgdG9wOiAtMTcwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA4MCUgMCAwO1xuICAgICAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiRkaWFtZXRlci1tb2JpbGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiRkaWFtZXRlci1tb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjb250ZW50LXNpZGUtbW9iaWxlO1xuICAgICAgICAgICAgICAgIGhlaWdodDokY29udGVudC1zaWRlLW1vYmlsZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkY29udGVudC1zaGlmdC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV4cGxhbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbn1cbi5kZy5hYyB7XG4gICAgei1pbmRleDogMjAwICFpbXBvcnRhbnQ7XG59XG4uZGFpcnktZGl2ZXJzaXR5IHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG5cbiAgICAvLyRzaWRlOiA0NDBweDtcbiAgICAkc3Vic2xpZGUtc2lkZTogNDUwcHg7XG4gICAgLy9oZWlnaHQ6IDEwMDBweDtcbiAgICBoZWlnaHQ6IDg2MHB4O1xuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuYnV0dG9uLXByZXZpb3VzIHtcbiAgICAgICAgQGluY2x1ZGUgcHJldl9idXR0b24oMCwgJ3llbGxvdycsIGZhbHNlKTtcbiAgICAgICAgLy9sZWZ0OiA3NzBweDtcbiAgICAgICAgbGVmdDowO1xuICAgIH1cbiAgICAuYnV0dG9uLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBuZXh0X2J1dHRvbigwLCAneWVsbG93JywgZmFsc2UpO1xuICAgICAgICAvL2xlZnQ6IDgzMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmJ1dHRvbi1wcmV2aW91cyxcbiAgICAuYnV0dG9uLW5leHQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgLy8gdG9wOiA0MHB4O1xuICAgICAgICB0b3A6IDM1MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAvL3RvcDogMjcwcHg7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgbGVmdDogMyU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMDBweCk7XG4gICAgfVxuICAgIC5idXR0b24tbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMyU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRpbmcge1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiAzMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmVzKDExMHB4LDQycHgsNTBweCwyMHB4LCR5ZWxsb3cpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG5cblxuICAgIC5sYXp5LXdyYXBwZXIge1xuICAgICAgICAvL2xlZnQ6IDEzMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAvL3RvcDogLTEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwuOSk7XG4gICAgICAgIC8vaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLy93aWR0aDogODAwcHg7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAubm9zY3JvbGwgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHJnYmEocHVycGxlLC4xKTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogNDAwO1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNDBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDV2dyByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvdHRvbTogMjElO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAvL29wYWNpdHk6IC45O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNDBweDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICAgICAgICAgJi50aXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIC5zZWxlY3RvciBhOm50aC1jaGlsZCgjeyRpfSl7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlX2xpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGlwLXR5cGUgZGl2Om50aC1jaGlsZCgjeyRpfSksXG4gICAgICAgICAgICAgICAgLnRpcC1qYXIgLnRpcDpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuc2VsZWN0b3Ige1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDY4cHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC4zZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMzVweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpcC10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGlwLWphciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLnRpcHMge1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAuc3Vic2xpZGUtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Zvb2QtZGFpcnktZGl2ZXJzaXR5LWJnLXN1YnNsaWRlLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogJHN1YnNsaWRlLXNpZGU7XG4gICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAkc3Vic2xpZGUtc2lkZTtcbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWJzbGlkZSB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxOC43NSUgMCAwO1xuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgLy8gVE9GSVggYmV0dGVyIHdheTsgY2F1c2VzIG1vZHVsZSBiZWxvdyB0byBtb3ZlXG4gICAgICAgIH1cbiAgICAgICAgLmxhenktd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc3Vic2xpZGUtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sdC1pZTEwICYge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY293cy13aGF0LWhhcHBlbnMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljb24td2hhdC1oYXBwZW5zLXF1ZXN0aW9uLnBuZycpIDI5MnB4IDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB3aWR0aDogNjY1cHg7XG4gICAgaW1nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogNzhweDtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgIH1cbiAgICBkaXYuZXhwYW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDQ1cHgsICR0ZWFsKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIxMHB4O1xuICAgICAgICByaWdodDogMjQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsIHVybCguLi9pbWFnZXMvaWNvbi1wbHVzLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogNDAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogLTI1MHB4IDAgMCAtMjUwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZSg1MDBweCwgJHRlYWwpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWVfbGlnaHQgdXJsKC4uL2ltYWdlcy9pY29uLWRyb3BsZXQucG5nKSBjZW50ZXIgNTVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAubHQtaWUxMCAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICAgICAgLmllOCAmIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjZweDtcbiAgICAgICAgICAgIGxlZnQ6IDMzNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tYXJrZXItc2hhZG93IHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idWJibGUtbWFya2VyLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNzJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE5NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI0MnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlICg0NXB4LCAkdGVhbCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbCB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tcGx1cy5wbmcpIGNlbnRlciA5cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgICAgLml0ZW0tY29udGFpbmVyIC5pdGVtIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU2LC4xOSwuMzksMS40Mik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIC5sdC1pZTEwICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdi5leHBhbmQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAtMjcwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAuaWU4ICYge1xuICAgICAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyLjd2dyAxNC4zdnc7XG4gICAgICAgIGhlaWdodDogNTAuOXZ3O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogMTd2dyAxMnZ3IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEwJSAwO1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2Ljd2dztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xNTBweCAwIDAgLTE1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEyJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1NCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNoZWVzZS1tb2R1bGUge1xuXHQkaGVpZ2h0OiAxNjAwcHg7XG5cdGhlaWdodDogJGhlaWdodDtcblx0d2lkdGg6IDEzNzBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHRAbWl4aW4gc2NhbGVyKCRzY2FsZSkge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcblx0XHQvL2hlaWdodDogJGhlaWdodCAqICRzY2FsZTtcblx0XHRtYXJnaW4tYm90dG9tOiAtJGhlaWdodCAqICgxIC0gJHNjYWxlKTtcblx0fVxuXHRAaW5jbHVkZSBicmVhayg5NTBweCwgMTA3MHB4KSB7XG5cdFx0QGluY2x1ZGUgc2NhbGVyKC45KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrKDgzMHB4LCA5NDlweCkge1xuXHRcdEBpbmNsdWRlIHNjYWxlciguOCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVhaygkdGFibGV0LCA4MjlweCkge1xuXHRcdEBpbmNsdWRlIHNjYWxlciguNzUpO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTMlIDBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTYwdnc7XG5cdH1cblxuXHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHQvL2JhY2tncm91bmQtcG9zaXRpb246IDAgMTAwcHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogLTE1MHB4O1xuXHQubHQtaWUxMCAmIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQubW9iaWxlICYge1xuXHRcdGxlZnQ6IGluaXRpYWw7XG5cdH1cblx0aGVhZGVyIHtcblx0XHQvL2JhY2tncm91bmQtY29sb3I6IHJnYmEocmVkLC4yKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAzNjBweDtcblx0XHRsZWZ0OiAzNjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0dG9wOiA0MHZ3O1xuXHRcdFx0bGVmdDogMjh2dztcblx0XHR9XG5cdH1cblx0LnN1YmhlYWRsaW5lIHtcblx0XHRAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkeWVsbG93LCBmYWxzZSk7XG5cdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0Zm9udC1zaXplOiA0LjJ2dztcblx0XHR9XG5cdH1cblx0LmhlYWRsaW5lIHtcblx0XHRAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTEoZmFsc2UpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAtMTJweDtcblx0XHRsaW5lLWhlaWdodDogMTE5cHg7XG5cdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0Zm9udC1zaXplOiAxN3Z3O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdH1cblx0fVxuXHQubW9kdWxlLXNoYXJlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsZWZ0OiAxNjRweDtcblx0XHR0b3A6IC0zOHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdC8vQGluY2x1ZGUgc3F1YXJlKDE1cHgpO1xuXHRcdFx0bGVmdDogNTRweDtcblx0XHRcdHRvcDogLTM2cHg7XG5cdFx0XHQvL2JhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHR9XG5cdFx0LmllOCAmIHtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXHR9XG5cblx0Lml0ZW1zIHtcblx0XHQkaXRlbS1oZWlnaHQtbW9iaWxlOiA1M3Z3O1xuXHRcdCRwYWRkaW5nLWxlZnQ6ICgxMDAgLSAkaXRlbS1oZWlnaHQtbW9iaWxlKSAvIDI7XG5cdFx0JGl0ZW0tc3BhY2luZzogNHZ3O1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdC8vYmFja2dyb3VuZDogcmdiYShibGFjaywgLjIpO1xuXHRcdFx0aGVpZ2h0OiAkaXRlbS1oZWlnaHQtbW9iaWxlICsgMTtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdHRvcDogNzJ2dztcblx0XHRcdHBhZGRpbmc6IDAgJHBhZGRpbmctbGVmdDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdH1cblx0XHQuc3BhY2VyIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuXHRcdFx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRmbGV4OiAwIDAgOHZ3O1xuXHRcdFx0aGVpZ2h0OiAkaXRlbS1oZWlnaHQtbW9iaWxlO1xuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRmbGV4OiAwIDAgJHBhZGRpbmctbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0ge1xuXHRcdFx0JHdpZHRoOiAxNjBweDtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Ly9mbGV4OiAwIDAgNTV2dztcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHQvL2Rpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgY2lyY2xlICgkd2lkdGgsICR0ZWFsKTtcblx0XHRcdHRyYW5zaXRpb246IC4xcyBiYWNrZ3JvdW5kO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlX2Rhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdC8vaGVpZ2h0OiAkd2lkdGggLyAyO1xuXHRcdFx0XHQvL3dpZHRoOiAkd2lkdGg7XG5cdFx0XHRcdC8vQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0XHQvL1x0aGVpZ2h0OiAkaXRlbS1oZWlnaHQtbW9iaWxlIC8gMjtcblx0XHRcdFx0Ly9cdHdpZHRoOiAkaXRlbS1oZWlnaHQtbW9iaWxlO1xuXHRcdFx0XHQvL31cblx0XHRcdH1cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGNtYWIyO1xuXHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XG5cdFx0XHRcdC8vcGFkZGluZy10b3A6IDI1cHg7XG5cdFx0XHR9XG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IC45O1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRcdGhlaWdodDogJGl0ZW0taGVpZ2h0LW1vYmlsZTtcblx0XHRcdFx0d2lkdGg6ICRpdGVtLWhlaWdodC1tb2JpbGU7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmbGV4OiAwIDAgJGl0ZW0taGVpZ2h0LW1vYmlsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuJHRhYmxldC1saW5rLWhlaWdodDogNzBweDtcblxuLmNoZWVzZS1uYXZpZ2F0aW9uLXRvcCwgLmNoZWVzZS1uYXZpZ2F0aW9uLWJvdHRvbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC5saW5rcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fucztcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHQrIGEge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XzotbXMtZnVsbHNjcmVlbiwgLmhlYWRlciB7XG5cdFx0d2lkdGg6IDU3Ny45OHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQuc3ViaGVhZGxpbmUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi5kcm9wZG93biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAxNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRzZWxlY3Qge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucztcblx0XHRjb2xvcjogJHllbGxvdztcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMHB4O1xuXG5cdH1cblxuXHRAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmNoZWVzZS1uYXZpZ2F0aW9uLXRvcCB7XG5cdCRoZWlnaHQ6IDcwcHg7XG5cdCRoZWlnaHQtbW9iaWxlOiAyMTBweDtcblxuXHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdC8vbWFyZ2luLXRvcDogLSRoZWlnaHQ7XG5cdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRoZWlnaHQ6IDEwNXB4O1xuXHRcdC8vIG1hcmdpbi10b3A6IC0kaGVpZ2h0LW1vYmlsZTtcblx0XHQvLyBkaXNwbGF5OiBub25lO1xuXG5cdH1cblx0LmhlYWRlciB7XG5cdFx0cGFkZGluZzogNzBweCAwIDgwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0fVxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5zdWJoZWFkbGluZSB7XG5cdFx0XHRAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMigkd2hpdGUpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmhlYWRsaW5lIHtcblx0XHRcdEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMigpO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA2NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGlua3Mge1xuXHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCsgYSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcblx0XHRcdHdpZHRoOiAkbWlkZGxlLXdpZHRoO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjlweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICR0YWJsZXQtbGluay1oZWlnaHQ7XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJHllbGxvdztcblx0XHRcdFx0fVxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmNoZWVzZS1uYXZpZ2F0aW9uLWJvdHRvbSB7XG5cdGJhY2tncm91bmQ6ICR5ZWxsb3c7XG5cdHBhZGRpbmc6IDEwMHB4IDAgMjAwcHg7XG5cdEBpbmNsdWRlIGNoZXZyb24oJ3llbGxvdycpO1xuXG5cdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRwYWRkaW5nOiA1MHB4IDAgMjIwcHg7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXHQuaGVhZGVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0LmhlYWRsaW5lIHtcblx0XHRcdEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMyh0cnVlKTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3Z3O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3ViaGVhZGxpbmUge1xuXHRcdFx0QGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMod2hpdGUpO1xuXHRcdH1cblx0fVxuXHQubGlua3Mge1xuXHRcdC5pY29uIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXG5cdFx0XHR9XG5cdFx0XHRjb2xvcjogJGJsdWVfbWVkaXVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6IGNtYWIyO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHQmLmFjdGl2ZSwgJi5hY3RpdmUgLmljb24ge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrX2NtYWI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcblx0XHRcdHdpZHRoOiA3MDBweDtcblx0XHRcdG1hcmdpbjogNDBweCBhdXRvIDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0aGVpZ2h0OiAkdGFibGV0LWxpbmstaGVpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRtYXJnaW46IDBweCA1JTtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRhIHtcblx0XHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRcdFx0Ly9mbGV4OiAxNDBweCAwIDA7XG5cdFx0XHRcdGZsZXg6IDEgMCA1MCU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2gtYnktdHlwZSB7XG5cdEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNigpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDExMHB4O1xuXHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0bWFyZ2luLXRvcDogMjZweDtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTE1cHg7XG5cdH1cbn1cbi5jaGVlc2UtZmlsdGVycyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuXHRcdHdpZHRoOiA5NjBweDtcblx0XHRtYXJnaW46IDAgYXV0byA1MHB4O1xuXG5cdH1cblx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0bWFyZ2luOiAxMHB4IGF1dG8gMzVweDtcblx0XHQvKmZsZXgtZmxvdzogcm93IHdyYXA7Ki9cblx0fVxuXHQmLmFjdGl2ZSBkaXYge1xuXHRcdGNvbG9yOiBibGFjaztcblx0fVxuXHRhIHtcblx0XHRmbGV4OiAxIDEgMzAlO1xuXHRcdGhlaWdodDogMTc1cHg7XG5cdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHR9XG5cdFx0Ly9mbGV4OjE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDgwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGU5MDlcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiBjbWFiMjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFja19jbWFiO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGxlZnQ6IDM1JTtcblx0XHRcdHRvcDogMzUlO1xuXG5cdFx0XHRAaW5jbHVkZSBzcXVhcmUoNTBweCk7XG5cdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHRwYWRkaW5nOiA2cHggNHB4IDRweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDI1cHgpO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hbGwge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdGhlbWUtdXJsKCdhbGwtY2hlZXNlcy5wbmcnKTsgLy8jdG9kb1xuXHRcdH1cblx0XHRkaXYge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnM7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdH1cblx0fVxufVxuLmNoZWVzZW1ha2VyLWxpc3Qge1xuXHQucGFnZS1oZWFkaW5nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4ubW9kdWxlLmNvbW1lcmNpYWxzIHtcblx0LmNoZXZyb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiNiaWctdmlkZW8tdmlkK2hlYWRlciB7XG5cdC5oZWFkbGluZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4uc2hhZG93IHtcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci1zaW1wbGUtc2hhZG93LnBuZ1wiKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG5cdGhlaWdodDogMTBweDtcblx0bWFyZ2luLXRvcDogLTRweDtcblx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuLm91dGVyLXdyYXBwZXIgLm91dGxpbmUgLmhlYWRlciAuZGVzY3JpcHRpb24ge1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0bWFyZ2luLXRvcDogMTRweDtcblx0fVxufVxuI2NoZWVzZS10eXBlcyAub3V0ZXItd3JhcHBlciAucmVjaXBlLWFjdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4jY2hlZXNlLXR5cGVzIHtcblx0LmNoZWVzZW1ha2VycyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFjdGlvbnMge1xuXHRcdC8vYm9yZGVyOiAxcHggc29saWQ7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiA5NjBweDtcblx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHQucHJpbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gKiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC04MHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0XHR0b3A6IC0yNXB4O1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblxuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMHB4IHNvbGlkICRncmF5X3BhbGU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC8vdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQuaGVhZGVyLXdyYXBwZXItMixcblx0I25hdi13cmFwcGVyLFxuXHQubG9nby10b3Age1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQjY2hlZXNlLXR5cGVzIHtcblx0XHRib3JkZXI6IDFlbSBzb2xpZCByZWQ7XG5cdH1cbn1cbiIsIi8vIFN0eWxlcyBmb3IgQXV4aWxpYXJ5IFBhZ2VzXG5Aa2V5ZnJhbWVzIGJlYXR7XG4gIDAlXG4gIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCAxICk7XG4gIH1cbiAgMjAlXG4gIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCAxLjA4ICk7XG4gIH1cbiAgNDAlXG4gIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCAxLjIgKTtcbiAgfVxuICA1MCVcbiAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoIDEuNCApO1xuICB9XG4gIDYwJVxuICB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSggMS4yICk7XG4gIH1cbiAgODAlXG4gIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCAxLjA4ICk7XG4gIH1cbiAgMTAwJVxuICB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSggMSApO1xuICB9XG59XG4uaG9tZSB7XG4gIC5oZWFkZXItd3JhcHBlci0yIHtcbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG5cbiAgICAgIGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNzY3cHg7XG4gICAgICAgIG1heC13aWR0aDogOTEzcHg7XG4gICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgIC5jdGEge1xuICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIocmdiYSgkZ3JheV9zZWN0aW9uX2JnLCAwLjIzKSwgJHllbGxvdywgYXV0byk7XG4gICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaGVhZGVyIHtcbiAgICAgID4uYW5pbWF0YWJsZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC40cztcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS9oZWFkbGluZUAyeC5wbmcpO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDg5JTtcbiAgICAgICAgaGVpZ2h0OiAxNnZ3O1xuICAgICAgfVxuICAgICAgLm1pZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS9jYWxpZm9ybmlhLWRyb3BAMngucG5nKTtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA1LjV2dztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICBhbmltYXRpb246IGJlYXQgMXMgZWFzZS1pbi1vdXQgMC44cyAxIGFsdGVybmF0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJvdHRvbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDExNXB4O1xuICAgICAgICBoZWlnaHQ6IDR2dztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcihyZ2JhKCRncmF5X3NlY3Rpb25fYmcsIDAuMjMpLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgd2lkdGg6IDIwOXB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICA+LmFuaW1hdGFibGUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50b3Age1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgaGVpZ2h0OiAyMnZ3O1xuICAgICAgICB9XG4gICAgICAgIC5taWQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgaGVpZ2h0OiA2Ljd2dztcbiAgICAgICAgfVxuICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHZ3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC4zdnc7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luOiA0dncgMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC42dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS9oZXJvX21vYmlsZUAyeC5wbmcpO1xuICAgIH1cbiAgfVxuICAuaG9tZXBhZ2UtaW50cm8ge1xuICAgIC5jdGEge1xuICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93LCAkd2hpdGUsIGF1dG8pO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDElO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5sb29rLWZvci1zZWFsIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQuM3Z3O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC43dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb29kIHtcbiAgLmhlYWRlci13cmFwcGVyLTIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvb3VyLWZvb2QvYmctaGVyby5wbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIGhlaWdodDogNjUuNjI1dncgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gICAgICBoZWlnaHQ6IDY1dncgIWltcG9ydGFudDtcbiAgICB9XG4gICAgPiBoZWFkZXIge1xuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTIoJHdoaXRlLCBmYWxzZSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgODVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiA1OXZ3O1xuICAgICAgICAgIHBhZGRpbmc6IDF2dyAwIDV2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGVlc2UtdHlwZXMsIC5jaGVlc2UtMTAxLCAuY2hlZXNlLWdsb3NzYXJ5LCAuY2hlZXNlLW1ha2VycywgLmNoZWVzZS1mYXFzLCAuY2hlZXNlLWhpc3RvcnksIC5yZWNpcGVzIHtcbiAgLmhlYWRlci13cmFwcGVyLTIge1xuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2hlZXNlLWJnLmpwZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NoZWVzZS1iZy5qcGcpIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDY1LjYyNXZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5mb29kc2VydmljZS1yZWNpcGUge1xuICAuaGVhZGVyLXdyYXBwZXItMiB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9Gb29kc2VydmljZVJlY2lwZUxhbmRpbmcuanBnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvRm9vZHNlcnZpY2VSZWNpcGVMYW5kaW5nLmpwZykgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNjUuNjI1dncgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGluZyB7XG4gIGhlaWdodDogMjYwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cblxuICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5uYXYtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQ6IDEwMHB4ICRzYW5zO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDcwcHggYXV0byAwO1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBmb250OiA0MHB4ICRzYW5zO1xuICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gIH1cbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1jb250ZW50IHtcbiAgd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDU1cHggYXV0bztcbiAgLmludHJvIHtcbiAgICBtYXJnaW46IDU1cHggYXV0byAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGgyLFxuICAgIC5jb3B5IHtcbiAgICAgIHdpZHRoOiA3MTVweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udDogNTBweC80NXB4ICRzYW5zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmNvcHkge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQ6IDE4cHgvMjZweCAkc2VyaWY7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEyNXB4O1xuICAgIC5oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udDogMzJweCAkc2FucztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udDogMjJweC8zMHB4ICRzYW5zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3ctZHJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3RhcyB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgdWwgbGkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEsXG4gICAgICAgIGEgLmhlYWRsaW5lIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdy1kcms7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDMlO1xuICAgIC5pbnRybyB7XG4gICAgICBoMixcbiAgICAgIC5jb3B5IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTdHlsZWQgU2VsZWN0c1xuLmNvbnRhY3QtdXMsXG4uY2hlZXNlbWFrZXItbGlzdCxcbi5wcm9jZXNzb3ItbGlzdCB7XG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdyB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5wbmcpIHJpZ2h0IDEwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udDogMjBweCAkc2FucztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjYjQ4ODExO1xuICB9XG5cbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLFxuICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjY1cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoMCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDExcHggMCAwIDEycHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNiNDg4MTE7XG4gICAgICAgIGZvbnQ6IDI0cHggJHNhbnM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICAgIC5jaG9zZW4tZHJvcCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7IC8vJHdoaXRlXG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBmb250OiAyMnB4LzIycHggJHNhbnM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIC8vJi5yZXN1bHQtc2VsZWN0ZWQgbGl7IGJhY2tncm91bmQtY29sb3I6ICR0ZWFsOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3ItY2FsaWZvcm5pYW5zIHtcblxuICAuaW50cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY3RhLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgICBjbGVhcjogYm90aDtcblxuICAgICYubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuXG4gICAgICAmLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtYm90dG9tIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5pbnRybyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMyU7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQ6IDI0cHgvMjRweCAkc2FucztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY29weSBwIHtcbiAgICAgICAgICBmb250OiAxNHB4LzIwcHggJHNlcmlmO1xuICAgICAgICAgIG1hcmdpbjogMyUgYXV0byA2JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3VyLWFwcHMge1xuICAuYXBwcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBwYWRkaW5nOiAwIDclIDIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgIH1cbiAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQ6IDQ2cHggJHNhbnM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQ6IDE2cHgvMjJweCAkc2VyaWY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYueWVsbG93LWJvcmRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIDE3NXB4KTtcbiAgICAgICAgfVxuICAgICAgICAmLmFwcC1zdG9yZSxcbiAgICAgICAgJi5nb29nbGUtcGxheSB7XG4gICAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLmFwcC1zdG9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jdGEtYXBwLXN0b3JlLmpwZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAmLmdvb2dsZS1wbGF5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2N0YS1nb29nbGUtcGxheS5qcGcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAvL3BhZGRpbmc6IDMlO1xuICAgIC5hcHBzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbmR1c3RyeS1yZXNvdXJjZXMsXG4uZm9vZHNlcnZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47ICN0b2RvIHJlbW92ZVxuICAucGFnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQ6IDM0cHggJHNhbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuY3RhcywgLmxpbmtzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY3JTtcbiAgICB9XG4gICAgLmN0YXMge1xuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgZm9udDogMjRweC8yNnB4ICRzYW5zO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQ6IGl0YWxpYyAxN3B4LzI0cHggJHNlcmlmO1xuICAgICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmtzIHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDc1cHg7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoKSByaWdodCAwIG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQ6IDE4cHgvMzRweCAkc2VyaWY7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY21hYjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLy9wYWRkaW5nOiAzJTtcblxuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgLmN0YXMsXG4gICAgICAubGlua3Mge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY3RhcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIHBhZGRpbmc6IDUlIDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb2RzZXJ2aWNlIHtcbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMjNweCBhdXRvO1xuICAgIH1cbiAgfVxuICAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDJweDtcbiAgICAuY3RhcyB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGlua3Mge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250OiAxN3B4LzI0cHggJHNlcmlmO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQ6IDIwcHgvMjJweCAkc2FucyAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdy1kcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXVzIHtcbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBmb250OiAyNHB4ICRzYW5zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLm9mZmljZXMsXG4gIC5yaWdodCB7XG4gICAgbWFyZ2luOiAzNXB4IDAgNzVweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAuaGVhZGxpbmUge1xuICAgICAgZm9udDogMjRweC80MnB4ICRzYW5zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgLm9mZmljZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5uYW1lIHtcbiAgICAgIGZvbnQ6IDE4cHgvMjZweCAkc2FucztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5hZGRyZXNzLFxuICAgIC5kaXJlY3Rpb25zLFxuICAgIC5waG9uZSxcbiAgICAuZW1haWwge1xuICAgICAgZm9udDogMTRweC8xOHB4ICRzZXJpZjtcbiAgICB9XG4gICAgLmRpcmVjdGlvbnMsXG4gICAgLmVtYWlsIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxuICAucmlnaHQge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC5pbnRlcm5hdGlvbmFsIHtcbiAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCAzMzdweCk7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBmb250OiAyMnB4ICRzYW5zO1xuICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIH1cbiAgfVxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUsXG4gIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMjVweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAucmlnaHQsXG4gICAgLm9mZmljZXMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm9mZmljZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgICAgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5pbnRlcm5hdGlvbmFsLWNvbnRhY3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTQ1cHg7XG5cbiAgQGluY2x1ZGUgYnAoc21hbGxXaWR0aCkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnJlYWwtY2FsaSB7XG4gICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgICAud29ybGR3aWRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogNzFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5yZXBzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG4gIH1cbiAgLmhyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgYnAoc21hbGxXaWR0aCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbiAgLmhyOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhY3RzIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAuY29udGFjdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMjcycHg7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgJi5kb3VibGVNYXJnaW5Cb3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoc21hbGxXaWR0aCkge1xuICAgICAgICAuZ2VuZXJhbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoc21hbGxXaWR0aCkge1xuICAgICAgLmNvbnRhY3Q6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVnaW9uIHtcbiAgICBmb250OiAzM3B4LzQycHggJHNhbnM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICB9XG4gIC5jb3VudHJ5IHtcbiAgICBmb250OiAyMnB4LzI2cHggJHNhbnM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG4gIH1cbiAgLm5hbWUsXG4gIC5lbWFpbCxcbiAgLnBob25lLFxuICAudHlwZSxcbiAgLm9yZ2FuaXphdGlvbiB7XG4gICAgZm9udDogMThweCAkc2VyaWY7XG4gIH1cbiAgLmVtYWlsIHtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICBAaW5jbHVkZSBuby11bmRlcmxpbmU7XG4gIH1cbn1cblxuLmNvbnRhY3QtdXMsXG4uY29udGFjdC1pbnRlcm5hdGlvbmFsIHtcbiAgLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNiU7XG4gIH1cbiAgLnRoYW5rcyB7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBmb250OiAyMnB4ICRzYW5zO1xuICAgIGNvbG9yOiAkZ3JheV9pbnB1dF9wYXNzd29yZDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCAyNXB4IDIzcHggMDtcbiAgICB3aWR0aDogOTIlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiA2NCU7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxuICAuc3VibWl0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzcGFuLFxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250OiBpdGFsaWMgMTRweCAkc2VyaWY7XG4gICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgMTM1cHgpO1xuICAgICAgLy93aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGZvbnQ6IDIycHggJHNhbnM7XG4gICAgICBtYXJnaW46IDE1cHggMCAwIDEwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLy9wYWRkaW5nOiAzJTtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxlZnQge1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNSU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJtaXQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcmlnaHQ6IDY1JTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubGVmdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1pbnRlcm5hdGlvbmFsIHtcbiAgZm9udDogMThweC8yNHB4ICRzZXJpZjtcbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBmb250OiAzMnB4ICRzYW5zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgIHdpZHRoOiA3MiU7XG4gIH1cbiAgLmNvbnRhY3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQ6IDIycHgvMzBweCAkc2FucztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIGEsIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93LWRyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2Nlc3Nvci1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTkwcHg7XG59XG5cbi5jaGVlc2VtYWtlci1saXN0LFxuLnByb2Nlc3Nvci1saXN0IHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5sb2dvLWJsb2NrLCAuY29weSB7XG4gICAgICB3aWR0aDogNzE1cHg7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cbiAgICAubG9nby1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICAgIC50aXRsZS1pbWcge1xuICAgICAgaGVpZ2h0OiAyMDhweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbiAgICAuY29weSB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250OiA3NXB4ICRzYW5zO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGZvbnQ6IDE4cHgvMjRweCAkc2VyaWY7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnJvd3NlciB7XG4gICAgICAvLyBDb25zaWRlciBwdXR0aW5nIHRoaXMgbWFyZ2luIGJhY2sgaW4gb25jZSB3ZSBzaG93IHRoZSBkcm9wZG93bnMgYWdhaW4uXG4gICAgICAvL21hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIC5jb250cm9scyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAucGRmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAudHIge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAudGQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZm9udDogMThweC8yMHB4ICRzZXJpZjtcbiAgICAgICAgICAgIGEsIGE6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmMxIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vYmlsZS10eXBlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAudGQge1xuICAgICAgICAgICAgICBmb250OiAyMHB4ICRzYW5zO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXlfZGFyaztcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgc3ViIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAvL3BhZGRpbmc6IDMlO1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvL21hcmdpbjogMTAlIGF1dG87XG4gICAgICAvLy50aXRsZS1pbWcge1xuICAgICAgLy8gICAgZmxvYXQ6IG5vbmU7XG4gICAgICAvLyAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC8vfVxuICAgICAgLy8uY29weSB7XG4gICAgICAvLyAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgLy8gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgICAgIC8vICAgIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgIC8vICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAvLyAgICB9XG4gICAgICAvL31cbiAgICAgIC5icm93c2VyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgIGZvbnQ6IDIycHggJHNhbnM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAvL3RvcDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBzdWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFibGUge1xuICAgICAgICAgIC5oZWFkZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAmLmhlYWRlcnMge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcGVuZWQgLmljb24ge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMyUgMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBmb250OiAxOHB4LzIycHggJHNlcmlmO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAubW9iaWxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYzAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5pY29uIHtcblxuICAgICAgICAgICAgICAgIC8vREVCVDogdGhpcyBpcyBjb3BpZWQuXG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1wbHVzLWJsYWNrLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGN1YmljLWJlemllciguNDksIDEuOTIsIC44MywgLjY3KTtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHBpbms7XG4gICAgICAgICAgICAgICAgJHhsaW5lLXdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICR4bGluZS1oZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAkeGxpbmUtcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogJHhsaW5lLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkeGxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgbGVmdDogJHhsaW5lLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC42ZW07XG4gICAgICAgICAgICAgICAgdG9wOiAuNmVtO1xuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250OiAyNXB4LzI1cHggJHNhbnM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tb2JpbGUtdHlwZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbl9kYXJrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgIC50ZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgZm9udDogMjJweCAkc2FucztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgICAgICAgc3ViIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2Nlc3Nvci1saXN0IHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLnByb2Nlc3Nvci1saXN0IC5jMSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9jZXNzb3ItbGlzdCB7XG4gIC5lbnRyeS1mb3JtLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTE7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy1wcm9jZXNzb3ItaGVhZGVyLnBuZycpIGNlbnRlciAwIG5vLXJlcGVhdCAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEyOHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvd19saW5rX2hvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9pbnB1dF9iZ19saWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAkZ3JheV9pbnB1dF9wYXNzd29yZDtcbiAgICAgIGZvbnQ6IDIzcHggJHNhbnM7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHdpZHRoOiAzNThweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWluLXdpZHRoOiAxNDJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZzogMjJweDtcbiAgICAgICAgd2lkdGg6IDI5OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhci1wYWdlIHtcbiAgLmNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubGVmdCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGgyIHtcbiAgICAgIGZvbnQ6IDMycHggJHNhbnM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBwLCBsaSB7XG4gICAgICBmb250OiAxOHB4LzI0cHggJHNlcmlmO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDQwcHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGEsIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICR5ZWxsb3ctZHJrO1xuICAgIH1cbiAgfVxuICAuc2lkZWJhciB7XG4gICAgcmlnaHQ6IDE4MHB4O1xuICB9XG4gIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLy9wYWRkaW5nOiAzJTtcbiAgICAubGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFibGUtb2YtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDUwcHg7XG4gICAgaDIge1xuICAgICAgZm9udDogMzJweCAkc2FucztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udDogMTVweC8xOXB4ICRzZXJpZjtcbiAgICB9XG5cbiAgICBwLnRhYmxlLW9mLWNvbnRlbnRfX2l0ZW0tLXRpdGxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBwLnRhYmxlLW9mLWNvbnRlbnRfX2l0ZW0tLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgYSwgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogJHllbGxvdy1kcms7XG4gICAgfVxuXG4gICAgJi0taW5mbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICYtLWhpZ2hsaWdodHMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xlZnQsICZfX3JpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG5cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG5cbiAgICB9XG4gIH1cbn1cblxuLmNoZWVzZS1hY3Rpb24ge1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogNSUgYXV0byAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAmLnNoYXJlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICAgICYucHJpbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2hhcmUtaWNvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVE9ETzogY29uc29sb2RhdGUgYWxsIG1hdGNoaW5nIHN0eWxlcyBpbnRvIGdlbmVyaWMgY2Fyb3VzZWwgY2xhc3MuIGVzcGVjaWFsbHkgbmVlZGVkIGZvciBtb2JpbGUuXG5cbiRzbGlkZXJfd2lkdGg6IDk2MHB4O1xuXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0LCAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZSwgLnNsaWNrLXNsaWRlIGltZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmx0LWllMTAgLmNhcm91c2VsLXNpbXBsZSAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJvdXNlbC1zaW1wbGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkc2xpZGVyX3dpZHRoO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjdweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bC5saW5rcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJldixcbiAgICAuc2xpY2stcHJldixcbiAgICAubmV4dCxcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHByZXZfbmV4dF9idXR0b25zKDApO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAucHJldixcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGFycm93X2Nhcm91c2VsKCdsZWZ0Jyk7XG4gICAgfVxuICAgIC5uZXh0LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGFycm93X2Nhcm91c2VsKCdyaWdodCcpO1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICAvL2hlaWdodDogNTgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAkc2xpZGVyX3dpZHRoO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0yKCR5ZWxsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDotMTZweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1lbS1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3Z3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwNnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0MzVweDtcbiAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQzNXB4O1xuICAgICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNoYWRvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXItc2ltcGxlLXNoYWRvdy5wbmcnKSA1MCUgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0MnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI4NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgICAgICAgd2lkdGg6IDQzMHB4O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXNjcmlwdGlvbiB7XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLFxuICAgICAgICAuc2luZ2xlLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGksXG4gICAgICAgIC5zaW5nbGUtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgfVxuICAgICAgICAucHJldixcbiAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgIC5uZXh0LFxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNoYWRvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwubGlua3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwuZGVhci1kYWlyeSB7XG4gICAgaGVpZ2h0OiA2NDdweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgLnByZXYsXG4gICAgLnNsaWNrLXByZXYsXG4gICAgLm5leHQsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLyogY29udGVudDogXCJUTVwiOyAqL1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzNweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNThweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIC8qIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3F1b3RlLnBuZycpIDAgNDVweCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7ICovXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGVmdDogLTE3JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMTVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHNhbnM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiRvbGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTE1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLmxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAueW91dHViZS12aWRlb3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy92aWRlby1wbGF5LnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCMwMDAsIDAuNik7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgjMDAwLCAwLjQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS53YXRjaC1maWxtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LW1lZDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy92aWRlby1wbGF5LnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmOmhvdmVyIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHllbGxvdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRzYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIuNSU7XG4gICAgICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTguNzUlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNiUgMjAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOSU7XG4gICAgICAgICAgICBtYXJnaW46IC0xNjJweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTYycHggMCA0JTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHZ3IDAgNHZ3O1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi43dnc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjd2dztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuN3Z3O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAueW91dHViZS12aWRlb3Mge1xuICAgICAgICAgICAgICAgICAgICAubGl0eS1jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzguN3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJvdXNlbC5mYXJtLXNtYXJ0cyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE0MHB4IDA7XG4gICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAzMDBweDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBsZWZ0OiA0MjBweDtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAubm90LW1vYmlsZSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IDM2NnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAuc2xpY2stcHJldixcbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiA0MzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWJsdWUtc207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHVsOm5vdCgubGlua3MpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWVkaXVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMS41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5zaW5nbGUtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNhcm91c2VsLmNvd3MtZGVldHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjYwcHg7XG4gICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAzMTBweDtcbiAgICB9XG4gICAgLnByZXYsXG4gICAgLnNsaWNrLXByZXYsXG4gICAgLm5leHQsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBwcmV2X25leHRfYnV0dG9ucyg0NXB4KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5tb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIGNvbG9yOiR5ZWxsb3c7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250OiAzMHB4ICRzYW5zO1xuICAgICAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLmhlYWRsaW5le1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5le1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MzZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0MzZweDtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDM2cHg7XG4gICAgICAgICAgICB3aWR0aDogNDM2cHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hhZG93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDIyMHB4O1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY293LWZhY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDE4NnB4LCAkYmx1ZV9saWdodCk7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDE3MHB4O1xuICAgICAgICAgICAgLmhvbHN0ZWluLXRvcCxcbiAgICAgICAgICAgIC5ob2xzdGVpbi1taWRkbGUsXG4gICAgICAgICAgICAuaG9sc3RlaW4tYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob2xzdGVpbi10b3Age1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ2xhc3Mtb2YtbWlsay5wbmcpIDUwJSAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgICAgICAgICBmb250OiBpdGFsaWMgMTdweC8xN3B4ICRzY3JpcHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9sc3RlaW4tbWlkZGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDQwcHggJHNhbnM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgICAgICAgICAgc3Bhbi5udW1iZXIsXG4gICAgICAgICAgICAgICAgc3Bhbi5wZXJjZW50LFxuICAgICAgICAgICAgICAgIHNwYW4ucHJvdGVpbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Bhbi5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDc4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuLnBlcmNlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Bhbi5wcm90ZWluIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ob2xzdGVpbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDIycHgvMjJweCAkc2FucztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmplcnNleS10b3AsXG4gICAgICAgICAgICAuamVyc2V5LW1pZGRsZSxcbiAgICAgICAgICAgIC5qZXJzZXktYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qZXJzZXktdG9wIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWVfZGFyaztcbiAgICAgICAgICAgICAgICBmb250OiAzMHB4LzMwcHggJHNjcmlwdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qZXJzZXktbWlkZGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDc2cHgvNTRweCAkc2FucztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmplcnNleS1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udDogMzRweC8zMHB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtYm9keXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQ6IDUwcHgvNjVweCAkc2FucztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5leGNlcnB0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250OiAzN3B4ICRzYW5zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZhY3RzIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250OiAyMnB4LzMycHggJHNhbnM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokb2xpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDV2dztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYubW9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0My4zdnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQzLjN2dztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNoYWRvdyB7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUuMzM0dnc7XG4gICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2Ljd2dztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNi40dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNHZ3O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuMXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3ctZmFjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOS44dnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzLjV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhY3RzIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuM3Z3O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzJSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250OiA0Ljh2dy81dncgJHNhbnM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIlIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwuZm9vZC1ib3VudGlmdWwtYmVuZWZpdHMge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNjBweCAwIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogNjQ1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS00O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0yKCR5ZWxsb3cpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIGhlaWdodDogNTM1cHg7XG4gICAgfVxuICAgIC5zbGljay1uZXh0LCAuc2xpY2stcHJldiB7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUzcHg7XG4gICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc2hhZG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzNTBweDtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQ6IDMzcHggJHNhbnM7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNtYWI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5tb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEyJSAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS00O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMuMTI1JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJvdXNlbC5jb21tdW5pdHktZ3JlZW5lci1wYXN0dXJlcyB7XG4gICAgcGFkZGluZzogMTAwcHggMCAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAubW9kdWxlLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDM0MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAkc2xpZGVyX3dpZHRoO1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaGFkb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTIuNSUgMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNiU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zbGljay1zbGlkZXIge1xuICAgIGEsIGRpdiB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2xpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNCU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2xpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZHVsZS5hLXJldHVybi10by1yZWFsIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNTtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWxhcmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTQoJHllbGxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBwYWRkaW5nOiAxMC44NyUgMCAwO1xuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDkuMzclO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTEuODclIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxufVxuLmNhcm91c2VsLndoYXRzLWZyZXNoLWZyb20tY2FsaWZhcm1pYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBAaW5jbHVkZSBjaGV2cm9uKCR5ZWxsb3cpO1xuXG4gICAgaGVpZ2h0OiA2ODBweDtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1ibG9jaztcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0zO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OmFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjUlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOi0xMHB4XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbGVmdDogNDA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NTRweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZWRnZW1hc2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMtYW5kLXBpZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN1YmhlYWRsaW5lLTI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvdywgJHdoaXRlLCBhdXRvKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEyLjUlIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOS4zNyU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNyU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLmJyb3VnaHQtdG8teW91LWJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93X2JnX2Rhcms7XG4gICAgcGFkZGluZzogNHZ3IDAgNC4ydnc7XG4gICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDU1cHg7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgIHdpZHRoOiA3MyU7XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC00KCR3aGl0ZSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1dnc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0xO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93X2JnX2RhcmssICR3aGl0ZSwgYXV0byk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIxJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY5JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLmhvbWUtcmVzb3VyY2VzLWZvci0yIHtcbiAgICBib3JkZXItYm90dG9tOiAkZ3JheV9ib3JkZXIgMXB4IHNvbGlkO1xuICAgIGJvcmRlci10b3A6ICRncmF5X2JvcmRlciAxcHggc29saWQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODAlO1xuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtNCgkeWVsbG93KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR3aGl0ZSwgJHllbGxvdywgYXV0byk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRzYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiNDg4MTE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMSU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2OSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIC0wLjMxJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRzYW5zO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiNDg4MTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVjaXBlcy1jb29rYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuc2hhZG93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNpbmdsZS1yZWNpcGUgJixcbiAgICAjcmVjaXBlcyAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xuICAgICAgICBAaW5jbHVkZSBjaGV2cm9uKCd5ZWxsb3cnKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY4JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAjZm9vZCAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICNmb29kICYge1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0zO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdWJoZWFkbGluZS0yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgfVxuICAgICAgICAmLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC10aW55O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNzg4cHg7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcblxuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIsXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL3dpZHRoOiAyNTRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzNjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIC8vd2lkdGg6IDQ5NHB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdGEge1xuICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgYXV0byk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDklIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNoYWRvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyLFxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcblxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsLmZvb2QtdGhlLWhpc3Rvcnkge1xuICAgIHBhZGRpbmc6IDcwcHggMCAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2xpZGUtMSB7XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5ldHdvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBzcGFuLWJsb2NrO1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS00O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHllbGxvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmV0d28ge1xuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXFwyMDEzIFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMCA0NXB4IDQ1cHg7XG4gICAgICAgIC8vaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHN1YmhlYWRsaW5lLTI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWJvZHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnRElEIFlPVSBLTk9XPyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLyogYm9yZGVyOiAxcHggc29saWQ7ICovXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb29kLWRhaXJ5LWRpdmVyc2l0eS1iZy1zdWJzbGlkZS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mb29kLWRhaXJ5LWRpdmVyc2l0eS1iZy1zdWJzbGlkZS10b3AtbGVmdC5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZXR3byB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTAlIDIlO1xuXG4gICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAyNzBweDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vVE9ETzogREVCVFxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLy8vZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaGFkb3cge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLy9mbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogNzIlO1xuICAgICAgICAgICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tdW5pdHktcGFydG5lcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgaGVpZ2h0OiAxMTI1cHg7XG4gICAgcGFkZGluZzogOTVweCAwIDExNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuaGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMigkd2hpdGUpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1lbS1zbWFsbDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbW11bml0eS1wYXJ0bmVycy1idWJibGUucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRibHVlX2xpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIHdpZHRoOiA5OXB4O1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ViaGVhZGxpbmUtMjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0YXJlYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgOTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvdywgJHdoaXRlLCBhdXRvKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG5cbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjozM3B4IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6OTElICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmZlYXR1cmVkLXJlY2lwZXMge1xuXHQkc3BhY2VyLXdpZHRoOiA0OHB4O1xuXHQkc3BhY2VyLXdpZHRoLW1vYmlsZTogMTBweDtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXHRib2R5I2hvbWUgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0Ym9keSNmb29kICYge1xuXHRcdEBpbmNsdWRlIGNoZXZyb24oJ3llbGxvdycpO1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAyMTBweDtcblx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKXtcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdG1hcmdpbjogMCBhdXRvO1xuXHRAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcblx0XHRwYWRkaW5nOiAxMTRweCAwIDA7XG5cdH1cblx0d2lkdGg6IDEwMCU7XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0LnNsaWNrLWxpc3Qge1xuXHRcdEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuXHRcdFx0b3ZlcmZsb3c6IGluaXRpYWw7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuXHRcdEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcblx0XHRcdHdpZHRoOiA4NiU7XG5cdFx0XHRtYXgtd2lkdGg6IDExMDBweDtcblx0XHR9XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcblx0XHRcdC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZWFkaW5nIHtcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuaGVhZGxpbmUge1xuXHRcdFx0QGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHdoaXRlKTtcblx0XHRcdGZvbnQtc2l6ZTogMzdweDtcblx0XHR9XG5cdFx0LnN1YmhlYWRsaW5lIHtcblx0XHRcdEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMjtcblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyIHtcblx0XHQuY3RhLXdyYXBwZXIge1xuXHRcdFx0LmN0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGN0YS1ib3JkZXIoJHdoaXRlLCAkeWVsbG93LCBhdXRvKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJldiwgLnNsaWNrLXByZXYsXG5cdC5uZXh0LCAuc2xpY2stbmV4dCB7XG5cdFx0QGluY2x1ZGUgcHJldl9uZXh0X2J1dHRvbnMoKTtcblx0XHRAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHR9XG5cdH1cblx0LnByZXYsXG5cdC5zbGljay1wcmV2IHtcblx0XHRAaW5jbHVkZSBwcmV2X2J1dHRvbigwLCB3aGl0ZSwgZmFsc2UpO1xuXHRcdGJvZHkjaG9tZSAmIHtcblx0XHRcdEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsIHllbGxvdywgZmFsc2UpO1xuXHRcdH1cblx0fVxuXHQubmV4dCxcblx0LnNsaWNrLW5leHQge1xuXHRcdEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHdoaXRlLCBmYWxzZSk7XG5cdFx0Ym9keSNob21lICYge1xuXHRcdFx0QGluY2x1ZGUgbmV4dF9idXR0b24oMCwgeWVsbG93LCBmYWxzZSk7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IDAgNDVweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdH1cblxuXHRcdC5wYW5lbHMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGhvdG8ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDQ0dnc7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcblx0XHRcdFx0aGVpZ2h0OiAzMTBweDtcblx0XHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdH1cblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0XHRcdCYudmlkZW8tcGxheWVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuXG5cdFx0XHRcdFx0YW5kIChtaW4tZGV2aWNlLXdpZHRoIDogJHRhYmxldClcblx0XHRcdFx0XHRhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAkZGVza3RvcCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHR3aWR0aDogMzAlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogJGRlc2t0b3ApIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5oYXMtdmlkZW8ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDdweDtcblx0XHRcdFx0XHRyaWdodDogN3B4O1xuXHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BsYXktYnV0dG9uLnBuZykgbm8tcmVwZWF0IDAgMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjNweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aCA6ICRkZXNrdG9wKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5waG90byB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMzEwcHg7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE0MnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudmlkZW8taGl0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDMxMHB4O1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRldGFpbHMge1xuXHRcdFx0JHBhZGRpbmc6IDI2cHg7XG5cdFx0XHQkcGFkZGluZy1tb2JpbGU6IDE0cHg7XG5cblx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRib2R5I2NhbXBhaWduICYsXG5cdFx0XHRib2R5I2hvbWUgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0aGVpZ2h0OiA4MHZ3O1xuXHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1tb2JpbGU7XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkbGluZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNjtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNy41dnc7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGluZS1oZWlnaHQ6IC45O1xuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNHZ3O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuN3Z3O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRmbGV4LWdyb3c6IDI7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQuNnZ3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY3RhIHtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRcdFx0QGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIDE2MHB4KTtcblx0XHRcdFx0Ym9keSNob21lICYge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGN0YS1ib3JkZXIoJHllbGxvdywgJHdoaXRlLCAxNjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXHRcdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb29raW5nLXRvb2xzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJvZHkjaG9tZS5ub3QtbW9iaWxlICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JvbGxpbmctcGluLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0dG9wOiAtMzBweDtcblx0fVxufVxuIiwiLnJlY2lwZXMuY2Fyb3VzZWwge1xuICAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM1cHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAuY3RhIHtcbiAgICAgICAgd2lkdGg6IDE5N3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGluZyB7XG4gICAgICAuaGVhZGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMygkd2hpdGUpO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIndpc2RvbVwiO1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICAgIH1cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogOTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAucmVjaXBlcy5jYXJvdXNlbCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAzdncgMCA2dncgMDtcbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgd2lkdGg6IDE5N3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm91dGVyLXdyYXBwZXIgPiAucmVjaXBlIHtcbiAgICAucmVjaXBlLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDM2MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDI3MHB4KTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBwLnJlY2lwZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWNpcGUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMjVweCBhdXRvIDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24sICYubmV3IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheV9kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXcge1xuICAgICAgICAgICAgLnJlY2lwZS1hY3Rpb24gIHtcbiAgICAgICAgICAgICAgICBsaS5zaGFyZSB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ncGx1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgLnNlZS1hbGwtcmVjaXBlcyB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAtNjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAtMztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZWNpcGUtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWUtYWxsLXJlY2lwZXMge1xuICAgICAgICAkaGVpZ2h0OiAzNHB4O1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIHRvcDogLSRoZWlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlbGF0ZWQtcmVjaXBlcyB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lcyg5MHB4LDkwcHgsNDBweCw0MHB4LCR5ZWxsb3cpO1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuI3JlY2lwZXMgI2Jyb3dzZXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAucmVjaXBlLXNlbGVjdG9yIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTR2dztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZWNpcGUtZGlyZWN0b3J5LCAuYnJvd3Nlci1jb250YWluZXIsIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG59XG4ucmVjaXBlLWxpbmssIC5uZXdzbGV0dGVyLWxpbmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NtYWJfd2F0ZXJtYXJrLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDIyNXB4KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICAgIGhlaWdodDogNDV2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAmLm5vLWNsaWNrIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHZ3O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHZ3O1xuICAgICAgICAgICAgcGFkZGluZzogMCA3JTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgLnJlY2lwZS10aXRsZSwgJjpob3ZlciAubmV3c2xldHRlci10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctcmVjaXBldGl0bGUucG5nKSBuby1yZXBlYXQ7XG4gICAgfVxufVxuLmZlYXR1cmVkLXJlY2lwZXMyMjIge1xuXG4gICAgLnByZXYsIC5zbGljay1wcmV2LFxuICAgIC5uZXh0LCAuc2xpY2stbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHByZXZfbmV4dF9idXR0b25zKDI2OHB4KTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiAyMThweDtcbiAgICB9XG4gICAgLnByZXYsXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBAaW5jbHVkZSBwcmV2X2J1dHRvbigwLCB3aGl0ZSwgZmFsc2UpO1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2VXaWR0aCkge1xuICAgICAgICAgICAgLy9sZWZ0OiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV4dCxcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG5leHRfYnV0dG9uKDAsIHdoaXRlLCBmYWxzZSk7XG4gICAgICAgIHJpZ2h0OiAtNjNweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2VXaWR0aCkge1xuICAgICAgICAgICAgLy9yaWdodDogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlY2lwZS1waW50ZXJlc3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgICAucmVjaXBlLXNlbGVjdG9yIHtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFsbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJvd247XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJyb3duO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBoZWlnaHQ6IDk0N3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgIC8vLy8vL2hlaWdodDogNjkwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgIH1cbiAgICAucmVjaXBlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgICYuYm90dG9tIHtcblxuICAgICAgICB9XG4gICAgICAgICYuYmlnIHtcbiAgICAgICAgICAgIGhlaWdodDogNDcwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yZWNpcGUtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5yZWNpcGUtdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfbGlnaHQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMlIDQlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5iaWcgLnJlY2lwZS10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1JSA0JTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5yZWNpcGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlY2lwZS1waW50ZXJlc3QtbGluay1jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbjogNDhweCBhdXRvIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBpbnRlcmVzdC1sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BpbnRlcmVzdC1zbWFsbC5wbmcnKSAwIDAgbm8tcmVwZWF0ICR5ZWxsb3c7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waW50ZXJlc3QtbG9nbyB7XG4gICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9waW50ZXJlc3QtcC5wbmcnKSAwIC0yM3B4IG5vLXJlcGVhdCAkd2hpdGU7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG4gICB9XG4gICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMiUgMyUgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5yZWNpcGUtcGludGVyZXN0IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJlY2lwZS1zZWxlY3RvciB7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4zMyU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNSUgMCAwO1xuICAgICAgICAgICAgJi5hbGwtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MzZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yZWNpcGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMjEzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICYuYm90dG9tIHtcblxuICAgICAgICB9XG4gICAgICAgICYuYmlnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMjEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIC5yZWNpcGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgfVxuICAgICAgICAmLnRvcC5sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnRvcC5yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB9XG4gICAgICAgICYuYm90dG9tLmxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYuYm90dG9tLnJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2lwZS10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAucmVjaXBlLWltYWdlIHtcbiAgICAgICAgICAgIHRvcDogLTEwJTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlY2lwZS1waW50ZXJlc3QtbGluay1jb250YWluZXIge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDE4M3B4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgICAgIC5waW50ZXJlc3QtbG9nbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9waW50ZXJlc3QtbW9iaWxlLW5vcm1hbC5wbmcnKSAwIDU4JSBuby1yZXBlYXQgJHllbGxvdztcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4JTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxufVxuXG5ib2R5LnJlY2lwZS12aWRlbyB7XG5cbiAgICAucmVjaXBlLXdyYXBwZXIge1xuXG4gICAgICAgIC5zZWUtYWxsLXJlY2lwZXMge1xuICAgICAgICAgICAgdG9wOiAtMzRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHRvcDogMTY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNDUwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi52aWRlby1zdG9wIHtcbiAgICAgICAgICAgICAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjcwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWxhdGVkLXJlY2lwZXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZy5kby1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZGVvLXBsYXllciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb21tZXJpY2FsTGlua3M7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1M3B4O1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcblxuICAgICAgICAgICAgLmlmcmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5I2hvbWUge1xuICAgIC5yZWNpcGVzLWJyb3dzZXIsIC5jYWxpZm9ybmlhLW5ld3NsZXR0ZXJzLWJyb3dzZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5cblxuLnJlY2lwZXMtYnJvd3NlciwgLmZvb2RzZXJ2aWNlLXJlY2lwZXMtYnJvd3NlciwgLmNhbGlmb3JuaWEtbmV3c2xldHRlcnMtYnJvd3NlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vcGFkZGluZzogMTE0cHggMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTIoJHdoaXRlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS0xO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMzJweDtcbiAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo0N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvd19kb3RfYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtc2VsZWN0b3Ige1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RvcnMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy9sZWZ0Oi0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDgxNW1zIGFsbDtcbiAgICAgICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcblxuICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmdyZWRpZW50LWxpc3R7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3Z3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHZ3O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDguNyU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuOHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEuM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjd2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2xvc2UteWVsbG93LnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNob3Nlbi1jb250YWluZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvc2VuLXNlbGVjdCxcbiAgICAgICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLFxuICAgICAgICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKDApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy15ZWxsb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTc1cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMCAwIDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEycHg7XG4gICAgICAgICAgICAgICAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYwZWY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaGZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAjc2VhcmNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9pbnB1dF90ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkeWVsbG93OyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICR5ZWxsb3c7fVxuICAgICAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHtjb2xvcjogJHllbGxvdzt9XG4gICAgICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjogJHllbGxvdzt9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDQ5cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBjbWFiMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvd19hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMnB4IDAgMTJweCAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1waW50ZXJlc3QtbGluay1jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbjogNDhweCBhdXRvIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBpbnRlcmVzdC1sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BpbnRlcmVzdC1zbWFsbC5wbmcnKSAwIDAgbm8tcmVwZWF0ICR5ZWxsb3c7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waW50ZXJlc3QtbG9nbyB7XG4gICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9waW50ZXJlc3QtcC5wbmcnKSAwIC0yM3B4IG5vLXJlcGVhdCAkd2hpdGU7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG4gICB9XG5cbiAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgIC8vLy8vd2lkdGg6IDk2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLy8jZmVhdHVyZWQgLnNsaWRlIHtcbiAgICAvLyAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIC8vICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKXtcbiAgICAvLyAgICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgIC8vICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgIC8vICAgICAgICAvLyBwYWRkaW5nOjAgMTBweDtcbiAgICAvLyAgICB9XG4gICAgLy99XG5cdC8vXG4gICAgLy8uc2xpZGUge1xuICAgIC8vICAgIHdpZHRoOiA5NjBweDtcbiAgICAvLyAgICBkaXNwbGF5Om5vbmU7XG4gICAgLy8gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvL31cblx0Ly9cbiAgICAvLy5hY3RpdmV7XG4gICAgLy8gICAgZGlzcGxheTpibG9jaztcbiAgICAvL31cblxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5OTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLnJlY2lwZSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMzA1cHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTlweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4IDIwcHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICYuYmlnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlY2lwZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWNpcGUtaW1hZ2UtaGlnaGxpZ2h0ZWR7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA3OCU7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVjaXBlLWltYWdlLXRvcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3OCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndhdGVybWFya3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ1O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVjaXBlLWltYWdlLWZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICB0b3A6IC00MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlY2lwZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAxJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzAwMDAwMCxlbmRDb2xvcnN0cj0jMDAwMDAwKTsgLyogSUUgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi41JSA0JTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIC5yZWNpcGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctcmVjaXBldGl0bGUucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9QT1NTSUJMWSBERUFEIENPREUuLi5cbiAgICAgICAgLnJlY2lwZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogOTclO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDExcHggMCAxOHB4IDQ5NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93LCAkd2hpdGUsIDE2MHB4KTtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOjE2NnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2FkaW5ne1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL2NtYWJfbG9hZGluZ19naWZfd2hpdGUuZ2lmKSBuby1yZXBlYXQ7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJHllbGxvdyB1cmwoLi4vaW1hZ2VzL2NtYWJfbG9hZGluZ19naWZfd2hpdGUuZ2lmKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4OTZweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpe1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Jyb3dzZXIge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgcGFkZGluZy10b3A6NjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MTQwcHg7XG4gICAgICAgIC8vcGFkZGluZy10b3A6MzRweDtcbiAgICAgICAgLy8gQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpe1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDokeWVsbG93O1xuICAgICAgICAvLyB9XG4gICAgICAgIC5wcmV2LCAuc2xpY2stcHJldixcbiAgICAgICAgLm5leHQsIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHRvcDogMjcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJyb3dzZXItY29udGFpbmVye1xuICAgICAgICAgICAgLy8vLy8vYmFja2dyb3VuZDokeWVsbG93O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpe1xuICAgICAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDI1OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6LTIzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjMwcHggMDtcbiAgICAgICAgICAgIC8vLy8vL2JhY2tncm91bmQ6JHllbGxvdztcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm90LWZvdW5kLCAubm90LWEtbWF0Y2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgLy8vL2JhY2tncm91bmQ6JHllbGxvdztcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6MjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubm9NYXRjaHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6NzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZEN0YXtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlTWVhbCwgLm1vcmVJbmdyZWRpZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTZweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCl7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgIC5yZWNpcGVzLWJyb3dzZXIgLnNsaWRle1xuICAgICAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNpcGUtc2VsZWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuc2VsZWN0b3JzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OnZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OC43JTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJ2dyAyOHB4IDJ2dyAydnc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvc2VuLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjokeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvbW9iaWxlLWxpc3QuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxcHggLTIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6OTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHZ3O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1LjV2dztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAjc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTN2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5zbGlkZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAyJTtcbiAgICAgICAgICAgIC5yZWNpcGUsIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMiUgMiUgMDtcbiAgICAgICAgICAgICAgICAmLmJpZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVjaXBlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlY2lwZS1kZXNjcmlwdGlvbiwgLm5ld3NsZXR0ZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwIDMwcHg7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYnJvd3NlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2JSAzJSAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvYWRDdGF7XG4gICAgICAgICAgICAgICAgd2lkdGg6NTclO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNpcGUtcGludGVyZXN0LWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDE4M3B4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBpbnRlcmVzdC1sb2dvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9waW50ZXJlc3QtbW9iaWxlLW5vcm1hbC5wbmcnKSAwIDU4JSBuby1yZXBlYXQgJHllbGxvdztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChzbWFsbFdpZHRoKXtcbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIC5yZWNpcGUuYmlne1xuICAgICAgICAgICAgaGVpZ2h0OjE0MHB4O1xuICAgICAgICB9XG4gICAgICAgICNmZWF0dXJlZCAuc2xpZGV7XG4gICAgICAgICAgICBoZWlnaHQ6MjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2lwZS1zZWxlY3RvciAuY2hvc2VuLXNlbGVjdHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjoxcHggLTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb2RzZXJ2aWNlLXJlY2lwZXMtYnJvd3NlciB7XG4gICAgcGFkZGluZzogNjlweCAwIDE4NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAjYnJvd3NlciB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODE1cHgpIGFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmLmNvbnRhaW5lZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2lwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNicm93c2VyIC5sb2FkQ3RhIHtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDhweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnJlY2lwZS1kaXJlY3RvcnksIC5kaXJlY3Rvcnkge1xuICAgIGEucmVjaXBlLWxpbmssIGEubmV3c2xldHRlci1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg0NzBweCk7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDkwdncpO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdpZHRoOiA0My45dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzLjl2dztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3Z3O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLCY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHNwYW4uaGFzLXZpZGVvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG4ucmVjaXBlLWRpcmVjdG9yeSwgLmJyb3dzZXItY29udGFpbmVyLCAuZGlyZWN0b3J5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpe1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgYS5yZWNpcGUtbGluaywgYS5uZXdzbGV0dGVyLWxpbmsge1xuICAgICAgICBzcGFuLmhhcy12aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcGxheS1idXR0b24ucG5nKSBuby1yZXBlYXQgMCAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1vYmlsZXtcbiAgICAmI2Zvb2RzZXJ2aWNlLXJlY2lwZSwgJiNjYWxpZm9ybmlhLW5ld3NsZXR0ZXJzIHtcbiAgICAgICAgLmZvb2RzZXJ2aWNlLXJlY2lwZS1zZWxlY3RvciwgLnR5cGUtc2VsZWN0b3J7XG4gICAgICAgICAgICBzZWxlY3QuY2hvc2VuLXNlbGVjdHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTN2dztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGljXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL3ByaW5jZXNzXG5cbi50aW1lbGluZS5wcmluY2VzcyB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5tb2R1bGUtc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMzUwcHg7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICB9XG4gICAgZGl2LCBhIHtcbiAgICAgICAgQGluY2x1ZGUgbm90LXNlbGVjdGFibGU7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgaGVpZ2h0OiA3NDRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgIH1cbiAgICAuZHJhZy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICB3aWR0aDogMTA3NXB4O1xuICAgICAgICAubW9iaWxlICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIHdpZHRoOjQ2MHB4O1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTIoJHllbGxvdyk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLWVtLXNtYWxsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtdGlueTtcbiAgICAgICAgICAgIHdpZHRoOjMwMHB4O1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJpYmJvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvcHJpbmNlc3MtcmliYm9uLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMjAycHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6MjhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIHBhZGRpbmc6MTJweCAxMnB4IDEycHggMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS1ncm91cCB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIC5pZTggJiB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1ncm91cCB7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDY3OHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDlweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NiwuMTksLjM5LDEuNDIpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEuNSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIC5sdC1pZTEwICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vcmUtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjU2LC4xOSwuMzksMS40Mik7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMikgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaW5uZXIsXG4gICAgICAgICAgICAgICAgLm1vcmUtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sdC1pZTEwICYge1xuICAgICAgICAgICAgICAgICAgIC5pbm5lcixcbiAgICAgICAgICAgICAgICAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVfbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEuNSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA4NXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAubHQtaWUxMCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZpbHRlcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vcmUtaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZSAoNDVweCwgJHRlYWwpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDIpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdWZXJkYW5hJztcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgfVxuICAgIC5zaGFkb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NsaWRlci1zaW1wbGUtc2hhZG93LnBuZykgNTAlIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICBib3R0b206LTdweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTQycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI0OXB4O1xuICAgIH1cbn1cbi5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICBoZWlnaHQ6MjQ5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNsaWRlIHtcbiAgICBoZWlnaHQ6MjQ5cHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDoyNDlweDtcbn1cbi5sZWFybi1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGVhbCB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb24tcHJpbmNlc3MtY3Jvd24ucG5nKSBjZW50ZXIgMTBweCBuby1yZXBlYXQ7XG4gICAgQGluY2x1ZGUgY3RhLWNpcmNsZSgxNjVweCwgMTY1cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MDBweDtcbiAgICB0b3A6IDBweDtcbiAgICAub25lLCAudHdvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAub25lIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdG9wOiA2OHB4O1xuICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICBmb250OiAyNXB4ICRzYW5zO1xuICAgIH1cbiAgICAudHdvIHtcbiAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgIHRvcDogOTJweDtcbiAgICAgICAgbGVmdDogMzhweDtcbiAgICAgICAgZm9udDogMjBweCAkc2NyaXB0O1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1wbHVzLWNpcmNsZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICB3aWR0aDogMzdweDtcbiAgICB9XG59XG5AaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgIHBhZGRpbmc6IDEyLjUlIDA7XG4gICAgLmRyYWctY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0yKCR5ZWxsb3cpO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMlIGF1dG87XG4gICAgICAgICAgICAgICAgLmllOCAmIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHggNnB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yaWJib24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy1wcmluY2Vzcy1yaWJib24tbW9iaWxlLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMXB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtZ3JvdXAge1xuICAgICAgICBoZWlnaHQ6IDE5N3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgICAgICAgLmltYWdlLFxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwJSAxNSUgMDtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb3JlLWluZm8ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWdyb3VwIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5sZWFybi1tb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlYWwgdXJsKC4uL2ltYWdlcy9pY29ucy9wcmluY2Vzcy1jcm93bi1tb2JpbGUucG5nKSA1MCUgNS41JSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzYlIGF1dG87XG4gICAgICAgIGhlaWdodDogMTM2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogNy44JSBhdXRvIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTM2cHg7XG4gICAgICAgIC5pZTggJiB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5vbmUsIC50d28sIC5pY29uIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnR3byB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjclO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbi1wbHVzLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDAgMCAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICAgIGZsb2F0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG59IiwiJGNvd29sb2d5X3dpZHRoOiAxMTM0cHg7XG4ueHJheS5jb3dvbG9neSB7XG4gICAgLm1vZHVsZS1zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OjEwMDBweDtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgIH1cbiAgICBkaXYsIGEge1xuICAgICAgICBAaW5jbHVkZSBub3Qtc2VsZWN0YWJsZTtcbiAgICB9XG4gICAgaGVpZ2h0OiAxMDU5cHg7XG4gICAgcGFkZGluZzogMTUwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0MzlweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjEwcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6ICRjb3dvbG9neV93aWR0aDtcbiAgICB9XG4gICAgLmJnLFxuICAgIC5mZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MzlweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iZyB7XG4gICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgLmhlYWRsaW5lLFxuICAgICAgICAuc3ViaGVhZGxpbmUsXG4gICAgICAgIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuICAgICAgICAuY293IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nvd29sb2d5LWNvdy1iZy5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6ICRjb3dvbG9neV93aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmcge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDg2cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIC5jb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY293b2xvZ3ktY293LWZnLnBuZycpIDAgMCBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTA4NnB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiAkY293b2xvZ3lfd2lkdGg7XG4gICAgfVxuICAgIC5kcmFnLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmMzMjA7XG4gICAgICAgIGhlaWdodDogNzQzcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwODZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIHotaW5kZXg6IDE1MDA7XG4gICAgfVxuICAgIC5kcmFnLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nvd29sb2d5LWRyYWctYmcucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogI2I0ODgxMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgbGVmdDogLTc0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGVmdDogNTgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDUzMHB4O1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyNDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0MzlweDtcbiAgICAgICAgdG9wOiAxODBweDtcbiAgICAgICAgd2lkdGg6IDU0OHB4O1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2lyY2xlLFxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY293b2xvZ3ktc3ByaXRlLXNsaWRlci5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgfVxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgICAubmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7XG4gICAgfVxuXG4gICAgLmNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC02MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdGEtYW5pbWFsLWNhcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKCk7XG4gICAgICAgIGhlaWdodDogMjE5cHg7XG4gICAgICAgIGxlZnQ6IDEzMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogNjAlO1xuICAgICAgICB3aWR0aDogMjE5cHg7XG4gICAgICAgIHotaW5kZXg6IDE1MDA7XG4gICAgICAgIC5jcm9zcyB7XG4gICAgICAgICAgICBtYXJnaW46IC0xNnB4IDAgNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSxcbiAgICAgICAgLnN1YmhlYWRsaW5lLFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlX2Rhcms7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUsXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgfVxuICAgICAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGx1cy1jaXJjbGUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZV9kYXJrO1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmc6IDEyJSAwIDEwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuYmcsXG4gICAgICAgIC5kcmFnLWNvbnRhaW5lcixcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDIsXG4gICAgICAgIC5jb250YWluZXIsXG4gICAgICAgIC5mZyxcbiAgICAgICAgLmNvdyxcbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuc2xpZGUtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43NXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDV2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjZ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMS41dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5mZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmNvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmctY293cy1jb3dvbG9neS1tb2JpbGUucG5nJykgNTAlIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2LjR2dztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jdGEtYW5pbWFsLWNhcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXZ3O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMTAlIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzMuNHZ3O1xuICAgICAgICAgICAgLmNyb3NzIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwLjQlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNXZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuMnZ3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vcmUtaW5mbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZV9kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50b3VjaCB7XG4gICAgLmZhcm1zLXlvdXR1YmUtZ2FsbGVyeSB7XG4gICAgICAgIC55dC1saXN0LWluZm8ge1xuICAgICAgICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFybXMteW91dHViZS1nYWxsZXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiR5ZWxsb3c7XG4gICAgcGFkZGluZzogODBweCAwIDgwcHg7XG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBwcmV2X25leHRfYnV0dG9ucygzNnB4KTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc3ByaXRlLWFycm93cy1ub3JtYWwucG5nKSAtNTlweCAtNjBweCBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsIHdoaXRlLCAnJyk7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICBAaW5jbHVkZSBicChsYXJnZVdpZHRoKSB7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCxcbiAgICAgICAgJi5zbGljay1kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IDAgLTYwcHg7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBuZXh0X2J1dHRvbigwLCB3aGl0ZSwgJycpO1xuICAgICAgICByaWdodDogLTY2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlV2lkdGgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW4ge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtMigkd2hpdGUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMztcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAueXQtdmlkZW8td3JhcHBlciB7XG4gICAgICAgIC5wbGF5ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC55dC12aWRlby1pbmZvIHtcbiAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgIG1hcmdpbjoxMHB4IDAgMzBweCAwO1xuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnl0LXZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRzYW5zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxuICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxOTRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAueXQtbGlzdC1pbmZvIHtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwNXB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDE1NnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyB3aWR0aDogMjI1cHg7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC55dC12aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3dfZG90X2FjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGxheS1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdmlkZW8tcGxheS1idXR0b24ucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogLTE3cHggMCAwIC0yNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAucGxheS1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgICAgICAueXQtdmlkZW8taW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxOTFweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTA2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjQ1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDokYmxhY2tfY21hYjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC55dC12aWRlby10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTokc2FucztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS1jb250cm9scyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxlZnQ6IDcycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLnZpZGVvLWxpYnJhcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDotMjVweDtcbiAgICAgICAgbGVmdDo3NXB4O1xuICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6JHNhbnM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93X2RvdF9hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmc6IDEzJSAwIDE2JTtcbiAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkLFxuICAgICAgICAgICAgJi5zbGljay1kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0zNnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICBsZWZ0OiAtMzZweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0zNnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC55dC12aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnl0LXZpZGVvLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC55dC1saXN0LWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgLmFjdGl2ZSxcbiAgICAgICAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueXQtdmlkZW8taW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55dC12aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS15ZXMge1xuICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAueXQtbGlzdC1pbmZvIHtcblxuICAgICAgICAgICAgLnl0LXZpZGVvLXRpdGxlLCAueXQtdmlkZW8taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweCAxMHB4O1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAuc2xpZGUtd3JhcHBlci1vdXRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueXQtbGlzdC1pbmZvIC55dC12aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgXG4gICAgfVxufVxuXG4iLCIvKiBNb2JpbGUgQWNjb3JkaW9uIFN0eWxlcyAqL1xuLm1vYmlsZS15ZXMge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfcGFsZTtcbiAgICAgICAgICAgIC8vcGFkZGluZzogOCUgMCA1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjNlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQ6IDE4cHgvMjJweCAkc2VyaWY7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGx1cy1ibGFjay5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBjdWJpYy1iZXppZXIoLjQ5LCAxLjkyLCAuODMsIC42Nyk7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1xuICAgICAgICAgICAgICAgICR4bGluZS13aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAkeGxpbmUtaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgJHhsaW5lLXBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkeGxpbmUtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHhsaW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICR4bGluZS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlcm0sIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udDogMjVweC8yNXB4ICRzYW5zO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZWZpbml0aW9uLFxuICAgICAgICAgICAgLmRlZmluaXRpb24gcCxcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGEsIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGhvbmUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY21hYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVmaW5pdGlvbixcbiAgICAgICAgICAgICAgICAuZGVmaW5pdGlvbiBwLFxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udDogMThweCAkc2FucztcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiRmb290ZXJfYmc6ICMyMzFmMjA7XG4kZm9vdGVyX2NvcHlyaWdodDogIzU2NTM1MTtcblxuLyogRm9vdGVyICovXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyX2JnO1xuICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4O1xuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm5hdi1wcmltYXJ5LFxuICAgIC5uYXYtc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vLXVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LXRlcnRpYXJ5LFxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIH1cbiAgICAubmF2LXByaW1hcnkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1zZWNvbmRhcnkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZWMzMWY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXYtdGVydGlhcnkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYWxzIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC1uYXYtc3ByaXRlLW1vYmlsZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5waW50ZXJlc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzlweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi55b3V0dWJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODdweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZm9vdGVyX2NvcHlyaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuY29udGVudC13aWR0aCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNDk5O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmNvbnRlbnQtd2lkdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAubmF2LXByaW1hcnksXG4gICAgICAgIC5uYXYtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi10ZXJ0aWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlcl9jb3B5cmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFscyB7XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQ6IDIxcHggJHNhbnM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsLW5hdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlLW5vIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtaXRlbXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKi5idXR0b24tc2hhcmUge1xuYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvbi1zaGFyZS5wbmcnKSAwIDAgbm8tcmVwZWF0ICR3aGl0ZTtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbmhlaWdodDogNDBweDtcbndpZHRoOiA0MXB4O1xufSovXG5cbi5tb2R1bGUtc2hhcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3Nwcml0ZS1idXR0b24tc2hhcmUtc20ucG5nJykgMCAwIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyN3B4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDtcbiAgICB9XG59XG5cbi5zaGFyZS1vdmVybGF5IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDE0JTtcbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tYmxvY2s7XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1hY2NlbnQtNCgkeWVsbG93KTtcbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS00O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgfVxuICAgIC5zaGFyZS1idG4tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICB9XG4gICAgLnNoYXJlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgfVxufSIsIi5vdXRlci13cmFwcGVyIHtcblxuICAuZm9vZHNlcnZpY2Uge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLnBhZ2UtaGVhZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICBoZWlnaHQ6IDczdm1pbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDc3dmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0NHB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udDogMzVweC8zMnB4IFwiZGluYm9sZFwiO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luOiAyMnZoIGF1dG8gMCBhdXRvO1xuICAgICAgICBmb250OiAxMTdweCBcImdpc3Ryb3VnaFwiO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcblxuICAgICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICBmb250OiA0LjV2dyBcImRpbmJvbGRcIjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBtYXJnaW46IDEwLjV2aCBhdXRvIDAgYXV0bztcbiAgICAgICAgICBmb250OiAxMC41dncgXCJnaXN0cm91Z2hcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYW5jaG9yLW5leHQtc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDY1dmg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoc21hbGxXaWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmN0YS10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICAgICAgICBib3JkZXI6IDRweCAkeWVsbG93IHNvbGlkO1xuICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3ctZHJrO1xuICAgICAgICAgICAgLmFycm93X2JveCB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy1kcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kb3duLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3ctZHJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3RhLXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvYmctcGl6emEtY29udGVzdC1jdGEucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIC8gMTAwJSBhdXRvO1xuICAgICAgd2lkdGg6IDI4OHB4O1xuICAgICAgaGVpZ2h0OiAyODhweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNDRweDtcbiAgICAgIGxlZnQ6IDY0JTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICB3aWR0aDogMjd2dztcbiAgICAgICAgaGVpZ2h0OiAyN3Z3O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTF2dztcbiAgICAgICAgbGVmdDogNzElO1xuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9lbnZlbG9wZS5wbmcnKSB0cmFuc3BhcmVudCBuby1yZXBlYXQgMCAwIC8gMTAwJSBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdG9wOiAtMjZweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgIGhlaWdodDogMTF2dztcbiAgICAgICAgICB3aWR0aDogOXZ3O1xuICAgICAgICAgIHRvcDogLTN2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlubmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC50aGlyZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgICAuZmlyc3QsIC5zZWNvbmQsIC50aGlyZCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDR2dztcbiAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgICBtYXJnaW46IC0zdncgYXV0byAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjR2dztcbiAgICAgICAgICAudGhpcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjV2dztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjd2dztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9vZHNlcnZpY2UtcmVjaXBlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZGFyay1ncmFkaWVudCB7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbF9ncmFkaWVudCgjMzMzMzMzLCAjMTkxOTE5KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00OXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubmV3c2xldHRlciB7XG4gICAgICBoZWlnaHQ6IDcyMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICBoZWlnaHQ6IDEwM3Z3O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYWRkX2NoZXZyb24oKTtcbiAgICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgIG1hcmdpbjogMTJweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjB2dztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZ2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiA3N3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ2lzdHJvdWdoXCI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDkuM3Z3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBob2VmbGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJ2dztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZ2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5dnc7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjR2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAmOi1tb3otcGxhY2Vob2xkZXIsICY6Oi1tb3otcGxhY2Vob2xkZXIsICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNiYmJiYmI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMuNXZ3IDJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDUycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICB3aWR0aDogMTY2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMuNXZ3IDJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lc3NhZ2UtZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvcl9tZXNzYWdlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGhvZWZsZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IGF1dG8gOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYztcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuaGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jaGVjayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2hlY2sucG5nJyk7XG4gICAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBpbXBvcnQgXCJmb29kc2VydmljZV9zaGFyZWRcIjtcbiIsIlxuLmZvb2RzZXJ2aWNlIHtcblxuICBAbWl4aW4gZ2lzdDc3dXBwZXIoKSB7XG4gICAgZm9udDogNzdweC8xICdnaXN0cm91Z2gnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuXG4gIEBtaXhpbiBkaW4yMi1kaW42MHVwcGVyKCkge1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQ6IDIycHgvMSAnZGluYm9sZCc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBzcGFuICsgc3BhbiB7XG4gICAgICBmb250OiA2MHB4LzEgJ2RpbmJvbGQnO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBkaW42MHVwcGVyLWRpbjIyKCkge1xuXG4gICAgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udDogNjBweC8xICdkaW5ib2xkJztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBzcGFuICsgc3BhbiB7XG4gICAgICBmb250OiAyMnB4LzEgJ2RpbmJvbGQnO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gZ2lzdDg2dXBwZXItZGluMzV1cHBlcigpIHtcblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBmb250OiA3MnB4LzEgJ2dpc3Ryb3VnaCc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gc3BhbiArIHNwYW4ge1xuICAgICAgZm9udDogMzVweC8xICdkaW5ib2xkJztcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBkaW4zNXVwcGVyLWdpc3Q4NnVwcGVyKCkge1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250OiAzNXB4LzEgJ2RpbmJvbGQnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gc3BhbiArIHNwYW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQ6IDcycHgvMSAnZ2lzdHJvdWdoJztcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBkaW4yMnVwcGVyLWdpc3Q1MCB7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udDogMjJweC8xICdkaW5ib2xkJztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IHNwYW4gKyBzcGFuIHtcbiAgICAgIGZvbnQ6IDUwcHgvMSAnZ2lzdHJvdWdoJztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gZ2lzdDUwLWRpbjIydXBwZXIge1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQ6IDUwcHgvMSAnZ2lzdHJvdWdoJztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBzcGFuICsgc3BhbiB7XG4gICAgICBmb250OiAyMnB4LzEgJ2RpbmJvbGQnO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgQG1peGluIGRpbjMwKCkge1xuICAgIGZvbnQ6IDMwcHgvMS4yNSAnZGluYm9sZCc7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gZGluMzB1cHBlcigpIHtcbiAgICBmb250OiAzMHB4LzEuMjUgJ2RpbmJvbGQnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gZGluMjZ1cHBlcigpIHtcbiAgICBmb250OiAyNnB4LzEuMjUgJ2RpbmJvbGQnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gZGluMjIoKSB7XG4gICAgZm9udDogMjJweC8xLjI1ICdkaW5ib2xkJztcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBkaW4yMnVwcGVyKCkge1xuICAgIGZvbnQ6IDIycHgvMS4yNSAnZGluYm9sZCc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBkaW4yMCB7XG4gICAgZm9udDogMjBweC8xLjUgJ2RpbmJvbGQnO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICB9XG5cbiAgQG1peGluIGRpbjE4IHtcbiAgICBmb250OiAxOHB4LzEuNSAnZGluYm9sZCc7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gIH1cblxuICBAbWl4aW4gaG9lZjI0IHtcbiAgICBmb250OiAyNHB4LzEuNSAnaG9lZmxlcic7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgfVxuXG4gIEBtaXhpbiBob2VmMTgge1xuICAgIGZvbnQ6IDE4cHgvMS42NiAnaG9lZmxlcic7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5kYWlyeS1yZXNvdXJjZXMsXG4gICYucmVhbC1jYWxpZm9ybmlhIHtcblxuICAgIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBnaXN0Nzd1cHBlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIDAgNzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQ6IDkuNXZ3LzkuNXZ3IFwiZ2lzdHJvdWdoXCI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5oZWFkbGluZS1zdWJwYWdlIHtcbiAgICAgIEBpbmNsdWRlIGdpc3Q4NnVwcGVyLWRpbjM1dXBwZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLmFsdCB7XG4gICAgICAgIEBpbmNsdWRlIGRpbjM1dXBwZXItZ2lzdDg2dXBwZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lLTEge1xuICAgICAgQGluY2x1ZGUgZGluMjItZGluNjB1cHBlcjtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmFsdCB7XG4gICAgICAgIEBpbmNsdWRlIGRpbjYwdXBwZXItZGluMjI7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc3ViaGVhZGxpbmUtMiB7XG4gICAgICBAaW5jbHVkZSBnaXN0NTAtZGluMjJ1cHBlcjtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgJi5hbHQge1xuICAgICAgICBAaW5jbHVkZSBkaW4yMnVwcGVyLWdpc3Q1MDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgIEBpbmNsdWRlIGRpbjIydXBwZXI7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgLmV4cGFuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tcGx1cy1jbG9zZS5wbmcnKSAwIDAgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXM7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBob2VmMjQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICYuZG93bmxvYWQge1xuICAgICAgICBAaW5jbHVkZSBsaW5rLWRvd25sb2FkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQ6IDIycHgvMS4yNSAnZGluYm9sZCc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcC5kb3dubG9hZC1saW5rLWNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICYuZG93bmxvYWQge1xuICAgICAgICAgIGZvbnQ6IDE4cHgvMS4yNSAnZGluYm9sZCc7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udDogMTRweC8xLjI1ICdkaW5ib2xkJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG5cbiAgICAgICYubGlzdC1zaW1wbGUge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGhvZWYxODtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmxpc3QtYm9yZGVyLXRhYmxlLFxuICAgICAgJi5saXN0LWltYWdlLXRhYmxlLFxuICAgICAgJi5tb2R1bGUtbGlzdC1zaWRlLWJ5LXNpZGUsXG4gICAgICAmLm1vZHVsZS1saXN0LWJlc2lkZS1pbWFnZSxcbiAgICAgICYubGlzdC1zdGFja2VkLXRleHQge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaW4yMnVwcGVyO1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93X2luYWN0aXZlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGE6bm90KC5kb3dubG9hZCkge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3dfaW5hY3RpdmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubGlzdC1jaGVja2xpc3Qge1xuXG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGhvZWYxODtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1jaGVja2JveC5wbmcnKSAwIDZweCBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE3cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5saXN0LWJvcmRlci10YWJsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAmLmNvbC0zIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmNvbC00IHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxpc3QtaW1hZ2UtdGFibGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAyJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mb290ZXJuYXYge1xuXG4gICAgICAuc3ViaGVhZGxpbmUtMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcblxuICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmFsdCB7XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHVsLmxpc3QtYm9yZGVyLXRhYmxlLFxuICAgICAgdWwubGlzdC1pbWFnZS10YWJsZSB7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5kYWlyeS1yZXNvdXJjZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X3NlY3Rpb25fYmc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogOTFweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgbWFyZ2luOiA4MXB4IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICA+IHNlY3Rpb24ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5X3NlY3Rpb25fYm9yZGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X3NlY3Rpb25fYmc7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9zZWN0aW9uX2JnX2Rhcms7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIHdpZHRoOiA4NCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmludHJvIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5tb2R1bGUtbGlzdC1zaWRlLWJ5LXNpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbWcgKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHNwYW4gKyBzcGFuLFxuICAgICAgYSArIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1vZHVsZS1saXN0LWJlc2lkZS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLnJldmVyc2Uge1xuXG4gICAgICAgID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogNDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qtc3RhY2tlZC10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MTgxODE7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ5NDk0OTtcbiAgICB9XG5cbiAgfVxuXG4gICYucmVhbC1jYWxpZm9ybmlhIHtcblxuICAgIC5wYWdlLWhlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICBoZWlnaHQ6IDY2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgfVxuXG4gICAgICAucGFnZS1oZWFkaW5nLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cblxuICAgICAgLm5hdi10b3Age1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5uYXYtdG9wIHtcblxuICAgICAgdWw6bm90KC5uYXYtZ2xvYmFsKSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDEge1xuXG4gICAgICAmLmhlYWRsaW5lLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250OiAzNXB4IFwiZGluYm9sZFwiO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYudXBwZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQ6IDcycHggXCJnaXN0cm91Z2hcIjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIGZvbnQ6IDQ4cHgvMSBcImdpc3Ryb3VnaFwiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZGluMzB1cHBlcjtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSBkaW4yMjtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBAaW5jbHVkZSBkaW4zMDtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAudG9waWMtbGlzdC1zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgY29sb3I6ICRibHVlX2xpbms7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb21wb25lbnQtYWNjb3JkaW9uIHtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfYm9yZGVyX2FjY29yZGlvbjtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcztcblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9iZ19hY2NvcmRpb247XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgLmV4cGFuZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYmctd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5zdWJuYXYge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiAxNjVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG5cbiAgICAgICAgLmV4cGFuZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdWJuYXYtYXJyb3dzLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuc2Nyb2xsZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWRyb3Bkb3duLnBuZycpIDk0JSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCA4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICRzdWJuYXZTY3JvbGxlclVuaXQ6IDI4MHB4O1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAvL2xlZnQ6IC0kc3VibmF2U2Nyb2xsZXJVbml0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHN1Ym5hdlNjcm9sbGVyVW5pdCk7XG4gICAgICAgIC8vd2lkdGg6IDE2ODBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXZlcnNlIHtcbiAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHN1Ym5hdlNjcm9sbGVyVW5pdCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmRvbmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5X2JwcmRlcl9zdWJuYXY7XG4gICAgICAgIGZvbnQ6IDI2cHgvMS4yNSAnZGluYm9sZCc7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAvL3dpZHRoOiAkc3VibmF2U2Nyb2xsZXJVbml0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X3NlY3Rpb25fYmc7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJiArIHNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYWRkaW5nLW5vbmUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jYXJvdXNlbC13cmFwcGVyLW1vYmlsZSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gcCArIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGhvZWYxODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBoNCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBoNSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC50YWJsZS1zaW1wbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuY29sLTMge1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sLTQge1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sLTMsXG4gICAgICAgICYuY29sLTQge1xuXG4gICAgICAgICAgPiBkaXYge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBAaW5jbHVkZSBob2VmMTg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlfYm9yZGVyX3RhYmxlX3RkO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnRvcGljLWxpc3QtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGRpbjIydXBwZXI7XG4gICAgICAgICAgY29sb3I6ICRibHVlX2xpbmstaW5hY3RpdmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTkycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlX2xpbms7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlX2xpbms7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAudG9waWMtbGlzdC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBwYWRkaW5nOiA4JTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmNhbGxvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICBjb2xvcjogJGJsYWNrX2NtYWI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMxMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZS0yIHtcblxuICAgICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci1jaGV2cm9uIHtcbiAgICAgICAgQGluY2x1ZGUgYWRkX2NoZXZyb24oKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVwcGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbiIsIi5mb29kc2VydmljZS1yZWNpcGVzLWNhcm91c2VsLCAubmV3c2xldHRlcnMtY2Fyb3VzZWwge1xuICAgIC5mb29kc2VydmljZS1yZWNpcGVzLCAuZmVhdHVyZWQtbmV3c2xldHRlciB7XG4gICAgICAgICRzcGFjZXItd2lkdGgtbW9iaWxlOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDk2cHggMCAxMDBweCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlLXdyYXBwZXItb3V0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5LjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5LjV2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJGdyYXlfaW5wdXRfYmcsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtYWNjZW50LTMoJHdoaXRlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJnaXN0cm91Z2hcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByZXYsXG4gICAgICAgIC5zbGljay1wcmV2LFxuICAgICAgICAubmV4dCxcbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJldl9uZXh0X2J1dHRvbnMoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wICsgMSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByZXYsXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsIHllbGxvdywgZmFsc2UpO1xuICAgICAgICAgICAgYm9keSNob21lICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByZXZfYnV0dG9uKDAsIHllbGxvdywgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXh0LFxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuZXh0X2J1dHRvbigwLCB5ZWxsb3csIGZhbHNlKTtcbiAgICAgICAgICAgIGJvZHkjaG9tZSAmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBuZXh0X2J1dHRvbigwLCB5ZWxsb3csIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3c2xldHRlci1jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkZ3JheV9zZWN0aW9uX2JnLCAkeWVsbG93LCAzMDBweCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFuZWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5waG90byB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHZ3O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDhweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzNweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc2dnc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0dncgM3Z3IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzNweCAzM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lLTY7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3Z3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40dnc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkeWVsbG93LCAkd2hpdGUsIDE2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjR2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDN2dyAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDd2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTZ2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDFweDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZDZkNmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YxZjFmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29va2luZy10b29scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYm9keSNob21lLm5vdC1tb2JpbGUgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9yb2xsaW5nLXBpbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJzLWNhcm91c2VsIHtcbiAgICAuZmVhdHVyZWQtbmV3c2xldHRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c2xldHRlci1jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS13cmFwcGVyLW91dGVyIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1uZXdzbGV0dGVyIC5zbGlkZSAuZGV0YWlscyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA4NHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZ2dztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAydnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJ2dztcbiAgICAgICAgICAgICAgICBib3R0b206IDV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkuc2luZ2xlLWZvb2RzZXJ2aWNlcmVjaXBlIHtcbiAgICAub3V0ZXItd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsX2dyYWRpZW50KCMzMzMzMzMsICMxOTE5MTkpO1xuXG4gICAgICAgIC5yZWNpcGUge1xuXG4gICAgICAgICAgICAuc2VlLWFsbC1yZWNpcGVzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJnaXN0cm91Z2hcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWNpcGUtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4sIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBlcm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5X2Rhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVsYXRlZC1yZWNpcGVzIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdpc3Ryb3VnaFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVtcHR5LWJsb2NrIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkX2NoZXZyb24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnJlYWwtbWFrZXItY2Fyb3VzZWwge1xuICAgIC5tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwYWRkaW5nLXRvcDogOTdweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjAxZTFmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1yZWFsbWFrZXJzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIGhlaWdodDogMjA4dnc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMXZ3O1xuICAgICAgICAueXQtdmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgICAgICAucGxheWVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmlubmVyLWhlYWRlcntcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA1ODZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzd2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5le1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNXZ3O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQuNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mdWxsd2lkdGh7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDE0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcuNXZ3O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjV2dztcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDF2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdpc3Ryb3VnaFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1Ljh2dztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkuNXZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2dnc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJ2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGxpbmUtZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbiBjb25kZW5zZWRcIjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3R0b21fY3RhcyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb21tZXJpY2FsTGlua3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3RhLXBsYXkucG5nXCIpbm8tcmVwZWF0IDAgM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGh1bWJuYWlscy1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTBweCAtMSU7XG4gICAgICAgIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMSU7XG5cbiAgICAgICAgICAgIC52aWRlby10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTI2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAudGh1bWJuYWlsLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kb3Qtc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgICAgICB9XG4gICAgICAgIC50aHVtYm5haWwtY29udGFpbmVyLWRvdCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnl0LXZpZGVvLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wbGF5ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByZXZpb3VzLFxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmV2X25leHRfYnV0dG9ucygzNnB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTE4M3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAucHJldmlvdXMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmV2X2J1dHRvbigwLCB5ZWxsb3csICcnKTtcbiAgICAgICAgICAgIGxlZnQ6IC02M3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2VXaWR0aCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkLFxuICAgICAgICAgICAgJi5zbGljay1kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBuZXh0X2J1dHRvbigwLCB5ZWxsb3csICcnKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlV2lkdGgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIC55dC12aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5wbGF5ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3R0ZWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuYm90dG9tX2N0YXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2N0YS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgMCAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IDIyMHZ3O1xuICAgIH1cbiAgICAubW9iaWxlLXllcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAuaGVhZGxpbmUsIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnl0LXZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRodW1ibmFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mYXJtZXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoIzVhNWE1YSwgMC44NSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1dncgM3Z3IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuXG4gICAgICAgICAgICBtYXJnaW46IC0xdncgMS40dnc7XG4gICAgICAgIH1cbiAgICAgICAgLmZhcm1lci1jb2wxIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA2MHB4IDAgNjBweDtcblxuICAgICAgICAgICAgLmZhcm1lci1waG90byB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZhcm1lci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJob2VmbGVyXCI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZ2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAydnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBsYXlpbmctdmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnl0LWxpc3QtaW5mbyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAueXQtdmlkZW8taW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmlkZW8tcGxheS5wbmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHggNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoIzAwMCwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAueXQtdmlkZW8taW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cHggNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoIzAwMCwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIk5vdyBQbGF5aW5nXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC55dC12aWRlby1pbWFnZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnl0LXZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAueXQtdmlkZW8taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnl0LXZpZGVvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJkaW5ib2xkXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjZ2dztcbiAgICAgICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmlkZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgLyAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gLTcuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwLjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1wcmV2LXllbGxvdy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1uZXh0LXllbGxvdy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgICAgICByaWdodDogLTY2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICYuc2xpY2stZGlzYWJsZWR7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB0b3A6IDc0cHg7XG4gICAgICAgICAgICB3aWR0aDogNTlweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwdnc7XG4gICAgICAgICAgICAgICAgYnV0dG9uOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhjOGM4YztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICA6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkN2Q3ZDc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS41dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNmb29kc2VydmljZS1yZWNpcGUge1xuICAgIC5oZWFkZXItd3JhcHBlci0yIHtcbiAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRpbmJvbGRcIjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3M3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuOHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdpc3Ryb3VnaFwiO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3N3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMC41dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuI2Zvb2RzZXJ2aWNlLXJlY2lwZSwgI2NhbGlmb3JuaWEtbmV3c2xldHRlcnMge1xuICAgIC5mb29kc2VydmljZS1yZWNpcGVzLWJyb3dzZXIsIC5jYWxpZm9ybmlhLW5ld3NsZXR0ZXJzLWJyb3dzZXIge1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbF9ncmFkaWVudCgjMzMzMzMzLCAjMTkxOTE5KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU4cHg7XG5cbiAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlY2lwZSwgLm5ld3NsZXR0ZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0My45dnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDMuOXZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDN2dztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlY2lwZS10aXRsZSwgLm5ld3NsZXR0ZXItdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQuNSUgNyU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4Ym94O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTh2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDR2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW1wdHktYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIEBpbmNsdWRlIGFkZF9jaGV2cm9uKCk7XG4gICAgfVxuICAgICNicm93c2VyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCA0dncgMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmxvYWRpbmd7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXJlc3VsdHN7XG4gICAgICAgICAgICBjb2xvcjogI2VmZWZlZjtcbiAgICAgICAgfVxuICAgICAgICAuYnJvd3Nlci1jb250YWluZXIge1xuICAgICAgICAgICAgJiA+IGRpdntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vZHNlcnZpY2UtcmVjaXBlLXNlbGVjdG9yLCAudHlwZS1zZWxlY3RvciB7XG4gICAgICAgICAgICB3aWR0aDogOTQ4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgLnNlbGVjdG9ycyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2M3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogODE1bXMgYWxsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MDZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaG9zZW4tZHJvcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaG9zZW4tcmVzdWx0c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbmdyZWRpZW50LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvc2VuLXNlbGVjdCxcbiAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSxcbiAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKDApO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkyJSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYwZWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLWZvcm17XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxOXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHZ3O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1LjV2dztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjE5cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZGluYm9sZFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3dfYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGNtYWIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTN2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAucmVjaXBlLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuc2VsZWN0b3JzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU3LjUlO1xuICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDguNyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93X2xpbmtfaG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LnBuZykgcmlnaHQgNXB4IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNob3Nlbi1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL21vYmlsZS1saXN0LmpwZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgI3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsV2lkdGgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5vTWF0Y2h7XG4gICAgICAgICAgICBjb2xvcjogI2Q2ZDZkNjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2JpbGV7XG4gICAgJiNmb29kc2VydmljZS1yZWNpcGUsICYjY2FsaWZvcm5pYS1uZXdzbGV0dGVycyB7XG4gICAgICAgIC5mb29kc2VydmljZS1yZWNpcGUtc2VsZWN0b3IsIC50eXBlLXNlbGVjdG9ye1xuICAgICAgICAgICAgc2VsZWN0LmNob3Nlbi1zZWxlY3R7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzdnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdyB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJ2dztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRhc3RlbWFkZS10b3V0IHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAudG91dC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXRpbnk7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29tbWVyaWNhbExpbmtzO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3RhLXBsYXkucG5nXCIpbm8tcmVwZWF0IDAgMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuYm9keSNmb29kIHtcblxuICAgIC50YXN0ZW1hZGUtdG91dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2N0YS1wbGF5LXdoaXRlLnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkc2FuczogJ2dvdGhpYyc7XG4kc2NyaXB0OiAnd2lzZG9tJztcbiRzZXJpZjogJ2hvZWZsZXInO1xuXG4jZm9vZCAuY3RhLXRvcC5zZWFyY2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxNzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDU1cHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzZweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkaW5nLmlzLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLWhlYWRlci5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zZWFyY2gtaGVhZGVyX21vYmlsZS5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQ6IDEwMHB4ICRzYW5zO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBmb250OiA1NXB4ICRzYW5zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kdWxlLm1vZHVsZS1zZWFyY2gge1xuICAgIG1pbi1oZWlnaHQ6IDEwMDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDYlIDMlIDAgMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICR5ZWxsb3csIGF1dG8pO1xuICAgICAgICBtYXJnaW46IDU1cHggYXV0bztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5yZXN1bHRzLW1ldGEge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNDlweCk7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGNtYWIyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3dfYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuNXZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNXZ3O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAuOHZ3O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMS4zdnc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC43dnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdCB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMCAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cbiAgICAgICAgLmxpc3Rpbmcge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRibGFja19jbWFiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRhZy1yZWNpcGVzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50YWctZm9vZHNlcnZpY2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkaW5ne1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL2NtYWJfbG9hZGluZ19naWZfd2hpdGUuZ2lmKSBuby1yZXBlYXQ7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJHllbGxvdyB1cmwoLi4vaW1hZ2VzL2NtYWJfbG9hZGluZ19naWZfd2hpdGUuZ2lmKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4OTZweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpe1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIiRzYW5zOiAnZ290aGljJztcbiRzY3JpcHQ6ICd3aXNkb20nO1xuJHNlcmlmOiAnaG9lZmxlcic7XG5cbiNjYWxpZm9ybmlhLW5ld3NsZXR0ZXJzIHtcbiAgICAuY2FsaWZvcm5pYS1uZXdzbGV0dGVycy1icm93c2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgICNicm93c2VyIC50eXBlLXNlbGVjdG9yIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg1MHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrX2NtYWI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvd19hY3RpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb250LWZhbWlseTogY21hYjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA0OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaGZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAjbmV3c2xldHRlci1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheV9pbnB1dF90ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICR5ZWxsb3c7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJHllbGxvdzt9XG4gICAgICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIge2NvbG9yOiAkeWVsbG93O31cbiAgICAgICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiAkeWVsbG93O31cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjglO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaGZvcm0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJzIHtcbiAgLmNob3Nlbi1zZWxlY3QsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSxcbiAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3Age1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1hbmQtcGllKDApO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy15ZWxsb3cucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTc1cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTFweCAwIDAgMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzLWFuZC1waWUoKTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkLWhlYWRsaW5lO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYwZWY7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuLm1vZHVsZS5uZXdzbGV0dGVyLWNvbnRlbnQge1xuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2JSAzJSAwIDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyLCBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRleHQtdXBwZXJjYXNlIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICAgICAgICAgID4gZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICAgICYuZG93bmxvYWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1kb3dubG9hZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2RpbmJvbGQnO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudHJlbmRzLW5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoMTpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrLWxpbmsge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc3VibmF2LWFycm93cy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGktbmV3c2xldHRlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLXRyZW5kcy1kYWlyeS5oZWFkZXItd3JhcHBlci0yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RyZW5kcy1kYWlyeS1oZWFkZXIuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogNTAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHJlbmRzLWRhaXJ5LWhlYWRlcl9tb2JpbGUuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxufVxuXG4uaXMtY2FsaS1uZXdzbGV0dGVyLWxpc3RpbmcuaGVhZGVyLXdyYXBwZXItMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFkZXItY2FsaWZvcm5pYS1uZXdzbGV0dGVycy5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiA1MDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFkZXItY2FsaWZvcm5pYS1uZXdzbGV0dGVyc19tb2JpbGUuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbi5pcy1jYWxpLW5ld3NsZXR0ZXItZGV0YWlsLmhlYWRlci13cmFwcGVyLTIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVhZGVyLWNhbGlmb3JuaWEtbmV3c2xldHRlci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVhZGVyLWNhbGlmb3JuaWEtbmV3c2xldHRlcl9tb2JpbGUuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbi5pcy1wcm9kdWN0LWxvY2F0b3IuaGVhZGVyLXdyYXBwZXItMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFkZXItcHJvZHVjdC1sb2NhdG9yLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMTA4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlYWRlci1wcm9kdWN0LWxvY2F0b3IuanBnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1zdWJuYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgIHRvcDogLTIzcHg7XG4gICAgfVxuXG4gICAgLnN1Ym5hdiB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0b3A6IDE2NXB4O1xuICAgICAgfVxuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICAuZXhwYW5kIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N1Ym5hdi1hcnJvd3MucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2Nyb2xsZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWRyb3Bkb3duLnBuZycpIDk0JSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCA4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkc3VibmF2U2Nyb2xsZXJVbml0OiAyODBweDtcblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG9uZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5X2JwcmRlcl9zdWJuYXY7XG4gICAgICAgIGZvbnQ6IDI2cHgvMS4yNSAnZGluYm9sZCc7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlLCB0cnVlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSwgdHJ1ZSkge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2tfY21hYjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUsIHRydWUpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufSIsIiRjYXJvdXNlbF9iYWNrZ3JvdW5kOiAjMjMxZjIwO1xuJHJlY2lwZXMtYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiRtYXN0aGVhZC1wbHVzOiA2dmg7XG4kY2FsbS1jb2xvcjogICAgcmdiYSgxNTksIDEwNSwgMTY0LCAwLjkpO1xuJGNvbWZvcnQtY29sb3I6IHJnYmEoMTMxLCAxNDcsIDIwMiwgMC45KTtcbiRleGNpdGUtY29sb3I6ICByZ2JhKDIwMiwgMTMxLCAxMzEsIDAuOSk7XG4kY3VyaW91cy1jb2xvcjogcmdiYSgyMDIsIDE5NiwgMTMxLCAwLjkpO1xuJGJsaXNzLWNvbG9yOiAgIHJnYmEoMTU0LCAxMzEsIDIwMiwgMC45KTtcbiRkZWxpZ2h0LWNvbG9yOiByZ2JhKDE0MywgMjAyLCAxMzEsIDAuOSk7XG5Aa2V5ZnJhbWVzIHN0cmFpZ2h0TGluZSB7XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAwJSwgNzAwJSwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC04MDAlLCA5MDAlLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbiNjYW1wYWlnbiB7XG4gICAgLm1hc3RoZWFkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5dnc7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAjeyRtYXN0aGVhZC1wbHVzfSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IC5jYXJvdXNlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWxfYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLnNsaWNrLWxpc3QsXG4gICAgICAgICAgICAuc2xpY2stdHJhY2ssXG4gICAgICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDl2dyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub25lIHtcbiAgICAgICAgICAgIC8vVE9ETy1kZXZzdTogcmVtb3ZlIGJnIGFuZCBhc3NldFxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWxfYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50d28ge1xuICAgICAgICB9XG5cbiAgICAgICAgLnRocmVlIHtcbiAgICAgICAgfVxuXG4gICAgICAgICRib3JkZXItcmFkaXVzOiA2NnB4O1xuXG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgd2lkdGg6IDl2dztcbiAgICAgICAgICAgIGhlaWdodDogOXZ3O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYm9yZGVyLXJhZGl1cyAqIDI7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkYm9yZGVyLXJhZGl1cyAqIDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzNyU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFnZW50YTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICRkaXN0YW5jZS1mcm9tLWJvcmRlcjogNTBweDtcbiAgICAgICAgJGRpc3RhbmNlLWZyb20tYm9yZGVyLW1vYmlsZTogM3Z3O1xuXG4gICAgICAgIEBtaXhpbiBtYXN0aGVhZC1hcnJvdygkaW1nLCAkZGlyZWN0aW9uKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3llbGxvdy1hcnJvdy0jeyRkaXJlY3Rpb259QDJ4LnBuZyksIHVybCgkaW1nKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy93aGl0ZS1hcnJvdy0jeyRkaXJlY3Rpb259QDJ4LnBuZyksIHVybCgkaW1nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveWVsbG93LWFycm93LWxlZnRAMngucG5nKTtcbiAgICAgICAgICAgIGxlZnQ6ICRkaXN0YW5jZS1mcm9tLWJvcmRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRlc2VydCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFzdGhlYWQtYXJyb3coJy4uL2ltYWdlcy9jYW1wYWlnbi9zbm93bWFuQDJ4LnBuZycsICdsZWZ0Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJlZHdvb2RzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXN0aGVhZC1hcnJvdygnLi4vaW1hZ2VzL2NhbXBhaWduL25hcGFAMngucG5nJywgJ2xlZnQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudGFob2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hc3RoZWFkLWFycm93KCcuLi9pbWFnZXMvY2FtcGFpZ24vYmVhckAyeC5wbmcnLCAnbGVmdCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy95ZWxsb3ctYXJyb3ctcmlnaHRAMngucG5nKTtcbiAgICAgICAgICAgIHJpZ2h0OiAkZGlzdGFuY2UtZnJvbS1ib3JkZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVzZXJ0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXN0aGVhZC1hcnJvdygnLi4vaW1hZ2VzL2NhbXBhaWduL2JlYXJAMngucG5nJywgJ3JpZ2h0Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJlZHdvb2RzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXN0aGVhZC1hcnJvdygnLi4vaW1hZ2VzL2NhbXBhaWduL3Nub3dtYW5AMngucG5nJywgJ3JpZ2h0Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRhaG9lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXN0aGVhZC1hcnJvdygnLi4vaW1hZ2VzL2NhbXBhaWduL25hcGFAMngucG5nJywgJ3JpZ2h0Jyk7XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzdnc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzdncgKyAjeyRtYXN0aGVhZC1wbHVzfSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1MHB4ICsgI3skbWFzdGhlYWQtcGx1c30pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTR2dztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24vaGVhZGxpbmVAMngucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjR2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS1jb3B5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICRjb3B5LWdyYWRpZW50LXN0YXJ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICAgICAgJGNvcHktZ3JhZGllbnQtc3RvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLC43KSA3MCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxODAvMTYwMCoxMDB2dztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1MC8zMjAqMTAwdnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAwLzE2MDAqMTAwdnc7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaG9lZmxlcic7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41dnc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwdnc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnZ3O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcihhdXRvLCAkeWVsbG93LCBhdXRvKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTJ2dztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41dnc7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0My43NXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLnJlY2lwZXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlY2lwZXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDd2dztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDl2dztcbiAgICAgICAgfVxuICAgICAgICAjcmVjaXBlcy1yZXN1bHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDV2dztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJGNvbnRlbnQtd2lkdGg6IDgwdnc7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtICN7JGNvbnRlbnQtd2lkdGh9KS8yKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAjeyRjb250ZW50LXdpZHRofSkvMik7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yNyU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVjaXBlcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgICAgICRjb250ZW50LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAjeyRjb250ZW50LXdpZHRofSkvMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtICN7JGNvbnRlbnQtd2lkdGh9KS8yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICR3aWR0aC1tb2JpbGU6IDg1dnc7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAjeyR3aWR0aC1tb2JpbGV9KS8yKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3skd2lkdGgtbW9iaWxlfSkvMik7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlY2lwZXMtY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJ2dztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDd2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDd2dztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgycHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODJweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZ290aGljO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjV2dztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwLzMyMCoxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MC8zMjAqMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTYvMzIwKjEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMy4ydnc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0LzMyMCoxMDB2dyA4LzMyMCoxMDB2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICYuY2FsbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FsbS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjYWxtLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY29tZm9ydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tZm9ydC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb21mb3J0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZXhjaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleGNpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZXhjaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY3VyaW91cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VyaW91cy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjdXJpb3VzLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYmxpc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsaXNzLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsaXNzLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZGVsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVsaWdodC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkZWxpZ2h0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjV2dztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBob2VmbGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjJ2dyAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwLzMyMCoxMDB2dyAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24ucmVjaXBlcyxcbiAgICAuc2VjdGlvbi5nb2xkZW4tc3RhdGUge1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3dnc7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzR2dztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1Ljh2dztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41dnc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzdnc7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAgICAgICAgICAgJGV4dGVuZGVkOiAxNCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZXh0ZW5kZWQgKiAyfSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtJGV4dGVuZGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogNjV2dztcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDR2dztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLXdyYXBwZXIsXG4gICAgICAgIC5jb3B5LFxuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHdpc2RvbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHZ3O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGRlc2t0b3Atd2lkZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGdvdGhpYztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzLjV2dztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJ2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBob2VmbGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGhlaWdodDogNnZ3O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAydnc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAydnc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRkZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwdnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnZ3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjV2dztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkZGVza3RvcC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXZlcnNlZCB7XG4gICAgICAgICAgICAuY3RhLXdyYXBwZXIsXG4gICAgICAgICAgICAuY29weSxcbiAgICAgICAgICAgIC5zdWJoZWFkbGluZSxcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICRjdGEtd2lkdGgtbW9iaWxlOiAzMHZ3O1xuICAgICAgICAkY3RhLW1hcmdpbi10b3AtbW9iaWxlOiA0dnc7XG5cbiAgICAgICAgJi5jaGVlc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvd19pbmFjdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuXG4gICAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9jaGVlc2VAMngucG5nKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNiU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTUlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5ZWxsb3csICR3aGl0ZSwgYXV0byk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGN0YS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGN0YS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjdGEtbWFyZ2luLXRvcC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idXR0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9idXR0ZXJAMngucG5nKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NiU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMiU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTE4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC03JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkd2hpdGUsICRibGFjaywgYXV0byk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGN0YS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGN0YS13aWR0aC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjdGEtbWFyZ2luLXRvcC1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pY2UtY3JlYW0ge1xuICAgICAgICAgICAgJGljZS1jcmVhbS1iYWNrZ3JvdW5kLWNvbG9yOiAjMGNjN2I4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGljZS1jcmVhbS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9pY2UtY3JlYW1AMngucG5nKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNyU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTklO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC03JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEzJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJGljZS1jcmVhbS1iYWNrZ3JvdW5kLWNvbG9yLCAkd2hpdGUsIGF1dG8pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjdGEtd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjdGEtd2lkdGgtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkY3RhLW1hcmdpbi10b3AtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYueW9ndXJ0IHtcbiAgICAgICAgICAgICR5b2d1cnQtYmFja2dyb3VuZC1jb2xvcjogI2VmYTFkMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5b2d1cnQtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24veW9ndXJ0LnBuZyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMSU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCR5b2d1cnQtYmFja2dyb3VuZC1jb2xvciwgJHdoaXRlLCBhdXRvKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY3RhLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkY3RhLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGN0YS1tYXJnaW4tdG9wLW1vYmlsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc25vd21hbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL3Nub3dtYW5fYmlnQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogLTEyJTtcbiAgICAgICAgICAgIGxlZnQ6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24vd2luZUAyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDE4NSU7XG4gICAgICAgICAgICBsZWZ0OiAtNCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFsbG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24vYmFsbG9uQDJ4LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIHRvcDogLTExMDIlO1xuICAgICAgICAgICAgbGVmdDogMzI1JTtcblxuICAgICAgICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHN0cmFpZ2h0TGluZSAxcyAxIGxpbmVhcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zd2luZyB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjIlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDg1JTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHN3aW5nIGxpbmVhciAwLjVzIDIgbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAtMjBweDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTI2JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3Bjb3JuIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICAgICAgdG9wOiAtMjElO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDclO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2dnc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnZ3O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTB2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcHJpbmtsZXMge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNjUlO1xuICAgICAgICAgICAgdG9wOiAtMTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcHJpbmtsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAydnc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnZ3O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3Z3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDN2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmx1ZWJlcnJpZXMge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzQlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMzglO1xuICAgICAgICAgICAgdG9wOiAtMjUlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1OCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMiU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibHVlYmVycnkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RyYXdiZXJyaWVzIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgIHRvcDogLTM1JTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IDclO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICB0b3A6IC0yMSU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zdHJhd2JlcnJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpcnN0LXNsaWRlLWJhY2tncm91bmQsXG4gICAgLnNlY29uZC1zbGlkZS1iYWNrZ3JvdW5kLFxuICAgIC50aGlyZC1zbGlkZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5maXJzdC1zbGlkZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9uYXBhLTAyLmpwZyk7XG4gICAgfVxuICAgIC5zZWNvbmQtc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24vYmVhci0wMi5qcGcpO1xuICAgIH1cbiAgICAudGhpcmQtc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtcGFpZ24vc25vd21hbi0wMi5qcGcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgLmZpcnN0LXNsaWRlLWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9uYXBhX21vYmlsZS0wMi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgIC5zZWNvbmQtc2xpZGUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbXBhaWduL2JlYXJfbW9iaWxlLTAyLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgLnRoaXJkLXNsaWRlLWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1wYWlnbi9zbm93bWFuX21vYmlsZS0wMi5qcGcpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAmLmRlc2VydCB7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlZHdvb2RzIHtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGFob2Uge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICR2aWRlby13aWR0aDogMTY1MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVhaygkdmlkZW8td2lkdGgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhcm1zLXlvdXR1YmUtZ2FsbGVyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDglO1xuICAgICAgICB9XG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlci1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICYgPiAueXQtdmlkZW8taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICYgPiAueXQtdmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiAuY3RhcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi43dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jdGEtcGxheS5wbmdcIikgbm8tcmVwZWF0IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMC4zdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55dC1saXN0LWluZm8ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAueXQtdmlkZW8taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAueXQtdmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkZ3JhZGllbnQtY29sb3Itc3RhcnQ6ICMyODM5MDU7XG4gICAgJGdyYWRpZW50LWNvbG9yLXN0b3A6IHJnYmEoNTAsIDY4LCAxMywgMC4wMSk7XG4gICAgLnRyYW5zaXRpb25lciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaGVpZ2h0OiBjYWxjKDQqI3skbWFzdGhlYWQtcGx1c30pO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogJG1hc3RoZWFkLXBsdXM7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgLy9UT0RPOiBuZWVkIHRvIGFkZCBwcm9wZXIgYmFja2dyb3VuZCBpbWFnZSB0byBnZXQgYSBzbW9vdGggdHJhbnNpdGlvblxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LW5leHQteWVsbG93LnBuZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmdyYWRpZW50IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMjUlO1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkZ3JhZGllbnQtY29sb3Itc3RhcnQsICRncmFkaWVudC1jb2xvci1zdG9wKTtcbiAgICAgICAgfVxuICAgICAgICAuc29saWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlY2lwZXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnRvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWNpcGVzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL1RPRE8tZGV2c3U6IHRoaXMgbmVlZHMgdG8gYmUgbW92ZWQgdG8gaXQncyBvd24gZmlsZSBhbmQgbXVzdCBiZSBnZW5lcmFsIGZvciBhbGwgcGFydGlhbHNcbiAgICAvLyBzdHlsaW5nIGZvciB0aGlzIHBhZ2Ugb25seSBtdXN0IGxpdmUgaGVyZS4gaG90Zml4IG92ZXJyaWRpbmcgZmVhdHVyZWQtcmVjaXBlcyBzdHlsZXNoZWV0XG4gICAgI3JlY2lwZXMtcmVzdWx0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVjaXBlcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAuZmVhdHVyZWQtcmVjaXBlcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC5kZXRhaWxzIHtcblxuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtNjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNy41dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LW5leHQteWVsbG93LnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1wcmV2LXllbGxvdy5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2FsbSB7XG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbG0tY29sb3I7XG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJGNhbG0tY29sb3IsICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbWZvcnQge1xuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21mb3J0LWNvbG9yO1xuICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEtYm9yZGVyKCRjb21mb3J0LWNvbG9yLCAkd2hpdGUsIDE2MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5leGNpdGUge1xuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleGNpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJGV4Y2l0ZS1jb2xvciwgJHdoaXRlLCAxNjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY3VyaW91cyB7XG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1cmlvdXMtY29sb3I7XG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJGN1cmlvdXMtY29sb3IsICR3aGl0ZSwgMTYwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJsaXNzIHtcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxpc3MtY29sb3I7XG4gICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN0YS1ib3JkZXIoJGJsaXNzLWNvbG9yLCAkd2hpdGUsIDE2MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kZWxpZ2h0IHtcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVsaWdodC1jb2xvcjtcbiAgICAgICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3RhLWJvcmRlcigkZGVsaWdodC1jb2xvciwgJHdoaXRlLCAxNjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICAgICAgICAgICAgICAgICAxICAgMiAgIDMgICA0ICAgNSAgNiAgIDcgICA4ICAgOSAgIDEwICAgMTEgIDEyXG4kbGlzdC1zcGFjZS10b3A6IDUwJSAzMCUgNjAlIDM0JSAxMiUgNTMlIDI5JSAxMSUgNSUgMTklIDUlIDIwJTtcbiRsaXN0LXNwYWNlLWxlZnQ6IDAlIDUlIDglIDE3JSAxNSUgMTUlIDM0JSAzNiUgNDklIDYzJSA2OCUgODQlO1xuJHBvc3RpdmVfbmVnYXRpdmVfZGVnOiAxZGVnIC0xZGVnO1xuJHJhaW46IDEyO1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkcmFpbiB7XG4gICAgJGluaXRpYWwtdG9wOiAwJTtcbiAgICAkbGVmdDogcmFuZG9tKDIwKSAqIDElO1xuICAgICRkZWxheTogcmFuZG9tKDE1MDApICsgMTBtcztcbiAgICAkcm90YXRlX3N0YXJ0OiAoLTIwICsgcmFuZG9tKDQwKSkgKiAxZGVnO1xuICAgICRyb3RhdGVfZW5kOiAocmFuZG9tKDEyMCkpICogbnRoKCRwb3N0aXZlX25lZ2F0aXZlX2RlZyxyYW5kb20oMikpO1xuXG4gICAgLnBvcF8jeyRpfSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYW1wYWlnbi9wb3Bjb3JuL3BvcF8jeyRpfUAyeC5wbmdcIik7XG4gICAgICAgIGxlZnQ6IG50aCgkbGlzdC1zcGFjZS1sZWZ0LCAkaSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGVfc3RhcnQpO1xuICAgIH1cblxuICAgIC5wb3Bjb3JuLmFuaW1hdGUge1xuICAgICAgICAucG9wOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcG9wLSN7JGl9O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcyArICRkZWxheTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIHRvcDogJGluaXRpYWwtdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQEtleWZyYW1lcyBwb3AtI3skaX0ge1xuICAgICAgICAwJSB7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlX2VuZCk7XG4gICAgICAgICAgICB0b3A6IG50aCgkbGlzdC1zcGFjZS10b3AsICRpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgIDEgICAyICAgMyAgIDQgICA1ICAgNiAgIDcgICA4ICAgOSAgIDEwICAxMSAgMTIgMTMgIDE0ICAxNSAgMTYgIDE3XG4vLyRzcHJpbmtsZV9saXN0LXNwYWNlLXRvcDogIDE1JSAyMSUgMjklIDM1JSAzOCUgNDUlIDQ3JSA1NyUgNTIlIDQ2JSA0MyUgMzYlIDM0JSAyOCUgMTclIDEzJSA2JTtcbi8vJHNwcmlua2xlX2xpc3Qtc3BhY2UtbGVmdDogIDAlICAzJSAgNiUgIDklIDEyJSAxNSUgMTglIDIxJSAyNCUgMjclIDMwJSAzMyUgMzYlIDM5JSA0MiUgNDUlIDQ4JTtcbiRzcHJpbmtsZXNfc2l6ZTogNDU7XG4kbWF4X251bWJlcl9vZl9hc3NldHM6IDE3O1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkc3ByaW5rbGVzX3NpemUge1xuICAgICRpbml0aWFsLXRvcDogMCU7XG4gICAgJGxlZnQ6IHJhbmRvbSgyMCkgKiAxJTtcbiAgICAkZGVsYXk6IHJhbmRvbSgxNTAwKSArIDEwbXM7XG4gICAgJHJvdGF0ZV9lbmQ6IChyYW5kb20oMTIwKSkgKiBudGgoJHBvc3RpdmVfbmVnYXRpdmVfZGVnLHJhbmRvbSgyKSk7XG5cbiAgICAuc3ByXyN7JGl9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbXBhaWduL3Nwcmlua2xlcy9zcHJfI3soJGklJG1heF9udW1iZXJfb2ZfYXNzZXRzKSArIDF9QDJ4LnBuZ1wiKTtcbiAgICAgICAgbGVmdDogcmFuZG9tKDkwKSAqIDElO1xuICAgIH1cblxuICAgIC5zcHJpbmtsZXMuYW5pbWF0ZSB7XG4gICAgICAgIC5zcHJpbmtsZTpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwcmlua2xlLSN7JGl9O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5MDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIHRvcDogJGluaXRpYWwtdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQEtleWZyYW1lcyBzcHJpbmtsZS0jeyRpfSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGVfZW5kKTtcbiAgICAgICAgICAgIHRvcDogcmFuZG9tKDgwKSAqIDElIC0gMTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgICAgIDIgICAgICAgMyAgICAgICA0ICAgICA1ICAgICAgIDYgICAgICA3XG4kYmx1ZWJlcnJ5X2xpc3Qtc3BhY2UtdG9wOiAxOCUgNiUgMTYlIDU1JSA2OSUgODIlIDg4JTtcbiRibHVlYmVycnlfbGlzdC1zcGFjZS1sZWZ0OiAwJSAyMyUgNzglIDI3JSA4MiUgNDElIDUzJTtcbiRibHVlYmVycnlfbGlzdC1zaXplOiAyLjN2dyA1dncgMi4xdncgNC42dncgNC41dncgMi4ydncgNXZ3O1xuJGJsdWViZXJyeV9saXN0LW1heC1zaXplOiAzMnB4IDg1cHggMjhweCA2NXB4IDYycHggMjhweCA2OHB4O1xuJG1heF9udW1iZXJfb2ZfX2JsdWViZXJyaWVzX2Fzc2V0czogNztcbiR0b3Bfb2Zmc2V0OiAyMyU7XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXhfbnVtYmVyX29mX19ibHVlYmVycmllc19hc3NldHMge1xuICAgICRpbml0aWFsLXRvcDogMCU7XG4gICAgJGRlbGF5OiByYW5kb20oMjAwKSArIDFtcztcbiAgICAkcm90YXRlX2VuZDogKHJhbmRvbSgyMCkpICogbnRoKCRwb3N0aXZlX25lZ2F0aXZlX2RlZyxyYW5kb20oMikpO1xuXG4gICAgLmJsdWVfI3skaX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FtcGFpZ24vYmx1ZWJlcnJpZXMvYmx1ZV8jeyRpfUAyeC5wbmdcIik7XG4gICAgICAgIGxlZnQ6IG50aCgkYmx1ZWJlcnJ5X2xpc3Qtc3BhY2UtbGVmdCwgJGkpO1xuICAgICAgICB3aWR0aDogbnRoKCRibHVlYmVycnlfbGlzdC1zaXplLCAkaSk7XG4gICAgICAgIGhlaWdodDogbnRoKCRibHVlYmVycnlfbGlzdC1zaXplLCAkaSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IG50aCgkYmx1ZWJlcnJ5X2xpc3QtbWF4LXNpemUsICRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBudGgoJGJsdWViZXJyeV9saXN0LW1heC1zaXplLCAkaSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBudGgoJGJsdWViZXJyeV9saXN0LXNpemUsICRpKSArIDV2dztcbiAgICAgICAgICAgIGhlaWdodDogbnRoKCRibHVlYmVycnlfbGlzdC1zaXplLCAkaSkgKyA1dnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmx1ZWJlcnJpZXMuYW5pbWF0ZSB7XG4gICAgICAgIC5ibHVlYmVycnk6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBibHVlYmVycnktI3skaX07XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDkwMG1zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICB0b3A6ICRpbml0aWFsLXRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBLZXlmcmFtZXMgYmx1ZWJlcnJ5LSN7JGl9IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlX2VuZCk7XG4gICAgICAgICAgICB0b3A6IG50aCgkYmx1ZWJlcnJ5X2xpc3Qtc3BhY2UtdG9wLCAkaSkgKyAkdG9wX29mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAxICAgICAgICAyICAgICAgIDMgICAgICAgNCAgICAgNSAgICAgICA2ICAgICAgNyAgICAgOFxuJHN0cmF3YmVycnlfbGlzdC1zcGFjZS10b3A6IDUyJSA1JSA3NyUgNDYlIDI0JSA3NSUgNDQlIDYzJTtcbiRzdHJhd2JlcnJ5X2xpc3Qtc3BhY2UtcmlnaHQ6IDkwJSA4MCUgNzMlIDU5JSA1NCUgNTclIDQ0JSA0MSU7XG4kc3RyYXdiZXJyeV9saXN0LXNpemU6IDIuM3Z3IDcuMnZ3IDh2dyA3Ljh2dyA3LjF2dyAyLjd2dyA1dncgNy42dnc7XG4kc3RyYXdiZXJyeV9saXN0LW1heC1zaXplOiAzOHB4IDEwNXB4IDEyNXB4IDEyMHB4IDk1cHggNDJweCA2OHB4IDExNXB4O1xuJG1heF9udW1iZXJfb2Zfc3RyYXdiZXJyaWVzX2Fzc2V0czogODtcbiR0b3Bfb2Zmc2V0OiAyMyU7XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXhfbnVtYmVyX29mX3N0cmF3YmVycmllc19hc3NldHMge1xuICAgICRpbml0aWFsLXJpZ2h0OiAxMDAlO1xuICAgICRkZWxheTogcmFuZG9tKDIwMCkgKyAxbXM7XG4gICAgJHJvdGF0ZV9lbmQ6IChyYW5kb20oMjApKSAqIG50aCgkcG9zdGl2ZV9uZWdhdGl2ZV9kZWcscmFuZG9tKDEpKTtcblxuICAgIC5zdHJfI3skaX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FtcGFpZ24vc3RyYXdiZXJyaWVzL3N0cl8jeyRpfUAyeC5wbmdcIik7XG4gICAgICAgIHRvcDogbnRoKCRzdHJhd2JlcnJ5X2xpc3Qtc3BhY2UtdG9wLCAkaSk7XG4gICAgICAgIHJpZ2h0OiAkaW5pdGlhbC1yaWdodDtcbiAgICAgICAgd2lkdGg6IG50aCgkc3RyYXdiZXJyeV9saXN0LXNpemUsICRpKTtcbiAgICAgICAgaGVpZ2h0OiBudGgoJHN0cmF3YmVycnlfbGlzdC1zaXplLCAkaSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IG50aCgkc3RyYXdiZXJyeV9saXN0LW1heC1zaXplLCAkaSk7XG4gICAgICAgIG1heC13aWR0aDogbnRoKCRzdHJhd2JlcnJ5X2xpc3QtbWF4LXNpemUsICRpKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IG50aCgkc3RyYXdiZXJyeV9saXN0LXNpemUsICRpKSArIDV2dztcbiAgICAgICAgICAgIGhlaWdodDogbnRoKCRzdHJhd2JlcnJ5X2xpc3Qtc2l6ZSwgJGkpICsgNXZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0cmF3YmVycmllcy5zbGlkZS1yaWdodC1oYWxmIHtcbiAgICAgICAgLnN0cmF3YmVycnk6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzdHJhd2JlcnJ5LSN7JGl9O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNDAwbXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBLZXlmcmFtZXMgc3RyYXdiZXJyeS0jeyRpfSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlX2VuZCk7XG4gICAgICAgICAgICByaWdodDogbnRoKCRzdHJhd2JlcnJ5X2xpc3Qtc3BhY2UtcmlnaHQsICRpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhLXJldmVhbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5jYS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYS1iZy1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjMjIwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhLWNoZWRkYXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2EtY2VudGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2EtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxOS43Mzk1ODMzMzMzdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA3MiUgMzclO1xuICAgIHdpZHRoOiA5MDAvMTQ0MCoxMDB2dztcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNzIlIDYwJTtcbiAgICAgICAgd2lkdGg6IDg3LjV2dztcbiAgICB9XG59XG5cbi5jYS1sb2dvLWNvbnRhaW5lciB7IC8vIDIzOXhcbiAgICBoZWlnaHQ6IDE1NC8xOTIwKjEwMHZ3O1xuICAgIGxlZnQ6IDcyMC8xOTIwKjEwMHZ3O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBlcnNwZWN0aXZlOiA1MDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0LjE2NjY2NjY2Njd2dztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA2MSUgNDElO1xuICAgIHdpZHRoOiAyMzkvMTkyMCoxMDB2dzs7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCR0YWJsZXQsIHRydWUpIHtcbiAgICAgICAgaGVpZ2h0OiAzNi8zMjAqMTAwdnc7XG4gICAgICAgIGxlZnQ6IDE2Ni8zMjAqMTAwdnc7XG4gICAgICAgIHRvcDogMTgvMzIwKjEwMHZ3O1xuICAgICAgICB3aWR0aDogNTgvMzIwKjEwMHZ3O1xuICAgIH1cbn1cblxuLmNhLWJ1cnN0LFxuLmNhLWdsb3cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMnB4KTtcbn1cblxuLmNhLWJ1cnN0IHtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uY2EtZ2xvdyB7XG4gICAgei1pbmRleDogMztcbn1cblxuLmNhLWxvZ28tbGVmdCxcbi5jYS1sb2dvLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jYW1wYWlnbi9tYXN0aGVhZC9zZWFsLnN2ZycpIGxlZnQgdG9wIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyLjQ0NzkxNjY2Njd2dyA4LjAyMDgzMzMzMzN2dztcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDJweCk7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cbn1cblxuLmNhLWxvZ28tbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5jYS1sb2dvLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4uY2EtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS9oZWFkbGluZUAyeC5wbmcpIDUwJSAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiAyMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNjAwLzE5MjAqMTAwdnc7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkdGFibGV0LCB0cnVlKSB7XG4gICAgICAgIGhlaWdodDogMjYuNjY2NjY2NjY2N3Z3O1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICB9XG59XG5cblxuLmNhLWluZGljYXRvciB7XG4gICAgYW5pbWF0aW9uOiBhcnJvdy1ib3VuY2UgMnMgZWFzZS1pbiBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi13aGl0ZS5wbmdcIikgNTAlIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJHRhYmxldCwgdHJ1ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhcnJvdy1ib3VuY2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxufVxuIiwiI3N1c3RhaW5hYmlsaXR5IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgIHBhZGRpbmc6IDEydncgMTB2dztcbiAgICB9XG4gIH1cblxuICAub3V0ZXItd3JhcHBlciA+IC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdXN0YWluYWJpbGl0eS9oZWFkZXJfc3VzdGFpbmFiaWxpdHlAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDQ1dnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3VzdGFpbmFiaWxpdHkvaGVhZGVyX3N1c3RhaW5hYmlsaXR5X21vYmlsZUAyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiA3NXZ3O1xuICAgIH1cbiAgICAuaGVhZGxpbmVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDM0dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQtaGVhZGxpbmUtMShmYWxzZSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludHJvLXN1c3RhaW5hYmlsaXR5IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNi40cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzk0O1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FsaWZvcm5pYS1kaWZmZXJlbmNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9iYWNrZ3JvdW5kO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgIC5oZWFkbGluZXMge1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLWFjY2VudC0zKCR5ZWxsb3cpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuN3Z3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkbGluZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9sZC1oZWFkbGluZS00O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExLjV2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICAgIG1hcmdpbjogNHZ3IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzk0O1xuICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2dnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmRpZmZlcmVuY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDguOHZ3O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViaGVhZGxpbmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzODVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0Ljh2dztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNi4zdnc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDk1OHB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtV2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yZXZlcnNlZCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bVdpZHRoKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDV2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubG9vay1mb3Itc2VhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAubmV4dC11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgLmltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW1XaWR0aCkge1xuICAgICAgICB3aWR0aDogNjV2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7O0VBR0U7QUFFRixBQUFBLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFBVSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFB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 */
