@font-face {
  font-family: 'Mabry';
  src: url("https://2327458.fs1.hubspotusercontent-na1.net/hubfs/2327458/Fonts/Mabry-Italic-Pro.woff2") format("woff2"),
       url("https://2327458.fs1.hubspotusercontent-na1.net/hubfs/2327458/Fonts/Mabry-Italic-Pro.woff") format("woff"),
       url("https://2327458.fs1.hubspotusercontent-na1.net/hubfs/2327458/Fonts/Mabry-Italic-Pro.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Mabry';
  src: url("https://2327458.fs1.hubspotusercontent-na1.net/hubfs/2327458/Fonts/Mabry-Regular-Pro.woff2") format("woff2"),
       url("https://2327458.fs1.hubspotusercontent-na1.net/hubfs/2327458/Fonts/Mabry-Regular-Pro.woff") format("woff"),
       url("https://2327458.fs1.hubspotusercontent-na1.net/hubfs/2327458/Fonts/Mabry-Regular-Pro.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Mabry';
  src: url("https://2327458.fs1.hubspotusercontent-na1.net/hubfs/2327458/Fonts/Mabry-Bold-Pro.woff2") format("woff2"),
       url("https://2327458.fs1.hubspotusercontent-na1.net/hubfs/2327458/Fonts/Mabry-Bold-Pro.woff") format("woff"),
       url("https://2327458.fs1.hubspotusercontent-na1.net/hubfs/2327458/Fonts/Mabry-Bold-Pro.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

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

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

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

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

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

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
/* Hubspot grid */
.row-fluid {
  width: 100%;
  *zoom: 1;
}

.row-fluid:before, .row-fluid:after {
  display: table;
  content: "";
}

.row-fluid:after {
  clear: both;
}

.row-fluid [class*="span"] {
  display: block;
  float: left;
  width: 100%;
  min-height: 28px;
  margin-left: 2.127659574%;
  *margin-left: 2.0744680846382977%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}

.row-fluid .span12 {
  width: 99.99999998999999%;
  *width: 99.94680850063828%;
}

.row-fluid .span11 {
  width: 91.489361693%;
  *width: 91.4361702036383%;
}

.row-fluid .span10 {
  width: 82.97872339599999%;
  *width: 82.92553190663828%;
}

.row-fluid .span9 {
  width: 74.468085099%;
  *width: 74.4148936096383%;
}

.row-fluid .span8 {
  width: 65.95744680199999%;
  *width: 65.90425531263828%;
}

.row-fluid .span7 {
  width: 57.446808505%;
  *width: 57.3936170156383%;
}

.row-fluid .span6 {
  width: 48.93617020799999%;
  *width: 48.88297871863829%;
}

.row-fluid .span5 {
  width: 40.425531911%;
  *width: 40.3723404216383%;
}

.row-fluid .span4 {
  width: 31.914893614%;
  *width: 31.8617021246383%;
}

.row-fluid .span3 {
  width: 23.404255317%;
  *width: 23.3510638276383%;
}

.row-fluid .span2 {
  width: 14.89361702%;
  *width: 14.8404255306383%;
}

.row-fluid .span1 {
  width: 6.382978723%;
  *width: 6.329787233638298%;
}

.container-fluid {
  *zoom: 1;
}

.container-fluid:before, .container-fluid:after {
  display: table;
  content: "";
}

.container-fluid:after {
  clear: both;
}

@media (max-width: 767px) {
  .row-fluid {
    width: 100%;
  }
  .row-fluid [class*="span"] {
    display: block;
    float: none;
    width: auto;
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 1139px) {
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 28px;
    margin-left: 2.762430939%;
    *margin-left: 2.709239449638298%;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .span12 {
    width: 99.999999993%;
    *width: 99.9468085036383%;
  }
  .row-fluid .span11 {
    width: 91.436464082%;
    *width: 91.38327259263829%;
  }
  .row-fluid .span10 {
    width: 82.87292817100001%;
    *width: 82.8197366816383%;
  }
  .row-fluid .span9 {
    width: 74.30939226%;
    *width: 74.25620077063829%;
  }
  .row-fluid .span8 {
    width: 65.74585634900001%;
    *width: 65.6926648596383%;
  }
  .row-fluid .span7 {
    width: 57.182320438000005%;
    *width: 57.129128948638304%;
  }
  .row-fluid .span6 {
    width: 48.618784527%;
    *width: 48.5655930376383%;
  }
  .row-fluid .span5 {
    width: 40.055248616%;
    *width: 40.0020571266383%;
  }
  .row-fluid .span4 {
    width: 31.491712705%;
    *width: 31.4385212156383%;
  }
  .row-fluid .span3 {
    width: 22.928176794%;
    *width: 22.874985304638297%;
  }
  .row-fluid .span2 {
    width: 14.364640883%;
    *width: 14.311449393638298%;
  }
  .row-fluid .span1 {
    width: 5.801104972%;
    *width: 5.747913482638298%;
  }
}

@media (min-width: 1280px) {
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 28px;
    margin-left: 2.564102564%;
    *margin-left: 2.510911074638298%;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .span12 {
    width: 100%;
    *width: 99.94680851063829%;
  }
  .row-fluid .span11 {
    width: 91.45299145300001%;
    *width: 91.3997999636383%;
  }
  .row-fluid .span10 {
    width: 82.905982906%;
    *width: 82.8527914166383%;
  }
  .row-fluid .span9 {
    width: 74.358974359%;
    *width: 74.30578286963829%;
  }
  .row-fluid .span8 {
    width: 65.81196581200001%;
    *width: 65.7587743226383%;
  }
  .row-fluid .span7 {
    width: 57.264957265%;
    *width: 57.2117657756383%;
  }
  .row-fluid .span6 {
    width: 48.717948718%;
    *width: 48.6647572286383%;
  }
  .row-fluid .span5 {
    width: 40.170940171000005%;
    *width: 40.117748681638304%;
  }
  .row-fluid .span4 {
    width: 31.623931624%;
    *width: 31.5707401346383%;
  }
  .row-fluid .span3 {
    width: 23.076923077%;
    *width: 23.0237315876383%;
  }
  .row-fluid .span2 {
    width: 14.529914530000001%;
    *width: 14.4767230406383%;
  }
  .row-fluid .span1 {
    width: 5.982905983%;
    *width: 5.929714493638298%;
  }
}

.clearfix {
  *zoom: 1;
}

.clearfix:before, .clearfix:after {
  display: table;
  content: "";
}

.clearfix:after {
  clear: both;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.invisible {
  visibility: hidden;
}

.hidden {
  display: none;
  visibility: hidden;
}

.visible-phone {
  display: none !important;
}

.visible-tablet {
  display: none !important;
}

.hidden-desktop {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-phone {
    display: inherit !important;
  }
  .hidden-phone {
    display: none !important;
  }
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1139px) {
  .visible-tablet {
    display: inherit !important;
  }
  .hidden-tablet {
    display: none !important;
  }
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
}

/* Hubspot fix */
.row-fluid .span12 {
  float: none !important;
  width: 100% !important;
}

html {
  font-size: 16px;
}

@media (min-width: 1140px) {
  html {
    font-size: 20px;
  }
}

html, body {
  font-family: 'Mabry', sans-serif;
  color: #064545;
  line-height: 1.5;
}

h1, h2 {
  font-size: 1.8em;
  line-height: 1.3;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  font-weight: bold;
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  h1, h2 {
    font-size: 2.1em;
  }
}

h1 + p, h2 + p {
  margin-top: 0;
}

h3 {
  font-size: 1.1em;
  font-weight: bold;
}

h3:first-child {
  margin-top: 0;
}

h3 + p {
  margin-top: 0;
}

@media (min-width: 768px) {
  h3 {
    font-size: 1.2em;
  }
}

h4 {
  font-size: .9em;
  line-height: 1.5;
}

p {
  font-size: 1em;
  font-weight: normal;
  line-height: 1.75;
  margin: 1em 0;
}

p:first-child {
  margin-top: 0;
}

p:last-child {
  margin-bottom: 0;
}

a {
  color: #064545;
}

a:hover {
  color: #ff5f0e;
}

ul {
  line-height: 1.75;
  font-size: 1em;
  padding-left: 1em;
  list-style: disc;
  margin: 2em 0;
}

ul li {
  margin: 1em 0;
}

.large {
  font-size: 1.75em;
  line-height: .9;
}

@media (min-width: 1140px) {
  .large {
    font-size: 2em;
  }
}

.small, .Features .Features__block p {
  font-size: .7em;
  line-height: 2.15;
}

.Button, a .Button, .hs-button, .cta-style a.cta_button {
  font-family: 'Mabry', sans-serif;
  font-weight: bold;
  color: #064545;
  border: 1px solid #064545;
  font-size: 0.75em;
  padding: .9em 1.5em;
  background: transparent;
  border-radius: 0;
  text-decoration: none !important;
  display: inline-block;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  -webkit-transition: color .15s ease-in, background .15s ease-in;
  transition: color .15s ease-in, background .15s ease-in;
}

@media (min-width: 1140px) {
  .Button, a .Button, .hs-button, .cta-style a.cta_button {
    padding: 1em 2.5em;
  }
}

.Button:hover, a .Button:hover, .hs-button:hover, .cta-style a.cta_button:hover {
  background: #064545 !important;
  color: white !important;
}

.Button--light, a .Button--light, .hs-button--light {
  border: 1px solid white;
  color: white;
}

.Button--light:hover, a .Button--light:hover, .hs-button--light:hover {
  color: #064545 !important;
  background: white !important;
}

.ContentBox--dark .Button, .Hero__content--aside .cell-wrapper .Button, .ContentBox--dark-color .Button, .ContentBox--dark a .Button, .Hero__content--aside .cell-wrapper a .Button, .ContentBox--dark-color a .Button, .ContentBox--dark .hs-button, .Hero__content--aside .cell-wrapper .hs-button, .ContentBox--dark .cta-style a.cta_button, .cta-style .ContentBox--dark a.cta_button, .Hero__content--aside .cell-wrapper .cta-style a.cta_button, .cta-style .Hero__content--aside .cell-wrapper a.cta_button, .ContentBox--dark-color .hs-button, .ContentBox--dark-color .cta-style a.cta_button, .cta-style .ContentBox--dark-color a.cta_button {
  color: white;
  border-color: white;
}

.ContentBox--dark .Button:hover, .Hero__content--aside .cell-wrapper .Button:hover, .ContentBox--dark-color .Button:hover, .ContentBox--dark a .Button:hover, .Hero__content--aside .cell-wrapper a .Button:hover, .ContentBox--dark-color a .Button:hover, .ContentBox--dark .hs-button:hover, .Hero__content--aside .cell-wrapper .hs-button:hover, .ContentBox--dark .cta-style a.cta_button:hover, .cta-style .ContentBox--dark a.cta_button:hover, .Hero__content--aside .cell-wrapper .cta-style a.cta_button:hover, .cta-style .Hero__content--aside .cell-wrapper a.cta_button:hover, .ContentBox--dark-color .hs-button:hover, .ContentBox--dark-color .cta-style a.cta_button:hover, .cta-style .ContentBox--dark-color a.cta_button:hover {
  color: #064545 !important;
  background: white !important;
}

.ContentBox--orange .Button, .SubscriptionBox__form .hs_cos_wrapper_type_blog_subscribe.thankyou-view .Button, .ContentBox--orange a .Button, .SubscriptionBox__form .hs_cos_wrapper_type_blog_subscribe.thankyou-view a .Button, .ContentBox--orange .hs-button, .SubscriptionBox__form .hs_cos_wrapper_type_blog_subscribe.thankyou-view .hs-button, .ContentBox--orange .cta-style a.cta_button, .cta-style .ContentBox--orange a.cta_button, .SubscriptionBox__form .hs_cos_wrapper_type_blog_subscribe.thankyou-view .cta-style a.cta_button, .cta-style .SubscriptionBox__form .hs_cos_wrapper_type_blog_subscribe.thankyou-view a.cta_button {
  color: #ff5f0e;
  border-color: white;
  background-color: white;
}

.ContentBox--orange .Button:hover, .SubscriptionBox__form .hs_cos_wrapper_type_blog_subscribe.thankyou-view .Button:hover, .ContentBox--orange a .Button:hover, .SubscriptionBox__form .hs_cos_wrapper_type_blog_subscribe.thankyou-view a .Button:hover, .ContentBox--orange .hs-button:hover, .SubscriptionBox__form .hs_cos_wrapper_type_blog_subscribe.thankyou-view .hs-button:hover, .ContentBox--orange .cta-style a.cta_button:hover, .cta-style .ContentBox--orange a.cta_button:hover, .SubscriptionBox__form .hs_cos_wrapper_type_blog_subscribe.thankyou-view .cta-style a.cta_button:hover, .cta-style .SubscriptionBox__form .hs_cos_wrapper_type_blog_subscribe.thankyou-view a.cta_button:hover {
  color: white;
  background: transparent;
}

.Button__wrapper, a .Button__wrapper, .hs-button__wrapper {
  padding-top: 2em;
  margin: 0;
}

.Button.large, a .Button.large, .hs-button.large, .cta-style a.large.cta_button {
  font-size: 1rem;
}

.cta-style a.cta_button {
  white-space: nowrap;
}

.widget-type-social_sharing a[style] {
  border: 1px solid rgba(6, 69, 69, 0.3) !important;
  padding: 1.0625em 1em;
  font-size: 0.75em;
  width: auto !important;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 1em;
}

@media (min-width: 1140px) {
  .widget-type-social_sharing a[style] {
    font-size: 0.8125em;
  }
}

.widget-type-social_sharing a[style] img {
  width: 1.125em;
  height: auto;
  display: block;
}

.hs_cos_wrapper_type_blog_subscribe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  .hs_cos_wrapper_type_blog_subscribe {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.hs_cos_wrapper_type_blog_subscribe h3 {
  width: 100%;
  line-height: 1.43;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  margin-bottom: 2em;
}

@media (min-width: 768px) {
  .hs_cos_wrapper_type_blog_subscribe h3 {
    font-size: 1.8em;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    width: auto;
    margin-bottom: 0;
    margin-right: 1em;
  }
}

.hs_cos_wrapper_type_blog_subscribe > div {
  width: 100%;
}

@media (min-width: 768px) {
  .hs_cos_wrapper_type_blog_subscribe > div {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
  }
}

.Post {
  background: white;
  margin-bottom: 3.7em;
  width: 100%;
}

@media (min-width: 768px) {
  .Post {
    margin-bottom: 3.7em;
    width: calc(99.9% * 1/2 - (3.7em - 3.7em * 1/2));
  }
  .Post:nth-child(1n) {
    float: left;
    margin-right: 3.7em;
    clear: none;
  }
  .Post:last-child {
    margin-right: 0;
  }
  .Post:nth-child(0n) {
    margin-right: 0;
    float: right;
  }
  .Post:nth-child(0n + 1) {
    clear: both;
  }
  .Post:nth-child(2n+3) {
    margin-right: 0;
  }
  .Post:first-child {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}

.Post__image {
  background: #bde4f0;
  display: block;
}

.Post__image img {
  width: 100%;
  display: block;
}

.Post__header {
  padding: 2.8em 2.8em 0;
}

.Post__header a {
  color: #ff5f0e;
  text-decoration: none;
  line-height: 1.45;
}

.Post__content {
  padding: 0 2.8em 2.8em;
}

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

.Post__content--excerpt, .Post__content--excerpt p {
  font-size: 0.875em;
}

.Post__footer {
  padding: 0 2.8em 2.8em;
}

.Post__footer--content {
  font-size: .85em;
  color: #7fa1a1;
  font-weight: normal;
}

.Post__footer--content img {
  vertical-align: -15%;
  margin-right: .25em;
  width: 1.1em;
  height: 1.1em;
}

.Post__footer.no-padding {
  padding: 0;
}

.Post--simple .Post__header {
  padding: 0;
}

.Post--simple .Post__header h5 {
  font-weight: bold;
  font-size: 1em;
  margin: 1em 0;
}

.Post--simple .Post__content {
  margin: 0;
}

.Post__recommendations h3 {
  margin-bottom: 2.8em;
}

.Post__recommendations--container:before {
  content: '';
  display: table;
}

.Post__recommendations--container:after {
  content: '';
  display: table;
  clear: both;
}

.Post__recommendations--container .Post {
  width: 100%;
}

@media (min-width: 768px) {
  .Post__recommendations--container .Post {
    width: calc(99.9% * 1/3 - (2em - 2em * 1/3));
  }
  .Post__recommendations--container .Post:nth-child(1n) {
    float: left;
    margin-right: 2em;
    clear: none;
  }
  .Post__recommendations--container .Post:last-child {
    margin-right: 0;
  }
  .Post__recommendations--container .Post:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .Post__recommendations--container .Post:nth-child(3n + 1) {
    clear: both;
  }
}

body {
  background: white;
}

img {
  max-width: 100%;
}

.Layout__wide {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.Layout__wide:before {
  content: '';
  display: table;
}

.Layout__wide:after {
  content: '';
  display: table;
  clear: both;
}

.Layout__normal {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.Layout__normal:before {
  content: '';
  display: table;
}

.Layout__normal:after {
  content: '';
  display: table;
  clear: both;
}

.Container {
  margin: 1.85em auto;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.5em 3.7em;
}

.Container:before {
  content: '';
  display: table;
}

.Container:after {
  content: '';
  display: table;
  clear: both;
}

@media (min-width: 65.25em) {
  .Container {
    padding: 0 0 3.7em;
  }
}

.Container--fullwidth {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.Container--fullwidth:before {
  content: '';
  display: table;
}

.Container--fullwidth:after {
  content: '';
  display: table;
  clear: both;
}

.Container--wide {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1em 3.7em;
}

.Container--wide:before {
  content: '';
  display: table;
}

.Container--wide:after {
  content: '';
  display: table;
  clear: both;
}

@media (min-width: 1140px) {
  .Container--wide {
    padding: 0 1em 3.7em;
  }
}

@media (min-width: 85em) {
  .Container--wide {
    padding: 0 0 3.7em;
  }
}

.Container--mobile-fullwidth {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.Container.no-margin {
  margin-top: 0;
  padding-top: 0;
}

.ContentBox {
  position: relative;
}

.ContentBox .cell-wrapper {
  margin-bottom: 2em;
}

.ContentBox--dark, .Hero__content--aside .cell-wrapper {
  padding: 1.75em;
  background: #064545;
  color: white;
}

.ContentBox--dark a, .Hero__content--aside .cell-wrapper a {
  color: white;
  text-decoration: underline;
}

.ContentBox--dark .cell-wrapper, .Hero__content--aside .cell-wrapper .cell-wrapper {
  margin-bottom: 0;
}

.ContentBox--dark-color {
  background: #064545;
}

.ContentBox--yellow {
  padding: 2.8em;
  background: #f6ff6d;
  color: #064545;
}

.ContentBox--orange, .SubscriptionBox__form .hs_cos_wrapper_type_blog_subscribe.thankyou-view {
  padding: 2.8em;
  background: #ff5f0e;
  color: white;
}

.ContentBox--orange .cell-wrapper, .SubscriptionBox__form .hs_cos_wrapper_type_blog_subscribe.thankyou-view .cell-wrapper {
  margin-bottom: 0;
}

.ContentBox .row-fluid-wrapper:last-child .cell-wrapper {
  margin-bottom: 0;
}

.ContentBox.centered {
  text-align: center;
}

.SubscriptionBox .ContentBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 767px) {
  .SubscriptionBox .ContentBox {
    padding: 1.5em;
  }
}

@media (min-width: 768px) {
  .SubscriptionBox .ContentBox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.SubscriptionBox__content-section {
  margin-bottom: 2.8em;
  font-size: .85em;
}

@media (min-width: 768px) {
  .SubscriptionBox__content-section {
    margin-bottom: 0;
  }
  .SubscriptionBox__content-section:first-child {
    -webkit-box-flex: 2;
        -ms-flex: 2 0 40%;
            flex: 2 0 40%;
  }
  .SubscriptionBox__content-section:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 2 auto;
            flex: 0 2 auto;
    -ms-flex-item-align: center;
        align-self: center;
    padding: 2em;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .SubscriptionBox__form {
    -webkit-box-flex: 2;
        -ms-flex: 2 0 auto;
            flex: 2 0 auto;
    margin: 0 2.8em;
  }
}

.SubscriptionBox__form .hs_cos_wrapper_type_blog_subscribe.thankyou-view {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.SubscriptionBox__form *:first-child {
  margin-top: 0;
}

.SubscriptionBox h3 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1.75em;
}

.SubscriptionBox .hs-button, .SubscriptionBox .cta-style a.cta_button, .cta-style .SubscriptionBox a.cta_button {
  font-size: .9em;
}

.SubscriptionBox .hs-error-msgs[style] {
  display: none !important;
}

.SubscriptionBox .hs_cos_wrapper_type_blog_subscribe {
  display: block !important;
}

.hs-responsive-embed {
  margin-top: 2.8em;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.hs-responsive-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hs-responsive-embed iframe[style] {
  width: 100% !important;
  height: 100% !important;
}

.Hero {
  margin-bottom: 3.7em;
  background-color: #bde4f0;
}

.Hero--yellow {
  background-color: #f6ff6d;
}

.Hero__logo {
  padding: 1.85em 0 3.7em;
}

.Hero__logo.centered {
  margin: 0 auto;
}

.Hero__logo img {
  width: 4em;
  height: auto;
}

.Hero__content {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.5em;
  height: 100%;
}

.Hero__content:before {
  content: '';
  display: table;
}

.Hero__content:after {
  content: '';
  display: table;
  clear: both;
}

.Hero__content .row-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 768px) {
  .Hero__content .row-fluid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media (min-width: 85em) {
  .Hero__content {
    padding: 0;
  }
}

.Hero__content.override-hubspot .widget-span {
  width: 100% !important;
  float: none !important;
}

.Hero__content--body {
  padding-bottom: 3.7em;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

@media (min-width: 768px) {
  .Hero__content--body {
    width: 66.666%;
    padding-right: 3.7em;
  }
}

@media (min-width: 1280px) {
  .Hero__content--body {
    width: 70%;
  }
}

.Hero__content--body h1, .Hero__content--body h2, .Hero__content--body h3 {
  margin-top: 0;
}

.Hero__content--aside {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

@media (min-width: 768px) {
  .Hero__content--aside {
    width: 33.333%;
  }
}

@media (min-width: 1280px) {
  .Hero__content--aside {
    width: 30%;
  }
}

.Hero__content--aside .widget-span {
  height: 100%;
}

.Hero__content--aside .cell-wrapper {
  height: 100%;
  padding: 2.8em;
}

.Hero__content--aside .cell-wrapper .hs-button, .Hero__content--aside .cell-wrapper .cta-style a.cta_button, .cta-style .Hero__content--aside .cell-wrapper a.cta_button, .Hero__content--aside .cell-wrapper .Button {
  margin-top: 1em;
}

.Hero__content--aside.image {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.Hero__content--aside.image .cell-wrapper {
  background: transparent;
  padding: 0 0 2.8em;
}

@media (min-width: 768px) {
  .Hero__content--aside.image .cell-wrapper {
    text-align: right;
  }
}

.Hero__actions {
  padding-top: 1em;
}

.Hero__actions .row-depth-2 {
  padding-top: 1em;
  margin-right: 2em;
  float: left;
  width: auto;
}

.mobile-menu-button {
  display: block;
  color: #064545;
  font-size: 2em;
  margin-top: -.25em;
  text-decoration: none;
  position: absolute;
  top: 1.5rem;
  right: 0;
}

@media (min-width: 1140px) {
  .mobile-menu-button {
    display: none;
  }
}

.fancy-labels .fancy-labels-enabled.active label {
  -webkit-transform: translate(0, calc(-100%)) scale(0.7);
          transform: translate(0, calc(-100%)) scale(0.7);
}

.hs-form-field, .Input {
  margin: 1em 0 1.5em;
  width: 100%;
  position: relative;
}

.hs-form-field:before, .Input:before {
  content: '';
  display: table;
}

.hs-form-field:after, .Input:after {
  content: '';
  display: table;
  clear: both;
}

.hs-form-field label, .Input label {
  font-size: .8em;
}

.hs-form-field label.hs-form-radio-display, .Input label.hs-form-radio-display {
  font-size: .8rem;
  pointer-events: all;
  -webkit-user-select: normal;
     -moz-user-select: normal;
      -ms-user-select: normal;
          user-select: normal;
}

.hs-form-field:first-child, .Input:first-child {
  margin-top: .25em;
}

.hs-form-field .hs-error-msgs, .Input .hs-error-msgs {
  margin-bottom: -2em;
  margin-top: 0;
  font-size: 09;
}

.hs-form-field .hs-error-msgs label, .Input .hs-error-msgs label {
  position: static;
  -webkit-transform: none;
          transform: none;
}

.hs-input[type="text"],
.hs-input[type="email"],
.hs-input[type="tel"],
.Input__input,
select {
  font-size: 1rem;
  line-height: 2;
  font-family: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  vertical-align: bottom;
  background: transparent;
  width: 100%;
  border-radius: 0;
  display: block;
  padding: 0;
  border: 0;
  outline: none;
  border-bottom: 1px solid #7fa1a1;
}

.hs-input[type="text"]::-webkit-input-placeholder,
.hs-input[type="email"]::-webkit-input-placeholder,
.hs-input[type="tel"]::-webkit-input-placeholder,
.Input__input::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #7fa1a1;
}

.hs-input[type="text"]:-ms-input-placeholder,
.hs-input[type="email"]:-ms-input-placeholder,
.hs-input[type="tel"]:-ms-input-placeholder,
.Input__input:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: #7fa1a1;
}

.hs-input[type="text"]::placeholder,
.hs-input[type="email"]::placeholder,
.hs-input[type="tel"]::placeholder,
.Input__input::placeholder,
select::placeholder {
  color: #7fa1a1;
}
.hs-form .hs-richtext {
    opacity: .7;
    font-size: .65rem;
  margin-bottom:.7rem;
}
select {
  background: url("https://2327458.fs1.hubspotusercontent-na1.net/hubfs/2327458/icons/white_arrow_down.svg") no-repeat 97.5% center;
}

.fancy-labels .fancy-labels-enabled label {
  font-size: 1rem;
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  position: absolute;
  top: 1rem;
  left: 0;
  -webkit-transition: font-size .2s ease-in, -webkit-transform .15s ease-out;
  transition: font-size .2s ease-in, -webkit-transform .15s ease-out;
  transition: font-size .2s ease-in, transform .15s ease-out;
  transition: font-size .2s ease-in, transform .15s ease-out, -webkit-transform .15s ease-out;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancy-labels .fancy-labels-enabled label.hs-form-radio-display {
  pointer-events: all;
  -webkit-user-select: normal;
     -moz-user-select: normal;
      -ms-user-select: normal;
          user-select: normal;
}

.fancy-labels .fancy-labels-enabled .hs-input[type="text"], .fancy-labels .fancy-labels-enabled
.hs-input[type="email"], .fancy-labels .fancy-labels-enabled
.hs-input[type="tel"], .fancy-labels .fancy-labels-enabled
.Input__input, .fancy-labels .fancy-labels-enabled
select {
  padding-top: .75em;
}

.hs-search-module .field label {
  font-size: 1.25em;
  font-weight: bold;
  margin: 1em 0;
  display: block;
}

.hs-search-module .hs-input {
  margin-bottom: 2.8em;
}

.hs-error-msgs {
  list-style: none;
  margin-top: .5em;
  margin-bottom: 0;
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}

.hs-error-msgs li {
  margin-bottom: 1em;
  color: #ff5f0e;
}

.hs-form-field.smart-field .input:after {
  pointer-events: none;
  position: absolute;
  right: .5em;
  top: 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  content: "";
  width: .4em;
  height: .4em;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
}

.ContentBox--dark .hs-form-field, .Hero__content--aside .cell-wrapper .hs-form-field {
  margin-top: .5em;
  margin-bottom: 1.5em;
}

.ContentBox--dark .hs-form-field:first-child, .Hero__content--aside .cell-wrapper .hs-form-field:first-child {
  margin-top: 0;
}

.ContentBox--dark .hs-form-field label, .Hero__content--aside .cell-wrapper .hs-form-field label {
  opacity: .7;
}

.ContentBox--dark .hs-form-field .hs-error-msgs li, .Hero__content--aside .cell-wrapper .hs-form-field .hs-error-msgs li {
  margin-top: .5em;
}

.ContentBox--dark .hs-form-field .hs-error-msgs label, .Hero__content--aside .cell-wrapper .hs-form-field .hs-error-msgs label {
  opacity: 1;
}

.ContentBox--dark .hs-form-field .hs-input, .Hero__content--aside .cell-wrapper .hs-form-field .hs-input, .ContentBox--dark .hs-form-field .Input__input, .Hero__content--aside .cell-wrapper .hs-form-field .Input__input {
  color: white;
}

.ContentBox--orange .hs-form-field .hs-input, .SubscriptionBox__form .hs_cos_wrapper_type_blog_subscribe.thankyou-view .hs-form-field .hs-input, .ContentBox--orange .hs-form-field .Input__input, .SubscriptionBox__form .hs_cos_wrapper_type_blog_subscribe.thankyou-view .hs-form-field .Input__input {
  color: white;
  border-bottom-color: white;
}

.hs-form-field .inputs-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hs-form-field .inputs-list label {
  position: static;
  opacity: 1;
}

.hs-form-field .inputs-list label span {
  margin-left: 1em;
}

.Site__footer {
  background: #f8fcfd;
}

.Site__footer .Container {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 2.8em;
}

.Site__footer .Footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2.8em 0 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.Site__footer .Footer__content--block {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  font-size: .7em;
}

.Site__footer .Footer__content--block:first-child {
  padding-left: 0;
}

.Site__footer .Footer__content--block:last-child {
  padding-right: 0;
}

@media (min-width: 768px) {
  .Site__footer .Footer__content--block {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    margin: 0 0 2em;
    padding: 0 3.7em;
  }
}

.Site__footer .Footer__nav {
  border-bottom: 1px solid #e6ecec;
  width: 100%;
  padding: 2.8em 0;
}

@media (min-width: 1140px) {
  .Site__footer .Footer__nav {
    padding: 1.85em 0;
  }
}

.Site__footer .Footer__nav .hs_cos_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 768px) {
  .Site__footer .Footer__nav .hs_cos_wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.Site__footer .Footer__nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 768px) {
  .Site__footer .Footer__nav ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: 2.8em;
  }
}

.Site__footer .Footer__nav li {
  font-size: .875em;
  margin: .5em 1em;
}

@media (min-width: 768px) {
  .Site__footer .Footer__nav li {
    margin: 0 .5em;
  }
}

@media (min-width: 1140px) {
  .Site__footer .Footer__nav li {
    padding: 0 1.5em;
    margin: 0;
  }
}

.Site__footer .Footer__nav li a {
  font-weight: normal;
}

.Site__footer .Footer__logo {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: block;
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  .Site__footer .Footer__logo {
    margin-bottom: 0;
  }
}

.Site__footer .Footer__logo img {
  width: 2em;
  display: block;
}

.Features {
  padding-bottom: 0;
  margin-top: -1.425em;
}

.Features:before {
  content: '';
  display: table;
}

.Features:after {
  content: '';
  display: table;
  clear: both;
}

.Features .Features__block {
  margin-bottom: 3.7em;
}

.Features .Features__block h2, .Features .Features__block h3, .Features .Features__block h4 {
  margin-bottom: 1em;
}

.Features.numbered {
  counter-reset: features;
}

.Features.numbered .Features__block {
  counter-increment: features;
}

@media (min-width: 768px) {
  .Features.numbered .Features__block {
    float: left;
    width: 50%;
    padding-right: 1.85em;
  }
  .Features.numbered .Features__block:nth-child(2n+2) {
    padding-left: 1.85em;
    padding-right: 0;
  }
}

@media (min-width: 1140px) {
  .Features.numbered .Features__block {
    padding-right: 3.7em;
  }
  .Features.numbered .Features__block:nth-child(2n+2) {
    padding-left: 3.7em;
    padding-right: 0;
  }
}

.Features.numbered .Features__block p, .Features.numbered .Features__block h3 {
  margin-left: 3.5rem;
}

.Features.numbered .Features__block h2, .Features.numbered .Features__block h3, .Features.numbered .Features__block h4 {
  position: relative;
}

.Features.numbered .Features__block h2:before, .Features.numbered .Features__block h3:before, .Features.numbered .Features__block h4:before {
  content: "0" counter(features);
  display: inline-block;
  margin-right: 1em;
  position: absolute;
  left: -3.5rem;
}

.Features.colored .Features__block {
  padding: 0 0 0 3.7em;
  position: relative;
}

.Features.colored .Features__block:before {
  content: "";
  position: absolute;
  top: 0;
  left: -1em;
  width: 2.8em;
  height: 100%;
  background: red;
  -webkit-transform: none;
          transform: none;
}

@media (min-width: 768px) {
  .Features.colored .Features__block {
    padding: 0 3.7em 0 27.5%;
  }
  .Features.colored .Features__block:before {
    top: 40%;
    left: .5em;
    width: 20%;
    height: 2.8em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.Features.colored .hs_cos_wrapper:nth-child(1n) .Features__block:before {
  background: #064545;
}

.Features.colored .hs_cos_wrapper:nth-child(2n) .Features__block:before {
  background: #fb5c00;
}

.Features.colored .hs_cos_wrapper:nth-child(3n) .Features__block:before {
  background: #bde4f0;
}

.Features.colored .hs_cos_wrapper:nth-child(4n) .Features__block:before {
  background: #f6ff6d;
}

@media (min-width: 768px) {
  .Features.colored .hs_cos_wrapper:nth-child(1n) .Features__block:before {
    -webkit-transform: translateY(-40%) rotateZ(-14deg);
            transform: translateY(-40%) rotateZ(-14deg);
  }
  .Features.colored .hs_cos_wrapper:nth-child(2n) .Features__block:before {
    -webkit-transform: translateY(-40%) rotateZ(15deg);
            transform: translateY(-40%) rotateZ(15deg);
  }
  .Features.colored .hs_cos_wrapper:nth-child(3n) .Features__block:before {
    -webkit-transform: translateY(-40%) rotateZ(-3deg);
            transform: translateY(-40%) rotateZ(-3deg);
  }
  .Features.colored .hs_cos_wrapper:nth-child(4n) .Features__block:before {
    -webkit-transform: translateY(-40%) rotateZ(0);
            transform: translateY(-40%) rotateZ(0);
  }
}

.ImageSlider h3 {
  margin-bottom: 1.5em;
}

.ImageSlider .hs_cos_flex-slider {
  position: relative;
}

.ImageSlider .hs_cos_flex-slider .hs_cos_flex-direction-nav {
  list-style: none;
  margin: 0;
}

.ImageSlider .hs_cos_flex-slider .hs_cos_flex-direction-nav li {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -2.5em;
  padding: 1.5em;
  font-size: 16px;
}

.ImageSlider .hs_cos_flex-slider .hs_cos_flex-direction-nav li a {
  text-indent: -9999px;
  color: transparent;
}

.ImageSlider .hs_cos_flex-slider .hs_cos_flex-direction-nav li a:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: -2.5em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-color: transparent #f2f2f2 transparent transparent;
  border-style: solid;
  border-width: 3em 2.5em;
}

.ImageSlider .hs_cos_flex-slider .hs_cos_flex-direction-nav li:last-of-type {
  left: auto;
  right: -2.5em;
}

.ImageSlider .hs_cos_flex-slider .hs_cos_flex-direction-nav li:last-of-type a:after {
  left: auto;
  right: -2.5em;
  border-color: transparent transparent transparent #f2f2f2;
}

.ImageSlider .hs_cos_flex-slider .hs_cos_flex-direction-nav li a {
  display: block;
  text-decoration: none;
  font-weight: bold;
}

.ImageSlider ul.hs_cos_flex-slides-main {
  padding: 0;
  margin: 0;
}

.ImageSlider ul.hs_cos_flex-slides-main:before {
  content: '';
  display: table;
}

.ImageSlider ul.hs_cos_flex-slides-main:after {
  content: '';
  display: table;
  clear: both;
}

.ImageSlider .hs_cos_flex-slide-main {
  background: #f8fcfd;
  margin: 0;
}

.ImageSlider .hs_cos_flex-slide-main .caption {
  padding: 1em;
}

.ImageSlider .hs_cos_flex-slide-main img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid transparent;
  -webkit-transition: border .2s ease-out;
  transition: border .2s ease-out;
}

.ImageSlider .hs_cos_flex-slide-main img[style] {
  width: 100% !important;
  height: auto !important;
}

.ImageSlider .hs_cos_flex-slide-main .hs_cos_flex-active-slide img {
  border: 1px solid #7fa1a1;
}

.Pricing {
  font-size: .8em;
  padding-left: 0;
  padding-right: 0;
}

.Pricing h2 {
  padding-left: 1em;
  padding-right: 1em;
}

@media (min-width: 1140px) {
  .Pricing h2 {
    padding-left: 0;
    padding-right: 0;
  }
}

.Pricing .Pricing__table .Button {
  font-style: italic;
}

.Pricing .Pricing__table td, .Pricing .Pricing__table th {
  border-bottom: 1px solid #e6ecec;
  padding: 2em;
  width: 50%;
}

@media (min-width: 768px) {
  .Pricing .Pricing__table td, .Pricing .Pricing__table th {
    width: 33%;
  }
}

.Pricing .Pricing__table td:first-child, .Pricing .Pricing__table th:first-child {
  position: absolute;
  right: 0;
  padding: 2em 1em;
  border: 0;
  left: 0;
  width: auto;
}

@media (min-width: 768px) {
  .Pricing .Pricing__table td:first-child, .Pricing .Pricing__table th:first-child {
    position: static;
    border-bottom: 1px solid #e6ecec;
    padding: 2em 1em 2em 2em;
    width: 33%;
  }
}

.Pricing .Pricing__table thead {
  font-size: 1.25em;
  font-style: italic;
  font-weight: bold;
}

.Pricing .Pricing__table thead td {
  padding: 2em;
}

.Pricing .Pricing__table tfoot td, .Pricing .Pricing__table tfoot th, .Pricing .Pricing__table tfoot td:first-child {
  border-bottom: 0;
}

.Pricing .Pricing__table th {
  text-align: left;
  font-weight: bold;
  font-style: italic;
}

.Pricing .Pricing__table td {
  text-align: center;
  padding-top: 6em;
  padding-bottom: 2em;
}

@media (min-width: 768px) {
  .Pricing .Pricing__table td {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

.Pricing .Pricing__table td p {
  margin: 0;
}

.Pricing .Pricing__table td.pro {
  color: #ff5f0e;
  background: #f8fcfd;
}

.Pricing .Pricing__table td.pro .small, .Pricing .Pricing__table td.pro .Features .Features__block p, .Features .Features__block .Pricing .Pricing__table td.pro p {
  color: #7fa1a1;
}

.Pricing .Pricing__table thead td, .Pricing .Pricing__table thead .pro {
  color: #064545;
  font-weight: bold;
}

.FAQ__column {
  margin-bottom: 4em;
}

@media (min-width: 768px) {
  .FAQ__column {
    margin-bottom: 0;
  }
}

.FAQ__item {
  margin-bottom: 1.5em;
}

@media (min-width: 768px) {
  .FAQ__item {
    margin-right: 2em;
  }
}

.FAQ__item h3 {
  margin: 1em 0;
}

.FAQ__item ~ .FAQ__item h3 {
  margin-top: 3.5em;
}

.FAQ__item h4 {
  color: #ff5f0e;
  font-weight: normal;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  padding-left: 1.5em;
}

.FAQ__item h4:before {
  content: "›";
  position: absolute;
  margin-right: .5em;
  text-align: center;
  width: 1em;
  top: -2px;
  left: -4px;
  -webkit-transition: -webkit-transform .2s ease-in;
  transition: -webkit-transform .2s ease-in;
  transition: transform .2s ease-in;
  transition: transform .2s ease-in, -webkit-transform .2s ease-in;
}

.FAQ__item p {
  display: none;
  font-size: .9em;
  margin: 0;
  padding: .5em 0 .5em 1.5em;
}

.FAQ__item.open h4:before {
  -webkit-transform: rotateZ(90deg);
          transform: rotateZ(90deg);
}

.Quote__graphic {
  margin: 2.8em 0 2em;
  text-align: center;
}

.Quote__body {
  text-align: center;
  line-height: 1.67;
}

@media (min-width: 768px) {
  .Quote__body {
    font-size: 1.5em;
  }
}

.Quote__author {
  text-align: center;
  color: #7fa1a1;
  font-size: .9em;
  margin-top: 2.8em;
}

.body-container.container-fluid .Container {
  margin: 0 auto;
}

/*# sourceMappingURL=data:application/json;base64,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ZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FydG9ncmFwaCBTYW5zJztcbiAgc3JjOiB1cmwoXCJodHRwOi8vcGFnZXMuaG9sdmkuY29tL2h1YmZzL0ZvbnRzL2NhcnRvZ3JhcGgtc2Fucy1jZi1tZWRpdW0taXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHA6Ly9wYWdlcy5ob2x2aS5jb20vaHViZnMvRm9udHMvY2FydG9ncmFwaC1zYW5zLWNmLW1lZGl1bS1pdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FydG9ncmFwaCBTYW5zJztcbiAgc3JjOiB1cmwoXCJodHRwOi8vcGFnZXMuaG9sdmkuY29tL2h1YmZzL0ZvbnRzL2NhcnRvZ3JhcGgtc2Fucy1jZi1tZWRpdW0td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cDovL3BhZ2VzLmhvbHZpLmNvbS9odWJmcy9Gb250cy9jYXJ0b2dyYXBoLXNhbnMtY2YtbWVkaXVtLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhcnRvZ3JhcGggU2Fucyc7XG4gIHNyYzogdXJsKFwiaHR0cDovL3BhZ2VzLmhvbHZpLmNvbS9odWJmcy9Gb250cy9jYXJ0b2dyYXBoLXNhbnMtY2YtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwOi8vcGFnZXMuaG9sdmkuY29tL2h1YmZzL0ZvbnRzL2NhcnRvZ3JhcGgtc2Fucy1jZi1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbG9zdCBndXR0ZXIgMy43ZW07XG4vKiBIdWJzcG90IGdyaWQgKi9cbi5yb3ctZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgKnpvb206IDE7XG59XG5cbi5yb3ctZmx1aWQ6YmVmb3JlLCAucm93LWZsdWlkOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5yb3ctZmx1aWQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1sZWZ0OiAyLjEyNzY1OTU3NCU7XG4gICptYXJnaW4tbGVmdDogMi4wNzQ0NjgwODQ2MzgyOTc3JTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucm93LWZsdWlkIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5yb3ctZmx1aWQgLnNwYW4xMiB7XG4gIHdpZHRoOiA5OS45OTk5OTk5ODk5OTk5OSU7XG4gICp3aWR0aDogOTkuOTQ2ODA4NTAwNjM4MjglO1xufVxuXG4ucm93LWZsdWlkIC5zcGFuMTEge1xuICB3aWR0aDogOTEuNDg5MzYxNjkzJTtcbiAgKndpZHRoOiA5MS40MzYxNzAyMDM2MzgzJTtcbn1cblxuLnJvdy1mbHVpZCAuc3BhbjEwIHtcbiAgd2lkdGg6IDgyLjk3ODcyMzM5NTk5OTk5JTtcbiAgKndpZHRoOiA4Mi45MjU1MzE5MDY2MzgyOCU7XG59XG5cbi5yb3ctZmx1aWQgLnNwYW45IHtcbiAgd2lkdGg6IDc0LjQ2ODA4NTA5OSU7XG4gICp3aWR0aDogNzQuNDE0ODkzNjA5NjM4MyU7XG59XG5cbi5yb3ctZmx1aWQgLnNwYW44IHtcbiAgd2lkdGg6IDY1Ljk1NzQ0NjgwMTk5OTk5JTtcbiAgKndpZHRoOiA2NS45MDQyNTUzMTI2MzgyOCU7XG59XG5cbi5yb3ctZmx1aWQgLnNwYW43IHtcbiAgd2lkdGg6IDU3LjQ0NjgwODUwNSU7XG4gICp3aWR0aDogNTcuMzkzNjE3MDE1NjM4MyU7XG59XG5cbi5yb3ctZmx1aWQgLnNwYW42IHtcbiAgd2lkdGg6IDQ4LjkzNjE3MDIwNzk5OTk5JTtcbiAgKndpZHRoOiA0OC44ODI5Nzg3MTg2MzgyOSU7XG59XG5cbi5yb3ctZmx1aWQgLnNwYW41IHtcbiAgd2lkdGg6IDQwLjQyNTUzMTkxMSU7XG4gICp3aWR0aDogNDAuMzcyMzQwNDIxNjM4MyU7XG59XG5cbi5yb3ctZmx1aWQgLnNwYW40IHtcbiAgd2lkdGg6IDMxLjkxNDg5MzYxNCU7XG4gICp3aWR0aDogMzEuODYxNzAyMTI0NjM4MyU7XG59XG5cbi5yb3ctZmx1aWQgLnNwYW4zIHtcbiAgd2lkdGg6IDIzLjQwNDI1NTMxNyU7XG4gICp3aWR0aDogMjMuMzUxMDYzODI3NjM4MyU7XG59XG5cbi5yb3ctZmx1aWQgLnNwYW4yIHtcbiAgd2lkdGg6IDE0Ljg5MzYxNzAyJTtcbiAgKndpZHRoOiAxNC44NDA0MjU1MzA2MzgzJTtcbn1cblxuLnJvdy1mbHVpZCAuc3BhbjEge1xuICB3aWR0aDogNi4zODI5Nzg3MjMlO1xuICAqd2lkdGg6IDYuMzI5Nzg3MjMzNjM4Mjk4JTtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICp6b29tOiAxO1xufVxuXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWZsdWlkIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTM5cHgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgKnpvb206IDE7XG4gIH1cbiAgLnJvdy1mbHVpZDpiZWZvcmUsIC5yb3ctZmx1aWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLnJvdy1mbHVpZDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tbGVmdDogMi43NjI0MzA5MzklO1xuICAgICptYXJnaW4tbGVmdDogMi43MDkyMzk0NDk2MzgyOTglO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAucm93LWZsdWlkIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucm93LWZsdWlkIC5zcGFuMTIge1xuICAgIHdpZHRoOiA5OS45OTk5OTk5OTMlO1xuICAgICp3aWR0aDogOTkuOTQ2ODA4NTAzNjM4MyU7XG4gIH1cbiAgLnJvdy1mbHVpZCAuc3BhbjExIHtcbiAgICB3aWR0aDogOTEuNDM2NDY0MDgyJTtcbiAgICAqd2lkdGg6IDkxLjM4MzI3MjU5MjYzODI5JTtcbiAgfVxuICAucm93LWZsdWlkIC5zcGFuMTAge1xuICAgIHdpZHRoOiA4Mi44NzI5MjgxNzEwMDAwMSU7XG4gICAgKndpZHRoOiA4Mi44MTk3MzY2ODE2MzgzJTtcbiAgfVxuICAucm93LWZsdWlkIC5zcGFuOSB7XG4gICAgd2lkdGg6IDc0LjMwOTM5MjI2JTtcbiAgICAqd2lkdGg6IDc0LjI1NjIwMDc3MDYzODI5JTtcbiAgfVxuICAucm93LWZsdWlkIC5zcGFuOCB7XG4gICAgd2lkdGg6IDY1Ljc0NTg1NjM0OTAwMDAxJTtcbiAgICAqd2lkdGg6IDY1LjY5MjY2NDg1OTYzODMlO1xuICB9XG4gIC5yb3ctZmx1aWQgLnNwYW43IHtcbiAgICB3aWR0aDogNTcuMTgyMzIwNDM4MDAwMDA1JTtcbiAgICAqd2lkdGg6IDU3LjEyOTEyODk0ODYzODMwNCU7XG4gIH1cbiAgLnJvdy1mbHVpZCAuc3BhbjYge1xuICAgIHdpZHRoOiA0OC42MTg3ODQ1MjclO1xuICAgICp3aWR0aDogNDguNTY1NTkzMDM3NjM4MyU7XG4gIH1cbiAgLnJvdy1mbHVpZCAuc3BhbjUge1xuICAgIHdpZHRoOiA0MC4wNTUyNDg2MTYlO1xuICAgICp3aWR0aDogNDAuMDAyMDU3MTI2NjM4MyU7XG4gIH1cbiAgLnJvdy1mbHVpZCAuc3BhbjQge1xuICAgIHdpZHRoOiAzMS40OTE3MTI3MDUlO1xuICAgICp3aWR0aDogMzEuNDM4NTIxMjE1NjM4MyU7XG4gIH1cbiAgLnJvdy1mbHVpZCAuc3BhbjMge1xuICAgIHdpZHRoOiAyMi45MjgxNzY3OTQlO1xuICAgICp3aWR0aDogMjIuODc0OTg1MzA0NjM4Mjk3JTtcbiAgfVxuICAucm93LWZsdWlkIC5zcGFuMiB7XG4gICAgd2lkdGg6IDE0LjM2NDY0MDg4MyU7XG4gICAgKndpZHRoOiAxNC4zMTE0NDkzOTM2MzgyOTglO1xuICB9XG4gIC5yb3ctZmx1aWQgLnNwYW4xIHtcbiAgICB3aWR0aDogNS44MDExMDQ5NzIlO1xuICAgICp3aWR0aDogNS43NDc5MTM0ODI2MzgyOTglO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgKnpvb206IDE7XG4gIH1cbiAgLnJvdy1mbHVpZDpiZWZvcmUsIC5yb3ctZmx1aWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLnJvdy1mbHVpZDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tbGVmdDogMi41NjQxMDI1NjQlO1xuICAgICptYXJnaW4tbGVmdDogMi41MTA5MTEwNzQ2MzgyOTglO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAucm93LWZsdWlkIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucm93LWZsdWlkIC5zcGFuMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICp3aWR0aDogOTkuOTQ2ODA4NTEwNjM4MjklO1xuICB9XG4gIC5yb3ctZmx1aWQgLnNwYW4xMSB7XG4gICAgd2lkdGg6IDkxLjQ1Mjk5MTQ1MzAwMDAxJTtcbiAgICAqd2lkdGg6IDkxLjM5OTc5OTk2MzYzODMlO1xuICB9XG4gIC5yb3ctZmx1aWQgLnNwYW4xMCB7XG4gICAgd2lkdGg6IDgyLjkwNTk4MjkwNiU7XG4gICAgKndpZHRoOiA4Mi44NTI3OTE0MTY2MzgzJTtcbiAgfVxuICAucm93LWZsdWlkIC5zcGFuOSB7XG4gICAgd2lkdGg6IDc0LjM1ODk3NDM1OSU7XG4gICAgKndpZHRoOiA3NC4zMDU3ODI4Njk2MzgyOSU7XG4gIH1cbiAgLnJvdy1mbHVpZCAuc3Bhbjgge1xuICAgIHdpZHRoOiA2NS44MTE5NjU4MTIwMDAwMSU7XG4gICAgKndpZHRoOiA2NS43NTg3NzQzMjI2MzgzJTtcbiAgfVxuICAucm93LWZsdWlkIC5zcGFuNyB7XG4gICAgd2lkdGg6IDU3LjI2NDk1NzI2NSU7XG4gICAgKndpZHRoOiA1Ny4yMTE3NjU3NzU2MzgzJTtcbiAgfVxuICAucm93LWZsdWlkIC5zcGFuNiB7XG4gICAgd2lkdGg6IDQ4LjcxNzk0ODcxOCU7XG4gICAgKndpZHRoOiA0OC42NjQ3NTcyMjg2MzgzJTtcbiAgfVxuICAucm93LWZsdWlkIC5zcGFuNSB7XG4gICAgd2lkdGg6IDQwLjE3MDk0MDE3MTAwMDAwNSU7XG4gICAgKndpZHRoOiA0MC4xMTc3NDg2ODE2MzgzMDQlO1xuICB9XG4gIC5yb3ctZmx1aWQgLnNwYW40IHtcbiAgICB3aWR0aDogMzEuNjIzOTMxNjI0JTtcbiAgICAqd2lkdGg6IDMxLjU3MDc0MDEzNDYzODMlO1xuICB9XG4gIC5yb3ctZmx1aWQgLnNwYW4zIHtcbiAgICB3aWR0aDogMjMuMDc2OTIzMDc3JTtcbiAgICAqd2lkdGg6IDIzLjAyMzczMTU4NzYzODMlO1xuICB9XG4gIC5yb3ctZmx1aWQgLnNwYW4yIHtcbiAgICB3aWR0aDogMTQuNTI5OTE0NTMwMDAwMDAxJTtcbiAgICAqd2lkdGg6IDE0LjQ3NjcyMzA0MDYzODMlO1xuICB9XG4gIC5yb3ctZmx1aWQgLnNwYW4xIHtcbiAgICB3aWR0aDogNS45ODI5MDU5ODMlO1xuICAgICp3aWR0aDogNS45Mjk3MTQ0OTM2MzgyOTglO1xuICB9XG59XG5cbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxO1xufVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpc2libGUtcGhvbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXRhYmxldCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbi1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUtcGhvbmUge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZGVuLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpc2libGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExMzlweCkge1xuICAudmlzaWJsZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZGVuLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG4gIC52aXNpYmxlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBIdWJzcG90IGZpeCAqL1xuLnJvdy1mbHVpZCAuc3BhbjEyIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FydG9ncmFwaCBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwNjQ1NDU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgxLCBoMiB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGh5cGhlbnM6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSwgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4xZW07XG4gIH1cbn1cblxuaDEgKyBwLCBoMiArIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oMzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmgzICsgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxucDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmEge1xuICBjb2xvcjogIzA2NDU0NTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjZmY1ZjBlO1xufVxuXG51bCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIG1hcmdpbjogMmVtIDA7XG59XG5cbnVsIGxpIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAuOTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbi5zbWFsbCwgLkZlYXR1cmVzIC5GZWF0dXJlc19fYmxvY2sgcCB7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTU7XG59XG5cbi5CdXR0b24sIGEgLkJ1dHRvbiwgLmhzLWJ1dHRvbiwgLmN0YS1zdHlsZSBhLmN0YV9idXR0b24ge1xuICBmb250LWZhbWlseTogJ0NhcnRvZ3JhcGggU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA2NDU0NTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA2NDU0NTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHBhZGRpbmc6IC45ZW0gMS41ZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLCBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1pbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAuQnV0dG9uLCBhIC5CdXR0b24sIC5ocy1idXR0b24sIC5jdGEtc3R5bGUgYS5jdGFfYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxZW0gMi41ZW07XG4gIH1cbn1cblxuLkJ1dHRvbjpob3ZlciwgYSAuQnV0dG9uOmhvdmVyLCAuaHMtYnV0dG9uOmhvdmVyLCAuY3RhLXN0eWxlIGEuY3RhX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNjQ1NDUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5CdXR0b24tLWxpZ2h0LCBhIC5CdXR0b24tLWxpZ2h0LCAuaHMtYnV0dG9uLS1saWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5CdXR0b24tLWxpZ2h0OmhvdmVyLCBhIC5CdXR0b24tLWxpZ2h0OmhvdmVyLCAuaHMtYnV0dG9uLS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMDY0NTQ1ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5Db250ZW50Qm94LS1kYXJrIC5CdXR0b24sIC5IZXJvX19jb250ZW50LS1hc2lkZSAuY2VsbC13cmFwcGVyIC5CdXR0b24sIC5Db250ZW50Qm94LS1kYXJrLWNvbG9yIC5CdXR0b24sIC5Db250ZW50Qm94LS1kYXJrIGEgLkJ1dHRvbiwgLkhlcm9fX2NvbnRlbnQtLWFzaWRlIC5jZWxsLXdyYXBwZXIgYSAuQnV0dG9uLCAuQ29udGVudEJveC0tZGFyay1jb2xvciBhIC5CdXR0b24sIC5Db250ZW50Qm94LS1kYXJrIC5ocy1idXR0b24sIC5IZXJvX19jb250ZW50LS1hc2lkZSAuY2VsbC13cmFwcGVyIC5ocy1idXR0b24sIC5Db250ZW50Qm94LS1kYXJrIC5jdGEtc3R5bGUgYS5jdGFfYnV0dG9uLCAuY3RhLXN0eWxlIC5Db250ZW50Qm94LS1kYXJrIGEuY3RhX2J1dHRvbiwgLkhlcm9fX2NvbnRlbnQtLWFzaWRlIC5jZWxsLXdyYXBwZXIgLmN0YS1zdHlsZSBhLmN0YV9idXR0b24sIC5jdGEtc3R5bGUgLkhlcm9fX2NvbnRlbnQtLWFzaWRlIC5jZWxsLXdyYXBwZXIgYS5jdGFfYnV0dG9uLCAuQ29udGVudEJveC0tZGFyay1jb2xvciAuaHMtYnV0dG9uLCAuQ29udGVudEJveC0tZGFyay1jb2xvciAuY3RhLXN0eWxlIGEuY3RhX2J1dHRvbiwgLmN0YS1zdHlsZSAuQ29udGVudEJveC0tZGFyay1jb2xvciBhLmN0YV9idXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5Db250ZW50Qm94LS1kYXJrIC5CdXR0b246aG92ZXIsIC5IZXJvX19jb250ZW50LS1hc2lkZSAuY2VsbC13cmFwcGVyIC5CdXR0b246aG92ZXIsIC5Db250ZW50Qm94LS1kYXJrLWNvbG9yIC5CdXR0b246aG92ZXIsIC5Db250ZW50Qm94LS1kYXJrIGEgLkJ1dHRvbjpob3ZlciwgLkhlcm9fX2NvbnRlbnQtLWFzaWRlIC5jZWxsLXdyYXBwZXIgYSAuQnV0dG9uOmhvdmVyLCAuQ29udGVudEJveC0tZGFyay1jb2xvciBhIC5CdXR0b246aG92ZXIsIC5Db250ZW50Qm94LS1kYXJrIC5ocy1idXR0b246aG92ZXIsIC5IZXJvX19jb250ZW50LS1hc2lkZSAuY2VsbC13cmFwcGVyIC5ocy1idXR0b246aG92ZXIsIC5Db250ZW50Qm94LS1kYXJrIC5jdGEtc3R5bGUgYS5jdGFfYnV0dG9uOmhvdmVyLCAuY3RhLXN0eWxlIC5Db250ZW50Qm94LS1kYXJrIGEuY3RhX2J1dHRvbjpob3ZlciwgLkhlcm9fX2NvbnRlbnQtLWFzaWRlIC5jZWxsLXdyYXBwZXIgLmN0YS1zdHlsZSBhLmN0YV9idXR0b246aG92ZXIsIC5jdGEtc3R5bGUgLkhlcm9fX2NvbnRlbnQtLWFzaWRlIC5jZWxsLXdyYXBwZXIgYS5jdGFfYnV0dG9uOmhvdmVyLCAuQ29udGVudEJveC0tZGFyay1jb2xvciAuaHMtYnV0dG9uOmhvdmVyLCAuQ29udGVudEJveC0tZGFyay1jb2xvciAuY3RhLXN0eWxlIGEuY3RhX2J1dHRvbjpob3ZlciwgLmN0YS1zdHlsZSAuQ29udGVudEJveC0tZGFyay1jb2xvciBhLmN0YV9idXR0b246aG92ZXIge1xuICBjb2xvcjogIzA2NDU0NSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uQ29udGVudEJveC0tb3JhbmdlIC5CdXR0b24sIC5TdWJzY3JpcHRpb25Cb3hfX2Zvcm0gLmhzX2Nvc193cmFwcGVyX3R5cGVfYmxvZ19zdWJzY3JpYmUudGhhbmt5b3UtdmlldyAuQnV0dG9uLCAuQ29udGVudEJveC0tb3JhbmdlIGEgLkJ1dHRvbiwgLlN1YnNjcmlwdGlvbkJveF9fZm9ybSAuaHNfY29zX3dyYXBwZXJfdHlwZV9ibG9nX3N1YnNjcmliZS50aGFua3lvdS12aWV3IGEgLkJ1dHRvbiwgLkNvbnRlbnRCb3gtLW9yYW5nZSAuaHMtYnV0dG9uLCAuU3Vic2NyaXB0aW9uQm94X19mb3JtIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Jsb2dfc3Vic2NyaWJlLnRoYW5reW91LXZpZXcgLmhzLWJ1dHRvbiwgLkNvbnRlbnRCb3gtLW9yYW5nZSAuY3RhLXN0eWxlIGEuY3RhX2J1dHRvbiwgLmN0YS1zdHlsZSAuQ29udGVudEJveC0tb3JhbmdlIGEuY3RhX2J1dHRvbiwgLlN1YnNjcmlwdGlvbkJveF9fZm9ybSAuaHNfY29zX3dyYXBwZXJfdHlwZV9ibG9nX3N1YnNjcmliZS50aGFua3lvdS12aWV3IC5jdGEtc3R5bGUgYS5jdGFfYnV0dG9uLCAuY3RhLXN0eWxlIC5TdWJzY3JpcHRpb25Cb3hfX2Zvcm0gLmhzX2Nvc193cmFwcGVyX3R5cGVfYmxvZ19zdWJzY3JpYmUudGhhbmt5b3UtdmlldyBhLmN0YV9idXR0b24ge1xuICBjb2xvcjogI2ZmNWYwZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5Db250ZW50Qm94LS1vcmFuZ2UgLkJ1dHRvbjpob3ZlciwgLlN1YnNjcmlwdGlvbkJveF9fZm9ybSAuaHNfY29zX3dyYXBwZXJfdHlwZV9ibG9nX3N1YnNjcmliZS50aGFua3lvdS12aWV3IC5CdXR0b246aG92ZXIsIC5Db250ZW50Qm94LS1vcmFuZ2UgYSAuQnV0dG9uOmhvdmVyLCAuU3Vic2NyaXB0aW9uQm94X19mb3JtIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Jsb2dfc3Vic2NyaWJlLnRoYW5reW91LXZpZXcgYSAuQnV0dG9uOmhvdmVyLCAuQ29udGVudEJveC0tb3JhbmdlIC5ocy1idXR0b246aG92ZXIsIC5TdWJzY3JpcHRpb25Cb3hfX2Zvcm0gLmhzX2Nvc193cmFwcGVyX3R5cGVfYmxvZ19zdWJzY3JpYmUudGhhbmt5b3UtdmlldyAuaHMtYnV0dG9uOmhvdmVyLCAuQ29udGVudEJveC0tb3JhbmdlIC5jdGEtc3R5bGUgYS5jdGFfYnV0dG9uOmhvdmVyLCAuY3RhLXN0eWxlIC5Db250ZW50Qm94LS1vcmFuZ2UgYS5jdGFfYnV0dG9uOmhvdmVyLCAuU3Vic2NyaXB0aW9uQm94X19mb3JtIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Jsb2dfc3Vic2NyaWJlLnRoYW5reW91LXZpZXcgLmN0YS1zdHlsZSBhLmN0YV9idXR0b246aG92ZXIsIC5jdGEtc3R5bGUgLlN1YnNjcmlwdGlvbkJveF9fZm9ybSAuaHNfY29zX3dyYXBwZXJfdHlwZV9ibG9nX3N1YnNjcmliZS50aGFua3lvdS12aWV3IGEuY3RhX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5CdXR0b25fX3dyYXBwZXIsIGEgLkJ1dHRvbl9fd3JhcHBlciwgLmhzLWJ1dHRvbl9fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLkJ1dHRvbi5sYXJnZSwgYSAuQnV0dG9uLmxhcmdlLCAuaHMtYnV0dG9uLmxhcmdlLCAuY3RhLXN0eWxlIGEubGFyZ2UuY3RhX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmN0YS1zdHlsZSBhLmN0YV9idXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2lkZ2V0LXR5cGUtc29jaWFsX3NoYXJpbmcgYVtzdHlsZV0ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYsIDY5LCA2OSwgMC4zKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjA2MjVlbSAxZW07XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAud2lkZ2V0LXR5cGUtc29jaWFsX3NoYXJpbmcgYVtzdHlsZV0ge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIH1cbn1cblxuLndpZGdldC10eXBlLXNvY2lhbF9zaGFyaW5nIGFbc3R5bGVdIGltZyB7XG4gIHdpZHRoOiAxLjEyNWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9ibG9nX3N1YnNjcmliZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaHNfY29zX3dyYXBwZXJfdHlwZV9ibG9nX3N1YnNjcmliZSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLmhzX2Nvc193cmFwcGVyX3R5cGVfYmxvZ19zdWJzY3JpYmUgaDMge1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGh5cGhlbnM6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Jsb2dfc3Vic2NyaWJlIGgzIHtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxufVxuXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9ibG9nX3N1YnNjcmliZSA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfYmxvZ19zdWJzY3JpYmUgPiBkaXYge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gIH1cbn1cblxuLlBvc3Qge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMy43ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMuN2VtO1xuICAgIGxvc3QtY29sdW1uOiAxLzIgMCAzLjdlbTtcbiAgfVxuICAuUG9zdDpudGgtY2hpbGQoMm4rMykge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuUG9zdDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gIH1cbn1cblxuLlBvc3RfX2ltYWdlIHtcbiAgYmFja2dyb3VuZDogI2JkZTRmMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5Qb3N0X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5Qb3N0X19oZWFkZXIge1xuICBwYWRkaW5nOiAyLjhlbSAyLjhlbSAwO1xufVxuXG4uUG9zdF9faGVhZGVyIGEge1xuICBjb2xvcjogI2ZmNWYwZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLlBvc3RfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDIuOGVtIDIuOGVtO1xufVxuXG4uUG9zdF9fY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLlBvc3RfX2NvbnRlbnQtLWV4Y2VycHQsIC5Qb3N0X19jb250ZW50LS1leGNlcnB0IHAge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi5Qb3N0X19mb290ZXIge1xuICBwYWRkaW5nOiAwIDIuOGVtIDIuOGVtO1xufVxuXG4uUG9zdF9fZm9vdGVyLS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgY29sb3I6ICM3ZmExYTE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5Qb3N0X19mb290ZXItLWNvbnRlbnQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gIHdpZHRoOiAxLjFlbTtcbiAgaGVpZ2h0OiAxLjFlbTtcbn1cblxuLlBvc3RfX2Zvb3Rlci5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLlBvc3QtLXNpbXBsZSAuUG9zdF9faGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLlBvc3QtLXNpbXBsZSAuUG9zdF9faGVhZGVyIGg1IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4uUG9zdC0tc2ltcGxlIC5Qb3N0X19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uUG9zdF9fcmVjb21tZW5kYXRpb25zIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44ZW07XG59XG5cbi5Qb3N0X19yZWNvbW1lbmRhdGlvbnMtLWNvbnRhaW5lciB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG59XG5cbi5Qb3N0X19yZWNvbW1lbmRhdGlvbnMtLWNvbnRhaW5lciAuUG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlBvc3RfX3JlY29tbWVuZGF0aW9ucy0tY29udGFpbmVyIC5Qb3N0IHtcbiAgICBsb3N0LWNvbHVtbjogMS8zIDMgMmVtO1xuICB9XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uTGF5b3V0X193aWRlIHtcbiAgbG9zdC1jZW50ZXI6IDEyODBweDtcbn1cblxuLkxheW91dF9fbm9ybWFsIHtcbiAgbG9zdC1jZW50ZXI6IDk4MHB4O1xufVxuXG4uQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAxLjg1ZW0gYXV0bztcbiAgbG9zdC1jZW50ZXI6IDk4MHB4O1xuICBwYWRkaW5nOiAwIDEuNWVtIDMuN2VtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjUuMjVlbSkge1xuICAuQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMy43ZW07XG4gIH1cbn1cblxuLkNvbnRhaW5lci0tZnVsbHdpZHRoIHtcbiAgbG9zdC1jZW50ZXI6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uQ29udGFpbmVyLS13aWRlIHtcbiAgbG9zdC1jZW50ZXI6IDEyODBweDtcbiAgcGFkZGluZzogMCAxZW0gMy43ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLkNvbnRhaW5lci0td2lkZSB7XG4gICAgcGFkZGluZzogMCAxZW0gMy43ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLkNvbnRhaW5lci0td2lkZSB7XG4gICAgcGFkZGluZzogMCAwIDMuN2VtO1xuICB9XG59XG5cbi5Db250YWluZXItLW1vYmlsZS1mdWxsd2lkdGgge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uQ29udGFpbmVyLm5vLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uQ29udGVudEJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkNvbnRlbnRCb3ggLmNlbGwtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLkNvbnRlbnRCb3gtLWRhcmssIC5IZXJvX19jb250ZW50LS1hc2lkZSAuY2VsbC13cmFwcGVyIHtcbiAgcGFkZGluZzogMS43NWVtO1xuICBiYWNrZ3JvdW5kOiAjMDY0NTQ1O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5Db250ZW50Qm94LS1kYXJrIGEsIC5IZXJvX19jb250ZW50LS1hc2lkZSAuY2VsbC13cmFwcGVyIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uQ29udGVudEJveC0tZGFyayAuY2VsbC13cmFwcGVyLCAuSGVyb19fY29udGVudC0tYXNpZGUgLmNlbGwtd3JhcHBlciAuY2VsbC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLkNvbnRlbnRCb3gtLWRhcmstY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjMDY0NTQ1O1xufVxuXG4uQ29udGVudEJveC0teWVsbG93IHtcbiAgcGFkZGluZzogMi44ZW07XG4gIGJhY2tncm91bmQ6ICNmNmZmNmQ7XG4gIGNvbG9yOiAjMDY0NTQ1O1xufVxuXG4uQ29udGVudEJveC0tb3JhbmdlLCAuU3Vic2NyaXB0aW9uQm94X19mb3JtIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Jsb2dfc3Vic2NyaWJlLnRoYW5reW91LXZpZXcge1xuICBwYWRkaW5nOiAyLjhlbTtcbiAgYmFja2dyb3VuZDogI2ZmNWYwZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uQ29udGVudEJveC0tb3JhbmdlIC5jZWxsLXdyYXBwZXIsIC5TdWJzY3JpcHRpb25Cb3hfX2Zvcm0gLmhzX2Nvc193cmFwcGVyX3R5cGVfYmxvZ19zdWJzY3JpYmUudGhhbmt5b3UtdmlldyAuY2VsbC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLkNvbnRlbnRCb3ggLnJvdy1mbHVpZC13cmFwcGVyOmxhc3QtY2hpbGQgLmNlbGwtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5Db250ZW50Qm94LmNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uU3Vic2NyaXB0aW9uQm94IC5Db250ZW50Qm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5TdWJzY3JpcHRpb25Cb3ggLkNvbnRlbnRCb3gge1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU3Vic2NyaXB0aW9uQm94IC5Db250ZW50Qm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLlN1YnNjcmlwdGlvbkJveF9fY29udGVudC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44ZW07XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU3Vic2NyaXB0aW9uQm94X19jb250ZW50LXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLlN1YnNjcmlwdGlvbkJveF9fY29udGVudC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAyIDAgNDAlO1xuICB9XG4gIC5TdWJzY3JpcHRpb25Cb3hfX2NvbnRlbnQtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDIgYXV0bztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TdWJzY3JpcHRpb25Cb3hfX2Zvcm0ge1xuICAgIGZsZXg6IDIgMCBhdXRvO1xuICAgIG1hcmdpbjogMCAyLjhlbTtcbiAgfVxufVxuXG4uU3Vic2NyaXB0aW9uQm94X19mb3JtIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Jsb2dfc3Vic2NyaWJlLnRoYW5reW91LXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLlN1YnNjcmlwdGlvbkJveF9fZm9ybSAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLlN1YnNjcmlwdGlvbkJveCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNzVlbTtcbn1cblxuLlN1YnNjcmlwdGlvbkJveCAuaHMtYnV0dG9uLCAuU3Vic2NyaXB0aW9uQm94IC5jdGEtc3R5bGUgYS5jdGFfYnV0dG9uLCAuY3RhLXN0eWxlIC5TdWJzY3JpcHRpb25Cb3ggYS5jdGFfYnV0dG9uIHtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4uU3Vic2NyaXB0aW9uQm94IC5ocy1lcnJvci1tc2dzW3N0eWxlXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLlN1YnNjcmlwdGlvbkJveCAuaHNfY29zX3dyYXBwZXJfdHlwZV9ibG9nX3N1YnNjcmliZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5ocy1yZXNwb25zaXZlLWVtYmVkIHtcbiAgbWFyZ2luLXRvcDogMi44ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBoZWlnaHQ6IDA7XG59XG5cbi5ocy1yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaHMtcmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWVbc3R5bGVdIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5IZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGU0ZjA7XG59XG5cbi5IZXJvLS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmZjZkO1xufVxuXG4uSGVyb19fbG9nbyB7XG4gIHBhZGRpbmc6IDEuODVlbSAwIDMuN2VtO1xufVxuXG4uSGVyb19fbG9nby5jZW50ZXJlZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uSGVyb19fbG9nbyBpbWcge1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5IZXJvX19jb250ZW50IHtcbiAgbG9zdC1jZW50ZXI6IDEyODBweDtcbiAgcGFkZGluZzogMCAxLjVlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uSGVyb19fY29udGVudCAucm93LWZsdWlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5IZXJvX19jb250ZW50IC5yb3ctZmx1aWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg1ZW0pIHtcbiAgLkhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLkhlcm9fX2NvbnRlbnQub3ZlcnJpZGUtaHVic3BvdCAud2lkZ2V0LXNwYW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uSGVyb19fY29udGVudC0tYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjdlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkhlcm9fX2NvbnRlbnQtLWJvZHkge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuN2VtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLkhlcm9fX2NvbnRlbnQtLWJvZHkge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLkhlcm9fX2NvbnRlbnQtLWJvZHkgaDEsIC5IZXJvX19jb250ZW50LS1ib2R5IGgyLCAuSGVyb19fY29udGVudC0tYm9keSBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5IZXJvX19jb250ZW50LS1hc2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5IZXJvX19jb250ZW50LS1hc2lkZSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuSGVyb19fY29udGVudC0tYXNpZGUge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuLkhlcm9fX2NvbnRlbnQtLWFzaWRlIC53aWRnZXQtc3BhbiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLkhlcm9fX2NvbnRlbnQtLWFzaWRlIC5jZWxsLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDIuOGVtO1xufVxuXG4uSGVyb19fY29udGVudC0tYXNpZGUgLmNlbGwtd3JhcHBlciAuaHMtYnV0dG9uLCAuSGVyb19fY29udGVudC0tYXNpZGUgLmNlbGwtd3JhcHBlciAuY3RhLXN0eWxlIGEuY3RhX2J1dHRvbiwgLmN0YS1zdHlsZSAuSGVyb19fY29udGVudC0tYXNpZGUgLmNlbGwtd3JhcHBlciBhLmN0YV9idXR0b24sIC5IZXJvX19jb250ZW50LS1hc2lkZSAuY2VsbC13cmFwcGVyIC5CdXR0b24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5IZXJvX19jb250ZW50LS1hc2lkZS5pbWFnZSB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5IZXJvX19jb250ZW50LS1hc2lkZS5pbWFnZSAuY2VsbC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMCAyLjhlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5IZXJvX19jb250ZW50LS1hc2lkZS5pbWFnZSAuY2VsbC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uSGVyb19fYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5IZXJvX19hY3Rpb25zIC5yb3ctZGVwdGgtMiB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5tb2JpbGUtbWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwNjQ1NDU7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNXJlbTtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLm1vYmlsZS1tZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmFuY3ktbGFiZWxzIC5mYW5jeS1sYWJlbHMtZW5hYmxlZC5hY3RpdmUgbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKC0xMDAlKSkgc2NhbGUoMC43KTtcbn1cblxuLmhzLWZvcm0tZmllbGQsIC5JbnB1dCB7XG4gIG1hcmdpbjogMWVtIDAgMS41ZW07XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ocy1mb3JtLWZpZWxkIGxhYmVsLCAuSW5wdXQgbGFiZWwge1xuICBmb250LXNpemU6IC44ZW07XG59XG5cbi5ocy1mb3JtLWZpZWxkIGxhYmVsLmhzLWZvcm0tcmFkaW8tZGlzcGxheSwgLklucHV0IGxhYmVsLmhzLWZvcm0tcmFkaW8tZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHVzZXItc2VsZWN0OiBub3JtYWw7XG59XG5cbi5ocy1mb3JtLWZpZWxkOmZpcnN0LWNoaWxkLCAuSW5wdXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAuMjVlbTtcbn1cblxuLmhzLWZvcm0tZmllbGQgLmhzLWVycm9yLW1zZ3MsIC5JbnB1dCAuaHMtZXJyb3ItbXNncyB7XG4gIG1hcmdpbi1ib3R0b206IC0yZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMDk7XG59XG5cbi5ocy1mb3JtLWZpZWxkIC5ocy1lcnJvci1tc2dzIGxhYmVsLCAuSW5wdXQgLmhzLWVycm9yLW1zZ3MgbGFiZWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ocy1pbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5ocy1pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uaHMtaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5JbnB1dF9faW5wdXQsXG5zZWxlY3Qge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdmYTFhMTtcbn1cblxuLmhzLWlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlcixcbi5ocy1pbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxuLmhzLWlucHV0W3R5cGU9XCJ0ZWxcIl06OnBsYWNlaG9sZGVyLFxuLklucHV0X19pbnB1dDo6cGxhY2Vob2xkZXIsXG5zZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3ZmExYTE7XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8yMzI3NDU4L2ljb25zL3doaXRlX2Fycm93X2Rvd24uc3ZnXCIpIG5vLXJlcGVhdCA5Ny41JSBjZW50ZXI7XG59XG5cbi5mYW5jeS1sYWJlbHMgLmZhbmN5LWxhYmVscy1lbmFibGVkIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAuMnMgZWFzZS1pbiwgdHJhbnNmb3JtIC4xNXMgZWFzZS1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZhbmN5LWxhYmVscyAuZmFuY3ktbGFiZWxzLWVuYWJsZWQgbGFiZWwuaHMtZm9ybS1yYWRpby1kaXNwbGF5IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdXNlci1zZWxlY3Q6IG5vcm1hbDtcbn1cblxuLmZhbmN5LWxhYmVscyAuZmFuY3ktbGFiZWxzLWVuYWJsZWQgLmhzLWlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZmFuY3ktbGFiZWxzIC5mYW5jeS1sYWJlbHMtZW5hYmxlZFxuLmhzLWlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmZhbmN5LWxhYmVscyAuZmFuY3ktbGFiZWxzLWVuYWJsZWRcbi5ocy1pbnB1dFt0eXBlPVwidGVsXCJdLCAuZmFuY3ktbGFiZWxzIC5mYW5jeS1sYWJlbHMtZW5hYmxlZFxuLklucHV0X19pbnB1dCwgLmZhbmN5LWxhYmVscyAuZmFuY3ktbGFiZWxzLWVuYWJsZWRcbnNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAuNzVlbTtcbn1cblxuLmhzLXNlYXJjaC1tb2R1bGUgLmZpZWxkIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDFlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhzLXNlYXJjaC1tb2R1bGUgLmhzLWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi44ZW07XG59XG5cbi5ocy1lcnJvci1tc2dzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5cbi5ocy1lcnJvci1tc2dzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBjb2xvcjogI2ZmNWYwZTtcbn1cblxuLmhzLWZvcm0tZmllbGQuc21hcnQtZmllbGQgLmlucHV0OmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC41ZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAuNGVtO1xuICBoZWlnaHQ6IC40ZW07XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG59XG5cbi5Db250ZW50Qm94LS1kYXJrIC5ocy1mb3JtLWZpZWxkLCAuSGVyb19fY29udGVudC0tYXNpZGUgLmNlbGwtd3JhcHBlciAuaHMtZm9ybS1maWVsZCB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uQ29udGVudEJveC0tZGFyayAuaHMtZm9ybS1maWVsZDpmaXJzdC1jaGlsZCwgLkhlcm9fX2NvbnRlbnQtLWFzaWRlIC5jZWxsLXdyYXBwZXIgLmhzLWZvcm0tZmllbGQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uQ29udGVudEJveC0tZGFyayAuaHMtZm9ybS1maWVsZCBsYWJlbCwgLkhlcm9fX2NvbnRlbnQtLWFzaWRlIC5jZWxsLXdyYXBwZXIgLmhzLWZvcm0tZmllbGQgbGFiZWwge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLkNvbnRlbnRCb3gtLWRhcmsgLmhzLWZvcm0tZmllbGQgLmhzLWVycm9yLW1zZ3MgbGksIC5IZXJvX19jb250ZW50LS1hc2lkZSAuY2VsbC13cmFwcGVyIC5ocy1mb3JtLWZpZWxkIC5ocy1lcnJvci1tc2dzIGxpIHtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbn1cblxuLkNvbnRlbnRCb3gtLWRhcmsgLmhzLWZvcm0tZmllbGQgLmhzLWVycm9yLW1zZ3MgbGFiZWwsIC5IZXJvX19jb250ZW50LS1hc2lkZSAuY2VsbC13cmFwcGVyIC5ocy1mb3JtLWZpZWxkIC5ocy1lcnJvci1tc2dzIGxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLkNvbnRlbnRCb3gtLWRhcmsgLmhzLWZvcm0tZmllbGQgLmhzLWlucHV0LCAuSGVyb19fY29udGVudC0tYXNpZGUgLmNlbGwtd3JhcHBlciAuaHMtZm9ybS1maWVsZCAuaHMtaW5wdXQsIC5Db250ZW50Qm94LS1kYXJrIC5ocy1mb3JtLWZpZWxkIC5JbnB1dF9faW5wdXQsIC5IZXJvX19jb250ZW50LS1hc2lkZSAuY2VsbC13cmFwcGVyIC5ocy1mb3JtLWZpZWxkIC5JbnB1dF9faW5wdXQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5Db250ZW50Qm94LS1vcmFuZ2UgLmhzLWZvcm0tZmllbGQgLmhzLWlucHV0LCAuU3Vic2NyaXB0aW9uQm94X19mb3JtIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Jsb2dfc3Vic2NyaWJlLnRoYW5reW91LXZpZXcgLmhzLWZvcm0tZmllbGQgLmhzLWlucHV0LCAuQ29udGVudEJveC0tb3JhbmdlIC5ocy1mb3JtLWZpZWxkIC5JbnB1dF9faW5wdXQsIC5TdWJzY3JpcHRpb25Cb3hfX2Zvcm0gLmhzX2Nvc193cmFwcGVyX3R5cGVfYmxvZ19zdWJzY3JpYmUudGhhbmt5b3UtdmlldyAuaHMtZm9ybS1maWVsZCAuSW5wdXRfX2lucHV0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmhzLWZvcm0tZmllbGQgLmlucHV0cy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaHMtZm9ybS1maWVsZCAuaW5wdXRzLWxpc3QgbGFiZWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaHMtZm9ybS1maWVsZCAuaW5wdXRzLWxpc3QgbGFiZWwgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5TaXRlX19mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmY2ZkO1xufVxuXG4uU2l0ZV9fZm9vdGVyIC5Db250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMi44ZW07XG59XG5cbi5TaXRlX19mb290ZXIgLkZvb3Rlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIuOGVtIDAgMDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uU2l0ZV9fZm9vdGVyIC5Gb290ZXJfX2NvbnRlbnQtLWJsb2NrIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZvbnQtc2l6ZTogLjdlbTtcbn1cblxuLlNpdGVfX2Zvb3RlciAuRm9vdGVyX19jb250ZW50LS1ibG9jazpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLlNpdGVfX2Zvb3RlciAuRm9vdGVyX19jb250ZW50LS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TaXRlX19mb290ZXIgLkZvb3Rlcl9fY29udGVudC0tYmxvY2sge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgIHBhZGRpbmc6IDAgMy43ZW07XG4gIH1cbn1cblxuLlNpdGVfX2Zvb3RlciAuRm9vdGVyX19uYXYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNlYztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuOGVtIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLlNpdGVfX2Zvb3RlciAuRm9vdGVyX19uYXYge1xuICAgIHBhZGRpbmc6IDEuODVlbSAwO1xuICB9XG59XG5cbi5TaXRlX19mb290ZXIgLkZvb3Rlcl9fbmF2IC5oc19jb3Nfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU2l0ZV9fZm9vdGVyIC5Gb290ZXJfX25hdiAuaHNfY29zX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLlNpdGVfX2Zvb3RlciAuRm9vdGVyX19uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU2l0ZV9fZm9vdGVyIC5Gb290ZXJfX25hdiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tbGVmdDogMi44ZW07XG4gIH1cbn1cblxuLlNpdGVfX2Zvb3RlciAuRm9vdGVyX19uYXYgbGkge1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgbWFyZ2luOiAuNWVtIDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TaXRlX19mb290ZXIgLkZvb3Rlcl9fbmF2IGxpIHtcbiAgICBtYXJnaW46IDAgLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIC5TaXRlX19mb290ZXIgLkZvb3Rlcl9fbmF2IGxpIHtcbiAgICBwYWRkaW5nOiAwIDEuNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uU2l0ZV9fZm9vdGVyIC5Gb290ZXJfX25hdiBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLlNpdGVfX2Zvb3RlciAuRm9vdGVyX19sb2dvIHtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TaXRlX19mb290ZXIgLkZvb3Rlcl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uU2l0ZV9fZm9vdGVyIC5Gb290ZXJfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5GZWF0dXJlcyB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAtMS40MjVlbTtcbn1cblxuLkZlYXR1cmVzIC5GZWF0dXJlc19fYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzLjdlbTtcbn1cblxuLkZlYXR1cmVzIC5GZWF0dXJlc19fYmxvY2sgaDIsIC5GZWF0dXJlcyAuRmVhdHVyZXNfX2Jsb2NrIGgzLCAuRmVhdHVyZXMgLkZlYXR1cmVzX19ibG9jayBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLkZlYXR1cmVzLm51bWJlcmVkIHtcbiAgY291bnRlci1yZXNldDogZmVhdHVyZXM7XG59XG5cbi5GZWF0dXJlcy5udW1iZXJlZCAuRmVhdHVyZXNfX2Jsb2NrIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGZlYXR1cmVzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZlYXR1cmVzLm51bWJlcmVkIC5GZWF0dXJlc19fYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMS44NWVtO1xuICB9XG4gIC5GZWF0dXJlcy5udW1iZXJlZCAuRmVhdHVyZXNfX2Jsb2NrOm50aC1jaGlsZCgybisyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIC5GZWF0dXJlcy5udW1iZXJlZCAuRmVhdHVyZXNfX2Jsb2NrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjdlbTtcbiAgfVxuICAuRmVhdHVyZXMubnVtYmVyZWQgLkZlYXR1cmVzX19ibG9jazpudGgtY2hpbGQoMm4rMikge1xuICAgIHBhZGRpbmctbGVmdDogMy43ZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uRmVhdHVyZXMubnVtYmVyZWQgLkZlYXR1cmVzX19ibG9jayBwLCAuRmVhdHVyZXMubnVtYmVyZWQgLkZlYXR1cmVzX19ibG9jayBoMyB7XG4gIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG59XG5cbi5GZWF0dXJlcy5udW1iZXJlZCAuRmVhdHVyZXNfX2Jsb2NrIGgyLCAuRmVhdHVyZXMubnVtYmVyZWQgLkZlYXR1cmVzX19ibG9jayBoMywgLkZlYXR1cmVzLm51bWJlcmVkIC5GZWF0dXJlc19fYmxvY2sgaDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5GZWF0dXJlcy5udW1iZXJlZCAuRmVhdHVyZXNfX2Jsb2NrIGgyOmJlZm9yZSwgLkZlYXR1cmVzLm51bWJlcmVkIC5GZWF0dXJlc19fYmxvY2sgaDM6YmVmb3JlLCAuRmVhdHVyZXMubnVtYmVyZWQgLkZlYXR1cmVzX19ibG9jayBoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIjBcIiBjb3VudGVyKGZlYXR1cmVzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMy41cmVtO1xufVxuXG4uRmVhdHVyZXMuY29sb3JlZCAuRmVhdHVyZXNfX2Jsb2NrIHtcbiAgcGFkZGluZzogMCAwIDAgMy43ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkZlYXR1cmVzLmNvbG9yZWQgLkZlYXR1cmVzX19ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTFlbTtcbiAgd2lkdGg6IDIuOGVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZlYXR1cmVzLmNvbG9yZWQgLkZlYXR1cmVzX19ibG9jayB7XG4gICAgcGFkZGluZzogMCAzLjdlbSAwIDI3LjUlO1xuICB9XG4gIC5GZWF0dXJlcy5jb2xvcmVkIC5GZWF0dXJlc19fYmxvY2s6YmVmb3JlIHtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiAuNWVtO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAyLjhlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLkZlYXR1cmVzLmNvbG9yZWQgLmhzX2Nvc193cmFwcGVyOm50aC1jaGlsZCgxbikgLkZlYXR1cmVzX19ibG9jazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDY0NTQ1O1xufVxuXG4uRmVhdHVyZXMuY29sb3JlZCAuaHNfY29zX3dyYXBwZXI6bnRoLWNoaWxkKDJuKSAuRmVhdHVyZXNfX2Jsb2NrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmYjVjMDA7XG59XG5cbi5GZWF0dXJlcy5jb2xvcmVkIC5oc19jb3Nfd3JhcHBlcjpudGgtY2hpbGQoM24pIC5GZWF0dXJlc19fYmxvY2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2JkZTRmMDtcbn1cblxuLkZlYXR1cmVzLmNvbG9yZWQgLmhzX2Nvc193cmFwcGVyOm50aC1jaGlsZCg0bikgLkZlYXR1cmVzX19ibG9jazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjZmZjZkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZlYXR1cmVzLmNvbG9yZWQgLmhzX2Nvc193cmFwcGVyOm50aC1jaGlsZCgxbikgLkZlYXR1cmVzX19ibG9jazpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKSByb3RhdGVaKC0xNGRlZyk7XG4gIH1cbiAgLkZlYXR1cmVzLmNvbG9yZWQgLmhzX2Nvc193cmFwcGVyOm50aC1jaGlsZCgybikgLkZlYXR1cmVzX19ibG9jazpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKSByb3RhdGVaKDE1ZGVnKTtcbiAgfVxuICAuRmVhdHVyZXMuY29sb3JlZCAuaHNfY29zX3dyYXBwZXI6bnRoLWNoaWxkKDNuKSAuRmVhdHVyZXNfX2Jsb2NrOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpIHJvdGF0ZVooLTNkZWcpO1xuICB9XG4gIC5GZWF0dXJlcy5jb2xvcmVkIC5oc19jb3Nfd3JhcHBlcjpudGgtY2hpbGQoNG4pIC5GZWF0dXJlc19fYmxvY2s6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSkgcm90YXRlWigwKTtcbiAgfVxufVxuXG4uSW1hZ2VTbGlkZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLkltYWdlU2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5JbWFnZVNsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uSW1hZ2VTbGlkZXIgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogLTIuNWVtO1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uSW1hZ2VTbGlkZXIgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaSBhIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLkltYWdlU2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMi41ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZjJmMmYyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDNlbSAyLjVlbTtcbn1cblxuLkltYWdlU2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgbGk6bGFzdC1vZi10eXBlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yLjVlbTtcbn1cblxuLkltYWdlU2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgbGk6bGFzdC1vZi10eXBlIGE6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTIuNWVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmMmYyZjI7XG59XG5cbi5JbWFnZVNsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLkltYWdlU2xpZGVyIHVsLmhzX2Nvc19mbGV4LXNsaWRlcy1tYWluIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xufVxuXG4uSW1hZ2VTbGlkZXIgLmhzX2Nvc19mbGV4LXNsaWRlLW1haW4ge1xuICBiYWNrZ3JvdW5kOiAjZjhmY2ZkO1xuICBtYXJnaW46IDA7XG59XG5cbi5JbWFnZVNsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGUtbWFpbiAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLkltYWdlU2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZS1tYWluIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dDtcbn1cblxuLkltYWdlU2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZS1tYWluIGltZ1tzdHlsZV0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLkltYWdlU2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZS1tYWluIC5oc19jb3NfZmxleC1hY3RpdmUtc2xpZGUgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdmYTFhMTtcbn1cblxuLlByaWNpbmcge1xuICBmb250LXNpemU6IC44ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLlByaWNpbmcgaDIge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIC5QcmljaW5nIGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uUHJpY2luZyAuUHJpY2luZ19fdGFibGUgLkJ1dHRvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLlByaWNpbmcgLlByaWNpbmdfX3RhYmxlIHRkLCAuUHJpY2luZyAuUHJpY2luZ19fdGFibGUgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZWNlYztcbiAgcGFkZGluZzogMmVtO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlByaWNpbmcgLlByaWNpbmdfX3RhYmxlIHRkLCAuUHJpY2luZyAuUHJpY2luZ19fdGFibGUgdGgge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLlByaWNpbmcgLlByaWNpbmdfX3RhYmxlIHRkOmZpcnN0LWNoaWxkLCAuUHJpY2luZyAuUHJpY2luZ19fdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyZW0gMWVtO1xuICBib3JkZXI6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlByaWNpbmcgLlByaWNpbmdfX3RhYmxlIHRkOmZpcnN0LWNoaWxkLCAuUHJpY2luZyAuUHJpY2luZ19fdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmVjZWM7XG4gICAgcGFkZGluZzogMmVtIDFlbSAyZW0gMmVtO1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLlByaWNpbmcgLlByaWNpbmdfX3RhYmxlIHRoZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5QcmljaW5nIC5QcmljaW5nX190YWJsZSB0aGVhZCB0ZCB7XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuLlByaWNpbmcgLlByaWNpbmdfX3RhYmxlIHRmb290IHRkLCAuUHJpY2luZyAuUHJpY2luZ19fdGFibGUgdGZvb3QgdGgsIC5QcmljaW5nIC5QcmljaW5nX190YWJsZSB0Zm9vdCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5QcmljaW5nIC5QcmljaW5nX190YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5QcmljaW5nIC5QcmljaW5nX190YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDZlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5QcmljaW5nIC5QcmljaW5nX190YWJsZSB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi5QcmljaW5nIC5QcmljaW5nX190YWJsZSB0ZCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uUHJpY2luZyAuUHJpY2luZ19fdGFibGUgdGQucHJvIHtcbiAgY29sb3I6ICNmZjVmMGU7XG4gIGJhY2tncm91bmQ6ICNmOGZjZmQ7XG59XG5cbi5QcmljaW5nIC5QcmljaW5nX190YWJsZSB0ZC5wcm8gLnNtYWxsLCAuUHJpY2luZyAuUHJpY2luZ19fdGFibGUgdGQucHJvIC5GZWF0dXJlcyAuRmVhdHVyZXNfX2Jsb2NrIHAsIC5GZWF0dXJlcyAuRmVhdHVyZXNfX2Jsb2NrIC5QcmljaW5nIC5QcmljaW5nX190YWJsZSB0ZC5wcm8gcCB7XG4gIGNvbG9yOiAjN2ZhMWExO1xufVxuXG4uUHJpY2luZyAuUHJpY2luZ19fdGFibGUgdGhlYWQgdGQsIC5QcmljaW5nIC5QcmljaW5nX190YWJsZSB0aGVhZCAucHJvIHtcbiAgY29sb3I6ICMwNjQ1NDU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uRkFRX19jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuRkFRX19jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLkZBUV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZBUV9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIH1cbn1cblxuLkZBUV9faXRlbSBoMyB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5GQVFfX2l0ZW0gfiAuRkFRX19pdGVtIGgzIHtcbiAgbWFyZ2luLXRvcDogMy41ZW07XG59XG5cbi5GQVFfX2l0ZW0gaDQge1xuICBjb2xvcjogI2ZmNWYwZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuXG4uRkFRX19pdGVtIGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oC6XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxZW07XG4gIHRvcDogLTJweDtcbiAgbGVmdDogLTRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluO1xufVxuXG4uRkFRX19pdGVtIHAge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IC45ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVlbSAwIC41ZW0gMS41ZW07XG59XG5cbi5GQVFfX2l0ZW0ub3BlbiBoNDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xufVxuXG4uUXVvdGVfX2dyYXBoaWMge1xuICBtYXJnaW46IDIuOGVtIDAgMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5RdW90ZV9fYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuUXVvdGVfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cblxuLlF1b3RlX19hdXRob3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjN2ZhMWExO1xuICBmb250LXNpemU6IC45ZW07XG4gIG1hcmdpbi10b3A6IDIuOGVtO1xufVxuXG4uYm9keS1jb250YWluZXIuY29udGFpbmVyLWZsdWlkIC5Db250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiJdfQ== */