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

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/**
* Set box-sizing to border-box
* http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

img {
  vertical-align: middle; }

textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
  -moz-background-clip: padding;
  -webkit-appearance: none;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  border-radius: 0;
  font-size: inherit;
  font: inherit;
  outline: 0;
  text-align: left;
  vertical-align: middle; }

button {
  cursor: pointer; }

/** -------------------------------------------------------------------
* Settings
* All global project vars
* ------------------------------------------------------------------- */
/** -------------------------------------------------------------------
* Typography
* ------------------------------------------------------------------- */
/** -------------------------------------------------------------------
* Grids
* ------------------------------------------------------------------- */
/** -------------------------------------------------------------------
* Colours
* ------------------------------------------------------------------- */
/** -------------------------------------------------------------------
* Misc Settings
* ------------------------------------------------------------------- */
/** -------------------------------------------------------------------
* Calculation Mixins
* ------------------------------------------------------------------- */
/*
 *	Multiply the baseline by a certain amount, to calculate font-sizing
 * 	Return a rem size
 *	$number to multiply the baseline by
 */
/*
 *	Calculate the rem size of a px-size
 *	$size : px
 */
/*
 *	Return a unitless number
 *	$size : px, em, rem, %
 */
/*
 *	Calculate the grid size in %
 *	$size : px, em, rem, %
 */
/*
 *	Calculate the RGB value of a #colour and set the rgba
 */
/*
 *	Grab a colour from the colour map
 */
/*
 *	Grab a predefined font size
 */
/** -------------------------------------------------------------------
* Misc Mixins
* ------------------------------------------------------------------- */
/*
 *	Media query mixin
 */
/*
 *	Animation keyframes
 */
/*
 *	Define animations
 */
/*
 *	Vendor prefixed transitions
 */
/*
 *	Vendor prefixed transform
 */
/*
 *	CSS Arrows
 */
/*
 *	Mixin for placeholders
 */
/** -------------------------------------------------------------------
* Misc helper classes
* ------------------------------------------------------------------- */
.visuallyhidden, .screen-reader-text {
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: -9999px;
  left: -9999px;
  width: 1px; }

img[src$=".jpg"] {
  max-width: 100%;
  height: auto; }

.date {
  font-size: 1.125rem;
  text-transform: uppercase; }

.overlay {
  background: rgba(255, 255, 255, 0.7);
  padding: 15px 30px; }

.pos-absolute {
  position: absolute; }

.vertical-center {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: absolute;
  top: 50%; }

.heading {
  font-family: "aktiv-grotesk-std", "Times new Roman", serif;
  text-transform: none;
  font-weight: 300; }

.featured-text {
  font-size: 28px; }

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

.subheading {
  font-size: 22px;
  color: #f36f21; }

.unstyled-link {
  text-decoration: none;
  color: #333333; }

@media (min-width: 992px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1170px) {
  .hidden-lg {
    display: none !important; } }

.read-more {
  margin-left: 5px;
  text-transform: lowercase;
  font-weight: 500; }

.post-categories {
  list-style: none !important;
  padding-left: 0 !important;
  display: inline; }
.post-categories > li {
  display: inline-block; }

/*
*	Sprites and icons within them
*/
.icon-search:after, .icon-menu:after, .icon-matter-solutions:after, .icon-phone .icon:after, .icon-mail .icon:after, .icon-cross:after, .icon-tick:after {
  background-image: url("/wp-content/themes/mtts-choc/assets/img/main-sprite.png");
  background-repeat: no-repeat;
  display: block; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .icon-search:after, .icon-menu:after, .icon-matter-solutions:after, .icon-phone .icon:after, .icon-mail .icon:after, .icon-cross:after, .icon-tick:after {
    background-image: url("/wp-content/themes/mtts-choc/assets/img/main-sprite-2x.png");
    -webkit-background-size: 126px 100px;
            background-size: 126px 100px; } }

.icon-search:after {
  background-position: -10px -10px;
  -webkit-box-shadow: none;
          box-shadow: none;
  content: "";
  height: 17px;
  width: 18px; }
.icon-search:hover:after {
  background-position: -10px -30px; }

.icon-menu:after {
  background-position: -10px -55px;
  -webkit-box-shadow: none;
          box-shadow: none;
  content: "";
  height: 17px;
  width: 18px; }
.icon-menu:hover:after {
  background-position: -10px -73px; }

.icon-matter-solutions:after {
  background-position: -40px -9px;
  -webkit-box-shadow: none;
          box-shadow: none;
  content: "";
  height: 30px;
  width: 75px; }

.icon-phone .icon:after {
  background-position: -40px -55px;
  -webkit-box-shadow: none;
          box-shadow: none;
  content: "";
  height: 15px;
  width: 17px;
  display: inline-block;
  margin-right: 10px; }
.icon-phone:hover .icon:after {
  background-position: -40px -75px; }

.icon-mail .icon:after {
  background-position: -65px -55px;
  -webkit-box-shadow: none;
          box-shadow: none;
  content: "";
  height: 11px;
  width: 17px;
  display: inline-block;
  margin-right: 10px; }
.icon-mail:hover .icon:after {
  background-position: -65px -75px; }

.icon-cross:after {
  background-position: -90px -51px;
  -webkit-box-shadow: none;
          box-shadow: none;
  content: "";
  height: 23px;
  width: 17px; }

.icon-tick:after {
  background-position: -90px -78px;
  -webkit-box-shadow: none;
          box-shadow: none;
  content: "";
  height: 23px;
  width: 22px; }

/** -------------------------------------------------------------------
* Main Setup file
* ------------------------------------------------------------------- */
/** -------------------------------------------------------------------
* Settings
* All global project vars
* ------------------------------------------------------------------- */
/** -------------------------------------------------------------------
* Typography
* ------------------------------------------------------------------- */
/** -------------------------------------------------------------------
* Grids
* ------------------------------------------------------------------- */
/** -------------------------------------------------------------------
* Colours
* ------------------------------------------------------------------- */
/** -------------------------------------------------------------------
* Misc Settings
* ------------------------------------------------------------------- */
/** -------------------------------------------------------------------
* Calculation Mixins
* ------------------------------------------------------------------- */
/*
 *	Multiply the baseline by a certain amount, to calculate font-sizing
 * 	Return a rem size
 *	$number to multiply the baseline by
 */
/*
 *	Calculate the rem size of a px-size
 *	$size : px
 */
/*
 *	Return a unitless number
 *	$size : px, em, rem, %
 */
/*
 *	Calculate the grid size in %
 *	$size : px, em, rem, %
 */
/*
 *	Calculate the RGB value of a #colour and set the rgba
 */
/*
 *	Grab a colour from the colour map
 */
/*
 *	Grab a predefined font size
 */
/**
* Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
* http://cssreset.com
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/**
* Set box-sizing to border-box
* http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

img {
  vertical-align: middle; }

textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
  -moz-background-clip: padding;
  -webkit-appearance: none;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  border-radius: 0;
  font-size: inherit;
  font: inherit;
  outline: 0;
  text-align: left;
  vertical-align: middle; }

button {
  cursor: pointer; }

/** -------------------------------------------------------------------
* Grid
* Basic grid setup and container components
* ------------------------------------------------------------------- */
.container {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }

.clearfix:after, .nav-links:after {
  content: "";
  clear: both;
  display: table; }

.g-row {
  margin-left: -15px;
  margin-right: -15px; }

.g-col {
  float: left;
  min-height: 1px;
  display: block; }

/** -------------------------------------------------------------------
* Grid Mixins
* ------------------------------------------------------------------- */
/*
 *	Include the width of a specified column amount
 */
/*
 *	Include the width of a specified column amount
 */
/*
 *	Calculate and include the gutter padding
 *	$size : px, em, rem, %
 */
/*
 *	Calculate and include the gutter margins
 *	$size : px, em, rem, %
 */
@font-face {
  font-family: "icon-font";
  src: url("/fonts/icon-font-2014-10-11-4-10.eot");
  src: url("/fonts/icon-font-2014-10-11-4-10.eot?#iefix") format("embedded-opentype"), url("/fonts/icon-font-2014-10-11-4-10.woff") format("woff"), url("/fonts/icon-font-2014-10-11-4-10.ttf") format("truetype"), url("/fonts/icon-font-2014-10-11-4-10.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
/** -------------------------------------------------------------------
* Misc Mixins
* ------------------------------------------------------------------- */
/*
 *	Media query mixin
 */
/*
 *	Animation keyframes
 */
/*
 *	Define animations
 */
/*
 *	Vendor prefixed transitions
 */
/*
 *	Vendor prefixed transform
 */
/*
 *	CSS Arrows
 */
/*
 *	Mixin for placeholders
 */
/** -------------------------------------------------------------------
* Misc helper classes
* ------------------------------------------------------------------- */
.visuallyhidden, .screen-reader-text {
  clip: rect(0px, 0px, 0px, 0px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: -9999px;
  left: -9999px;
  width: 1px; }

img[src$=".jpg"] {
  max-width: 100%;
  height: auto; }

.date {
  font-size: 1.125rem;
  text-transform: uppercase; }

.overlay {
  background: rgba(255, 255, 255, 0.7);
  padding: 15px 30px; }

.pos-absolute {
  position: absolute; }

.vertical-center {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: absolute;
  top: 50%; }

.heading {
  font-family: "aktiv-grotesk-std", "Times new Roman", serif;
  text-transform: none;
  font-weight: 300; }

.featured-text {
  font-size: 28px; }

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

.subheading {
  font-size: 22px;
  color: #f36f21; }

.unstyled-link {
  text-decoration: none;
  color: #333333; }

@media (min-width: 992px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1170px) {
  .hidden-lg {
    display: none !important; } }

.read-more {
  margin-left: 5px;
  text-transform: lowercase;
  font-weight: 500; }

.post-categories {
  list-style: none !important;
  padding-left: 0 !important;
  display: inline; }
.post-categories > li {
  display: inline-block; }

/** -------------------------------------------------------------------
* Style Guide
* Defines how individual elements appear on a page by default
*
* Specific styles, such as colour and specific-to-block font sizes will be 
* allocated in their respective block elements under the components folder.
* ------------------------------------------------------------------- */
body {
  font-family: "aktiv-grotesk-std", Verdana, sans-serif;
  line-height: 1.5;
  font-size: 100%;
  background-color: #ffffff;
  color: #333333; }

p, ul, ol {
  margin: 0 0 20px 0; }

ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0; }

/** -------------------------------------------------------------------
* Page Headings (h1 - h6)
* ------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-family: "aktiv-grotesk-std", Verdana, sans-serif;
  line-height: 1.1;
  margin: 60px 0 20px 0;
  font-weight: 500; }

h1 {
  font-size: 2.9rem; }
@media (min-width: 768px) {
  h1 {
    font-size: 3.625rem; } }

h2 {
  font-size: 2.5rem; }
@media (min-width: 768px) {
  h2 {
    font-size: 3.125rem; } }

h3 {
  font-size: 1.9rem; }
@media (min-width: 768px) {
  h3 {
    font-size: 2.375rem; } }

h4 {
  font-size: 1.4rem; }
@media (min-width: 768px) {
  h4 {
    font-size: 1.75rem; } }

h5 {
  font-size: 1.1rem; }
@media (min-width: 768px) {
  h5 {
    font-size: 1.375rem; } }

h6 {
  font-size: 0.9rem; }
@media (min-width: 768px) {
  h6 {
    font-size: 1.125rem; } }

h1, h2 {
  font-weight: 300; }

h3, h4, h5, h6 {
  font-weight: 400; }

h1 {
  margin-top: 0; }

/** -------------------------------------------------------------------
* Links
* ------------------------------------------------------------------- */
a {
  text-decoration: none; }
a:link {
  color: #f36f21; }
a:visited {
  color: #d5570c; }
a:hover {
  color: #f68e51;
  text-decoration: underline; }
a:active {
  color: #f68e51; }

strong {
  font-weight: 600; }

p {
  margin-bottom: 30px; }

.text-featured, blockquote {
  font-size: 22px;
  font-weight: 300;
  margin-bottom: 30px; }
.text-featured strong, blockquote strong {
  font-weight: 500; }

.testimonial-excerpt__meta {
  text-align: center;
  margin-top: 30px; }
.testimonial-excerpt__author {
  display: inline-block;
  vertical-align: middle;
  text-align: left; }
.testimonial-excerpt .title {
  margin: 0;
  font-size: 16px; }
.testimonial-excerpt__name {
  margin: 0; }
.testimonial-excerpt__author-img {
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  width: 70px;
  height: auto;
  margin-right: 20px; }

.nav-links {
  margin-top: 60px;
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 300; }

.nav-previous {
  position: relative;
  padding: 0 30px; }
.nav-previous:before {
  -webkit-transition: all .3s ease;
       -o-transition: all .3s ease;
          transition: all .3s ease;
  border: 2px solid #f36f21;
  border-right: none;
  border-bottom: none;
  content: "";
  display: block;
  height: 15px;
  margin-top: -7px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 15px; }
.nav-previous:hover:before {
  left: -5px; }
@media (min-width: 768px) {
  .nav-previous {
    width: 50%;
    float: left; } }

.nav-next {
  text-align: right;
  position: relative;
  padding: 0 30px; }
.nav-next:after {
  -webkit-transition: all .3s ease;
       -o-transition: all .3s ease;
          transition: all .3s ease;
  border: 2px solid #f36f21;
  border-left: none;
  border-top: none;
  content: "";
  display: block;
  height: 15px;
  margin-top: -7px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 15px; }
.nav-next:hover:after {
  right: -5px; }
@media (min-width: 768px) {
  .nav-next {
    width: 50%;
    float: left; } }

/*
*	Setup block quotes
*/
blockquote {
  font-style: italic;
  padding: 50px 20px 0 20px;
  position: relative;
  quotes: '\201c' '\201d'; }
@media (min-width: 768px) {
  blockquote {
    padding: 60px 60px 0 60px;
    margin-bottom: 40px; } }
blockquote:before {
  color: #007ab8;
  content: open-quote;
  font-family: Arial, sans-serif;
  font-size: 144px;
  font-style: normal;
  left: 16px;
  position: absolute;
  top: -.3em; }
@media (min-width: 768px) {
  blockquote:before {
    left: 56px; } }

/*
*	Form fields
*/
input[type="text"], input[type="tel"], input[type="email"], input[type="number"], select, .selectize-input, textarea {
  border: 1px solid #d5d5d5;
  width: 100%;
  padding: 10px 15px; }
input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="number"]:focus, select:focus, .selectize-input:focus, textarea:focus {
  border: 1px solid #afafaf; }
.gfield_error input[type="text"], .gfield_error input[type="tel"], .gfield_error input[type="email"], .gfield_error input[type="number"], .gfield_error select, .gfield_error .selectize-input, .gfield_error textarea {
  border: 1px solid #f36f21; }

label {
  margin-bottom: 5px;
  font-weight: 300;
  display: block; }

.gfield {
  margin-bottom: 20px; }

.gform_fields {
  padding-left: 0 !important; }
.gform_fields > li {
  display: inline-block;
  vertical-align: top;
  width: 100%; }

@media (min-width: 768px) {
  .gform_half {
    width: 50% !important;
    padding-left: 10px; }
  .gform_half:nth-of-type(2n) {
    padding-left: 0;
    padding-right: 10px; } }

@media (min-width: 768px) {
  .gform_half--alt {
    width: 50% !important;
    padding-left: 10px;
    display: inline-block;
    margin-right: -4px; }
  .gform_half--alt:nth-of-type(2n) {
    padding-left: 0;
    padding-right: 10px; } }

.validation_error, .validation_message {
  color: #f36f21; }

.validation_error {
  margin-bottom: 30px; }

.validation_message {
  font-size: 14px;
  margin-top: 5px; }

figure {
  overflow: hidden; }
figure > img {
  width: 100%;
  max-width: 100%;
  margin: 0 auto; }

figcaption, .wp-caption .wp-caption-text {
  padding: 20px;
  border: 1px solid #f2e1c6;
  border-top: none;
  margin-top: 0 !important;
  font-size: 14px; }

table {
  width: 100%; }
table td, table th {
  padding: 15px 20px;
  border-top: 2px solid #f36f21;
  text-align: left; }
table th {
  background: #f36f21;
  color: #ffffff;
  font-weight: 600; }
table td {
  border-top: 1px solid #ffffff; }
table tr {
  background: #f2e1c6; }
table tr:hover {
  background: #e9cb9c; }

/*
*	Wordpress specific 
*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

.blog .format-aside .entry-title, .archive .format-aside .entry-title {
  display: none; }

.sticky {
  display: block; }

.byline, .updated:not(.published) {
  display: none; }

.single .byline, .group-blog .byline {
  display: inline; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-caption {
  display: block; }

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
.wp-caption img[class*="wp-image-"] {
  text-align: center;
  margin: 0 auto; }
.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

.alignleft {
  margin-right: 1.5em;
  float: left; }

.alignright {
  margin-left: 1.5em;
  float: right; }

.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

.alignnone {
  margin-bottom: 10px; }

.size-full {
  height: auto;
  max-width: 100%; }

.size-large {
  width: 100%;
  height: auto;
  margin-bottom: 20px; }

.size-medium {
  width: 50%;
  height: auto; }

.size-thumbnail {
  width: 25%;
  height: auto; }

/*--------------------------------------------------------------
 =Home page styling
--------------------------------------------------------------*/
html, body, .home > .container {
  height: 100%;
  margin-top: 0 !important; }

body {
  background: #67676e url("/wp-content/themes/mtts-choc/assets/img/home_hero.jpg") no-repeat center;
  -webkit-background-size: cover;
          background-size: cover;
  background-attachment: fixed;
  color: #ffffff;
  font-family: 'museo-slab', Georgia, 'Times new Roman', serif;
  font-size: 90%;
  font-weight: 700;
  line-height: 1.4705; }
@media (min-width: 420px) {
  body {
    font-size: 100%;
    font-size: 1.0625em; } }

h1, h2, h3, h4, h5, h6 {
  font-family: 'museo-sans', Verdana, Arial, sans-serif;
  font-weight: 900;
  text-transform: uppercase; }

h1 {
  font-size: 32px;
  line-height: 34px; }
@media (min-width: 420px) {
  h1 {
    font-size: 42px;
    line-height: 46px; } }
@media (min-width: 768px) {
  h1 {
    font-size: 60px;
    line-height: 57px; } }

h2 {
  font-size: 48px; }

h3 {
  font-size: 40px; }

h4 {
  font-size: 32px; }

h5 {
  font-size: 24px; }

h6 {
  font-size: 18px; }

p {
  margin-bottom: .8em; }

.home > .container {
  position: relative; }

.home-block {
  overflow-x: hidden;
  padding: 30px;
  position: relative;
  z-index: 2; }
@media (min-width: 768px) {
  .home-block {
    padding: 40px; } }
@media (min-width: 992px) {
  .home-block {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); } }
.home-block__body {
  width: 91.6666667%;
  position: relative;
  left: 4.1666667%; }
@media (min-width: 420px) {
  .home-block__body {
    width: 83.3333333%;
    position: relative;
    left: 8.3333333%; } }
@media (min-width: 768px) {
  .home-block__body {
    position: relative;
    left: 16.6666667%; } }
@media (min-width: 1170px) {
  .home-block__body {
    width: 75%;
    position: relative;
    left: 25%; } }
.home-block__img {
  left: -25px;
  position: relative;
  width: 120px; }
@media (min-width: 768px) {
  .home-block__img {
    width: 179px;
    left: -40px; } }
.home-block__title {
  margin: 1.25em 0 .5em 0; }
@media (min-width: 768px) {
  .home-block__title {
    width: 88.8888889%; } }
@media (min-width: 992px) {
  .home-block__title {
    width: 94.4444444%; } }
@media (min-width: 768px) {
  .home-block__content {
    width: 70.5555556%; } }
.home-block__content:after {
  content: "";
  display: block;
  width: 44px;
  height: 2px;
  background: #ffffff;
  margin-top: 1.8em; }

/*# sourceMappingURL=data:application/json;base64,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Q1gsb0JBQW1CO0lBQ25CLFdBQVUsRUFBRSxFQUFFO0FBQ2xCO0VBQ0UsYUFBWTtFQUNaLG9CQUFtQjtFQUNuQixjQUFhLEVBQUU7QUFDakI7RUFDRTtJQUNFLGNBQWE7SUFDYixhQUFZLEVBQUUsRUFBRTtBQUNwQjtFQUNFLHlCQUF3QixFQUFFO0FBQzVCO0VBQ0U7SUFDRSxvQkFBbUIsRUFBRSxFQUFFO0FBQzNCO0VBQ0U7SUFDRSxvQkFBbUIsRUFBRSxFQUFFO0FBQzNCO0VBQ0U7SUFDRSxvQkFBbUIsRUFBRSxFQUFFO0FBQzNCO0VBQ0UsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLGFBQVk7RUFDWixxQkFBb0I7RUFDcEIsbUJBQWtCLEVBQUUiLCJmaWxlIjoiaG9tZS5zYXNzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuMTAuNCBCYXNlIFJlc2V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyoqXHJcbiogRXJpYyBNZXllcidzIFJlc2V0IENTUyB2Mi4wIChodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LylcclxuKiBodHRwOi8vY3NzcmVzZXQuY29tXHJcbiovXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7IH1cclxuXHJcbm9sLCB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgcXVvdGVzOiBub25lOyB9XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGNvbnRlbnQ6IG5vbmU7IH1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XHJcblxyXG4vKipcclxuKiBTZXQgYm94LXNpemluZyB0byBib3JkZXItYm94XHJcbiogaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cclxuKi9cclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxudGV4dGFyZWEsIHNlbGVjdCwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcclxuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcblxyXG5idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTZXR0aW5nc1xyXG4qIEFsbCBnbG9iYWwgcHJvamVjdCB2YXJzXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFR5cG9ncmFwaHlcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogR3JpZHNcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogQ29sb3Vyc1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBNaXNjIFNldHRpbmdzXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIENhbGN1bGF0aW9uIE1peGluc1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLypcclxuICpcdE11bHRpcGx5IHRoZSBiYXNlbGluZSBieSBhIGNlcnRhaW4gYW1vdW50LCB0byBjYWxjdWxhdGUgZm9udC1zaXppbmdcclxuICogXHRSZXR1cm4gYSByZW0gc2l6ZVxyXG4gKlx0JG51bWJlciB0byBtdWx0aXBseSB0aGUgYmFzZWxpbmUgYnlcclxuICovXHJcbi8qXHJcbiAqXHRDYWxjdWxhdGUgdGhlIHJlbSBzaXplIG9mIGEgcHgtc2l6ZVxyXG4gKlx0JHNpemUgOiBweFxyXG4gKi9cclxuLypcclxuICpcdFJldHVybiBhIHVuaXRsZXNzIG51bWJlclxyXG4gKlx0JHNpemUgOiBweCwgZW0sIHJlbSwgJVxyXG4gKi9cclxuLypcclxuICpcdENhbGN1bGF0ZSB0aGUgZ3JpZCBzaXplIGluICVcclxuICpcdCRzaXplIDogcHgsIGVtLCByZW0sICVcclxuICovXHJcbi8qXHJcbiAqXHRDYWxjdWxhdGUgdGhlIFJHQiB2YWx1ZSBvZiBhICNjb2xvdXIgYW5kIHNldCB0aGUgcmdiYVxyXG4gKi9cclxuLypcclxuICpcdEdyYWIgYSBjb2xvdXIgZnJvbSB0aGUgY29sb3VyIG1hcFxyXG4gKi9cclxuLypcclxuICpcdEdyYWIgYSBwcmVkZWZpbmVkIGZvbnQgc2l6ZVxyXG4gKi9cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBNaXNjIE1peGluc1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLypcclxuICpcdE1lZGlhIHF1ZXJ5IG1peGluXHJcbiAqL1xyXG4vKlxyXG4gKlx0QW5pbWF0aW9uIGtleWZyYW1lc1xyXG4gKi9cclxuLypcclxuICpcdERlZmluZSBhbmltYXRpb25zXHJcbiAqL1xyXG4vKlxyXG4gKlx0VmVuZG9yIHByZWZpeGVkIHRyYW5zaXRpb25zXHJcbiAqL1xyXG4vKlxyXG4gKlx0VmVuZG9yIHByZWZpeGVkIHRyYW5zZm9ybVxyXG4gKi9cclxuLypcclxuICpcdENTUyBBcnJvd3NcclxuICovXHJcbi8qXHJcbiAqXHRNaXhpbiBmb3IgcGxhY2Vob2xkZXJzXHJcbiAqL1xyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIE1pc2MgaGVscGVyIGNsYXNzZXNcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi52aXN1YWxseWhpZGRlbiwgLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgY2xpcDogcmVjdCgwcHgsIDBweCwgMHB4LCAwcHgpO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5OTlweDtcclxuICBsZWZ0OiAtOTk5OXB4O1xyXG4gIHdpZHRoOiAxcHg7IH1cclxuXHJcbmltZ1tzcmMkPVwiLmpwZ1wiXSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bzsgfVxyXG5cclxuLmRhdGUge1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG5cclxuLm92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cclxuXHJcbi5wb3MtYWJzb2x1dGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxyXG5cclxuLnZlcnRpY2FsLWNlbnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7IH1cclxuXHJcbi5oZWFkaW5nIHtcclxuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLXN0ZFwiLCBcIlRpbWVzIG5ldyBSb21hblwiLCBzZXJpZjtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBmb250LXdlaWdodDogMzAwOyB9XHJcblxyXG4uZmVhdHVyZWQtdGV4dCB7XHJcbiAgZm9udC1zaXplOiAyOHB4OyB9XHJcblxyXG4uY2VudGVyZWQtdGV4dCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4uc3ViaGVhZGluZyB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGNvbG9yOiAjZjM2ZjIxOyB9XHJcblxyXG4udW5zdHlsZWQtbGluayB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjMzMzMzMzOyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaGlkZGVuLW1kIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XHJcbiAgLmhpZGRlbi1sZyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuLnJlYWQtbW9yZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuXHJcbi5wb3N0LWNhdGVnb3JpZXMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmU7IH1cclxuLnBvc3QtY2F0ZWdvcmllcyA+IGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuXHJcbi8qXHJcbipcdFNwcml0ZXMgYW5kIGljb25zIHdpdGhpbiB0aGVtXHJcbiovXHJcbi5pY29uLXNlYXJjaDphZnRlciwgLmljb24tbWVudTphZnRlciwgLmljb24tbWF0dGVyLXNvbHV0aW9uczphZnRlciwgLmljb24tcGhvbmUgLmljb246YWZ0ZXIsIC5pY29uLW1haWwgLmljb246YWZ0ZXIsIC5pY29uLWNyb3NzOmFmdGVyLCAuaWNvbi10aWNrOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvbXR0cy1jaG9jL2Fzc2V0cy9pbWcvbWFpbi1zcHJpdGUucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMgLyAxKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTI1ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xyXG4gIC5pY29uLXNlYXJjaDphZnRlciwgLmljb24tbWVudTphZnRlciwgLmljb24tbWF0dGVyLXNvbHV0aW9uczphZnRlciwgLmljb24tcGhvbmUgLmljb246YWZ0ZXIsIC5pY29uLW1haWwgLmljb246YWZ0ZXIsIC5pY29uLWNyb3NzOmFmdGVyLCAuaWNvbi10aWNrOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9tdHRzLWNob2MvYXNzZXRzL2ltZy9tYWluLXNwcml0ZS0yeC5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyNnB4IDEwMHB4OyB9IH1cclxuXHJcbi5pY29uLXNlYXJjaDphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggLTEwcHg7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogMTdweDtcclxuICB3aWR0aDogMThweDsgfVxyXG4uaWNvbi1zZWFyY2g6aG92ZXI6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC0zMHB4OyB9XHJcblxyXG4uaWNvbi1tZW51OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtNTVweDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAxN3B4O1xyXG4gIHdpZHRoOiAxOHB4OyB9XHJcbi5pY29uLW1lbnU6aG92ZXI6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC03M3B4OyB9XHJcblxyXG4uaWNvbi1tYXR0ZXItc29sdXRpb25zOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtOXB4O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgd2lkdGg6IDc1cHg7IH1cclxuXHJcbi5pY29uLXBob25lIC5pY29uOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNTVweDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIHdpZHRoOiAxN3B4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cclxuLmljb24tcGhvbmU6aG92ZXIgLmljb246YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC03NXB4OyB9XHJcblxyXG4uaWNvbi1tYWlsIC5pY29uOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtNTVweDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAxMXB4O1xyXG4gIHdpZHRoOiAxN3B4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cclxuLmljb24tbWFpbDpob3ZlciAuaWNvbjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTc1cHg7IH1cclxuXHJcbi5pY29uLWNyb3NzOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtNTFweDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAyM3B4O1xyXG4gIHdpZHRoOiAxN3B4OyB9XHJcblxyXG4uaWNvbi10aWNrOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtNzhweDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAyM3B4O1xyXG4gIHdpZHRoOiAyMnB4OyB9XHJcblxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIE1haW4gU2V0dXAgZmlsZVxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTZXR0aW5nc1xyXG4qIEFsbCBnbG9iYWwgcHJvamVjdCB2YXJzXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIFR5cG9ncmFwaHlcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogR3JpZHNcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogQ29sb3Vyc1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBNaXNjIFNldHRpbmdzXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIENhbGN1bGF0aW9uIE1peGluc1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLypcclxuICpcdE11bHRpcGx5IHRoZSBiYXNlbGluZSBieSBhIGNlcnRhaW4gYW1vdW50LCB0byBjYWxjdWxhdGUgZm9udC1zaXppbmdcclxuICogXHRSZXR1cm4gYSByZW0gc2l6ZVxyXG4gKlx0JG51bWJlciB0byBtdWx0aXBseSB0aGUgYmFzZWxpbmUgYnlcclxuICovXHJcbi8qXHJcbiAqXHRDYWxjdWxhdGUgdGhlIHJlbSBzaXplIG9mIGEgcHgtc2l6ZVxyXG4gKlx0JHNpemUgOiBweFxyXG4gKi9cclxuLypcclxuICpcdFJldHVybiBhIHVuaXRsZXNzIG51bWJlclxyXG4gKlx0JHNpemUgOiBweCwgZW0sIHJlbSwgJVxyXG4gKi9cclxuLypcclxuICpcdENhbGN1bGF0ZSB0aGUgZ3JpZCBzaXplIGluICVcclxuICpcdCRzaXplIDogcHgsIGVtLCByZW0sICVcclxuICovXHJcbi8qXHJcbiAqXHRDYWxjdWxhdGUgdGhlIFJHQiB2YWx1ZSBvZiBhICNjb2xvdXIgYW5kIHNldCB0aGUgcmdiYVxyXG4gKi9cclxuLypcclxuICpcdEdyYWIgYSBjb2xvdXIgZnJvbSB0aGUgY29sb3VyIG1hcFxyXG4gKi9cclxuLypcclxuICpcdEdyYWIgYSBwcmVkZWZpbmVkIGZvbnQgc2l6ZVxyXG4gKi9cclxuLyoqXHJcbiogRXJpYyBNZXllcidzIFJlc2V0IENTUyB2Mi4wIChodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LylcclxuKiBodHRwOi8vY3NzcmVzZXQuY29tXHJcbiovXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7IH1cclxuXHJcbm9sLCB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgcXVvdGVzOiBub25lOyB9XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGNvbnRlbnQ6IG5vbmU7IH1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XHJcblxyXG4vKipcclxuKiBTZXQgYm94LXNpemluZyB0byBib3JkZXItYm94XHJcbiogaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cclxuKi9cclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxudGV4dGFyZWEsIHNlbGVjdCwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcclxuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcblxyXG5idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBHcmlkXHJcbiogQmFzaWMgZ3JpZCBzZXR1cCBhbmQgY29udGFpbmVyIGNvbXBvbmVudHNcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTE3MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxyXG5cclxuLmNsZWFyZml4OmFmdGVyLCAubmF2LWxpbmtzOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGRpc3BsYXk6IHRhYmxlOyB9XHJcblxyXG4uZy1yb3cge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XHJcblxyXG4uZy1jb2wge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBHcmlkIE1peGluc1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLypcclxuICpcdEluY2x1ZGUgdGhlIHdpZHRoIG9mIGEgc3BlY2lmaWVkIGNvbHVtbiBhbW91bnRcclxuICovXHJcbi8qXHJcbiAqXHRJbmNsdWRlIHRoZSB3aWR0aCBvZiBhIHNwZWNpZmllZCBjb2x1bW4gYW1vdW50XHJcbiAqL1xyXG4vKlxyXG4gKlx0Q2FsY3VsYXRlIGFuZCBpbmNsdWRlIHRoZSBndXR0ZXIgcGFkZGluZ1xyXG4gKlx0JHNpemUgOiBweCwgZW0sIHJlbSwgJVxyXG4gKi9cclxuLypcclxuICpcdENhbGN1bGF0ZSBhbmQgaW5jbHVkZSB0aGUgZ3V0dGVyIG1hcmdpbnNcclxuICpcdCRzaXplIDogcHgsIGVtLCByZW0sICVcclxuICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcImljb24tZm9udFwiO1xyXG4gIHNyYzogdXJsKFwiL2ZvbnRzL2ljb24tZm9udC0yMDE0LTEwLTExLTQtMTAuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiL2ZvbnRzL2ljb24tZm9udC0yMDE0LTEwLTExLTQtMTAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL2ljb24tZm9udC0yMDE0LTEwLTExLTQtMTAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvaWNvbi1mb250LTIwMTQtMTAtMTEtNC0xMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9pY29uLWZvbnQtMjAxNC0xMC0xMS00LTEwLnN2ZyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG4vKiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qIE1pc2MgTWl4aW5zXHJcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKlxyXG4gKlx0TWVkaWEgcXVlcnkgbWl4aW5cclxuICovXHJcbi8qXHJcbiAqXHRBbmltYXRpb24ga2V5ZnJhbWVzXHJcbiAqL1xyXG4vKlxyXG4gKlx0RGVmaW5lIGFuaW1hdGlvbnNcclxuICovXHJcbi8qXHJcbiAqXHRWZW5kb3IgcHJlZml4ZWQgdHJhbnNpdGlvbnNcclxuICovXHJcbi8qXHJcbiAqXHRWZW5kb3IgcHJlZml4ZWQgdHJhbnNmb3JtXHJcbiAqL1xyXG4vKlxyXG4gKlx0Q1NTIEFycm93c1xyXG4gKi9cclxuLypcclxuICpcdE1peGluIGZvciBwbGFjZWhvbGRlcnNcclxuICovXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogTWlzYyBoZWxwZXIgY2xhc3Nlc1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnZpc3VhbGx5aGlkZGVuLCAuc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICBjbGlwOiByZWN0KDBweCwgMHB4LCAwcHgsIDBweCk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTk5OXB4O1xyXG4gIGxlZnQ6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDFweDsgfVxyXG5cclxuaW1nW3NyYyQ9XCIuanBnXCJdIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4uZGF0ZSB7XHJcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcblxyXG4ub3ZlcmxheSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gIHBhZGRpbmc6IDE1cHggMzBweDsgfVxyXG5cclxuLnBvcy1hYnNvbHV0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XHJcblxyXG4udmVydGljYWwtY2VudGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTsgfVxyXG5cclxuLmhlYWRpbmcge1xyXG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stc3RkXCIsIFwiVGltZXMgbmV3IFJvbWFuXCIsIHNlcmlmO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cclxuXHJcbi5mZWF0dXJlZC10ZXh0IHtcclxuICBmb250LXNpemU6IDI4cHg7IH1cclxuXHJcbi5jZW50ZXJlZC10ZXh0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbi5zdWJoZWFkaW5nIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgY29sb3I6ICNmMzZmMjE7IH1cclxuXHJcbi51bnN0eWxlZC1saW5rIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICMzMzMzMzM7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oaWRkZW4tbWQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcclxuICAuaGlkZGVuLWxnIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XHJcblxyXG4ucmVhZC1tb3JlIHtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG5cclxuLnBvc3QtY2F0ZWdvcmllcyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGlubGluZTsgfVxyXG4ucG9zdC1jYXRlZ29yaWVzID4gbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBTdHlsZSBHdWlkZVxyXG4qIERlZmluZXMgaG93IGluZGl2aWR1YWwgZWxlbWVudHMgYXBwZWFyIG9uIGEgcGFnZSBieSBkZWZhdWx0XHJcbipcclxuKiBTcGVjaWZpYyBzdHlsZXMsIHN1Y2ggYXMgY29sb3VyIGFuZCBzcGVjaWZpYy10by1ibG9jayBmb250IHNpemVzIHdpbGwgYmUgXHJcbiogYWxsb2NhdGVkIGluIHRoZWlyIHJlc3BlY3RpdmUgYmxvY2sgZWxlbWVudHMgdW5kZXIgdGhlIGNvbXBvbmVudHMgZm9sZGVyLlxyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1zdGRcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGNvbG9yOiAjMzMzMzMzOyB9XHJcblxyXG5wLCB1bCwgb2wge1xyXG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxyXG5cclxub2wgb2wsIG9sIHVsLCB1bCBvbCwgdWwgdWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcbi8qKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiogUGFnZSBIZWFkaW5ncyAoaDEgLSBoNilcclxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stc3RkXCIsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBtYXJnaW46IDYwcHggMCAyMHB4IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtOyB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMy42MjVyZW07IH0gfVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07IH0gfVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtOyB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07IH0gfVxyXG5cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XHJcblxyXG5oNSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgaDUge1xyXG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XHJcblxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XHJcblxyXG5oMSwgaDIge1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cclxuXHJcbmgzLCBoNCwgaDUsIGg2IHtcclxuICBmb250LXdlaWdodDogNDAwOyB9XHJcblxyXG5oMSB7XHJcbiAgbWFyZ2luLXRvcDogMDsgfVxyXG5cclxuLyoqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKiBMaW5rc1xyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbmE6bGluayB7XHJcbiAgY29sb3I6ICNmMzZmMjE7IH1cclxuYTp2aXNpdGVkIHtcclxuICBjb2xvcjogI2Q1NTcwYzsgfVxyXG5hOmhvdmVyIHtcclxuICBjb2xvcjogI2Y2OGU1MTtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5hOmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmNjhlNTE7IH1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG5cclxucCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG5cclxuLnRleHQtZmVhdHVyZWQsIGJsb2NrcXVvdGUge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuLnRleHQtZmVhdHVyZWQgc3Ryb25nLCBibG9ja3F1b3RlIHN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG5cclxuLnRlc3RpbW9uaWFsLWV4Y2VycHRfX21ldGEge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbi50ZXN0aW1vbmlhbC1leGNlcnB0X19hdXRob3Ige1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuLnRlc3RpbW9uaWFsLWV4Y2VycHQgLnRpdGxlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxNnB4OyB9XHJcbi50ZXN0aW1vbmlhbC1leGNlcnB0X19uYW1lIHtcclxuICBtYXJnaW46IDA7IH1cclxuLnRlc3RpbW9uaWFsLWV4Y2VycHRfX2F1dGhvci1pbWcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogNzBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XHJcblxyXG4ubmF2LWxpbmtzIHtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cclxuXHJcbi5uYXYtcHJldmlvdXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwIDMwcHg7IH1cclxuLm5hdi1wcmV2aW91czpiZWZvcmUge1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZjM2ZjIxO1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB3aWR0aDogMTVweDsgfVxyXG4ubmF2LXByZXZpb3VzOmhvdmVyOmJlZm9yZSB7XHJcbiAgbGVmdDogLTVweDsgfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubmF2LXByZXZpb3VzIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBmbG9hdDogbGVmdDsgfSB9XHJcblxyXG4ubmF2LW5leHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwIDMwcHg7IH1cclxuLm5hdi1uZXh0OmFmdGVyIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2YzNmYyMTtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgd2lkdGg6IDE1cHg7IH1cclxuLm5hdi1uZXh0OmhvdmVyOmFmdGVyIHtcclxuICByaWdodDogLTVweDsgfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubmF2LW5leHQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGZsb2F0OiBsZWZ0OyB9IH1cclxuXHJcbi8qXHJcbipcdFNldHVwIGJsb2NrIHF1b3Rlc1xyXG4qL1xyXG5ibG9ja3F1b3RlIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgcGFkZGluZzogNTBweCAyMHB4IDAgMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcXVvdGVzOiAnXFwyMDFjJyAnXFwyMDFkJzsgfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICBibG9ja3F1b3RlIHtcclxuICAgIHBhZGRpbmc6IDYwcHggNjBweCAwIDYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cclxuYmxvY2txdW90ZTpiZWZvcmUge1xyXG4gIGNvbG9yOiAjMDA3YWI4O1xyXG4gIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTQ0cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxlZnQ6IDE2cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLS4zZW07IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgYmxvY2txdW90ZTpiZWZvcmUge1xyXG4gICAgbGVmdDogNTZweDsgfSB9XHJcblxyXG4vKlxyXG4qXHRGb3JtIGZpZWxkc1xyXG4qL1xyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBzZWxlY3QsIC5zZWxlY3RpemUtaW5wdXQsIHRleHRhcmVhIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIC5zZWxlY3RpemUtaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWZhZmFmOyB9XHJcbi5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cInRlbFwiXSwgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmdmaWVsZF9lcnJvciBzZWxlY3QsIC5nZmllbGRfZXJyb3IgLnNlbGVjdGl6ZS1pbnB1dCwgLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzNmYyMTsgfVxyXG5cclxubGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4uZ2ZpZWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcblxyXG4uZ2Zvcm1fZmllbGRzIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG4uZ2Zvcm1fZmllbGRzID4gbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZ2Zvcm1faGFsZiB7XHJcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cclxuICAuZ2Zvcm1faGFsZjpudGgtb2YtdHlwZSgybikge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZ2Zvcm1faGFsZi0tYWx0IHtcclxuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogLTRweDsgfVxyXG4gIC5nZm9ybV9oYWxmLS1hbHQ6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxyXG5cclxuLnZhbGlkYXRpb25fZXJyb3IsIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xyXG4gIGNvbG9yOiAjZjM2ZjIxOyB9XHJcblxyXG4udmFsaWRhdGlvbl9lcnJvciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG5cclxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbi10b3A6IDVweDsgfVxyXG5cclxuZmlndXJlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbmZpZ3VyZSA+IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvOyB9XHJcblxyXG5maWdjYXB0aW9uLCAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmUxYzY7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxNHB4OyB9XHJcblxyXG50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxudGFibGUgdGQsIHRhYmxlIHRoIHtcclxuICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMzZmMjE7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG50YWJsZSB0aCB7XHJcbiAgYmFja2dyb3VuZDogI2YzNmYyMTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXdlaWdodDogNjAwOyB9XHJcbnRhYmxlIHRkIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjsgfVxyXG50YWJsZSB0ciB7XHJcbiAgYmFja2dyb3VuZDogI2YyZTFjNjsgfVxyXG50YWJsZSB0cjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2U5Y2I5YzsgfVxyXG5cclxuLypcclxuKlx0V29yZHByZXNzIHNwZWNpZmljIFxyXG4qL1xyXG4uY29tbWVudC1jb250ZW50IGEge1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxyXG5cclxuLmJ5cG9zdGF1dGhvciB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5ibG9nIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlLCAuYXJjaGl2ZSAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLnN0aWNreSB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi5ieWxpbmUsIC51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLnNpbmdsZSAuYnlsaW5lLCAuZ3JvdXAtYmxvZyAuYnlsaW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7IH1cclxuXHJcbi5wYWdlLWxpbmtzIHtcclxuICBjbGVhcjogYm90aDtcclxuICBtYXJnaW46IDAgMCAxLjVlbTsgfVxyXG5cclxuLmdhbGxlcnkge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XHJcblxyXG4uZ2FsbGVyeS1pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcclxuICBtYXgtd2lkdGg6IDUwJTsgfVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gIG1heC13aWR0aDogMzMuMzMlOyB9XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XHJcbiAgbWF4LXdpZHRoOiAyNSU7IH1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcclxuICBtYXgtd2lkdGg6IDIwJTsgfVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gIG1heC13aWR0aDogMTYuNjYlOyB9XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XHJcbiAgbWF4LXdpZHRoOiAxNC4yOCU7IH1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcclxuICBtYXgtd2lkdGg6IDEyLjUlOyB9XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XHJcbiAgbWF4LXdpZHRoOiAxMS4xMSU7IH1cclxuXHJcbi5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDAgYXV0bzsgfVxyXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcclxuICBtYXJnaW46IDAuODA3NWVtIDA7IH1cclxuXHJcbi53cC1jYXB0aW9uLXRleHQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLmFsaWdubGVmdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxuICBmbG9hdDogbGVmdDsgfVxyXG5cclxuLmFsaWducmlnaHQge1xyXG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxuICBmbG9hdDogcmlnaHQ7IH1cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoOyB9XHJcblxyXG4uYWxpZ25ub25lIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcblxyXG4uc2l6ZS1mdWxsIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4uc2l6ZS1sYXJnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcbi5zaXplLW1lZGl1bSB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbi5zaXplLXRodW1ibmFpbCB7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuID1Ib21lIHBhZ2Ugc3R5bGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmh0bWwsIGJvZHksIC5ob21lID4gLmNvbnRhaW5lciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZDogIzY3Njc2ZSB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvbXR0cy1jaG9jL2Fzc2V0cy9pbWcvaG9tZV9oZXJvLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LWZhbWlseTogJ211c2VvLXNsYWInLCBHZW9yZ2lhLCAnVGltZXMgbmV3IFJvbWFuJywgc2VyaWY7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS40NzA1OyB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xyXG4gIGJvZHkge1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfSB9XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBmb250LWZhbWlseTogJ211c2VvLXNhbnMnLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTdweDsgfSB9XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiA0OHB4OyB9XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiA0MHB4OyB9XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAzMnB4OyB9XHJcblxyXG5oNSB7XHJcbiAgZm9udC1zaXplOiAyNHB4OyB9XHJcblxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiAxOHB4OyB9XHJcblxyXG5wIHtcclxuICBtYXJnaW4tYm90dG9tOiAuOGVtOyB9XHJcblxyXG4uaG9tZSA+IC5jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLmhvbWUtYmxvY2sge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyOyB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ob21lLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaG9tZS1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XHJcbi5ob21lLWJsb2NrX19ib2R5IHtcclxuICB3aWR0aDogOTEuNjY2NjY2NyU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDQuMTY2NjY2NyU7IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDQyMHB4KSB7XHJcbiAgLmhvbWUtYmxvY2tfX2JvZHkge1xyXG4gICAgd2lkdGg6IDgzLjMzMzMzMzMlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogOC4zMzMzMzMzJTsgfSB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ob21lLWJsb2NrX19ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDE2LjY2NjY2NjclOyB9IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xyXG4gIC5ob21lLWJsb2NrX19ib2R5IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAyNSU7IH0gfVxyXG4uaG9tZS1ibG9ja19faW1nIHtcclxuICBsZWZ0OiAtMjVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEyMHB4OyB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ob21lLWJsb2NrX19pbWcge1xyXG4gICAgd2lkdGg6IDE3OXB4O1xyXG4gICAgbGVmdDogLTQwcHg7IH0gfVxyXG4uaG9tZS1ibG9ja19fdGl0bGUge1xyXG4gIG1hcmdpbjogMS4yNWVtIDAgLjVlbSAwOyB9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ob21lLWJsb2NrX190aXRsZSB7XHJcbiAgICB3aWR0aDogODguODg4ODg4OSU7IH0gfVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaG9tZS1ibG9ja19fdGl0bGUge1xyXG4gICAgd2lkdGg6IDk0LjQ0NDQ0NDQlOyB9IH1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhvbWUtYmxvY2tfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDcwLjU1NTU1NTYlOyB9IH1cclxuLmhvbWUtYmxvY2tfX2NvbnRlbnQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBtYXJnaW4tdG9wOiAxLjhlbTsgfVxyXG4iXX0= */