@charset "UTF-8";
/*
Theme Name: fjorge WP Theme
Author: fjorge Digital
Author URI: http://fjorgedigital.com
Description:
Version:

fjorge WP Theme is based on Underscores http://underscores.me/, (C) 2012-2013 Automattic, Inc.

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Bourbon, Bitters, Neat
2.0 - Normalize
3.0 - Elements
4.0 - Forms
5.0 - Components/ Add-ons
6.0 - Layout and Structure
    6.1 - Header
    6.2 - Navigation
    6.3 - Content
    6.4 - Page Templates
    6.5 - Sidebar
    6.6 - Footer
    6.7 - Accessibility

--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Bourbon, Bitters, Neat
--------------------------------------------------------------*/
button:not(.slick-arrow),
input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: #be3526;
  border: 0;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1;
  padding: 0.75em 1em;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
button:not(.slick-arrow):hover, button:not(.slick-arrow):focus,
input[type=button]:hover,
input[type=button]:focus,
input[type=reset]:hover,
input[type=reset]:focus,
input[type=submit]:hover,
input[type=submit]:focus {
  background-color: rgb(126.25, 35.2171052632, 25.25);
  color: #fff;
}
button:not(.slick-arrow):disabled,
input[type=button]:disabled,
input[type=reset]:disabled,
input[type=submit]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

fieldset {
  background-color: white;
  border: 1px solid #f2f2f3;
  margin: 0 0 0.75em;
  padding: 1.5em;
}

input,
label,
select {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
}

label {
  font-weight: 600;
  margin-bottom: 0.375em;
}
label.required::after {
  content: "*";
}
label abbr {
  display: none;
}

input[type=color], 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], input:not([type]), textarea,
select[multiple=multiple],
textarea {
  background-color: #fff;
  border: 1px solid #f2f2f3;
  border-radius: 3px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  margin-bottom: 0.75em;
  padding: 0.5em;
  transition: border-color;
  width: 100%;
}
input[type=color]:hover, input[type=date]:hover, input[type=datetime]:hover, input[type=datetime-local]:hover, input[type=email]:hover, input[type=month]:hover, input[type=number]:hover, input[type=password]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=text]:hover, input[type=time]:hover, input[type=url]:hover, input[type=week]:hover, input:not([type]):hover, textarea:hover,
select[multiple=multiple]:hover,
textarea:hover {
  border-color: rgb(215.48, 215.48, 218.52);
}
input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, input:not([type]):focus, textarea:focus,
select[multiple=multiple]:focus,
textarea:focus {
  border-color: #be3526;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(168.75, 47.0723684211, 33.75, 0.7);
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}

input[type=checkbox],
input[type=radio] {
  display: inline;
  margin-right: 0.375em;
}

input[type=file] {
  padding-bottom: 0.75em;
  width: 100%;
}

select {
  margin-bottom: 1.5em;
  max-width: 100%;
  width: auto;
}

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul {
  list-style-type: disc;
  margin-bottom: 0.75em;
  padding-left: 1.5em;
}
ol {
  list-style-type: decimal;
  margin-bottom: 0.75em;
  padding-left: 1.5em;
}

dl {
  margin-bottom: 0.75em;
}
dl dt {
  font-weight: bold;
  margin-top: 0.75em;
}
dl dd {
  margin: 0;
}

table {
  -ms-font-feature-settings: "kern", "liga", "tnum";
  font-feature-settings: "kern", "liga", "tnum";
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%;
}

th {
  border-bottom: 1px solid rgb(202.22, 202.22, 206.28);
  font-weight: 600;
  padding: 0.75em 0;
  text-align: left;
}

td {
  border-bottom: 1px solid #f2f2f3;
  padding: 0.75em 0;
}

tr,
td,
th {
  vertical-align: middle;
}

html {
  box-sizing: border-box;
}

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

/*--------------------------------------------------------------
2.0 Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
3.0 Normalize/Reset
--------------------------------------------------------------*/
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
  height: auto;
  max-height: 100%;
  max-width: 100%;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */ /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*--------------------------------------------------------------
4.0 Typography
--------------------------------------------------------------*/
/* =Typographical Mixins/Functions
-------------------------------------------------------------- */
/**
 * PX to Rem Sizing
 *
 * How to use
 * @include fontSize(20px);
 *
 * Ouputs —
 * font-size: 20px;
 * font-size: 1.25rem;
 */
/* =Genericons and Dashicons
-------------------------------------------------------------- */
/* =Typography
-------------------------------------------------------------- */
html {
  font-size: 100%;
}

body {
  font-size: 15px;
  font-size: 0.9375rem;
}

h1::after, h2::after, h3::after, h4::after, h5::after, h6::after {
  clear: both;
  content: "";
  display: table;
}
h1, h2, h3, h4, h5, h6 {
  clear: both;
  float: none;
  line-height: 1em;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #be3526;
  font-weight: 400;
}

h1 {
  font-size: 36px;
  font-size: 2.25rem;
  font-family: "Roboto Condensed", sans-serif;
}

h2 {
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "Roboto Condensed", sans-serif;
}

h3 {
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "Roboto Condensed", sans-serif;
}

h4 {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Roboto Condensed", sans-serif;
}

h5 {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Roboto Condensed", sans-serif;
}

h6 {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Roboto Condensed", sans-serif;
}

blockquote {
  background-color: rgb(247.35, 247.35, 247.35);
  border-left: solid 5px #be3526;
  font-style: italic;
  padding: 20px;
}

cite {
  font-style: italic;
}

strong, b {
  color: #000;
  font-family: "Roboto Condensed", sans-serif;
}

a, a:visited {
  transition: all 100ms ease-in-out;
  color: #000;
  text-decoration: none;
}
a:hover, a:visited:hover {
  transition: all 200ms ease-in-out;
  color: #be3526;
  text-decoration: underline;
}

ul:nth-child(n+2) {
  margin-bottom: 0;
}

ol:nth-child(n+2) {
  margin-bottom: 0;
}

.entry-title {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  color: #be3526;
  text-transform: uppercase;
  margin-top: 0px;
}
@media screen and (min-width: 0) {
  .entry-title {
    font-size: 32px;
    font-size: 2rem;
  }
}
@media screen and (min-width: 30em) {
  .entry-title {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 48em) {
  .entry-title {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

#primary,
#secondary {
  font-family: "Open Sans", sans-serif;
}

article {
  font-family: "Averia Serif Libre", cursive;
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: Timeout;
  src: url("../../fonts/Timeout-Regular.otf") format("opentype"), url("../../fonts/Timeout-Regular.woff") format("woff");
}
/*--------------------------------------------------------------
5.0 Components/Add-ons
--------------------------------------------------------------*/
#submit {
  background: #000;
  border: solid 5px #555;
  border-radius: 0;
  box-shadow: none;
  clear: both;
  font-family: "Roboto Condensed", sans-serif;
  margin: 10px 0;
  padding: 20px;
  transition: all 200ms ease-in-out;
}
#submit:focus {
  background: black;
  border: solid 5px #222222;
  border-radius: 0;
  box-shadow: none;
  font-family: "Roboto Condensed", sans-serif;
  padding: 20px;
}
#submit:hover {
  background: black;
  border: solid 5px #222222;
  border-radius: 0;
  box-shadow: none;
  font-family: "Roboto Condensed", sans-serif;
  padding: 20px;
}
#submit:hover {
  background-color: #555;
}

.neat-button {
  background: #ffffff;
  border: solid 5px #ccc;
  border-radius: 0;
  box-shadow: none;
  clear: both;
  font-family: "Roboto Condensed", sans-serif;
  margin: 10px 0;
  padding: 20px;
  transition: all 200ms ease-in-out;
}
.neat-button:focus {
  background: rgb(242.25, 242.25, 242.25);
  border: solid 5px #999999;
  border-radius: 0;
  box-shadow: none;
  font-family: "Roboto Condensed", sans-serif;
  padding: 20px;
}
.neat-button:hover {
  background: rgb(242.25, 242.25, 242.25);
  border: solid 5px #999999;
  border-radius: 0;
  box-shadow: none;
  font-family: "Roboto Condensed", sans-serif;
  padding: 20px;
}

.neat-3d-button {
  background: #ffffff;
  border-top: solid 3px #ccc;
  border-right: solid 3px #ccc;
  border-left: solid 3px #ccc;
  border-bottom: solid 5px #999;
  border-radius: 0;
  clear: both;
  float: left;
  font-family: oswald;
  margin: 15px 0;
  padding: 20px;
  transition: all 200ms ease-in-out;
}
.neat-3d-button:focus {
  background: rgb(242.25, 242.25, 242.25);
  border-top: solid 3px #999999;
  border-right: solid 3px #999999;
  border-left: solid 3px #999999;
  border-bottom: solid 3px #999999;
  border-radius: 0;
  box-shadow: none;
  font-family: "Roboto Condensed", sans-serif;
  padding: 20px;
}
.neat-3d-button:hover {
  background: rgb(242.25, 242.25, 242.25);
  border-top: solid 3px #999999;
  border-right: solid 3px #999999;
  border-left: solid 3px #999999;
  border-bottom: solid 3px #999999;
  border-radius: 0;
  box-shadow: none;
  font-family: "Roboto Condensed", sans-serif;
  padding: 20px;
}

input[type=submit] {
  background: #000;
  border: solid 5px #555;
  border-radius: 0;
  box-shadow: none;
  clear: both;
  font-family: "Roboto Condensed", sans-serif;
  margin: 10px 0;
  padding: 20px;
  transition: all 200ms ease-in-out;
}
input[type=submit]:focus {
  background: black;
  border: solid 5px #222222;
  border-radius: 0;
  box-shadow: none;
  font-family: "Roboto Condensed", sans-serif;
  padding: 20px;
}
input[type=submit]:hover {
  background: black;
  border: solid 5px #222222;
  border-radius: 0;
  box-shadow: none;
  font-family: "Roboto Condensed", sans-serif;
  padding: 20px;
}
input[type=submit] {
  margin: 0;
  padding: 8px;
}
input[type=submit]:hover {
  background-color: #999999;
  padding: 8px;
}

input#s {
  float: left;
  width: 70%;
}

.instacart-btn a {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 10px;
  color: white;
  background-color: #be3526;
  transition: background-color 300ms ease-in;
  gap: 8px;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
}
.instacart-btn a:hover {
  background-color: #85281b;
  text-decoration: none;
  color: white;
}
.instacart-btn a img {
  width: 28px;
  height: 28px;
}

@font-face {
  font-family: "dashicons";
  src: url("..font/dashicons.eot");
}
@font-face {
  font-family: "dashicons";
  src: url(data:application/x-font-woff;charset=utf-8;base64,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) format("woff"), url("../font/dashicons.ttf") format("truetype"), url("../font/dashicons.svg#dashicons") format("svg");
  font-weight: normal;
  font-style: normal;
}
.dashicons {
  color: #be3526;
  display: inline-block;
  width: 100%;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  font-size: 50px;
  line-height: 1;
  font-family: "dashicons";
  text-decoration: inherit;
  font-weight: normal;
  font-style: normal;
  vertical-align: top;
  -moz-transition: color 0.1s ease-in 0;
  -webkit-transition: color 0.1s ease-in 0;
  text-align: center;
}

/* Admin Menu Icons */
.dashicons-menu:before {
  content: "\f333";
}

.dashicons-admin-site:before {
  content: "\f319";
}

.dashicons-dashboard:before {
  content: "\f226";
}

.dashicons-admin-media:before {
  content: "\f104";
}

.dashicons-admin-page:before {
  content: "\f105";
}

.dashicons-admin-comments:before {
  content: "\f101";
}

.dashicons-admin-appearance:before {
  content: "\f100";
}

.dashicons-admin-plugins:before {
  content: "\f106";
}

.dashicons-admin-users:before {
  content: "\f110";
}

.dashicons-admin-tools:before {
  content: "\f107";
}

.dashicons-admin-settings:before {
  content: "\f108";
}

.dashicons-admin-network:before {
  content: "\f112";
}

.dashicons-admin-generic:before {
  content: "\f111";
}

.dashicons-admin-home:before {
  content: "\f102";
}

.dashicons-admin-collapse:before {
  content: "\f148";
}

/* Both Admin Menu and Post Formats */
.dashicons-admin-links:before,
.dashicons-format-links:before {
  content: "\f103";
}

.dashicons-admin-post:before,
.dashicons-format-standard:before {
  content: "\f109";
}

/* Post Format Icons */
.dashicons-format-image:before {
  content: "\f128";
}

.dashicons-format-gallery:before {
  content: "\f161";
}

.dashicons-format-audio:before {
  content: "\f127";
}

.dashicons-format-video:before {
  content: "\f126";
}

.dashicons-format-chat:before {
  content: "\f125";
}

.dashicons-format-status:before {
  content: "\f130";
}

.dashicons-format-aside:before {
  content: "\f123";
}

.dashicons-format-quote:before {
  content: "\f122";
}

/* Welcome Screen Icons */
.dashicons-welcome-write-blog:before,
.dashicons-welcome-edit-page:before {
  content: "\f119";
}

.dashicons-welcome-add-page:before {
  content: "\f133";
}

.dashicons-welcome-view-site:before {
  content: "\f115";
}

.dashicons-welcome-widgets-menus:before {
  content: "\f116";
}

.dashicons-welcome-comments:before {
  content: "\f117";
}

.dashicons-welcome-learn-more:before {
  content: "\f118";
}

/* Image Editing Icons */
.dashicons-image-crop:before {
  content: "\f165";
}

.dashicons-image-rotate-left:before {
  content: "\f166";
}

.dashicons-image-rotate-right:before {
  content: "\f167";
}

.dashicons-image-flip-vertical:before {
  content: "\f168";
}

.dashicons-image-flip-horizontal:before {
  content: "\f169";
}

/* Both Image Editing and TinyMCE */
.dashicons-undo:before {
  content: "\f171";
}

.dashicons-redo:before {
  content: "\f172";
}

/* TinyMCE Icons */
.dashicons-editor-bold:before {
  content: "\f200";
}

.dashicons-editor-italic:before {
  content: "\f201";
}

.dashicons-editor-ul:before {
  content: "\f203";
}

.dashicons-editor-ol:before {
  content: "\f204";
}

.dashicons-editor-quote:before {
  content: "\f205";
}

.dashicons-editor-alignleft:before {
  content: "\f206";
}

.dashicons-editor-aligncenter:before {
  content: "\f207";
}

.dashicons-editor-alignright:before {
  content: "\f208";
}

.dashicons-editor-insertmore:before {
  content: "\f209";
}

.dashicons-editor-spellcheck:before {
  content: "\f210";
}

.dashicons-editor-distractionfree:before {
  content: "\f211";
}

.dashicons-editor-kitchensink:before {
  content: "\f212";
}

.dashicons-editor-underline:before {
  content: "\f213";
}

.dashicons-editor-justify:before {
  content: "\f214";
}

.dashicons-editor-textcolor:before {
  content: "\f215";
}

.dashicons-editor-paste-word:before {
  content: "\f216";
}

.dashicons-editor-paste-text:before {
  content: "\f217";
}

.dashicons-editor-removeformatting:before {
  content: "\f218";
}

.dashicons-editor-video:before {
  content: "\f219";
}

.dashicons-editor-customchar:before {
  content: "\f220";
}

.dashicons-editor-outdent:before {
  content: "\f221";
}

.dashicons-editor-indent:before {
  content: "\f222";
}

.dashicons-editor-help:before {
  content: "\f223";
}

.dashicons-editor-strikethrough:before {
  content: "\f224";
}

.dashicons-editor-unlink:before {
  content: "\f225";
}

.dashicons-editor-rtl:before {
  content: "\f320";
}

/* Post Icons */
.dashicons-align-left:before {
  content: "\f135";
}

.dashicons-align-right:before {
  content: "\f136";
}

.dashicons-align-center:before {
  content: "\f134";
}

.dashicons-align-none:before {
  content: "\f138";
}

.dashicons-lock:before {
  content: "\f160";
}

.dashicons-calendar:before {
  content: "\f145";
}

.dashicons-visibility:before {
  content: "\f177";
}

.dashicons-post-status:before {
  content: "\f173";
}

.dashicons-edit:before {
  content: "\f464";
}

.dashicons-trash:before {
  content: "\f182";
}

/* Sorting */
.dashicons-arrow-up:before {
  content: "\f142";
}

.dashicons-arrow-down:before {
  content: "\f140";
}

.dashicons-arrow-left:before {
  content: "\f141";
}

.dashicons-arrow-right:before {
  content: "\f139";
}

.dashicons-arrow-up-alt:before {
  content: "\f342";
}

.dashicons-arrow-down-alt:before {
  content: "\f346";
}

.dashicons-arrow-left-alt:before {
  content: "\f340";
}

.dashicons-arrow-right-alt:before {
  content: "\f344";
}

.dashicons-arrow-up-alt2:before {
  content: "\f343";
}

.dashicons-arrow-down-alt2:before {
  content: "\f347";
}

.dashicons-arrow-left-alt2:before {
  content: "\f341";
}

.dashicons-arrow-right-alt2:before {
  content: "\f345";
}

.dashicons-leftright:before {
  content: "\f229";
}

.dashicons-sort:before {
  content: "\f156";
}

.dashicons-list-view:before {
  content: "\f163";
}

.dashicons-exerpt-view:before {
  content: "\f164";
}

/* Social Icons */
.dashicons-share:before {
  content: "\f237";
}

.dashicons-share1:before {
  content: "\f237";
}

.dashicons-share-alt:before {
  content: "\f240";
}

.dashicons-share-alt2:before {
  content: "\f242";
}

.dashicons-twitter:before {
  content: "\f301";
}

.dashicons-rss:before {
  content: "\f303";
}

.dashicons-email:before {
  content: "\f465";
}

.dashicons-email-alt:before {
  content: "\f466";
}

.dashicons-facebook:before {
  content: "\f304";
}

.dashicons-facebook-alt:before {
  content: "\f305";
}

.dashicons-networking:before {
  content: "\f325";
}

.dashicons-googleplus:before {
  content: "\f462";
}

/* Jobs Icons */
.dashicons-hammer:before {
  content: "\f308";
}

.dashicons-art:before {
  content: "\f309";
}

.dashicons-migrate:before {
  content: "\f310";
}

.dashicons-performance:before {
  content: "\f311";
}

/* Internal/Products */
.dashicons-wordpress:before {
  content: "\f120";
}

.dashicons-wordpress-alt:before {
  content: "\f324";
}

.dashicons-pressthis:before {
  content: "\f157";
}

.dashicons-update:before {
  content: "\f463";
}

.dashicons-screenoptions:before {
  content: "\f180";
}

.dashicons-info:before {
  content: "\f348";
}

.dashicons-cart:before {
  content: "\f174";
}

.dashicons-feedback:before {
  content: "\f175";
}

.dashicons-cloud:before {
  content: "\f176";
}

.dashicons-translation:before {
  content: "\f326";
}

/* Taxonomies */
.dashicons-tag:before {
  content: "\f323";
}

.dashicons-category:before {
  content: "\f318";
}

/* Alerts/Notifications/Flags */
.dashicons-yes:before {
  content: "\f147";
}

.dashicons-no:before {
  content: "\f158";
}

.dashicons-no-alt:before {
  content: "\f335";
}

.dashicons-plus:before {
  content: "\f132";
}

.dashicons-minus:before {
  content: "\f460";
}

.dashicons-dismiss:before {
  content: "\f153";
}

.dashicons-marker:before {
  content: "\f159";
}

.dashicons-star-filled:before {
  content: "\f155";
}

.dashicons-star-half:before {
  content: "\f459";
}

.dashicons-star-empty:before {
  content: "\f154";
}

.dashicons-flag:before {
  content: "\f227";
}

/* Misc/CPT */
.dashicons-location:before {
  content: "\f230";
}

.dashicons-location-alt:before {
  content: "\f231";
}

.dashicons-camera:before {
  content: "\f306";
}

.dashicons-images-alt:before {
  content: "\f232";
}

.dashicons-images-alt2:before {
  content: "\f233";
}

.dashicons-video-alt:before {
  content: "\f234";
}

.dashicons-video-alt2:before {
  content: "\f235";
}

.dashicons-video-alt3:before {
  content: "\f236";
}

.dashicons-vault:before {
  content: "\f178";
}

.dashicons-shield:before {
  content: "\f332";
}

.dashicons-shield-alt:before {
  content: "\f334";
}

.dashicons-sos:before {
  content: "\f468";
}

.dashicons-search:before {
  content: "\f179";
}

.dashicons-slides:before {
  content: "\f181";
}

.dashicons-analytics:before {
  content: "\f183";
}

.dashicons-chart-pie:before {
  content: "\f184";
}

.dashicons-chart-bar:before {
  content: "\f185";
}

.dashicons-chart-line:before {
  content: "\f238";
}

.dashicons-chart-area:before {
  content: "\f239";
}

.dashicons-groups:before {
  content: "\f307";
}

.dashicons-businessman:before {
  content: "\f338";
}

.dashicons-id:before {
  content: "\f336";
}

.dashicons-id-alt:before {
  content: "\f337";
}

.dashicons-products:before {
  content: "\f312";
}

.dashicons-awards:before {
  content: "\f313";
}

.dashicons-forms:before {
  content: "\f314";
}

.dashicons-testimonial:before {
  content: "\f473";
}

.dashicons-portfolio:before {
  content: "\f322";
}

.dashicons-book:before {
  content: "\f330";
}

.dashicons-book-alt:before {
  content: "\f331";
}

.dashicons-download:before {
  content: "\f316";
}

.dashicons-upload:before {
  content: "\f317";
}

.dashicons-backup:before {
  content: "\f321";
}

.dashicons-clock:before {
  content: "\f469";
}

.dashicons-lightbulb:before {
  content: "\f339";
}

.dashicons-desktop:before {
  content: "\f472";
}

.dashicons-tablet:before {
  content: "\f471";
}

.dashicons-smartphone:before {
  content: "\f470";
}

.dashicons-smiley:before {
  content: "\f328";
}

/*--------------------------------------------------------------
6.0 Layout and Structure
--------------------------------------------------------------*/
/* =Structure/Scaffolding
-------------------------------------------------------------- */
html {
  min-width: 320px;
}

body {
  background-color: #fff;
  color: #000;
  font-family: "Open Sans", sans-serif;
  line-height: 1.5em;
  word-break: break-word;
  overflow-x: hidden;
}

#page {
  margin-top: 114px;
  overflow-x: hidden;
}
.admin-bar #page {
  margin-top: 160px;
}
@media screen and (min-width: 916px) {
  #page {
    margin-top: 116px;
  }
  .admin-bar #page {
    margin-top: 148px;
  }
}

.pageheader-intro {
  height: 50vh;
  max-height: 460px;
  border-bottom: 5px solid #be3526;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  position: relative;
}
.pageheader-intro .pageheader-copy {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 5;
}
.pageheader-intro h2 {
  color: #fff;
  font-weight: 100;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  font-size: 50px;
  font-size: 3.125rem;
  margin: 0;
}
@media screen and (min-width: 48em) {
  .pageheader-intro h2 {
    font-size: 75px;
    font-size: 4.6875rem;
  }
}
.pageheader-intro h4 {
  color: #fff;
  font-weight: 100;
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 30px;
  font-size: 1.875rem;
}
@media screen and (min-width: 48em) {
  .pageheader-intro h4 {
    font-size: 42px;
    font-size: 2.625rem;
  }
}

#main {
  padding: 0;
}

.page-wrapper {
  background-color: #f2f2f3;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .page-wrapper {
    display: flex;
  }
}

.sub-page-pattern {
  display: none;
  position: absolute;
  top: 0;
  height: 82px;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .sub-page-pattern {
    display: block;
  }
}
.sub-page-pattern:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  background-image: url("/wp-content/themes/fjorge-wp-theme/assets/img/floral-pattern-gray-opaque.png");
  background-position: 0 40px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.6;
  z-index: 1;
}

#primary::after {
  clear: both;
  content: "";
  display: table;
}
#primary {
  width: 100%;
  background-color: #fff;
  position: relative;
}
@media screen and (min-width: 48em) {
  #primary {
    width: 68%;
    float: left;
    padding-top: 82px;
  }
}

#secondary::after {
  clear: both;
  content: "";
  display: table;
}
#secondary {
  width: 100%;
  z-index: 10;
}
@media screen and (min-width: 48em) {
  #secondary {
    width: 32%;
    float: left;
  }
}

.site-content {
  z-index: 10;
  padding: 25px 30px 0;
}
/*--------------------------------------------------------------
6.1 Layout and Structure
--------------------------------------------------------------*/
#masthead {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 100;
}
.admin-bar #masthead {
  top: 46px;
}
@media screen and (min-width: 916px) {
  .admin-bar #masthead {
    top: 32px;
  }
}

.site-branding {
  position: relative;
}
.site-branding .social-media {
  display: none;
  float: right;
  color: #fff;
}
.site-branding .social-media ul {
  margin: 0 20px 0 0;
}
.site-branding .social-media ul li {
  display: inline-block;
  max-width: 27px;
  max-height: 27px;
}
@media screen and (min-width: 916px) {
  .site-branding .social-media {
    display: block;
  }
}
.site-branding .top-bar {
  background-color: #be3526;
  height: 38px;
  padding-top: 16px;
}
@media screen and (min-width: 916px) {
  .site-branding .top-bar {
    height: 53px;
  }
}
.site-branding .site-logo {
  position: absolute;
  top: 9px;
  left: 5px;
  width: 244px;
  z-index: 1000;
}
@media screen and (min-width: 916px) {
  .site-branding .site-logo {
    width: 300px;
    top: 12px;
    left: 25px;
  }
}
.site-branding .site-title {
  font-family: "Roboto Condensed", sans-serif;
  padding: 40px;
}
@media screen and (min-width: 0) {
  .site-branding .site-title {
    font-size: 35px;
    font-size: 2.1875rem;
  }
}
@media screen and (min-width: 30em) {
  .site-branding .site-title {
    font-size: 55px;
    font-size: 3.4375rem;
  }
}
@media screen and (min-width: 48em) {
  .site-branding .site-title {
    font-size: 75px;
    font-size: 4.6875rem;
  }
}
.site-branding .site-title a, .site-branding .site-title a:visited {
  line-height: 1;
}

/*--------------------------------------------------------------
6.2 Navigation
--------------------------------------------------------------*/
/* =Menu
----------------------------------------------- */
.site-main [class*=navigation] {
  width: 100%;
  float: left;
  margin: 25px 0 1.5em;
  overflow: hidden;
}

[class*=navigation] .nav-previous {
  float: left;
  margin-top: 25px;
  width: 50%;
}

[class*=navigation] .nav-next {
  float: right;
  text-align: right;
  margin-top: 25px;
  width: 50%;
}

ul.nav-menu li {
  transition: background 200ms ease-in-out;
}
@media screen and (min-width: 0) {
  ul.nav-menu li {
    text-align: center;
    width: 100%;
  }
}
@media screen and (min-width: 48em) {
  ul.nav-menu li {
    text-align: none;
    width: inherit;
  }
}
ul.nav-menu li {
  background: #fff;
  padding: 10px;
}
ul.nav-menu li:hover {
  transition: background 200ms ease-in-out;
  background: #f3f3f3;
}

#primary-nav {
  background-color: #fff;
  background-color: #fff;
  background-image: url("/wp-content/themes/fjorge-wp-theme/assets/img/floral-pattern-gray-opaque.png");
  background-position: 0 57px;
  border-bottom: 5px solid #be3526;
}
@media screen and (max-width: 915px) {
  #primary-nav {
    height: 55px;
  }
}

.menu-main-navigation-container {
  position: absolute;
  transition: all 200ms ease-in-out;
}
@media screen and (max-width: 915px) {
  .menu-main-navigation-container {
    margin-top: 55px;
    padding: 50px 25px 20px;
    right: -320px;
    width: 320px;
    color: #fff;
    z-index: 100;
    max-height: calc(100vh - 55px);
    overflow-y: scroll;
    background: url("/wp-content/themes/fjorge-wp-theme/assets/img/nav/top-shadow.png"), radial-gradient(0 100%, circle, rgba(204, 0, 0, 0) 19px, #be3526 20px);
    background: url("/wp-content/themes/fjorge-wp-theme/assets/img/nav/top-shadow.png"), -webkit-radial-gradient(0 100%, circle, rgba(204, 0, 0, 0) 19px, #be3526 20px);
    background-position: center top, right;
    background-size: 1px, 100%;
    background-repeat: repeat-x, no-repeat;
  }
  .gecko .menu-main-navigation-container {
    background: url("/wp-content/themes/fjorge-wp-theme/assets/img/nav/top-shadow.png"), -moz-radial-gradient(0 100%, circle, rgba(204, 0, 0, 0) 19px, #be3526 20px);
    background-position: center top, right;
    background-size: 1px, 100%;
    background-repeat: repeat-x, no-repeat;
  }
  .ie .menu-main-navigation-container {
    background: url("/wp-content/themes/fjorge-wp-theme/assets/img/nav/top-shadow.png"), -ms-radial-gradient(0 100%, circle, rgba(204, 0, 0, 0) 19px, #be3526 20px);
    background-position: center top, right;
    background-size: 1px, 100%;
    background-repeat: repeat-x, no-repeat;
  }
  .menu-main-navigation-container.mobile-active {
    right: 0;
  }
  .menu-main-navigation-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .menu-main-navigation-container > ul > li {
    border-bottom: 1px solid #fff;
    padding-bottom: 8px;
    font-weight: 600;
    margin-bottom: 5px;
    text-transform: uppercase;
  }
  .menu-main-navigation-container > ul > li a {
    color: #fff;
    text-transform: uppercase;
    display: block;
  }
  .menu-main-navigation-container > ul > li a:hover {
    text-decoration: none;
    color: inherit;
  }
  .menu-main-navigation-container > ul > li > .sub-menu {
    margin-left: 10px;
    font-weight: 400;
    margin-bottom: 5px;
    margin-top: 5px;
  }
  .menu-main-navigation-container > ul > li > .sub-menu::after {
    clear: both;
    content: "";
    display: table;
  }
  .menu-main-navigation-container > ul > li > .sub-menu {
    display: block;
    display: none;
  }
  .menu-main-navigation-container > ul > li > .sub-menu li {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 100%;
  }
  .menu-main-navigation-container > ul > li > .sub-menu li:last-child {
    margin-right: 0;
  }
  .menu-main-navigation-container > ul > li > .sub-menu li:nth-child(1n) {
    margin-right: 0;
  }
  .menu-main-navigation-container > ul > li > .sub-menu li:nth-child(1n+1) {
    clear: left;
  }
  .menu-main-navigation-container > ul > li > .sub-menu li a {
    padding: 3px 0;
  }
  .menu-main-navigation-container > ul > li > .sub-menu li.menu-item-has-children {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 100%;
  }
  .menu-main-navigation-container > ul > li > .sub-menu li.menu-item-has-children:last-child {
    margin-right: 0;
  }
  .menu-main-navigation-container .menu-item-36 > a {
    display: none;
  }
  .menu-main-navigation-container .menu-item-36 .sub-menu li:nth-child(1n) {
    margin-right: 2.1276595745%;
  }
  .menu-main-navigation-container .menu-item-36 .sub-menu li:nth-child(1n+1) {
    clear: none;
  }
  .menu-main-navigation-container .menu-item-36 .sub-menu li {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 48.9361702128%;
  }
  .menu-main-navigation-container .menu-item-36 .sub-menu li:last-child {
    margin-right: 0;
  }
  .menu-main-navigation-container .menu-item-36 .sub-menu li:nth-child(2n) {
    margin-right: 0;
  }
  .menu-main-navigation-container .menu-item-36 .sub-menu li:nth-child(2n+1) {
    clear: left;
  }
  .menu-main-navigation-container .menu-item-36 .sub-menu a {
    color: #fdbe57;
  }
  .menu-main-navigation-container .sub-menu li {
    font-weight: 400;
  }
  .menu-main-navigation-container .sub-menu li a {
    text-transform: none;
  }
  .menu-main-navigation-container .sub-menu li a:hover {
    text-decoration: none;
    color: inherit;
  }
  .menu-main-navigation-container .social-media {
    margin-top: 10px;
  }
  .menu-main-navigation-container .social-media li {
    display: inline-block;
    margin-right: 5px;
  }
}
@media screen and (min-width: 916px) {
  .menu-main-navigation-container {
    position: relative;
    float: right;
    margin-right: 10px;
    display: block;
  }
  .menu-main-navigation-container ul.responsive-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-right: 50px;
  }
  .menu-main-navigation-container li {
    display: inline-block;
    font-size: 15px;
    font-size: 0.9375rem;
    text-transform: uppercase;
    padding: 18px 7px;
    font-weight: 600;
    position: relative;
  }
  .menu-main-navigation-container li a {
    text-decoration: none;
  }
  .menu-main-navigation-container li a:hover {
    text-decoration: none;
    color: #be3526;
  }
  .menu-main-navigation-container li.desk-active {
    background-image: url("/wp-content/themes/fjorge-wp-theme/assets/img/nav/top-nav-arrow.png");
    background-position: bottom center;
    background-repeat: no-repeat;
  }
  .menu-main-navigation-container .sub-menu {
    margin-top: 18px;
    position: absolute;
    padding-top: 30px;
    padding-bottom: 25px;
    padding-left: 0;
    display: none;
    width: 200px;
    left: 50%;
    right: auto;
    text-align: center;
    transform: translate(-50%, 0);
    background: url("/wp-content/themes/fjorge-wp-theme/assets/img/nav/top-shadow.png"), radial-gradient(0 100%, circle, rgba(204, 0, 0, 0) 19px, rgba(190, 53, 38, 0.9) 20px), radial-gradient(100% 100%, circle, rgba(204, 0, 0, 0) 19px, rgba(190, 53, 38, 0.9) 20px);
    background: url("/wp-content/themes/fjorge-wp-theme/assets/img/nav/top-shadow.png"), -webkit-radial-gradient(0 100%, circle, rgba(204, 0, 0, 0) 19px, rgba(190, 53, 38, 0.9) 20px), -webkit-radial-gradient(100% 100%, circle, rgba(204, 0, 0, 0) 19px, rgba(190, 53, 38, 0.9) 20px);
    background-position: center 4px, left, right;
    background-size: 1px, 50% 100%, 50% 100%;
    background-repeat: repeat-x, no-repeat, no-repeat;
  }
  .gecko .menu-main-navigation-container .sub-menu {
    background: url("/wp-content/themes/fjorge-wp-theme/assets/img/nav/top-shadow.png"), -moz-radial-gradient(0 100%, circle, rgba(204, 0, 0, 0) 19px, rgba(190, 53, 38, 0.9) 20px), -moz-radial-gradient(100% 100%, circle, rgba(204, 0, 0, 0) 19px, rgba(190, 53, 38, 0.9) 20px);
    background-position: center 4px, left, right;
    background-size: 1px, 50% 100%, 50% 100%;
    background-repeat: repeat-x, no-repeat, no-repeat;
  }
  .ie .menu-main-navigation-container .sub-menu {
    background: url("/wp-content/themes/fjorge-wp-theme/assets/img/nav/top-shadow.png"), -ms-radial-gradient(0 100%, circle, rgba(204, 0, 0, 0) 19px, rgba(190, 53, 38, 0.9) 20px), -ms-radial-gradient(100% 100%, circle, rgba(204, 0, 0, 0) 19px, rgba(190, 53, 38, 0.9) 20px);
    background-position: center 4px, left, right;
    background-size: 1px, 50% 100%, 50% 100%;
    background-repeat: repeat-x, no-repeat, no-repeat;
  }
  .menu-main-navigation-container .sub-menu li {
    display: block;
    padding: 0px 0;
    text-align: left;
    font-weight: 400;
    text-transform: none;
    margin: 0;
  }
  .menu-main-navigation-container .sub-menu li.mobile-only {
    display: none;
  }
  .menu-main-navigation-container .sub-menu li a {
    color: #fff;
    padding: 3px 10px 3px 30px;
    display: block;
    margin: 0 5px;
    background-repeat: no-repeat;
    background-position: 5px center;
    background-size: 8px;
    background-image: none;
  }
  .menu-main-navigation-container .sub-menu li a:hover {
    background-color: #85281b;
    color: #fdbe57;
    padding: 3px 10px 3px 25px;
    background-image: url("/wp-content/themes/fjorge-wp-theme/assets/img/nav/nav-arrow.png");
  }
  .menu-main-navigation-container .sub-menu .sub-menu {
    position: relative;
    background: none;
    margin: 0;
    padding: 0;
    display: block;
  }
  .menu-main-navigation-container .sub-menu .sub-menu li a {
    margin: 0 5px;
    padding: 3px 10px 3px 42px;
    font-style: italic;
  }
  .menu-main-navigation-container .sub-menu .sub-menu li a:hover {
    padding: 3px 10px 3px 31px;
  }
  .menu-main-navigation-container .social-media {
    display: none;
  }
}
@media screen and (min-width: 1158px) {
  .menu-main-navigation-container {
    margin-left: 475px;
    float: none;
  }
  .menu-main-navigation-container li {
    padding: 18px 15px;
  }
}

button.menu-button {
  float: right;
  background-color: transparent;
  width: 66px;
  height: 100%;
  border-radius: 0;
  border-left: 2px solid #be3526;
  padding: 0;
  outline: none;
}
button.menu-button:hover, button.menu-button:active, button.menu-button:focus {
  background-color: transparent;
}
@media screen and (min-width: 916px) {
  button.menu-button {
    display: none;
  }
}

nav.post-navigation {
  width: 100%;
}

.nav-links {
  width: 100%;
}
@media screen and (min-width: 0) {
  .nav-links .nav-previous {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 14.8936170213%;
  }
  .nav-links .nav-previous:last-child {
    margin-right: 0;
  }
  .nav-links .nav-previous {
    margin-right: 0;
  }
}
@media screen and (min-width: 0) {
  .nav-links .nav-next {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 14.8936170213%;
  }
  .nav-links .nav-next:last-child {
    margin-right: 0;
  }
  .nav-links .nav-next {
    margin-right: 0;
  }
}

.header-search .search-bar, .mobile-search .search-bar {
  position: relative;
}
.header-search input, .mobile-search input {
  height: 25px;
  box-sizing: border-box;
  border-radius: 0;
  border: 1px solid rgb(105, 29.2894736842, 21);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.header-search .btn-search, .mobile-search .btn-search {
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("/wp-content/themes/fjorge-wp-theme/assets/img/header/search-icon.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  height: 25px;
  width: 25px;
}

.header-search {
  display: none;
  float: right;
  margin-right: 80px;
  position: relative;
}
@media screen and (min-width: 916px) {
  .header-search {
    display: block;
  }
}
.header-search input {
  width: 200px;
  margin: 0;
}

.mobile-search {
  margin-bottom: 20px;
}
@media screen and (min-width: 916px) {
  .mobile-search {
    display: none;
  }
}

/*--------------------------------------------------------------
6.3 Content
--------------------------------------------------------------*/
.clear {
  clear: both;
}

.sticky {
  background: #939598;
}

.stuck {
  position: fixed !important;
  top: 92px;
  width: 100%;
}
@media screen and (min-width: 916px) {
  .stuck {
    top: 116px;
  }
}

.fade-up {
  opacity: 0;
  padding-top: 60px !important;
  transition: all 0.5s ease;
}
.fade-up.show {
  opacity: 1;
  padding-top: 0 !important;
}

.no-js .fade-up {
  opacity: 1;
  padding-top: 0 !important;
}

.bold {
  font-weight: 700;
}

.gallery-caption {
  list-style: none;
}

.bypostauthor {
  list-style: none;
}

.hentry {
  margin: 0 0 60px;
}
.hentry ul {
  list-style: none;
}
.hentry ul li:before {
  content: "• ";
  color: #be3526;
  margin-left: -15px;
  width: 15px;
  display: inline-block;
}

.byline,
.updated {
  display: none;
}

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

.page-content,
.entry-content,
.entry-summary {
  margin: 20px 0 0;
}

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

.aligncenter::after {
  clear: both;
  content: "";
  display: table;
}
.aligncenter {
  float: none;
  margin-top: 0.5em;
  margin-right: auto !important;
  margin-bottom: 0.5em;
  margin-left: auto !important;
}

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

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

.sticky {
  float: left;
  padding: 20px;
}

.dark-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

.top-shadow {
  position: absolute;
  top: -42px;
  width: 100%;
  height: 42px;
  background-image: url("/wp-content/themes/fjorge-wp-theme/assets/img/bottom-shadow.png");
  background-repeat: repeat-x;
}

/* =Breadcrumbs
----------------------------------------------- */
.breadcrumbs {
  color: #939598;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 20px;
  padding-left: 30px;
  position: relative;
  z-index: 10;
  display: none;
}
@media screen and (min-width: 916px) {
  .breadcrumbs {
    display: block;
  }
}
.breadcrumbs img {
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -3px;
  height: 48px;
}
.breadcrumbs a {
  color: #939598;
}
.breadcrumbs a:hover {
  text-decoration: none;
}

/* =Media
----------------------------------------------- */
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.wp-caption {
  border: 1px solid #939598;
  clear: both;
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 1.2% auto 0;
  max-width: 98%;
}

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

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.site-main .gallery {
  margin-bottom: 1.5em;
}

.site-main .gallery a img {
  border: 0;
  height: auto;
  max-width: 90%;
}

.site-main .gallery dd {
  margin: 0;
}

embed,
iframe,
object {
  max-width: 100%;
}

/* =Comments
----------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

/* =Infinite Scroll
----------------------------------------------- */
.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
  display: block;
}

#content .entry-content a, #content .entry-content a:visited {
  text-decoration: underline;
}
#content .entry-content a:hover, #content .entry-content a:visited:hover {
  text-decoration: none;
}
#content .entry-meta a, #content .entry-meta a:visited {
  text-decoration: underline;
}
#content .entry-meta a:hover, #content .entry-meta a:visited:hover {
  text-decoration: none;
}

/* Home Page Disruptor
----------------------------------------------- */
#fresc-disruptor {
  display: none;
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#fresc-disruptor #disruptor-underlay {
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
}
#fresc-disruptor #disruptor-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.5);
  max-width: 85%;
  max-height: 90%;
}
@media screen and (max-width: 768px) {
  #fresc-disruptor #disruptor-content {
    width: 100%;
  }
}
#fresc-disruptor #disruptor-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: #fff;
  font-weight: bold;
  font-size: 24px;
  font-family: "Open Sans", sans-serif;
  transition: all 0.3s;
}
#fresc-disruptor #disruptor-close:hover {
  text-decoration: none;
  color: #be3526;
}
#fresc-disruptor .disruptor-img-desk {
  display: none;
}
@media screen and (min-width: 48em) {
  #fresc-disruptor .disruptor-img-desk {
    display: block;
  }
}
#fresc-disruptor .disruptor-img-mobile {
  display: block;
  width: 100%;
}
@media screen and (min-width: 48em) {
  #fresc-disruptor .disruptor-img-mobile {
    display: none;
  }
}
#fresc-disruptor a,
#fresc-disruptor img {
  display: block;
}

/*--------------------------------------------------------------
6.4 Page Templates
--------------------------------------------------------------*/
.page-template-page-templatestemplate-left-col-php h1.entry-title {
  margin: 0;
  text-align: left;
}
@media screen and (min-width: 48em) {
  .page-template-page-templatestemplate-left-col-php #main {
    display: flex;
  }
}
@media screen and (min-width: 0) {
  .page-template-page-templatestemplate-left-col-php #main #primary {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  .page-template-page-templatestemplate-left-col-php #main #primary:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 48em) {
  .page-template-page-templatestemplate-left-col-php #main #primary {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  .page-template-page-templatestemplate-left-col-php #main #primary:last-child {
    margin-right: 0;
  }
  .page-template-page-templatestemplate-left-col-php #main #primary {
    order: 2;
  }
}
.page-template-page-templatestemplate-left-col-php #main #secondary {
  margin-right: 1.5%;
}
@media screen and (min-width: 0) {
  .page-template-page-templatestemplate-left-col-php #main #secondary {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  .page-template-page-templatestemplate-left-col-php #main #secondary:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 48em) {
  .page-template-page-templatestemplate-left-col-php #main #secondary {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 14.8936170213%;
  }
  .page-template-page-templatestemplate-left-col-php #main #secondary:last-child {
    margin-right: 0;
  }
  .page-template-page-templatestemplate-left-col-php #main #secondary {
    order: 1;
  }
}
.page-template-page-templatestemplate-left-col-php footer {
  clear: both;
  display: table;
}

.page-template-page-templatestemplate-right-col-php h1.entry-title {
  margin: 0;
  text-align: left;
}
@media screen and (min-width: 0) {
  .page-template-page-templatestemplate-right-col-php #primary {
    float: left;
  }
}
@media screen and (min-width: 0) and (min-width: 0) {
  .page-template-page-templatestemplate-right-col-php #primary {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  .page-template-page-templatestemplate-right-col-php #primary:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 0) and (min-width: 48em) {
  .page-template-page-templatestemplate-right-col-php #primary {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  .page-template-page-templatestemplate-right-col-php #primary:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 48em) {
  .page-template-page-templatestemplate-right-col-php #secondary {
    float: right;
    margin-right: 1.5%;
  }
}
@media screen and (min-width: 48em) and (min-width: 0) {
  .page-template-page-templatestemplate-right-col-php #secondary {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  .page-template-page-templatestemplate-right-col-php #secondary:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 48em) and (min-width: 48em) {
  .page-template-page-templatestemplate-right-col-php #secondary {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 14.8936170213%;
  }
  .page-template-page-templatestemplate-right-col-php #secondary:last-child {
    margin-right: 0;
  }
}

.page-template-page-templatestemplate-full-width-php #main,
.page-template-page-templatestemplate-full-width-php #primary,
.page-template-page-templatestemplate-full-width-php #secondary {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* Home Page
----------------------------------------------- */
.home .move-down {
  position: absolute;
  bottom: 30px;
  height: 75px;
  width: 75px;
  background-image: url("/wp-content/themes/fjorge-wp-theme/assets/img/section-arrow.png");
  background-repeat: repeat-x;
  left: 50%;
  margin-left: -37.5px;
  outline: none;
}
.home .move-down a {
  display: block;
  width: 100%;
  height: 100%;
}
.home .site-main section {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  color: #fff;
  position: relative;
  background-color: #fff;
}
.home .site-main section button {
  outline: none;
}
.home .panel-content {
  position: relative;
  text-align: center;
  padding: 0 20px;
  box-sizing: content-box;
}
@media screen and (min-width: 48em) {
  .home .panel-content {
    padding: 0 30px;
  }
}
.home .panel-content button:not(.slick-arrow) {
  min-width: 168px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase;
  background-color: transparent;
  border: 3px solid #fff;
  border-radius: 0;
  transition: all 200ms ease-in-out;
}
.home .panel-content button:not(.slick-arrow):hover, .home .panel-content button:not(.slick-arrow):focus {
  background-color: #be3526;
  border-color: #be3526;
}
.home h2 {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  text-align: center;
  margin-bottom: 10px;
  margin-top: 0;
  color: #fff;
  text-transform: none;
  font-size: 32px;
  font-size: 2rem;
}
@media screen and (min-width: 30em) {
  .home h2 {
    font-size: 37px;
    font-size: 2.3125rem;
  }
}
@media screen and (min-width: 48em) {
  .home h2 {
    font-size: 50px;
    font-size: 3.125rem;
  }
}
@media screen and (min-width: 64em) {
  .home h2 {
    font-size: 75px;
    font-size: 4.6875rem;
  }
}
.home h3 {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 32px;
  font-size: 2rem;
}
@media screen and (min-width: 30em) {
  .home h3 {
    font-size: 37px;
    font-size: 2.3125rem;
  }
}
@media screen and (min-width: 48em) {
  .home h3 {
    font-size: 45px;
    font-size: 2.8125rem;
  }
}
@media screen and (min-width: 64em) {
  .home h3 {
    font-size: 45px;
    font-size: 2.8125rem;
  }
}
.home h4 {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  text-align: center;
  margin-top: 20px;
  color: #fff;
  text-transform: none;
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (min-width: 30em) {
  .home h4 {
    font-size: 27px;
    font-size: 1.6875rem;
  }
}
@media screen and (min-width: 48em) {
  .home h4 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media screen and (min-width: 64em) {
  .home h4 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
.home .copy {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.2;
  color: #fff;
}
@media screen and (min-width: 30em) {
  .home .copy {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 48em) {
  .home .copy {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 64em) {
  .home .copy {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.home #welcome {
  padding-bottom: 180px;
  background-position: -160px 0px;
  height: 100vh;
  max-height: 500px;
}
@media screen and (min-width: 81.25em) {
  .home #welcome {
    max-height: 550px;
  }
}
@media screen and (min-width: 30em) {
  .home #welcome {
    background-position: center top;
  }
}
.home #welcome .panel-content {
  max-width: 870px;
  margin: 0 auto;
  top: 30%;
}
.home #welcome h2 {
  line-height: 1.1;
}
.home #welcome h4 {
  font-style: italic;
}
.home #videorecipes {
  padding-top: 20px;
  height: calc(100vh - 92px);
}
@media screen and (min-width: 916px) {
  .home #videorecipes {
    height: calc(100vh - 116px);
  }
}
.home #videorecipes {
  background-color: #be3526;
}
.home #videorecipes .background-pattern {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  background-image: url("/wp-content/themes/fjorge-wp-theme/assets/img/floral-pattern-gray-opaque.png");
  background-size: 360px;
  background-repeat: repeat;
  opacity: 0.4;
}
.home #videorecipes .panel-content {
  position: relative;
  max-width: 1280px;
  height: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  gap: 20px;
}
.home #videorecipes .panel-content a {
  display: block;
  text-decoration: none;
}
.home #videorecipes .panel-content .videorecipe-carousel {
  width: 100%;
  display: flex;
  justify-content: center;
}
.home #videorecipes .panel-content .videorecipe-carousel #recipeshorts {
  width: 90%;
}
.home #videorecipes .panel-content .videorecipe-carousel #recipeshorts .yt_player_iframe {
  width: 282px;
  height: 500px;
}
@media screen and (min-width: 968px) {
  .home #videorecipes .panel-content .videorecipe-carousel #recipeshorts .yt_player_iframe {
    width: 270px;
    height: 480px;
  }
}
@media screen and (min-width: 1110px) and (max-width: 1300px) {
  .home #videorecipes .panel-content .videorecipe-carousel #recipeshorts .yt_player_iframe {
    width: 252px;
    height: 448px;
  }
}
@media screen and (max-width: 687px) {
  .home #videorecipes .panel-content .videorecipe-carousel #recipeshorts .yt_player_iframe {
    max-width: calc(100vh - 142px);
    max-height: calc((100vh - 142px) / 282 * 500);
    width: 33.8vh;
    height: 60vh;
  }
}
.home #videorecipes .panel-content .videorecipe-carousel #recipeshorts .slick-prev,
.home #videorecipes .panel-content .videorecipe-carousel #recipeshorts .slick-next {
  top: 45%;
  width: 48px;
  height: 48px;
}
.home #videorecipes .panel-content .videorecipe-carousel #recipeshorts .slick-prev:before,
.home #videorecipes .panel-content .videorecipe-carousel #recipeshorts .slick-next:before {
  font-size: 48px;
}
.home #videorecipes .panel-content .videorecipe-carousel #recipeshorts .slick-prev {
  left: -50px;
}
@media screen and (max-width: 687px) {
  .home #videorecipes .panel-content .videorecipe-carousel #recipeshorts .slick-prev {
    left: -25px;
  }
  .home #videorecipes .panel-content .videorecipe-carousel #recipeshorts .slick-prev:before {
    font-size: 36px;
  }
}
.home #videorecipes .panel-content .videorecipe-carousel #recipeshorts .slick-next {
  right: -50px;
}
@media screen and (max-width: 687px) {
  .home #videorecipes .panel-content .videorecipe-carousel #recipeshorts .slick-next {
    right: -25px;
  }
  .home #videorecipes .panel-content .videorecipe-carousel #recipeshorts .slick-next:before {
    font-size: 36px;
  }
}
.home #videorecipes .panel-content .videorecipe-body {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.home #videorecipes .panel-content .videorecipe-body * {
  margin: 0 auto;
}
.home #videorecipes .panel-content .videorecipe-body h2 {
  line-height: 1;
  font-weight: 300;
  text-transform: none;
  font-family: "Timeout", serif;
  margin-bottom: 0.25rem;
}
.home #videorecipes .panel-content .videorecipe-body p {
  font-size: 14px;
  font-weight: 600;
}
@media screen and (min-width: 48em) {
  .home #videorecipes .panel-content .videorecipe-body p {
    font-size: 18px;
  }
}
.home #videorecipes .panel-content .videorecipe-space {
  height: 48px;
}
.home #video {
  padding-top: 30px;
  height: calc(100vh - 92px);
}
@media screen and (min-width: 916px) {
  .home #video {
    height: calc(100vh - 116px);
  }
}
.home #video .panel-content {
  max-width: 1050px;
  margin: 0 auto;
}
.home #video .video-player video {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home #video #mute-button {
  float: right;
}
.home #video h2 {
  line-height: 1;
  margin-bottom: 40px;
}
.home #video a {
  color: #fff;
  text-decoration: underline;
}
.home #intro {
  padding-top: 55px;
  height: 500px;
  min-height: 500px;
}
.home #intro .panel-content {
  max-width: 1050px;
  margin: 0 auto;
}
.home #intro h2 {
  line-height: 1;
  margin-bottom: 40px;
}
.home #intro .copy {
  max-width: 600px;
  margin: 0 auto;
}
.home #our-story-v2 {
  padding: 42px 24px 54px;
  background-color: #be3526;
  color: #fff;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 48em) {
  .home #our-story-v2 {
    padding: 50px 44px 58px;
  }
}
.home #our-story-v2 .our-story-v2__inner {
  max-width: 1284px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 34px;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 48em) {
  .home #our-story-v2 .our-story-v2__inner {
    flex-direction: row;
    align-items: flex-start;
    gap: 74px;
  }
}
.home #our-story-v2 .our-story-v2__accent {
  position: absolute;
  display: block;
  height: auto;
  pointer-events: none;
  z-index: 1;
}
.home #our-story-v2 .our-story-v2__accent--top {
  top: 18px;
  right: 36px;
  width: 236px;
}
@media screen and (min-width: 75em) {
  .home #our-story-v2 .our-story-v2__accent--top {
    top: 12px;
    right: 70px;
    width: 278px;
  }
}
.home #our-story-v2 .our-story-v2__media {
  width: 100%;
  max-width: 440px;
  margin: 0;
  position: relative;
  display: grid;
  z-index: 2;
}
@media screen and (min-width: 48em) {
  .home #our-story-v2 .our-story-v2__media {
    flex: 0 0 440px;
  }
}
.home #our-story-v2 .our-story-v2__frame {
  box-shadow: none;
}
.home #our-story-v2 .our-story-v2__media-outline,
.home #our-story-v2 .our-story-v2__media-image {
  display: block;
  width: 100%;
  height: auto;
  grid-area: 1/1;
}
.home #our-story-v2 .our-story-v2__media-outline {
  transform: scale(1.045);
  transform-origin: center;
  filter: brightness(0) invert(1);
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.home #our-story-v2 .our-story-v2__media-image {
  position: relative;
  z-index: 2;
}
.home #our-story-v2 .our-story-v2__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: left;
  padding-top: 4px;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 48em) {
  .home #our-story-v2 .our-story-v2__content {
    padding-top: 58px;
  }
}
.home #our-story-v2 .our-story-v2__headline {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 52px;
  font-size: 3.25rem;
  text-transform: uppercase;
  text-align: left;
  color: #fff;
  margin-bottom: 22px;
  line-height: 0.96;
}
@media screen and (min-width: 48em) {
  .home #our-story-v2 .our-story-v2__headline {
    font-size: 70px;
    font-size: 4.375rem;
  }
}
.home #our-story-v2 .our-story-v2__copy {
  font-family: "Roboto", sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.2;
  color: #fff;
  max-width: 804px;
}
.home #our-story-v2 .our-story-v2__copy p {
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .home #our-story-v2 .our-story-v2__copy {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.09;
  }
}
@media screen and (max-width: 767px) {
  .home #our-story-v2 .our-story-v2__copy {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.34;
  }
}
.home #our-story-v2 .our-story-v2__footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  margin-top: 22px;
}
@media screen and (min-width: 48em) {
  .home #our-story-v2 .our-story-v2__footer {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
  }
}
.home #our-story-v2 .our-story-v2__content-accent {
  display: block;
  width: 148px;
  height: auto;
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .home #our-story-v2 .our-story-v2__content-accent {
    width: 128px;
  }
}
@media screen and (min-width: 48em) {
  .home #our-story-v2 .our-story-v2__content-accent {
    width: 228px;
  }
}
.home #our-story-v2 .our-story-v2__signature {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  margin-left: auto;
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .home #our-story-v2 .our-story-v2__signature {
    margin-left: 0;
    align-items: flex-start;
    text-align: left;
  }
}
.home #our-story-v2 .our-story-v2__signature-image {
  display: block;
  max-width: 362px;
  width: 100%;
  height: auto;
  margin-bottom: 6px;
}
.home #our-story-v2 .our-story-v2__signature-script,
.home #our-story-v2 .our-story-v2__signature-title {
  margin: 0;
  color: #fff;
}
.home #our-story-v2 .our-story-v2__signature-script {
  font-family: "Snell Roundhand", "Brush Script MT", cursive;
  font-weight: 400;
  font-size: 62px;
  font-size: 3.875rem;
  line-height: 0.9;
  letter-spacing: 0.01em;
  margin-bottom: 10px;
}
@media screen and (min-width: 48em) {
  .home #our-story-v2 .our-story-v2__signature-script {
    font-size: 74px;
    font-size: 4.625rem;
  }
}
@media screen and (max-width: 767px) {
  .home #our-story-v2 .our-story-v2__signature-script {
    font-size: 46px;
    font-size: 2.875rem;
  }
}
.home #our-story-v2 .our-story-v2__signature-title {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0;
  line-height: 1;
}
@media screen and (min-width: 48em) {
  .home #our-story-v2 .our-story-v2__signature-title {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .home #our-story-v2 .our-story-v2__signature-title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.home #heroslider {
  height: 100vh;
  max-height: 500px;
  overflow-x: hidden;
  overflow-y: hidden;
}
@media screen and (min-width: 81.25em) {
  .home #heroslider {
    max-height: 550px;
  }
}
.home #heroslider .bx-wrapper .bx-pager {
  top: 5%;
}
@media screen and (min-width: 48em) {
  .home #heroslider .bx-wrapper .bx-pager {
    top: 5%;
  }
}
.home #heroslider .rotating-tortilla-ct {
  position: absolute !important;
  height: auto !important;
  /* animation: spin 20s linear infinite; */
  /* left: 120px; */
  left: 8vw;
  z-index: 3;
  width: var(--desktop-width, 40vw);
}
@media screen and (max-width: 1199px) {
  .home #heroslider .rotating-tortilla-ct {
    left: 5vw;
    width: 43vw;
  }
}
@media screen and (max-width: 1024px) {
  .home #heroslider .rotating-tortilla-ct {
    left: -1vw;
    width: 46vw;
  }
}
@media screen and (max-width: 991px) {
  .home #heroslider .rotating-tortilla-ct {
    left: 0vw;
    width: 47vw;
  }
}
@media screen and (max-width: 880px) {
  .home #heroslider .rotating-tortilla-ct {
    left: -15vw;
    width: 60vw;
  }
}
@media screen and (max-width: 820px) {
  .home #heroslider .rotating-tortilla-ct {
    left: -15vw;
    width: 60vw;
  }
}
@media screen and (max-width: 47.99em) {
  .home #heroslider .rotating-tortilla-ct {
    left: unset;
    right: 0;
    right: -3vw;
    bottom: 0;
    width: var(--mobile-width, 78vw);
    animation: spin 20s linear infinite;
  }
}
@media screen and (max-width: 540px) {
  .home #heroslider .rotating-tortilla-ct {
    left: unset;
    right: 0;
    right: 1vw;
    bottom: -5vw;
    width: 72vw;
    animation: spin 20s linear infinite;
  }
}
@media screen and (max-width: 441px) {
  .home #heroslider .rotating-tortilla-ct {
    left: unset;
    right: 0;
    right: -10vw;
    bottom: 4px;
    width: 87vw;
    animation: spin 20s linear infinite;
  }
}
@media screen and (max-width: 390px) {
  .home #heroslider .rotating-tortilla-ct {
    left: unset;
    right: 0;
    right: -15vw;
    bottom: 5px;
    width: 93vw;
    animation: spin 20s linear infinite;
  }
}
@media screen and (max-width: 375px) {
  .home #heroslider .rotating-tortilla-ct {
    left: unset;
    right: 0;
    right: -15vw;
    bottom: 5px;
    width: 96vw;
    animation: spin 20s linear infinite;
  }
}
@media screen and (max-width: 345px) {
  .home #heroslider .rotating-tortilla-ct {
    left: unset;
    right: 0;
    right: -20vw;
    bottom: 13px;
    width: 100vw;
    animation: spin 20s linear infinite;
  }
}
.home #hero-video {
  height: 100vh;
  max-height: 500px;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 81.25em) {
  .home #hero-video {
    max-height: 550px;
  }
}
.home #hero-video .hero-video__player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.home #recipe {
  height: calc(100vh - 92px);
}
@media screen and (min-width: 916px) {
  .home #recipe {
    height: calc(100vh - 116px);
  }
}
.home #recipe {
  max-height: 500px;
}
.home #recipes-v2 {
  padding: 64px 20px 58px;
  background-color: #fff;
}
@media screen and (min-width: 48em) {
  .home #recipes-v2 {
    padding: 64px 64px 64px;
  }
}
.home #recipes-v2 .recipes-v2__header-row {
  max-width: 1312px;
  margin: 0 auto 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
@media screen and (min-width: 48em) {
  .home #recipes-v2 .recipes-v2__header-row {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.home #recipes-v2 .recipes-v2__header {
  max-width: 520px;
}
.home #recipes-v2 .recipes-v2__archive-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 10px 16px;
  background-color: #be3526;
  color: #fff;
  text-decoration: none;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.home #recipes-v2 .recipes-v2__headline {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 42px;
  font-size: 2.625rem;
  color: #be3526;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 8px;
  line-height: 1;
}
@media screen and (min-width: 48em) {
  .home #recipes-v2 .recipes-v2__headline {
    font-size: 64px;
    font-size: 4rem;
  }
}
.home #recipes-v2 .recipes-v2__intro {
  font-family: "Roboto", sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.27;
  color: #333;
}
.home #recipes-v2 .recipes-v2__intro p:last-child {
  margin-bottom: 0;
}
.home #recipes-v2 .recipes-v2__slider {
  --recipes-visible: 1;
  --recipes-gap: 28px;
  position: relative;
  max-width: 1368px;
  margin: 0 auto;
  padding: 0 64px;
}
@media screen and (min-width: 48em) {
  .home #recipes-v2 .recipes-v2__slider {
    --recipes-visible: 3;
    padding: 0 88px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .home #recipes-v2 .recipes-v2__slider {
    --recipes-visible: 2;
  }
}
.home #recipes-v2 .recipes-v2__viewport {
  overflow: hidden;
}
.home #recipes-v2 .recipes-v2__grid {
  max-width: 1312px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}
@media screen and (min-width: 48em) {
  .home #recipes-v2 .recipes-v2__grid {
    grid-template-columns: repeat(3, minmax(0, 400px));
    justify-content: space-between;
  }
}
.home #recipes-v2 .recipes-v2__slider.is-ready .recipes-v2__grid {
  max-width: none;
  margin: 0;
  display: flex;
  gap: var(--recipes-gap);
  align-items: stretch;
}
.home #recipes-v2 .recipes-v2__slider.is-ready .recipes-v2__viewport {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.home #recipes-v2 .recipes-v2__slider.is-ready .recipes-v2__viewport::-webkit-scrollbar {
  display: none;
}
.home #recipes-v2 .recipes-v2__slider.is-ready .recipes-v2__card {
  flex: 0 0 calc((100% - (var(--recipes-visible) - 1) * var(--recipes-gap)) / var(--recipes-visible));
  min-width: 0;
  width: calc((100% - (var(--recipes-visible) - 1) * var(--recipes-gap)) / var(--recipes-visible));
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.home #recipes-v2 .recipes-v2__nav {
  position: absolute;
  top: 50%;
  width: 60px;
  height: 60px;
  z-index: 4;
  padding: 0;
  background: rgba(255, 255, 255, 0.98);
  border: 2px solid rgba(190, 53, 38, 0.35);
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
  display: none;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.home #recipes-v2 .recipes-v2__nav:disabled {
  cursor: default;
  opacity: 0.45;
  box-shadow: none;
}
.home #recipes-v2 .recipes-v2__nav:before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  border-top: 4px solid #be3526;
  border-left: 4px solid #be3526;
  opacity: 1;
  transition: border-color 0.3s ease, transform 0.3s ease;
}
.home #recipes-v2 .recipes-v2__nav:hover {
  border-color: rgba(190, 53, 38, 0.5);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.16);
}
.home #recipes-v2 .recipes-v2__nav:hover:before {
  border-color: rgb(147.5, 41.1447368421, 29.5);
}
.home #recipes-v2 .recipes-v2__nav:disabled:before {
  border-color: rgba(190, 53, 38, 0.55);
}
.home #recipes-v2 .recipes-v2__nav:focus-visible {
  outline: 3px solid rgba(190, 53, 38, 0.25);
  outline-offset: 2px;
}
@media screen and (max-width: 767px) {
  .home #recipes-v2 .recipes-v2__nav {
    width: 44px;
    height: 44px;
  }
}
.home #recipes-v2 .recipes-v2__slider.is-ready .recipes-v2__nav {
  display: flex;
}
.home #recipes-v2 .recipes-v2__nav--prev {
  left: 12px;
}
.home #recipes-v2 .recipes-v2__nav--prev:before {
  transform: rotate(-45deg);
  margin-left: 8px;
}
@media screen and (max-width: 767px) {
  .home #recipes-v2 .recipes-v2__nav--prev {
    left: 2px;
  }
  .home #recipes-v2 .recipes-v2__nav--prev:before {
    width: 16px;
    height: 16px;
    border-top-width: 3px;
    border-left-width: 3px;
    margin-left: 6px;
  }
}
.home #recipes-v2 .recipes-v2__nav--next {
  right: 12px;
}
.home #recipes-v2 .recipes-v2__nav--next:before {
  transform: rotate(135deg);
  margin-right: 8px;
}
@media screen and (max-width: 767px) {
  .home #recipes-v2 .recipes-v2__nav--next {
    right: 2px;
  }
  .home #recipes-v2 .recipes-v2__nav--next:before {
    width: 16px;
    height: 16px;
    border-top-width: 3px;
    border-left-width: 3px;
    margin-right: 6px;
  }
}
.home #recipes-v2 .recipes-v2__card {
  position: relative;
  background-color: transparent;
  overflow: visible;
  height: 100%;
}
.home #recipes-v2 .recipes-v2__card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
  background-color: #fff;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.home #recipes-v2 .recipes-v2__card--framed {
  --recipe-card-cut: 34px;
  position: relative;
}
.home #recipes-v2 .recipes-v2__image-wrap {
  aspect-ratio: 400/338;
  overflow: hidden;
  background-color: #f4f0eb;
  border-bottom: 2px solid #be3526;
}
.home #recipes-v2 .recipes-v2__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home #recipes-v2 .recipes-v2__card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px 10px 16px;
  text-align: left;
  min-height: 252px;
}
.home #recipes-v2 .recipes-v2__card--framed .recipes-v2__card-link {
  min-height: 100%;
}
.home #recipes-v2 .recipes-v2__shape-defs {
  position: absolute;
  width: 0;
  height: 0;
}
.home #recipes-v2 .recipes-v2__frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none;
}
.home #recipes-v2 .recipes-v2__frame path {
  fill: none;
  stroke: #be3526;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}
.home #recipes-v2 .recipes-v2__card-title {
  margin: 0 0 18px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.15;
  text-transform: uppercase;
  color: #be3526;
  letter-spacing: -0.04em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.home #recipes-v2 .recipes-v2__card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  margin-bottom: 26px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.35;
  color: #333;
}
.home #recipes-v2 .recipes-v2__card-type,
.home #recipes-v2 .recipes-v2__card-time {
  display: inline-block;
}
.home #recipes-v2 .recipes-v2__card-time {
  white-space: nowrap;
}
.home #recipes-v2 .recipes-v2__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 71.25%;
  min-height: 52px;
  margin-top: auto;
  margin-right: auto;
  margin-left: auto;
  padding: 0 16px;
  border-radius: 8px;
  background-color: #be3526;
  color: #fff;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
}
.home #heroslider .bx-wrapper,
.home #recipe .bx-wrapper {
  border: none;
  height: 100%;
}
.home #heroslider .bx-wrapper .bx-pager,
.home #recipe .bx-wrapper .bx-pager {
  position: absolute;
  height: 20px;
}
.home #heroslider .bx-wrapper .bx-pager a,
.home #recipe .bx-wrapper .bx-pager a {
  background-color: transparent;
  border: 2px solid #fff;
  height: 12px;
  width: 12px;
  border-radius: 50%;
}
.home #heroslider .bx-wrapper .bx-pager a.active,
.home #recipe .bx-wrapper .bx-pager a.active {
  background-color: #fff;
}
.home #heroslider .bx-wrapper .bx-controls-direction a,
.home #recipe .bx-wrapper .bx-controls-direction a {
  z-index: 10;
}
.home #heroslider .bx-wrapper .bx-next,
.home #heroslider .bx-wrapper .bx-prev,
.home #recipe .bx-wrapper .bx-next,
.home #recipe .bx-wrapper .bx-prev {
  height: 100%;
  width: 25%;
  top: 0px;
  margin-top: 0;
  transition: all 200ms ease-in-out;
  background-size: 18px 33px;
}
.home #heroslider .bx-wrapper .bx-next:hover,
.home #heroslider .bx-wrapper .bx-prev:hover,
.home #recipe .bx-wrapper .bx-next:hover,
.home #recipe .bx-wrapper .bx-prev:hover {
  height: 100%;
  width: 25%;
  background-size: 28px 52px;
}
@media screen and (min-width: 48em) {
  .home #heroslider .bx-wrapper .bx-next,
  .home #heroslider .bx-wrapper .bx-prev,
  .home #recipe .bx-wrapper .bx-next,
  .home #recipe .bx-wrapper .bx-prev {
    background-size: 28px 52px;
  }
  .home #heroslider .bx-wrapper .bx-next:hover,
  .home #heroslider .bx-wrapper .bx-prev:hover,
  .home #recipe .bx-wrapper .bx-next:hover,
  .home #recipe .bx-wrapper .bx-prev:hover {
    height: 100%;
    width: 25%;
    background-size: 40px 74px;
  }
}
.home #heroslider .bx-wrapper .bx-next,
.home #recipe .bx-wrapper .bx-next {
  background-image: url("/wp-content/themes/fjorge-wp-theme/assets/img/slider/right-arrow.png");
  background-position: right center;
}
.home #heroslider .bx-wrapper .bx-prev,
.home #recipe .bx-wrapper .bx-prev {
  background-image: url("/wp-content/themes/fjorge-wp-theme/assets/img/slider/left-arrow.png");
  background-position: left center;
}
.home #heroslider .bx-viewport,
.home #recipe .bx-viewport {
  height: 100% !important;
}
.home #heroslider .recipeslider,
.home #heroslider .homeslider,
.home #recipe .recipeslider,
.home #recipe .homeslider {
  list-style: none;
  height: 100%;
}
.home #heroslider .recipeslider li,
.home #heroslider .homeslider li,
.home #recipe .recipeslider li,
.home #recipe .homeslider li {
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: center;
}
.home #heroslider .recipeslider li,
.home #heroslider .homeslider li,
.home #recipe .recipeslider li,
.home #recipe .homeslider li {
  height: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.home #heroslider .recipeslider li .heroslide__picture,
.home #heroslider .recipeslider li .heroslide__image,
.home #heroslider .homeslider li .heroslide__picture,
.home #heroslider .homeslider li .heroslide__image,
.home #recipe .recipeslider li .heroslide__picture,
.home #recipe .recipeslider li .heroslide__image,
.home #recipe .homeslider li .heroslide__picture,
.home #recipe .homeslider li .heroslide__image {
  display: block;
  width: 100%;
  height: 100%;
}
.home #heroslider .recipeslider li .heroslide__picture,
.home #heroslider .homeslider li .heroslide__picture,
.home #recipe .recipeslider li .heroslide__picture,
.home #recipe .homeslider li .heroslide__picture {
  position: relative;
}
.home #heroslider .recipeslider li .heroslide__image,
.home #heroslider .homeslider li .heroslide__image,
.home #recipe .recipeslider li .heroslide__image,
.home #recipe .homeslider li .heroslide__image {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 81.25em) {
  .home #heroslider .recipeslider li .heroslide__image,
  .home #heroslider .homeslider li .heroslide__image,
  .home #recipe .recipeslider li .heroslide__image,
  .home #recipe .homeslider li .heroslide__image {
    -o-object-position: center !important;
       object-position: center !important;
  }
}
.home #heroslider .heroslide,
.home #recipe .heroslide {
  cursor: pointer;
}
.home #heroslider .heroslide div,
.home #recipe .heroslide div {
  margin: 0;
  padding: 0;
  height: 100%;
  position: relative;
  background-position-x: center;
  background-position-y: top;
}
.home #heroslider .heroslide--mobile,
.home #recipe .heroslide--mobile {
  background-size: cover;
  visibility: visible;
  width: 100%;
}
@media screen and (min-width: 48em) {
  .home #heroslider .heroslide--mobile,
  .home #recipe .heroslide--mobile {
    visibility: hidden;
    width: 0px;
  }
}
.home #heroslider .heroslide--desktop,
.home #recipe .heroslide--desktop {
  visibility: hidden;
  width: 0px;
}
@media screen and (min-width: 48em) {
  .home #heroslider .heroslide--desktop,
  .home #recipe .heroslide--desktop {
    visibility: visible;
    width: 100%;
  }
}
@media screen and (min-width: 81.25em) {
  .home #heroslider .heroslide--desktop,
  .home #recipe .heroslide--desktop {
    background-size: cover;
    background-position-y: center !important;
  }
}
.home #heroslider .panel-content,
.home #recipe .panel-content {
  z-index: 100;
  max-width: 80%;
  margin: 0 auto;
}
.home #heroslider .panel-content h2.recipe-title,
.home #recipe .panel-content h2.recipe-title {
  margin-bottom: 30px;
}
.home #social {
  min-height: calc(100vh - 92px);
}
@media screen and (min-width: 916px) {
  .home #social {
    min-height: calc(100vh - 116px);
  }
}
.home #social {
  padding-top: 40px;
  padding-bottom: 130px;
  color: #be3526;
  background-color: #f0f0f1;
}
.home #social .panel-content h2 {
  font-weight: 300;
  text-transform: none;
  font-family: "Timeout", serif;
  color: #be3526;
}
.home #social h3 {
  font-weight: 600;
  text-transform: none;
}
.home #social .social-content {
  text-align: left;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  padding: 0 10px;
}
.home #social .social-content.instagram-carousel-ready #sb_instagram #sbi_images {
  margin: 0 -12px;
  display: block !important;
  padding: 12px 0;
}
.home #social .social-content.instagram-carousel-ready #sb_instagram #sbi_images .slick-list {
  overflow: hidden;
}
.home #social .social-content.instagram-carousel-ready #sb_instagram #sbi_images .slick-track {
  display: flex;
}
.home #social .social-content.instagram-carousel-ready #sb_instagram #sbi_images .slick-slide {
  height: auto;
}
.home #social .social-content.instagram-carousel-ready #sb_instagram #sbi_images .slick-slide > div {
  height: auto;
}
.home #social .social-content.instagram-carousel-ready #sb_instagram #sbi_images .sbi_item {
  float: none !important;
  width: 100% !important;
  padding: 0 12px 24px !important;
  height: auto;
}
.home #social .social-content.instagram-carousel-ready .sbi_photo_wrap {
  display: block;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 18px;
}
.home #social .social-content.instagram-carousel-ready .sbi_photo {
  display: block;
  width: 100%;
  height: 100%;
}
.home #social .social-content.instagram-carousel-ready .sbi_photo img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.home #social .social-content.instagram-carousel-ready .slick-prev,
.home #social .social-content.instagram-carousel-ready .slick-next {
  top: 50%;
  width: 54px;
  height: 54px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.92);
  box-shadow: 0 8px 24px rgba(51, 51, 51, 0.12);
  transform: translateY(-50%);
}
.home #social .social-content.instagram-carousel-ready .slick-prev:before,
.home #social .social-content.instagram-carousel-ready .slick-next:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border-top: 4px solid #be3526;
  border-left: 4px solid #be3526;
  opacity: 1;
  margin: 0;
}
.home #social .social-content.instagram-carousel-ready .slick-prev {
  left: -18px;
}
.home #social .social-content.instagram-carousel-ready .slick-prev:before {
  transform: rotate(-45deg);
}
.home #social .social-content.instagram-carousel-ready .slick-next {
  right: -18px;
}
.home #social .social-content.instagram-carousel-ready .slick-next:before {
  transform: rotate(135deg);
}
@media screen and (max-width: 767px) {
  .home #social .social-content.instagram-carousel-ready #sb_instagram #sbi_images {
    margin: 0;
  }
  .home #social .social-content.instagram-carousel-ready #sb_instagram #sbi_images .sbi_item {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .home #social .social-content.instagram-carousel-ready .slick-prev {
    left: -6px;
  }
  .home #social .social-content.instagram-carousel-ready .slick-next {
    right: -6px;
  }
}
.home #social .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio {
  font-size: 18px;
  font-weight: 600;
}
.home #products .products-intro {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  color: #fff;
  position: relative;
  height: 100px;
  min-height: 428px;
  padding-bottom: 60px;
}
.home #products .products-intro .panel-content {
  top: 15%;
}
.home #products .products-intro .copy {
  max-width: 350px;
  margin: 0 auto;
}
.home #products .products-intro .copy p {
  margin-top: 0px;
}
.home .site-main .product-grid-main {
  --taqueria-accent-color: #DEE21C;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 120px, rgba(255, 255, 255, 0) 200px), linear-gradient(to top, #FFFFFF 0%, #FFFFFF calc(100% - 380px), rgba(255, 255, 255, 0) calc(100% - 300px)), url("/wp-content/themes/fjorge-wp-theme/assets/img/floral-pattern-gray-opaque.png");
  background-repeat: no-repeat, no-repeat, repeat;
  background-position: top center, bottom center, 0 0;
  background-size: 100% 200px, 100%, auto;
}
.home .site-main .product-grid-main .product-main-banner {
  padding: 48px 20px 0px;
  text-align: center;
  background: transparent;
}
.home .site-main .product-grid-main .product-main-banner .banner-content {
  opacity: 1 !important;
  padding-top: 0 !important;
  transform: none !important;
}
.home .site-main .product-grid-main .product-main-banner .main-headline {
  font-family: "Averia Serif Libre", cursive;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #be3526;
  max-width: 900px;
  margin: 0 auto 8px;
}
@media screen and (min-width: 48em) {
  .home .site-main .product-grid-main .product-main-banner .main-headline {
    font-size: 48px;
    line-height: 58px;
  }
}
.home .site-main .product-grid-main .product-main-banner .sub-headline {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #333;
  margin-bottom: 24px;
}
@media screen and (min-width: 48em) {
  .home .site-main .product-grid-main .product-main-banner .sub-headline {
    font-size: 22px;
  }
}
.home .site-main .product-grid-main .product-main-header {
  padding: 48px 20px 32px;
  text-align: center;
  background: transparent;
}
.home .site-main .product-grid-main .product-main-header .header-content {
  opacity: 1 !important;
  padding-top: 0 !important;
  transform: none !important;
}
.home .site-main .product-grid-main .product-main-header .header-icon {
  margin-bottom: 16px;
}
.home .site-main .product-grid-main .product-main-header .header-icon img {
  display: inline-block;
  width: 150px;
  height: auto;
  mix-blend-mode: multiply;
}
.home .site-main .product-grid-main .product-main-header .featured-title {
  font-family: "Averia Serif Libre", cursive;
  font-weight: 400;
  font-size: 28px;
  text-transform: uppercase;
  color: #be3526;
  margin-bottom: 8px;
}
@media screen and (min-width: 48em) {
  .home .site-main .product-grid-main .product-main-header .featured-title {
    font-size: 36px;
  }
}
.home .site-main .product-grid-main .product-main-header .featured-desc {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: #333;
  max-width: 900px;
  margin: 0 auto;
}
.home .site-main .product-grid-main .product-main-slider-container {
  padding: 0 0 48px;
  overflow-x: hidden;
  overflow-y: visible;
}
.home .site-main .product-grid-main .product-main-slider-container .product-main-slider {
  max-width: 1440px;
  margin: 0 auto;
  overflow-x: hidden;
  overflow-y: visible;
}
.home .site-main .product-grid-main .product-main-slider-container .product-main-slider .slick-list {
  overflow-x: hidden;
  overflow-y: visible;
}
.home .site-main .product-grid-main .product-main-slider-container .product-main-slider .product-main-slide {
  padding: 20px;
  text-align: center;
  transition: transform 0.4s ease, opacity 0.4s ease;
  opacity: 0.5;
  transform: scale(0.85);
}
.home .site-main .product-grid-main .product-main-slider-container .product-main-slider .product-main-slide img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.home .site-main .product-grid-main .product-main-slider-container .product-main-slider .product-main-slide h4 {
  margin-top: 15px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  color: #333;
  font-size: 16px;
  text-transform: uppercase;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.home .site-main .product-grid-main .product-main-slider-container .product-main-slider .product-main-slide.slick-center {
  opacity: 1;
  transform: scale(1.1);
  z-index: 2;
}
.home .site-main .product-grid-main .product-main-slider-container .product-main-slider .product-main-slide.slick-center h4 {
  opacity: 1;
}
.home .site-main .product-grid-main .product-main-slider-container .product-main-slider .slick-prev,
.home .site-main .product-grid-main .product-main-slider-container .product-main-slider .slick-next {
  top: 45%;
  width: 60px;
  height: 60px;
  z-index: 10;
  background: transparent;
  border: none;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home .site-main .product-grid-main .product-main-slider-container .product-main-slider .slick-prev:before,
.home .site-main .product-grid-main .product-main-slider-container .product-main-slider .slick-next:before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  border-top: 5px solid #be3526;
  border-left: 5px solid #be3526;
  opacity: 1;
  transition: border-color 0.3s ease;
}
.home .site-main .product-grid-main .product-main-slider-container .product-main-slider .slick-prev:hover:before,
.home .site-main .product-grid-main .product-main-slider-container .product-main-slider .slick-next:hover:before {
  border-color: rgb(147.5, 41.1447368421, 29.5);
}
.home .site-main .product-grid-main .product-main-slider-container .product-main-slider .slick-prev {
  left: 50%;
  transform: translateX(-140px) translateY(-50%);
}
.home .site-main .product-grid-main .product-main-slider-container .product-main-slider .slick-prev:before {
  transform: rotate(-45deg);
  margin-left: 14px;
}
@media screen and (max-width: 768px) {
  .home .site-main .product-grid-main .product-main-slider-container .product-main-slider .slick-prev {
    left: 10px;
    transform: translateY(-50%);
  }
}
.home .site-main .product-grid-main .product-main-slider-container .product-main-slider .slick-next {
  right: 50%;
  transform: translateX(140px) translateY(-50%);
}
.home .site-main .product-grid-main .product-main-slider-container .product-main-slider .slick-next:before {
  transform: rotate(135deg);
  margin-right: 14px;
}
@media screen and (max-width: 768px) {
  .home .site-main .product-grid-main .product-main-slider-container .product-main-slider .slick-next {
    right: 10px;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 48em) {
  .home .site-main .product-grid-main .product-main-slider-container .product-main-slider .slick-prev {
    transform: translateX(-170px) translateY(-50%);
  }
  .home .site-main .product-grid-main .product-main-slider-container .product-main-slider .slick-next {
    transform: translateX(170px) translateY(-50%);
  }
}
@media screen and (min-width: 1440px) {
  .home .site-main .product-grid-main .product-main-slider-container .product-main-slider .slick-prev {
    transform: translateX(-220px) translateY(-50%);
  }
  .home .site-main .product-grid-main .product-main-slider-container .product-main-slider .slick-next {
    transform: translateX(220px) translateY(-50%);
  }
}
.home .site-main .product-grid-main .taqueria-info-section {
  background-color: var(--taqueria-accent-color);
  overflow: visible;
  position: relative;
}
.home .site-main .product-grid-main .taqueria-info-section:before {
  content: "";
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 27px solid transparent;
  border-right: 27px solid transparent;
  border-bottom: 20px solid var(--taqueria-accent-color);
  z-index: 5;
}
.home .site-main .product-grid-main .taqueria-info-section .taqueria-flex-container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media screen and (min-width: 48em) {
  .home .site-main .product-grid-main .taqueria-info-section .taqueria-flex-container {
    flex-direction: row;
  }
}
.home .site-main .product-grid-main .taqueria-info-section .taqueria-flex-container .taqueria-image {
  position: relative;
  width: 100%;
  height: 420px;
}
@media screen and (min-width: 48em) {
  .home .site-main .product-grid-main .taqueria-info-section .taqueria-flex-container .taqueria-image {
    flex: 0 0 50%;
    width: 50%;
    height: auto;
    min-height: 400px;
  }
}
.home .site-main .product-grid-main .taqueria-info-section .taqueria-flex-container .taqueria-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media screen and (min-width: 48em) {
  .home .site-main .product-grid-main .taqueria-info-section .taqueria-flex-container .taqueria-image img {
    position: static;
    height: 100%;
  }
}
.home .site-main .product-grid-main .taqueria-info-section .taqueria-flex-container .taqueria-content {
  width: 100%;
  height: 420px;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  background-color: var(--taqueria-accent-color);
  overflow: hidden;
}
@media screen and (min-width: 48em) {
  .home .site-main .product-grid-main .taqueria-info-section .taqueria-flex-container .taqueria-content {
    flex: 0 0 50%;
    width: 50%;
    height: auto;
    padding: 40px;
  }
}
.home .site-main .product-grid-main .taqueria-info-section .taqueria-flex-container .taqueria-content .taqueria-inner {
  max-width: 500px;
  padding-right: 48%;
}
@media screen and (min-width: 48em) {
  .home .site-main .product-grid-main .taqueria-info-section .taqueria-flex-container .taqueria-content .taqueria-inner {
    padding-right: 0;
  }
}
.home .site-main .product-grid-main .taqueria-info-section .taqueria-flex-container .taqueria-content .taqueria-title {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 24px;
  text-align: left !important;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 12px;
}
@media screen and (min-width: 48em) {
  .home .site-main .product-grid-main .taqueria-info-section .taqueria-flex-container .taqueria-content .taqueria-title {
    font-size: 32px;
    margin-bottom: 24px;
  }
}
.home .site-main .product-grid-main .taqueria-info-section .taqueria-flex-container .taqueria-content .taqueria-text {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.3;
  color: #000;
  margin-bottom: 16px;
}
@media screen and (min-width: 48em) {
  .home .site-main .product-grid-main .taqueria-info-section .taqueria-flex-container .taqueria-content .taqueria-text {
    font-size: 18px;
    margin-bottom: 24px;
  }
}
.home .site-main .product-grid-main .taqueria-info-section .taqueria-flex-container .taqueria-content .learn-more-btn {
  display: inline-block;
  background-color: #000;
  color: #fff;
  padding: 10px 24px;
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  transition: background 0.3s ease;
}
@media screen and (min-width: 48em) {
  .home .site-main .product-grid-main .taqueria-info-section .taqueria-flex-container .taqueria-content .learn-more-btn {
    font-size: 16px;
  }
}
.home .site-main .product-grid-main .taqueria-info-section .taqueria-flex-container .taqueria-content .learn-more-btn:hover {
  background-color: #333;
}
.home .site-main .product-grid-main .taqueria-info-section .taqueria-flex-container .taqueria-content .taqueria-floral-graphic {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 45%;
  opacity: 1;
  pointer-events: none;
}
@media screen and (min-width: 48em) {
  .home .site-main .product-grid-main .taqueria-info-section .taqueria-flex-container .taqueria-content .taqueria-floral-graphic {
    width: auto;
  }
}
.home .site-main .product-grid-main .taqueria-info-section .taqueria-flex-container .taqueria-content .taqueria-floral-graphic img {
  height: 100%;
  width: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right bottom;
     object-position: right bottom;
}
.home .blocks-container::after {
  clear: both;
  content: "";
  display: table;
}
.home .blocks-container {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}
.home .blocks-container::after {
  clear: both;
  content: "";
  display: table;
}
.home .blocks-container {
  display: block;
  padding: 0 30px;
  padding-top: 20px;
  padding-bottom: 30px;
}
.home #productline .sub-pages {
  color: #be3526;
  margin-top: 0;
}
.home #productline .sub-pages .panel-content {
  max-width: 550px;
  margin: 0 auto;
}
.home #productline .sub-pages h3 {
  margin-top: 0;
  margin-bottom: 30px;
  color: #be3526;
}
.home #productline .sub-pages .copy {
  color: #be3526;
}
.home .single-block {
  position: relative;
  margin-bottom: 40px;
  line-height: 1;
  float: left;
  display: block;
  margin-right: 2.1276595745%;
  width: 100%;
}
.home .single-block:last-child {
  margin-right: 0;
}
@media screen and (min-width: 48em) {
  .home .single-block {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 48.9361702128%;
  }
  .home .single-block:last-child {
    margin-right: 0;
  }
  .home .single-block:nth-child(2n) {
    margin-right: 0;
  }
  .home .single-block:nth-child(2n+1) {
    clear: left;
  }
}
.home .single-block img {
  width: 100%;
}
.home .block-content {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 15px;
  display: flex;
  align-items: flex-end;
}
@media screen and (min-width: 48em) {
  .home .block-content {
    padding: 20px;
  }
}
.home .block-copy h4 {
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 30px;
  font-size: 1.875rem;
}
@media screen and (min-width: 48em) {
  .home .block-copy h4 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
.home .block-copy p {
  display: none;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 100;
  margin-top: 0;
  line-height: 1.1;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 30em) {
  .home .block-copy p {
    display: block;
  }
}
@media screen and (min-width: 48em) {
  .home .block-copy p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.home .block-copy button {
  border-radius: 0;
  background-color: transparent;
  border: 3px solid #fff;
  box-sizing: border-box;
  padding: 0.5em 0.75em;
  font-size: 13px;
  font-size: 0.8125rem;
}
@media screen and (min-width: 48em) {
  .home .block-copy button {
    padding: 0.75em 1em;
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.home .block-copy button:hover {
  background-color: #fff;
  color: #be3526;
}

/* Default Page
----------------------------------------------- */
/* Recipe Landing Page, Video Recipes Page, and Single Recipe
----------------------------------------------- */
.single-recipe article {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  font-size: 1rem;
}
.single-recipe .entry-content > div {
  border-bottom: 2px solid #be3526;
  padding-bottom: 20px;
}
.single-recipe .entry-content h2 {
  margin-bottom: 10px;
}
.single-recipe .recipe-img::after {
  clear: both;
  content: "";
  display: table;
}
.single-recipe .recipe-img {
  display: block;
}
.single-recipe .recipe-video {
  height: 500px;
}
.single-recipe .recipe-video iframe.ytshort {
  display: block;
  margin: 0 auto;
  width: 268px;
}
.single-recipe .recipe-ingredients ul {
  list-style: none;
  padding-left: 0;
}
.single-recipe .recipe-ingredients ul li {
  margin-top: 1em;
  margin-bottom: 1em;
}
.single-recipe .recipe-ingredients ul li:before {
  content: "";
}
.single-recipe .feature-img {
  float: left;
  display: block;
  margin-right: 2.1276595745%;
  width: 100%;
}
.single-recipe .feature-img:last-child {
  margin-right: 0;
}
.single-recipe .feature-img img {
  width: 100%;
}
@media screen and (min-width: 48em) {
  .single-recipe .feature-img {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 74.4680851064%;
  }
  .single-recipe .feature-img:last-child {
    margin-right: 0;
  }
}
.single-recipe .feature-share {
  float: left;
  display: block;
  margin-right: 2.1276595745%;
  width: 100%;
}
.single-recipe .feature-share:last-child {
  margin-right: 0;
}
.single-recipe .feature-share {
  margin-right: 0;
}
@media screen and (min-width: 48em) {
  .single-recipe .feature-share {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 23.4042553191%;
  }
  .single-recipe .feature-share:last-child {
    margin-right: 0;
  }
}
.single-recipe .share-all {
  float: left;
  display: block;
  margin-right: 2.1276595745%;
  width: 100%;
}
.single-recipe .share-all:last-child {
  margin-right: 0;
}
.single-recipe .share-all ul {
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}
.single-recipe .share-all ul li {
  display: inline-block;
  vertical-align: middle;
}
.single-recipe .share-all ul li:before {
  display: none;
}
.single-recipe .share-all ul li:first-child {
  text-transform: uppercase;
  margin-right: 10px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
}
.single-recipe .share-all ul li a {
  display: block;
  line-height: 1;
}
.single-recipe .share-all .print {
  margin-left: 10px;
  padding-left: 15px;
  border-left: 1px solid #333;
}
.single-recipe .recipe-details {
  text-transform: uppercase;
}
.single-recipe .recipe-details ul {
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 20px;
}
.single-recipe .recipe-details ul li:before {
  content: none;
}
.single-recipe .recipe-nutrition {
  padding-bottom: 0 !important;
}
.single-recipe .recipe-nutrition h2 {
  margin: 15px 0;
  padding: 0;
}
.single-recipe .recipe-nutrition .nutrition-info {
  display: none;
  padding-bottom: 15px;
}
.single-recipe .recipe-nutrition .nutrition-info p {
  margin-top: 0;
}
.single-recipe .nutrition-action {
  float: right;
  width: 30px;
  height: 30px;
  cursor: pointer;
  display: inline-block;
  background-image: url("/wp-content/themes/fjorge-wp-theme/assets/img/section-open.png");
  background-position: center;
  background-repeat: no-repeat;
}
.single-recipe .nutrition-action.active {
  background-image: url("/wp-content/themes/fjorge-wp-theme/assets/img/section-close.png");
}
@media print {
  .single-recipe .site-header, .single-recipe .pageheader-intro, .single-recipe .widget-area, .single-recipe .site-footer, .single-recipe .share-all, .single-recipe .feature-share {
    display: none;
  }
  .single-recipe #page {
    margin-top: 0;
  }
  .single-recipe #primary {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 100%;
  }
  .single-recipe #primary:last-child {
    margin-right: 0;
  }
  .single-recipe #primary {
    padding-left: 0 !important;
  }
}

.page-template-frescados-recipes .recipes-pattern {
  position: relative;
  padding: 20px 0 25px;
}
.page-template-frescados-recipes .recipes-pattern:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  background-image: url("/wp-content/themes/fjorge-wp-theme/assets/img/floral-pattern-gray-opaque.png");
  background-position: 0 40px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  z-index: 1;
}
.page-template-frescados-recipes .recipes-intro {
  position: relative;
  z-index: 5;
}
.page-template-frescados-recipes .recipes-intro::after {
  clear: both;
  content: "";
  display: table;
}
.page-template-frescados-recipes .recipes-intro {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 30px;
}
.page-template-frescados-recipes .link-button button {
  margin-bottom: 15px;
}
.page-template-frescados-recipes .recipes-filter-wrapper {
  position: relative;
  z-index: 5;
}
.page-template-frescados-recipes .recipes-filter-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
.page-template-frescados-recipes .recipes-filter-wrapper {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 30px;
}
.page-template-frescados-recipes .filter-tab {
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  color: #be3526;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 10px;
}
@media screen and (min-width: 48em) {
  .page-template-frescados-recipes .recipe-filter {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  .page-template-frescados-recipes .recipe-filter:last-child {
    margin-right: 0;
  }
  .page-template-frescados-recipes .recipe-filter:nth-child(3n) {
    margin-right: 0;
  }
  .page-template-frescados-recipes .recipe-filter:nth-child(3n+1) {
    clear: left;
  }
}
.page-template-frescados-recipes .recipe-filter select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border-radius: 0;
  padding: 10px;
  background-image: url("/wp-content/themes/fjorge-wp-theme/assets/img/select-arrow.png");
  background-position: right center;
  background-repeat: no-repeat;
  margin-bottom: 20px;
}
@media screen and (min-width: 48em) {
  .page-template-frescados-recipes .recipe-filter select {
    margin-bottom: 0;
  }
}
.page-template-frescados-recipes .site-content::after {
  clear: both;
  content: "";
  display: table;
}
.page-template-frescados-recipes .site-content {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}
.page-template-frescados-recipes .recipes-container::after {
  clear: both;
  content: "";
  display: table;
}
.page-template-frescados-recipes .recipes-container {
  display: block;
  padding-bottom: 30px;
}
.page-template-frescados-recipes .gutter-sizer {
  width: 2%;
}
.page-template-frescados-recipes .recipe-single {
  margin-bottom: 20px;
  width: 100%;
}
@media screen and (min-width: 30em) {
  .page-template-frescados-recipes .recipe-single {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 48.9361702128%;
  }
  .page-template-frescados-recipes .recipe-single:last-child {
    margin-right: 0;
  }
  .page-template-frescados-recipes .recipe-single {
    margin-right: 0;
  }
}
@media screen and (min-width: 48em) {
  .page-template-frescados-recipes .recipe-single {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  .page-template-frescados-recipes .recipe-single:last-child {
    margin-right: 0;
  }
  .page-template-frescados-recipes .recipe-single {
    margin-right: 0;
  }
}
.page-template-frescados-recipes .recipe-single a:hover {
  text-decoration: none;
}
.page-template-frescados-recipes .recipe-single a:hover h2 {
  color: #be3526;
}
.page-template-frescados-recipes .recipe-single img {
  margin-bottom: 5px;
}
.page-template-frescados-recipes .recipe-single h2 {
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
  color: #000;
  margin-top: 5px;
  margin-bottom: 0;
}

.page-template-frescados-video-recipes .recipes-pattern {
  position: relative;
  padding: 20px 0 25px;
}
.page-template-frescados-video-recipes .recipes-pattern:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  background-image: url("/wp-content/themes/fjorge-wp-theme/assets/img/floral-pattern-gray-opaque.png");
  background-position: 0 40px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  z-index: 1;
}
.page-template-frescados-video-recipes .recipes-intro {
  position: relative;
  z-index: 5;
}
.page-template-frescados-video-recipes .recipes-intro::after {
  clear: both;
  content: "";
  display: table;
}
.page-template-frescados-video-recipes .recipes-intro {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 30px;
}
.page-template-frescados-video-recipes .link-button button {
  margin-bottom: 15px;
}
.page-template-frescados-video-recipes .recipes-filter-wrapper {
  position: relative;
  z-index: 5;
}
.page-template-frescados-video-recipes .recipes-filter-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
.page-template-frescados-video-recipes .recipes-filter-wrapper {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 30px;
}
.page-template-frescados-video-recipes .filter-tab {
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  color: #be3526;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 10px;
}
@media screen and (min-width: 48em) {
  .page-template-frescados-video-recipes .recipe-filter {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  .page-template-frescados-video-recipes .recipe-filter:last-child {
    margin-right: 0;
  }
  .page-template-frescados-video-recipes .recipe-filter:nth-child(3n) {
    margin-right: 0;
  }
  .page-template-frescados-video-recipes .recipe-filter:nth-child(3n+1) {
    clear: left;
  }
}
.page-template-frescados-video-recipes .recipe-filter select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border-radius: 0;
  padding: 10px;
  background-image: url("/wp-content/themes/fjorge-wp-theme/assets/img/select-arrow.png");
  background-position: right center;
  background-repeat: no-repeat;
  margin-bottom: 20px;
}
@media screen and (min-width: 48em) {
  .page-template-frescados-video-recipes .recipe-filter select {
    margin-bottom: 0;
  }
}
.page-template-frescados-video-recipes .site-content::after {
  clear: both;
  content: "";
  display: table;
}
.page-template-frescados-video-recipes .site-content {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}
.page-template-frescados-video-recipes .recipes-container::after {
  clear: both;
  content: "";
  display: table;
}
.page-template-frescados-video-recipes .recipes-container {
  display: block;
  padding-bottom: 30px;
}
.page-template-frescados-video-recipes .gutter-sizer {
  width: 2%;
}
.page-template-frescados-video-recipes .recipe-single {
  margin-bottom: 20px;
  width: 100%;
}
@media screen and (min-width: 30em) {
  .page-template-frescados-video-recipes .recipe-single {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 48.9361702128%;
  }
  .page-template-frescados-video-recipes .recipe-single:last-child {
    margin-right: 0;
  }
  .page-template-frescados-video-recipes .recipe-single {
    margin-right: 0;
  }
}
@media screen and (min-width: 48em) {
  .page-template-frescados-video-recipes .recipe-single {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  .page-template-frescados-video-recipes .recipe-single:last-child {
    margin-right: 0;
  }
  .page-template-frescados-video-recipes .recipe-single {
    margin-right: 0;
  }
}
.page-template-frescados-video-recipes .recipe-single a:hover {
  text-decoration: none;
}
.page-template-frescados-video-recipes .recipe-single a:hover h2 {
  color: #be3526;
}
.page-template-frescados-video-recipes .recipe-single img {
  margin-bottom: 5px;
}
.page-template-frescados-video-recipes .recipe-single h2 {
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
  color: #000;
  margin-top: 5px;
  margin-bottom: 0;
}

/* Recipe Landing Page and Single Recipe
----------------------------------------------- */
.page-template-frescados-prodcut-landing .product-pattern,
.single-product .product-pattern {
  position: relative;
  padding: 20px 0 20px;
}
.page-template-frescados-prodcut-landing .product-pattern:before,
.single-product .product-pattern:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  background-image: url("/wp-content/themes/fjorge-wp-theme/assets/img/floral-pattern-gray-opaque.png");
  background-position: 0 40px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.page-template-frescados-prodcut-landing .breadcrumbs,
.single-product .breadcrumbs {
  padding-left: 0;
  margin-top: 0;
}
.page-template-frescados-prodcut-landing .product-intro::after,
.single-product .product-intro::after {
  clear: both;
  content: "";
  display: table;
}
.page-template-frescados-prodcut-landing .product-intro,
.single-product .product-intro {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 30px;
  position: relative;
  z-index: 5;
  margin: 0 auto;
  font-family: "Averia Serif Libre", cursive;
}
.page-template-frescados-prodcut-landing .product-intro h2,
.single-product .product-intro h2 {
  font-family: "Averia Serif Libre", cursive;
}
.page-template-frescados-prodcut-landing .product-intro .instacart-btn-container,
.single-product .product-intro .instacart-btn-container {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.page-template-frescados-prodcut-landing .site-content::after,
.single-product .site-content::after {
  clear: both;
  content: "";
  display: table;
}
.page-template-frescados-prodcut-landing .site-content,
.single-product .site-content {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 40px;
}

.page-template-frescados-prodcut-landing .product-wrapper::after {
  clear: both;
  content: "";
  display: table;
}
.page-template-frescados-prodcut-landing .product-wrapper {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto;
  padding-bottom: 30px;
}
.page-template-frescados-prodcut-landing .productline::after {
  clear: both;
  content: "";
  display: table;
}
.page-template-frescados-prodcut-landing .productline {
  display: block;
  padding-bottom: 30px;
}
@media screen and (min-width: 60em) {
  .page-template-frescados-prodcut-landing .productline {
    display: flex;
    align-items: center;
  }
}
.page-template-frescados-prodcut-landing .product-desc {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  float: left;
  display: block;
  margin-right: 2.1276595745%;
  width: 100%;
}
.page-template-frescados-prodcut-landing .product-desc:last-child {
  margin-right: 0;
}
@media screen and (min-width: 30em) {
  .page-template-frescados-prodcut-landing .product-desc {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 40.4255319149%;
  }
  .page-template-frescados-prodcut-landing .product-desc:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 48em) {
  .page-template-frescados-prodcut-landing .product-desc {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  .page-template-frescados-prodcut-landing .product-desc:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 60em) {
  .page-template-frescados-prodcut-landing .product-desc {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 23.4042553191%;
  }
  .page-template-frescados-prodcut-landing .product-desc:last-child {
    margin-right: 0;
  }
}
.page-template-frescados-prodcut-landing .product-desc button {
  width: 100%;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  font-weight: 100;
  border-radius: 0;
}
.page-template-frescados-prodcut-landing .products {
  float: left;
  display: block;
  margin-right: 2.1276595745%;
  width: 100%;
}
.page-template-frescados-prodcut-landing .products:last-child {
  margin-right: 0;
}
.page-template-frescados-prodcut-landing .products {
  margin-right: 0;
  padding-top: 30px;
}
@media screen and (min-width: 30em) {
  .page-template-frescados-prodcut-landing .products {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 57.4468085106%;
  }
  .page-template-frescados-prodcut-landing .products:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 48em) {
  .page-template-frescados-prodcut-landing .products {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 65.9574468085%;
  }
  .page-template-frescados-prodcut-landing .products:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 60em) {
  .page-template-frescados-prodcut-landing .products {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 74.4680851064%;
  }
  .page-template-frescados-prodcut-landing .products:last-child {
    margin-right: 0;
  }
  .page-template-frescados-prodcut-landing .products {
    padding-top: 20px;
  }
}
.page-template-frescados-prodcut-landing .product-single {
  text-align: center;
  float: left;
  display: block;
  margin-right: 2.1276595745%;
  width: 100%;
}
.page-template-frescados-prodcut-landing .product-single:last-child {
  margin-right: 0;
}
@media screen and (min-width: 30em) {
  .page-template-frescados-prodcut-landing .product-single {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 48.9361702128%;
  }
  .page-template-frescados-prodcut-landing .product-single:last-child {
    margin-right: 0;
  }
  .page-template-frescados-prodcut-landing .product-single:nth-child(2n) {
    margin-right: 0;
  }
  .page-template-frescados-prodcut-landing .product-single:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (min-width: 48em) {
  .page-template-frescados-prodcut-landing .product-single {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  .page-template-frescados-prodcut-landing .product-single:last-child {
    margin-right: 0;
  }
  .page-template-frescados-prodcut-landing .product-single:nth-child(2n) {
    margin-right: 2.1276595745%;
  }
  .page-template-frescados-prodcut-landing .product-single:nth-child(2n+1) {
    clear: none;
  }
  .page-template-frescados-prodcut-landing .product-single:nth-child(3n) {
    margin-right: 0;
  }
  .page-template-frescados-prodcut-landing .product-single:nth-child(3n+1) {
    clear: left;
  }
}
@media screen and (min-width: 60em) {
  .page-template-frescados-prodcut-landing .product-single {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 23.4042553191%;
  }
  .page-template-frescados-prodcut-landing .product-single:last-child {
    margin-right: 0;
  }
  .page-template-frescados-prodcut-landing .product-single:nth-child(3n) {
    margin-right: 2.1276595745%;
  }
  .page-template-frescados-prodcut-landing .product-single:nth-child(3n+1) {
    clear: none;
  }
  .page-template-frescados-prodcut-landing .product-single:nth-child(4n) {
    margin-right: 0;
  }
  .page-template-frescados-prodcut-landing .product-single:nth-child(4n+1) {
    clear: left;
  }
}
.page-template-frescados-prodcut-landing .product-single img {
  padding: 5px;
}
.page-template-frescados-prodcut-landing .product-single h3 {
  font-family: "Averia Serif Libre", cursive;
  font-size: 18px;
  font-size: 1.125rem;
}
.page-template-frescados-prodcut-landing .product-single a:hover {
  text-decoration: none;
}

.single-product .product-details {
  color: #000;
  font-family: "Roboto Condensed", sans-serif;
}
@media screen and (min-width: 48em) {
  .single-product .product-details {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 100%;
  }
  .single-product .product-details:last-child {
    margin-right: 0;
  }
}
.single-product .product-details h1 {
  margin-top: 0;
  padding-bottom: 10px;
  border-bottom: 2px solid #be3526;
}
.single-product .product-details h6 {
  color: #000;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  margin: 15px 0 8px;
  font-size: 16px;
  font-size: 1rem;
}
.single-product .product-details p {
  margin-top: 0;
}
.single-product .product-details .product-about::after {
  clear: both;
  content: "";
  display: table;
}
.single-product .product-details .product-about {
  display: block;
  padding-bottom: 10px;
  border-bottom: 2px solid #be3526;
  margin-bottom: 15px;
}
.single-product .product-details .about-image {
  padding-right: 10px;
}
@media screen and (min-width: 30em) {
  .single-product .product-details .about-image {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 40.4255319149%;
  }
  .single-product .product-details .about-image:last-child {
    margin-right: 0;
  }
}
.single-product .product-details .about-image .bx-wrapper {
  box-shadow: none;
  --webkit-box-shadow: none;
}
.single-product .product-details .about-image .bx-wrapper img {
  cursor: pointer;
}
.single-product .product-details .about-copy {
  font-size: 17px;
  font-size: 1.0625rem;
}
@media screen and (min-width: 30em) {
  .single-product .product-details .about-copy {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 57.4468085106%;
  }
  .single-product .product-details .about-copy:last-child {
    margin-right: 0;
  }
  .single-product .product-details .about-copy {
    margin-right: 0;
  }
}
.single-product .product-details .product-ingredients {
  padding-bottom: 20px;
  font-size: 17px;
  font-size: 1.0625rem;
}
.single-product .product-info {
  color: #000;
  font-family: "Roboto Condensed", sans-serif;
  margin-bottom: 15px;
}
@media screen and (min-width: 48em) {
  .single-product .product-info {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 74.4680851064%;
  }
  .single-product .product-info:last-child {
    margin-right: 0;
  }
}
.single-product .product-related::after {
  clear: both;
  content: "";
  display: table;
}
.single-product .product-related {
  display: block;
  padding: 15px 20px;
  margin-right: 5px;
  box-shadow: 2px 2px 17px 0px rgba(0, 0, 0, 0.2);
}
.single-product .product-related h3 {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 48em) {
  .single-product .product-related .product-single {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  .single-product .product-related .product-single:last-child {
    margin-right: 0;
  }
  .single-product .product-related .product-single:nth-child(3n) {
    margin-right: 0;
  }
  .single-product .product-related .product-single:nth-child(3n+1) {
    clear: left;
  }
}
.single-product .product-related .product-single img {
  width: 100%;
  padding: 15px 30px 0px;
}
.single-product .product-related .product-single h3 {
  font-family: "Averia Serif Libre", cursive;
  text-align: center;
  padding: 0 15px;
  font-size: 18px;
  font-size: 1.125rem;
}
.single-product .product-related .product-single h3 a:hover {
  text-decoration: none;
}
.single-product .product-sidebar {
  margin-top: 20px;
}
@media screen and (min-width: 48em) {
  .single-product .product-sidebar {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 23.4042553191%;
  }
  .single-product .product-sidebar:last-child {
    margin-right: 0;
  }
  .single-product .product-sidebar {
    margin-right: 0;
    margin-top: 0px;
  }
}
.single-product .product-sidebar .product-nutrition {
  text-align: center;
}
.single-product .product-recipes-headline {
  padding-top: 40px;
}
.single-product .product-related-recipes::after {
  clear: both;
  content: "";
  display: table;
}
.single-product .product-related-recipes {
  display: block;
  padding-bottom: 0px;
}
.single-product .product-related-recipes h3 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (min-width: 48em) {
  .single-product .product-related-recipes .recipe-single {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  .single-product .product-related-recipes .recipe-single:last-child {
    margin-right: 0;
  }
  .single-product .product-related-recipes .recipe-single:nth-child(3n) {
    margin-right: 0;
  }
  .single-product .product-related-recipes .recipe-single:nth-child(3n+1) {
    clear: left;
  }
}
.single-product .product-related-recipes .recipe-single a {
  color: #000;
}
.single-product .product-related-recipes .recipe-single a:hover {
  text-decoration: none;
}
.single-product .product-related-recipes .recipe-single a:hover h4 {
  color: #be3526;
}
.single-product .product-related-recipes .recipe-single h4 {
  font-family: "Roboto Condensed", sans-serif;
  margin-top: 10px;
  color: #000;
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase;
}

#product-pager {
  text-align: center;
  margin-top: -30px;
}

#product-pager a {
  margin: 0 3px;
}

#product-pager a img {
  padding: 3px;
  border: solid #ccc 1px;
}

#product-pager a.active img {
  border: solid #5280DD 1px;
}

.modal {
  width: 100%;
  height: 100%;
  z-index: 250;
  position: fixed;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.8);
  animation: zoom 0.3s ease-in-out;
}

@keyframes zoom {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
.modal img {
  max-width: 90%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 48em) {
  .modal img {
    max-width: 50%;
  }
}

.closeBtn {
  color: rgba(255, 255, 255, 0.87);
  font-size: 25px;
  position: absolute;
  top: 0;
  right: 0;
  margin: 20px;
  cursor: pointer;
  transition: 0.2s ease-in-out;
}

.closeBtn:hover {
  color: rgb(255, 255, 255);
}

/* Store Locator Page
----------------------------------------------- */
.page-template-frescados-stores .locator-pattern {
  position: relative;
  padding: 20px 0 25px;
}
.page-template-frescados-stores .locator-pattern:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  background-image: url("/wp-content/themes/fjorge-wp-theme/assets/img/floral-pattern-gray-opaque.png");
  background-position: 0 40px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.6;
  z-index: 1;
}
.page-template-frescados-stores .locator-pattern .locator-intro::after {
  clear: both;
  content: "";
  display: table;
}
.page-template-frescados-stores .locator-pattern .locator-intro {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 30px;
  position: relative;
  z-index: 5;
  margin: 0 auto;
  font-family: "Averia Serif Libre", cursive;
}
.page-template-frescados-stores .locator-pattern .locator-img {
  float: left;
  display: block;
  margin-right: 2.1276595745%;
  width: 14.8936170213%;
}
.page-template-frescados-stores .locator-pattern .locator-img:last-child {
  margin-right: 0;
}
@media screen and (min-width: 48em) {
  .page-template-frescados-stores .locator-pattern .locator-img {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 6.3829787234%;
  }
  .page-template-frescados-stores .locator-pattern .locator-img:last-child {
    margin-right: 0;
  }
}
.page-template-frescados-stores .locator-pattern .locator-headline {
  float: left;
  display: block;
  margin-right: 2.1276595745%;
  width: 82.9787234043%;
}
.page-template-frescados-stores .locator-pattern .locator-headline:last-child {
  margin-right: 0;
}
.page-template-frescados-stores .locator-pattern .locator-headline {
  margin-right: 0;
}
@media screen and (min-width: 48em) {
  .page-template-frescados-stores .locator-pattern .locator-headline {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 91.4893617021%;
  }
  .page-template-frescados-stores .locator-pattern .locator-headline:last-child {
    margin-right: 0;
  }
  .page-template-frescados-stores .locator-pattern .locator-headline {
    margin-right: 0;
  }
}
.page-template-frescados-stores .locator-pattern .locator-headline h1 {
  text-transform: none;
  font-family: "Averia Serif Libre", cursive;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 28px;
  font-size: 1.75rem;
}
@media screen and (min-width: 30em) {
  .page-template-frescados-stores .locator-pattern .locator-headline h1 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
.page-template-frescados-stores .locator-pattern .locator-copy {
  font-style: italic;
  float: left;
  display: block;
  margin-right: 2.1276595745%;
  width: 91.4893617021%;
}
.page-template-frescados-stores .locator-pattern .locator-copy:last-child {
  margin-right: 0;
}
.page-template-frescados-stores .locator-pattern .locator-copy {
  margin-right: 0;
}
.page-template-frescados-stores .locator-pattern .locator-copy p {
  margin-top: 0;
}
.page-template-frescados-stores .locator-pattern .locator-below-content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
}
@media screen and (min-width: 48em) {
  .page-template-frescados-stores .locator-pattern .locator-below-content {
    flex-direction: row;
  }
}
.page-template-frescados-stores .locator-pattern .locator-below-content div {
  max-width: 100%;
}
@media screen and (min-width: 48em) {
  .page-template-frescados-stores .locator-pattern .locator-below-content div {
    max-width: 60%;
  }
}
.page-template-frescados-stores .locator-pattern .locator-request a {
  color: #be3526;
  text-decoration: none;
}
.page-template-frescados-stores .locator-pattern .locator-request a img {
  vertical-align: top;
}
.page-template-frescados-stores .site-content::after {
  clear: both;
  content: "";
  display: table;
}
.page-template-frescados-stores .site-content {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}
.page-template-frescados-stores .stores {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 40px;
}
.page-template-frescados-stores .store-single {
  float: left;
  display: block;
  margin-right: 2.1276595745%;
  width: 48.9361702128%;
}
.page-template-frescados-stores .store-single:last-child {
  margin-right: 0;
}
.page-template-frescados-stores .store-single:nth-child(2n) {
  margin-right: 0;
}
.page-template-frescados-stores .store-single:nth-child(2n+1) {
  clear: left;
}
.page-template-frescados-stores .store-single {
  padding: 10px 0;
  text-align: center;
}
@media screen and (min-width: 30em) {
  .page-template-frescados-stores .store-single:nth-child(2n) {
    margin-right: 2.1276595745%;
  }
  .page-template-frescados-stores .store-single:nth-child(2n+1) {
    clear: none;
  }
  .page-template-frescados-stores .store-single {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 31.914893617%;
  }
  .page-template-frescados-stores .store-single:last-child {
    margin-right: 0;
  }
  .page-template-frescados-stores .store-single:nth-child(3n) {
    margin-right: 0;
  }
  .page-template-frescados-stores .store-single:nth-child(3n+1) {
    clear: left;
  }
  .page-template-frescados-stores .store-single {
    padding: 15px 0;
  }
}
@media screen and (min-width: 48em) {
  .page-template-frescados-stores .store-single:nth-child(3n) {
    margin-right: 2.1276595745%;
  }
  .page-template-frescados-stores .store-single:nth-child(3n+1) {
    clear: none;
  }
  .page-template-frescados-stores .store-single {
    float: left;
    display: block;
    margin-right: 2.1276595745%;
    width: 23.4042553191%;
  }
  .page-template-frescados-stores .store-single:last-child {
    margin-right: 0;
  }
  .page-template-frescados-stores .store-single:nth-child(4n) {
    margin-right: 0;
  }
  .page-template-frescados-stores .store-single:nth-child(4n+1) {
    clear: left;
  }
  .page-template-frescados-stores .store-single {
    padding: 25px 0;
  }
}
.page-template-frescados-stores .stores-footer {
  color: #be3526;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
}
.page-template-frescados-stores .stores-footer a {
  color: #be3526;
  text-decoration: underline;
}

/* Search
----------------------------------------------- */
.search article {
  margin-bottom: 30px;
}
.search .content-area {
  max-width: 800px;
  margin: 0 auto;
  padding-top: 40px;
}
.search h1 {
  text-transform: none;
}
.search h2 {
  margin-bottom: 0;
  margin-top: 0;
}
.search h2 a {
  color: #be3526;
  text-transform: none;
  font-size: 22px;
  font-size: 1.375rem;
}
.search h2 a:hover {
  text-decoration: none;
}
.search .entry-summary {
  margin-top: 0;
}
.search .entry-summary p {
  margin-top: 0;
  font-family: "Roboto Condensed", sans-serif;
}
.search .result-url {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
}

/*--------------------------------------------------------------
6.5 Sidebar
--------------------------------------------------------------*/
/* =Asides
----------------------------------------------- */
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/* =Widgets
----------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}

.widget select {
  max-width: 100%;
}

.widget_search .search-submit {
  display: none;
}

.sidebar-wrapper {
  padding: 30px 30px 0;
}
@media screen and (min-width: 48em) {
  .sidebar-wrapper {
    padding: 30px 20px 0;
    margin-top: 82px;
  }
}
.sidebar-wrapper h4 {
  color: #000;
  margin-top: 0;
}
.sidebar-wrapper aside {
  margin-bottom: 20px;
  border-bottom: 1px solid #939598;
}
.sidebar-wrapper aside.recipe {
  border-bottom: 0px;
}
.sidebar-wrapper aside:last-child {
  border-bottom: none;
}
.sidebar-wrapper aside a {
  color: #000;
}
.sidebar-wrapper aside a h4 {
  color: #000;
}
.sidebar-wrapper aside a:hover {
  text-decoration: none;
}
.sidebar-wrapper aside a:hover h4 {
  color: #be3526;
}
.sidebar-wrapper aside h4 {
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #000;
}
.sidebar-wrapper aside p {
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 0;
  line-height: 1.4;
}
.sidebar-wrapper .recipe:last-child {
  border-bottom: 1px solid #939598;
}

/*--------------------------------------------------------------
6.6 Footer
--------------------------------------------------------------*/
footer {
  width: 100%;
  background-color: #be3526;
  color: #fff;
  padding: 20px 0 50px;
  text-align: center;
  clear: both;
  position: relative;
}

.move-up {
  bottom: 60px;
  height: 75px;
  width: 75px;
  transform: rotate(180deg);
  background-image: url("/wp-content/themes/fjorge-wp-theme/assets/img/section-arrow.png");
  background-repeat: repeat-x;
  margin: 0 auto 10px;
  outline: none;
}
.move-up a {
  display: block;
  width: 100%;
  height: 100%;
}

.footer-logo {
  display: inline-block;
}

.menu-footer-nav-container {
  vertical-align: top;
  display: inline-block;
}

.footer-nav {
  list-style: none;
  margin-top: 18px;
  padding-left: 0;
}
@media screen and (min-width: 505px) {
  .footer-nav {
    padding-left: 16px;
  }
}
.footer-nav li {
  display: inline-block;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
  padding: 0 12px;
}
@media screen and (min-width: 48em) {
  .footer-nav li {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.footer-nav a {
  color: #fff;
  text-decoration: none;
}
.footer-nav a:hover {
  color: inherit;
  text-decoration: none;
}

.footer-legal {
  margin-top: 20px;
}
.footer-legal ul {
  list-style: none;
  padding: 0;
}
.footer-legal li {
  padding: 0 7px 0 3px;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (min-width: 48em) {
  .footer-legal li {
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    border-right: 1px solid #fff;
  }
  .footer-legal li:last-child {
    border: none;
  }
}
.footer-legal li a {
  color: #fff;
}
.footer-legal li a:hover {
  color: inherit;
  text-decoration: none;
}

/*--------------------------------------------------------------
6.7 Accessibility
--------------------------------------------------------------*/
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  background-color: #cccccc;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto;
  color: #be3526;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9hcHAuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJiYXNlL19saXN0cy5zY3NzIiwiYmFzZS9fdGFibGVzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCJsYXlvdXRzL19ub3JtYWxpemUuc2NzcyIsImNvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYmktYXBwLXNhc3MvYmktYXBwL19taXhpbnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX21lZGlhLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19kYXNoaWNvbnMuc2NzcyIsImxheW91dHMvX3N0cnVjdHVyZS5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX25hdmlnYXRpb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2ZpbGwtcGFyZW50LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2JpLWFwcC1zYXNzL2JpLWFwcC9fdmFyaWFibGVzLWx0ci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fcm93LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX29tZWdhLnNjc3MiLCJfZ3JpZC1zZXR0aW5ncy5zY3NzIiwibGF5b3V0cy9fY29udGVudC5zY3NzIiwibGF5b3V0cy9fdGVtcGxhdGUtMmNvbC1sLXNpZGViYXIuc2NzcyIsImxheW91dHMvX3RlbXBsYXRlLTJjb2wtci1zaWRlYmFyLnNjc3MiLCJsYXlvdXRzL190ZW1wbGF0ZS1mdWxsLXdpZHRoLnNjc3MiLCJsYXlvdXRzL3BhZ2VzL19ob21lLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsImxheW91dHMvcGFnZXMvX2RlZmF1bHQtcGFnZS5zY3NzIiwibGF5b3V0cy9wYWdlcy9fcmVjaXBlcy5zY3NzIiwibGF5b3V0cy9wYWdlcy9fcHJvZHVjdHMuc2NzcyIsImxheW91dHMvcGFnZXMvX3N0b3JlLWxvY2F0b3Iuc2NzcyIsImxheW91dHMvcGFnZXMvX3NlYXJjaC5zY3NzIiwibGF5b3V0cy9fc2lkZWJhci5zY3NzIiwibGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJsYXlvdXRzL19hY2Nlc3NpYmlsaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsrREFBQTtBQTRCQTs7K0RBQUE7QUM1QkE7Ozs7RUNtQ1Esd0JEL0JjO0VDbUNkLHFCRG5DYztFQzJDZCxtQkQzQ2M7RUMrQ2QsZ0JEL0NjO0VBQ3BCLHlCRWlCSTtFRmhCSixTQUFBO0VBQ0Esa0JFU21CO0VGUm5CLFdFZ0NzQjtFRi9CdEIsZUFBQTtFQUNBLHFCQUFBO0VBQ0Esb0NFVFM7RUZVVCxlRUhlO0VGSWYsbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtBRm9DRjtBRWxDRTs7Ozs7OztFQUVFLG1EQUFBO0VBQ0EsV0Vlb0I7QUowQnhCO0FFdENFOzs7O0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0FGMkNKOztBS3pFQTtFQUNFLHVCQUFBO0VBQ0EseUJENkNZO0VDNUNaLGtCQUFBO0VBQ0EsY0RhYTtBSitEZjs7QUt6RUE7OztFQUdFLGNBQUE7RUFDQSxvQ0RUUztFQ1VULGVESGU7QUorRWpCOztBS3pFQTtFQUNFLGdCQUFBO0VBQ0Esc0JBQUE7QUw0RUY7QUsxRUU7RUFDRSxZQUFBO0FMNEVKO0FLekVFO0VBQ0UsYUFBQTtBTDJFSjs7QUt2RUE7OztFQUdFLHNCRFNzQjtFQ1J0Qix5QkRlWTtFQ2RaLGtCRGpCbUI7RUNrQm5CLCtDRGdCZ0I7RUNmaEIsc0JBQUE7RUFDQSxvQ0RsQ1M7RUNtQ1QsZUQ1QmU7RUM2QmYscUJBQUE7RUFDQSxjQUFBO0VBQ0Esd0JBQUE7RUFDQSxXQUFBO0FMMEVGO0FLeEVFOzs7RUFDRSx5Q0FBQTtBTDRFSjtBS3pFRTs7O0VBQ0UscUJEMUJFO0VDMkJGLGdHREVvQjtFQ0RwQixhQUFBO0FMNkVKOztBS3pFQTtFQUNFLGdCQUFBO0FMNEVGOztBS3pFQTtFRnZCUSx3QkV3QmM7RUZwQmQscUJFb0JjO0VGWmQsbUJFWWM7RUZSZCxnQkVRYztBTGdGdEI7O0FLN0VBOztFQUVFLGVBQUE7RUFDQSxxQkFBQTtBTGdGRjs7QUs3RUE7RUFDRSxzQkRuRGM7RUNvRGQsV0FBQTtBTGdGRjs7QUs3RUE7RUFDRSxvQkR6RGE7RUMwRGIsZUFBQTtFQUNBLFdBQUE7QUxnRkY7O0FNNUpBOztFQUVFLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QU4rSkY7QU03SkU7RUFDRSxxQkFBQTtFQUNBLHFCRlVZO0VFVFosbUJGUVc7QUp1SmY7QU01SkU7RUFDRSx3QkFBQTtFQUNBLHFCRklZO0VF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QTtBQUVBO0VBQ0MsZ0JBQUE7QWZrNUJEOztBZS80QkE7RUFDQyxnQkFBQTtBZms1QkQ7O0FlLzRCQTtFQUNDLGdCQUFBO0FmazVCRDs7QWUvNEJBO0VBQ0MsZ0JBQUE7QWZrNUJEOztBZS80QkE7RUFDQyxnQkFBQTtBZms1QkQ7O0FlLzRCQTtFQUNDLGdCQUFBO0FmazVCRDs7QWUvNEJBO0VBQ0MsZ0JBQUE7QWZrNUJEOztBZS80QkE7RUFDQyxnQkFBQTtBZms1QkQ7O0FlLzRCQTtFQUNDLGdCQUFBO0FmazVCRDs7QWUvNEJBO0VBQ0MsZ0JBQUE7QWZrNUJEOztBZS80QkE7RUFDQyxnQkFBQTtBZms1QkQ7O0FlLzRCQTtFQUNDLGdCQUFBO0FmazVCRDs7QWUvNEJBO0VBQ0MsZ0JBQUE7QWZrNUJEOztBZS80QkE7RUFDQyxnQkFBQTtBZms1QkQ7O0FlLzRCQTtFQUNDLGdCQUFBO0FmazVCRDs7QWU5NEJBLHFDQUFBO0FBRUE7O0VBRUMsZ0JBQUE7QWZnNUJEOztBZTc0QkE7O0VBRUMsZ0JBQUE7QWZnNUJEOztBZTU0QkEsc0JBQUE7QUFFQTtFQUNDLGdCQUFBO0FmODRCRDs7QWUzNEJBO0VBQ0MsZ0JBQUE7QWY4NEJEOztBZTM0QkE7RUFDQyxnQkFBQTtBZjg0QkQ7O0FlMzRCQTtFQUNDLGdCQUFBO0FmODRCRDs7QWUzNEJBO0VBQ0MsZ0JBQUE7QWY4NEJEOztBZTM0QkE7RUFDQyxnQkFBQTtBZjg0QkQ7O0FlMzRCQTtFQUNDLGdCQUFBO0FmODRCRDs7QWUzNEJBO0VBQ0MsZ0JBQUE7QWY4NEJEOztBZTE0QkEseUJBQUE7QUFFQTs7RUFFQyxnQkFBQTtBZjQ0QkQ7O0FlejRCQTtFQUNDLGdCQUFBO0FmNDRCRDs7QWV6NEJBO0VBQ0MsZ0JBQUE7QWY0NEJEOztBZXo0QkE7RUFDQyxnQkFBQTtBZjQ0QkQ7O0FlejRCQTtFQUNDLGdCQUFBO0FmNDRCRDs7QWV6NEJBO0VBQ0MsZ0JBQUE7QWY0NEJEOztBZXg0QkEsd0JBQUE7QUFFQTtFQUNDLGdCQUFBO0FmMDRCRDs7QWV2NEJBO0VBQ0MsZ0JBQUE7QWYwNEJEOztBZXY0QkE7RUFDQyxnQkFBQTtBZjA0QkQ7O0FldjRCQTtFQUNDLGdCQUFBO0FmMDRCRDs7QWV2NEJBO0VBQ0MsZ0JBQUE7QWYwNEJEOztBZXQ0QkEsbUNBQUE7QUFFQTtFQUNDLGdCQUFBO0FmdzRCRDs7QWVyNEJBO0VBQ0MsZ0JBQUE7QWZ3NEJEOztBZXI0QkEsa0JBQUE7QUFFQTtFQUNDLGdCQUFBO0FmdTRCRDs7QWVwNEJBO0VBQ0MsZ0JBQUE7QWZ1NEJEOztBZXA0QkE7RUFDQyxnQkFBQTtBZnU0QkQ7O0FlcDRCQTtFQUNDLGdCQUFBO0FmdTRCRDs7QWVwNEJBO0VBQ0MsZ0JBQUE7QWZ1NEJEOztBZXA0QkE7RUFDQyxnQkFBQTtBZnU0QkQ7O0FlcDRCQTtFQUNDLGdCQUFBO0FmdTRCRDs7QWVwNEJBO0VBQ0MsZ0JBQUE7QWZ1NEJEOztBZXA0QkE7RUFDQyxnQkFBQTtBZnU0QkQ7O0FlcDRCQTtFQUNDLGdCQUFBO0FmdTRCRDs7QWVwNEJBO0VBQ0MsZ0JBQUE7QWZ1NEJEOztBZXA0QkE7RUFDQyxnQkFBQTtBZnU0QkQ7O0FlcDRCQTtFQUNDLGdCQUFBO0FmdTRCRDs7QWVwNEJBO0VBQ0MsZ0JBQUE7QWZ1NEJEOztBZXA0QkE7RUFDQyxnQkFBQTtBZnU0QkQ7O0FlcDRCQTtFQUNDLGdCQUFBO0FmdTRCRDs7QWVwNEJBO0VBQ0MsZ0JBQUE7QWZ1NEJEOztBZXA0QkE7RUFDQyxnQkFBQTtBZnU0QkQ7O0FlcDRCQTtFQUNDLGdCQUFBO0FmdTRCRDs7QWVwNEJBO0VBQ0MsZ0JBQUE7QWZ1NEJEOztBZXA0QkE7RUFDQyxnQkFBQTtBZnU0QkQ7O0FlcDRCQTtFQUNDLGdCQUFBO0FmdTRCRDs7QWVwNEJBO0VBQ0MsZ0JBQUE7QWZ1NEJEOztBZXA0QkE7RUFDQyxnQkFBQTtBZnU0QkQ7O0FlcDRCQTtFQUNDLGdCQUFBO0FmdTRCRDs7QWVwNEJBO0VBQ0MsZ0JBQUE7QWZ1NEJEOztBZW40QkEsZUFBQTtBQUVBO0VBQ0MsZ0JBQUE7QWZxNEJEOztBZWw0QkE7RUFDQyxnQkFBQTtBZnE0QkQ7O0FlbDRCQTtFQUNDLGdCQUFBO0FmcTRCRDs7QWVsNEJBO0VBQ0MsZ0JBQUE7QWZxNEJEOztBZWw0QkE7RUFDQyxnQkFBQTtBZnE0QkQ7O0FlbDRCQTtFQUNDLGdCQUFBO0FmcTRCRDs7QWVsNEJBO0VBQ0MsZ0JBQUE7QWZxNEJEOztBZWw0QkE7RUFDQyxnQkFBQTtBZnE0QkQ7O0FlbDRCQTtFQUNDLGdCQUFBO0FmcTRCRDs7QWVsNEJBO0VBQ0MsZ0JBQUE7QWZxNEJEOztBZWo0QkEsWUFBQTtBQUVBO0VBQ0MsZ0JBQUE7QWZtNEJEOztBZWg0QkE7RUFDQyxnQkFBQTtBZm00QkQ7O0FlaDRCQTtFQUNDLGdCQUFBO0FmbTRCRDs7QWVoNEJBO0VBQ0MsZ0JBQUE7QWZtNEJEOztBZWg0QkE7RUFDQyxnQkFBQTtBZm00QkQ7O0FlaDRCQTtFQUNDLGdCQUFBO0FmbTRCRDs7QWVoNEJBO0VBQ0MsZ0JBQUE7QWZtNEJEOztBZWg0QkE7RUFDQyxnQkFBQTtBZm00QkQ7O0FlaDRCQTtFQUNDLGdCQUFBO0FmbTRCRDs7QWVoNEJBO0VBQ0MsZ0JBQUE7QWZtNEJEOztBZWg0QkE7RUFDQyxnQkFBQTtBZm00QkQ7O0FlaDRCQTtFQUNDLGdCQUFBO0FmbTRCRDs7QWVoNEJBO0VBQ0MsZ0JBQUE7QWZtNEJEOztBZWg0QkE7RUFDQyxnQkFBQTtBZm00QkQ7O0FlaDRCQTtFQUNDLGdCQUFBO0FmbTRCRDs7QWVoNEJBO0VBQ0MsZ0JBQUE7QWZtNEJEOztBZS8zQkEsaUJBQUE7QUFFQTtFQUNDLGdCQUFBO0FmaTRCRDs7QWU5M0JBO0VBQ0MsZ0JBQUE7QWZpNEJEOztBZTkzQkE7RUFDQyxnQkFBQTtBZmk0QkQ7O0FlOTNCQTtFQUNDLGdCQUFBO0FmaTRCRDs7QWU5M0JBO0VBQ0MsZ0JBQUE7QWZpNEJEOztBZTkzQkE7RUFDQyxnQkFBQTtBZmk0QkQ7O0FlOTNCQTtFQUNDLGdCQUFBO0FmaTRCRDs7QWU5M0JBO0VBQ0MsZ0JBQUE7QWZpNEJEOztBZTkzQkE7RUFDQyxnQkFBQTtBZmk0QkQ7O0FlOTNCQTtFQUNDLGdCQUFBO0FmaTRCRDs7QWU5M0JBO0VBQ0MsZ0JBQUE7QWZpNEJEOztBZTkzQkE7RUFDQyxnQkFBQTtBZmk0QkQ7O0FlNzNCQSxlQUFBO0FBRUE7RUFDQyxnQkFBQTtBZiszQkQ7O0FlNTNCQTtFQUNDLGdCQUFBO0FmKzNCRDs7QWU1M0JBO0VBQ0MsZ0JBQUE7QWYrM0JEOztBZTUzQkE7RUFDQyxnQkFBQTtBZiszQkQ7O0FlMzNCQSxzQkFBQTtBQUVBO0VBQ0MsZ0JBQUE7QWY2M0JEOztBZTEzQkE7RUFDQyxnQkFBQTtBZjYzQkQ7O0FlMTNCQTtFQUNDLGdCQUFBO0FmNjNCRDs7QWUxM0JBO0VBQ0MsZ0JBQUE7QWY2M0JEOztBZTEzQkE7RUFDQyxnQkFBQTtBZjYzQkQ7O0FlMTNCQTtFQUNDLGdCQUFBO0FmNjNCRDs7QWUxM0JBO0VBQ0MsZ0JBQUE7QWY2M0JEOztBZTEzQkE7RUFDQyxnQkFBQTtBZjYzQkQ7O0FlMTNCQTtFQUNDLGdCQUFBO0FmNjNCRDs7QWUxM0JBO0VBQ0MsZ0JBQUE7QWY2M0JEOztBZXozQkEsZUFBQTtBQUVBO0VBQ0MsZ0JBQUE7QWYyM0JEOztBZXgzQkE7RUFDQyxnQkFBQTtBZjIzQkQ7O0FldjNCQSwrQkFBQTtBQUVBO0VBQ0MsZ0JBQUE7QWZ5M0JEOztBZXQzQkE7RUFDQyxnQkFBQTtBZnkzQkQ7O0FldDNCQTtFQUNDLGdCQUFBO0FmeTNCRDs7QWV0M0JBO0VBQ0MsZ0JBQUE7QWZ5M0JEOztBZXQzQkE7RUFDQyxnQkFBQTtBZnkzQkQ7O0FldDNCQTtFQUNDLGdCQUFBO0FmeTNCRDs7QWV0M0JBO0VBQ0MsZ0JBQUE7QWZ5M0JEOztBZXQzQkE7RUFDQyxnQkFBQTtBZnkzQkQ7O0FldDNCQTtFQUNDLGdCQUFBO0FmeTNCRDs7QWV0M0JBO0VBQ0MsZ0JBQUE7QWZ5M0JEOztBZXQzQkE7RUFDQyxnQkFBQTtBZnkzQkQ7O0FlcjNCQSxhQUFBO0FBRUE7RUFDQyxnQkFBQTtBZnUzQkQ7O0FlcDNCQTtFQUNDLGdCQUFBO0FmdTNCRDs7QWVwM0JBO0VBQ0MsZ0JBQUE7QWZ1M0JEOztBZXAzQkE7RUFDQyxnQkFBQTtBZnUzQkQ7O0FlcDNCQTtFQUNDLGdCQUFBO0FmdTNCRDs7QWVwM0JBO0VBQ0MsZ0JBQUE7QWZ1M0JEOztBZXAzQkE7RUFDQyxnQkFBQTtBZnUzQkQ7O0FlcDNCQTtFQUNDLGdCQUFBO0FmdTNCRDs7QWVwM0JBO0VBQ0MsZ0JBQUE7QWZ1M0JEOztBZXAzQkE7RUFDQyxnQkFBQTtBZnUzQkQ7O0FlcDNCQTtFQUNDLGdCQUFBO0FmdTNCRDs7QWVwM0JBO0VBQ0MsZ0JBQUE7QWZ1M0JEOztBZXAzQkE7RUFDQyxnQkFBQTtBZnUzQkQ7O0FlcDNCQTtFQUNDLGdCQUFBO0FmdTNCRDs7QWVwM0JBO0VBQ0MsZ0JBQUE7QWZ1M0JEOztBZXAzQkE7RUFDQyxnQkFBQTtBZnUzQkQ7O0FlcDNCQTtFQUNDLGdCQUFBO0FmdTNCRDs7QWVwM0JBO0VBQ0MsZ0JBQUE7QWZ1M0JEOztBZXAzQkE7RUFDQyxnQkFBQTtBZnUzQkQ7O0FlcDNCQTtFQUNDLGdCQUFBO0FmdTNCRDs7QWVwM0JBO0VBQ0MsZ0JBQUE7QWZ1M0JEOztBZXAzQkE7RUFDQyxnQkFBQTtBZnUzQkQ7O0FlcDNCQTtFQUNDLGdCQUFBO0FmdTNCRDs7QWVwM0JBO0VBQ0MsZ0JBQUE7QWZ1M0JEOztBZXAzQkE7RUFDQyxnQkFBQTtBZnUzQkQ7O0FlcDNCQTtFQUNDLGdCQUFBO0FmdTNCRDs7QWVwM0JBO0VBQ0MsZ0JBQUE7QWZ1M0JEOztBZXAzQkE7RUFDQyxnQkFBQTtBZnUzQkQ7O0FlcDNCQTtFQUNDLGdCQUFBO0FmdTNCRDs7QWVwM0JBO0VBQ0MsZ0JBQUE7QWZ1M0JEOztBZXAzQkE7RUFDQyxnQkFBQTtBZnUzQkQ7O0FlcDNCQTtFQUNDLGdCQUFBO0FmdTNCRDs7QWVwM0JBO0VBQ0MsZ0JBQUE7QWZ1M0JEOztBZXAzQkE7RUFDQyxnQkFBQTtBZnUzQkQ7O0FlcDNCQTtFQUNDLGdCQUFBO0FmdTNCRDs7QWVwM0JBO0VBQ0MsZ0JBQUE7QWZ1M0JEOztBZXAzQkE7RUFDQyxnQkFBQTtBZnUzQkQ7O0FlcDNCQTtFQUNDLGdCQUFBO0FmdTNCRDs7QWVwM0JB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QSxhQUFBO0E5QnV0Rko7QThCcnRGSTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBOUJ1dEZOO0E4Qmx0Rkk7RUFDRSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsK0JBQUE7RUFDQSxXMUJERTtFMEJFRixrQkFBQTtFQUNBLHNCQUFBO0E5Qm90Rk47QThCbHRGTTtFQUNFLGFBQUE7QTlCb3RGUjtBOEIvc0ZFO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtBOUJpdEZKO0FhbnFGSTtFaUJsREY7SUFPSSxlQUFBO0U5Qmt0Rko7QUFDRjtBOEJodEZJO0VBQ0UsZ0JBQUE7RUFDQSwyQzFCN0NHO0UwQjhDSCxnQkFBQTtFcEI5QkosZW9CK0JzQjtFcEI5QnRCLG1CQUFBO0VvQitCSSx5QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlDQUFBO0E5Qm10Rk47QThCanRGTTtFQUVFLHlCMUJyQ0Y7RTBCc0NFLHFCMUJ0Q0Y7QUp3dkZOO0E4QjdzRkU7RUFDRSxvQzFCaEVPO0UwQmlFUCxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsVzFCOUNJO0UwQitDSixvQkFBQTtFcEJyREYsZW9Cc0RvQjtFcEJyRHBCLGVBQUE7QVZxd0ZGO0FhbnNGSTtFaUJyQkY7SXBCOUNBLGVvQnlEc0I7SXBCeER0QixvQkFBQTtFVjB3RkE7QUFDRjtBYXpzRkk7RWlCckJGO0lwQjlDQSxlb0I2RHNCO0lwQjVEdEIsbUJBQUE7RVZneEZBO0FBQ0Y7QWEvc0ZJO0VpQnJCRjtJcEI5Q0EsZW9CaUVzQjtJcEJoRXRCLG9CQUFBO0VWc3hGQTtBQUNGO0E4Qm50RkU7RUFDRSxvQzFCdkZPO0UwQndGUCxnQkFBQTtFQUNBLHlCQUFBO0VwQnhFRixlb0J5RW9CO0VwQnhFcEIsZUFBQTtBVjh4RkY7QWE1dEZJO0VpQkVGO0lwQnJFQSxlb0I0RXNCO0lwQjNFdEIsb0JBQUE7RVZteUZBO0FBQ0Y7QWFsdUZJO0VpQkVGO0lwQnJFQSxlb0JnRnNCO0lwQi9FdEIsb0JBQUE7RVZ5eUZBO0FBQ0Y7QWF4dUZJO0VpQkVGO0lwQnJFQSxlb0JvRnNCO0lwQm5GdEIsb0JBQUE7RVYreUZBO0FBQ0Y7QThCenRGRTtFQUNFLG9DMUIxR087RTBCMkdQLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFcxQnZGSTtFMEJ3Rkosb0JBQUE7RXBCOUZGLGVvQitGb0I7RXBCOUZwQixpQkFBQTtBVjB6RkY7QWF4dkZJO0VpQnFCRjtJcEJ4RkEsZW9Ca0dzQjtJcEJqR3RCLG9CQUFBO0VWK3pGQTtBQUNGO0FhOXZGSTtFaUJxQkY7SXBCeEZBLGVvQnNHc0I7SXBCckd0QixtQkFBQTtFVnEwRkE7QUFDRjtBYXB3Rkk7RWlCcUJGO0lwQnhGQSxlb0IwR3NCO0lwQnpHdEIsaUJBQUE7RVYyMEZBO0FBQ0Y7QThCOXRGRTtFQUNFLDJDMUJoSUs7RU1nQlAsZW9CaUhvQjtFcEJoSHBCLG1CQUFBO0VvQmlIRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVzFCOUdJO0FKKzBGUjtBYWx4Rkk7RWlCNENGO0lwQi9HQSxlb0J1SHNCO0lwQnRIdEIsbUJBQUE7RVZ5MUZBO0FBQ0Y7QWF4eEZJO0VpQjRDRjtJcEIvR0EsZW9CMkhzQjtJcEIxSHRCLG1CQUFBO0VWKzFGQTtBQUNGO0FhOXhGSTtFaUI0Q0Y7SXBCL0dBLGVvQitIc0I7SXBCOUh0QixtQkFBQTtFVnEyRkE7QUFDRjtBOEJwdUZFO0VBQ0UscUJBQUE7RUFDQSwrQkFBQTtFQUVBLGFBQUE7RUFDQSxpQkFBQTtBOUJxdUZKO0FhMXlGSTtFaUJnRUY7SUFPSSxpQkFBQTtFOUJ1dUZKO0FBQ0Y7QWEveUZJO0VpQmdFRjtJQVdJLCtCQUFBO0U5Qnd1Rko7QUFDRjtBOEJ0dUZJO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsUUFBQTtBOUJ3dUZOO0E4QnJ1Rkk7RUFDRSxnQkFBQTtBOUJ1dUZOO0E4QnB1Rkk7RUFDRSxrQkFBQTtBOUJzdUZOO0E4Qmx1RkU7RUFDRSxpQkFBQTtFYjlLRiwwQkFBQTtBakJtNUZGO0FhLzFG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QUE7QXRDOGdNRjtBYXYvTEk7RXlCMUJKO0lBS0ksa0JBQUE7RXRDZ2hNRjtBQUNGO0FzQy9nTUU7RUFDRSxxQkFBQTtFQUNBLHlCQUFBO0U1QnRCRixlNEJ1Qm9CO0U1QnRCcEIsZUFBQTtFNEJ1QkUsZUFBQTtBdENraE1KO0FhditMSTtFeUIvQ0Y7STVCcEJBLGU0QjBCc0I7STVCekJ0QixrQkFBQTtFVjhpTUE7QUFDRjtBc0NuaE1FO0VBQ0UsV2xDeEJJO0VrQ3lCSixxQkFBQTtBdENxaE1KO0FzQ3BoTUk7RUFDRSxjQUFBO0VBQ0EscUJBQUE7QXRDc2hNTjs7QXNDbGhNQTtFQUNFLGdCQUFBO0F0Q3FoTUY7QXNDcGhNRTtFQUNFLGdCQUFBO0VBQ0EsVUFBQTtBdENzaE1KO0FzQ3BoTUU7RUFDRSxvQkFBQTtFNUI3Q0YsZTRCOENvQjtFNUI3Q3BCLGtCQUFBO0FWb2tNRjtBYWxnTUk7RXlCdkJGO0lBSUkscUJBQUE7STVCaERKLGU0QmlEc0I7STVCaER0QixlQUFBO0k0QmlESSw0QkFBQTtFdEMwaE1KO0VzQ3poTUk7SUFDRSxZQUFBO0V0QzJoTU47QUFDRjtBc0N6aE1FO0VBQ0UsV2xDbERJO0FKNmtNUjtBc0MxaE1JO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0F0QzRoTU47O0FDcGdNSTs7K0RBQUE7QXNDckdKO0VBQ0UsOEJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QXZDK21NRjtBdUM3bU1FO0VBR0UseUJBQUE7RUFDQSxrQkFBQTtFQUNBLDBDQUFBO0VBQ0EsVUFBQTtFQUNBLGNuQ09FO0VtQ05GLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBdkM2bU1KIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5UaGVtZSBOYW1lOiBmam9yZ2UgV1AgVGhlbWVcbkF1dGhvcjogZmpvcmdlIERpZ2l0YWxcbkF1dGhvciBVUkk6IGh0dHA6Ly9mam9yZ2VkaWdpdGFsLmNvbVxuRGVzY3JpcHRpb246XG5WZXJzaW9uOlxuXG5mam9yZ2UgV1AgVGhlbWUgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cDovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxMyBBdXRvbWF0dGljLCBJbmMuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuMCAtIEJvdXJib24sIEJpdHRlcnMsIE5lYXRcbjIuMCAtIE5vcm1hbGl6ZVxuMy4wIC0gRWxlbWVudHNcbjQuMCAtIEZvcm1zXG41LjAgLSBDb21wb25lbnRzLyBBZGQtb25zXG42LjAgLSBMYXlvdXQgYW5kIFN0cnVjdHVyZVxuICAgIDYuMSAtIEhlYWRlclxuICAgIDYuMiAtIE5hdmlnYXRpb25cbiAgICA2LjMgLSBDb250ZW50XG4gICAgNi40IC0gUGFnZSBUZW1wbGF0ZXNcbiAgICA2LjUgLSBTaWRlYmFyXG4gICAgNi42IC0gRm9vdGVyXG4gICAgNi43IC0gQWNjZXNzaWJpbGl0eVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLjAgQm91cmJvbiwgQml0dGVycywgTmVhdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYnV0dG9uOm5vdCguc2xpY2stYXJyb3cpLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTM1MjY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmJ1dHRvbjpub3QoLnNsaWNrLWFycm93KTpob3ZlciwgYnV0dG9uOm5vdCguc2xpY2stYXJyb3cpOmZvY3VzLFxuaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLFxuaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpmb2N1cyxcbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMjYuMjUsIDM1LjIxNzEwNTI2MzIsIDI1LjI1KTtcbiAgY29sb3I6ICNmZmY7XG59XG5idXR0b246bm90KC5zbGljay1hcnJvdyk6ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWJ1dHRvbl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXJlc2V0XTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMztcbiAgbWFyZ2luOiAwIDAgMC43NWVtO1xuICBwYWRkaW5nOiAxLjVlbTtcbn1cblxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1ZW07XG59XG5sYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbn1cbmxhYmVsIGFiYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPWNvbG9yXSwgaW5wdXRbdHlwZT1kYXRlXSwgaW5wdXRbdHlwZT1kYXRldGltZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1tb250aF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRpbWVdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9d2Vla10sIGlucHV0Om5vdChbdHlwZV0pLCB0ZXh0YXJlYSxcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV0sXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5pbnB1dFt0eXBlPWNvbG9yXTpob3ZlciwgaW5wdXRbdHlwZT1kYXRlXTpob3ZlciwgaW5wdXRbdHlwZT1kYXRldGltZV06aG92ZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmhvdmVyLCBpbnB1dFt0eXBlPWVtYWlsXTpob3ZlciwgaW5wdXRbdHlwZT1tb250aF06aG92ZXIsIGlucHV0W3R5cGU9bnVtYmVyXTpob3ZlciwgaW5wdXRbdHlwZT1wYXNzd29yZF06aG92ZXIsIGlucHV0W3R5cGU9c2VhcmNoXTpob3ZlciwgaW5wdXRbdHlwZT10ZWxdOmhvdmVyLCBpbnB1dFt0eXBlPXRleHRdOmhvdmVyLCBpbnB1dFt0eXBlPXRpbWVdOmhvdmVyLCBpbnB1dFt0eXBlPXVybF06aG92ZXIsIGlucHV0W3R5cGU9d2Vla106aG92ZXIsIGlucHV0Om5vdChbdHlwZV0pOmhvdmVyLCB0ZXh0YXJlYTpob3ZlcixcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV06aG92ZXIsXG50ZXh0YXJlYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIxNS40OCwgMjE1LjQ4LCAyMTguNTIpO1xufVxuaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cywgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsIGlucHV0W3R5cGU9dGVsXTpmb2N1cywgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgaW5wdXRbdHlwZT10aW1lXTpmb2N1cywgaW5wdXRbdHlwZT11cmxdOmZvY3VzLCBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLCBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNiZTM1MjY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDAgNXB4IHJnYmEoMTY4Ljc1LCA0Ny4wNzIzNjg0MjExLCAzMy43NSwgMC43KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVlbTtcbn1cblxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xufVxuZGwgZGQge1xuICBtYXJnaW46IDA7XG59XG5cbnRhYmxlIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiLCBcImxpZ2FcIiwgXCJ0bnVtXCI7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCIsIFwidG51bVwiO1xuICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCIsIFwidG51bVwiO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiLCBcImxpZ2FcIiwgXCJ0bnVtXCI7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMC43NWVtIDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjAyLjIyLCAyMDIuMjIsIDIwNi4yOCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNzVlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYzO1xuICBwYWRkaW5nOiAwLjc1ZW0gMDtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLjAgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLjAgTm9ybWFsaXplL1Jlc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiEgbm9ybWFsaXplLmNzcyB2Mi4xLjMgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cbnEge1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4wIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qID1UeXBvZ3JhcGhpY2FsIE1peGlucy9GdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIFBYIHRvIFJlbSBTaXppbmdcbiAqXG4gKiBIb3cgdG8gdXNlXG4gKiBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAqXG4gKiBPdXB1dHMg4oCUXG4gKiBmb250LXNpemU6IDIwcHg7XG4gKiBmb250LXNpemU6IDEuMjVyZW07XG4gKi9cbi8qID1HZW5lcmljb25zIGFuZCBEYXNoaWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9VHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG5oMTo6YWZ0ZXIsIGgyOjphZnRlciwgaDM6OmFmdGVyLCBoNDo6YWZ0ZXIsIGg1OjphZnRlciwgaDY6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNiZTM1MjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDcuMzUsIDI0Ny4zNSwgMjQ3LjM1KTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDVweCAjYmUzNTI2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbmNpdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnN0cm9uZywgYiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG59XG5cbmEsIGE6dmlzaXRlZCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciwgYTp2aXNpdGVkOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjYmUzNTI2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxudWw6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5vbDpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNiZTM1MjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuI3ByaW1hcnksXG4jc2Vjb25kYXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbmFydGljbGUge1xuICBmb250LWZhbWlseTogXCJBdmVyaWEgU2VyaWYgTGlicmVcIiwgY3Vyc2l2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVGltZW91dDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9UaW1lb3V0LVJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9UaW1lb3V0LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4wIENvbXBvbmVudHMvQWRkLW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogc29saWQgNXB4ICM1NTU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jc3VibWl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlcjogc29saWQgNXB4ICMyMjIyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMjBweDtcbn1cbiNzdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyOiBzb2xpZCA1cHggIzIyMjIyMjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuI3N1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbi5uZWF0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogc29saWQgNXB4ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ubmVhdC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQyLjI1LCAyNDIuMjUsIDI0Mi4yNSk7XG4gIGJvcmRlcjogc29saWQgNXB4ICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5uZWF0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDIuMjUsIDI0Mi4yNSwgMjQyLjI1KTtcbiAgYm9yZGVyOiBzb2xpZCA1cHggIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubmVhdC0zZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiBzb2xpZCAzcHggI2NjYztcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggI2NjYztcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjY2NjO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA1cHggIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogb3N3YWxkO1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm5lYXQtM2QtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0Mi4yNSwgMjQyLjI1LCAyNDIuMjUpO1xuICBib3JkZXItdG9wOiBzb2xpZCAzcHggIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggIzk5OTk5OTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLm5lYXQtM2QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0Mi4yNSwgMjQyLjI1LCAyNDIuMjUpO1xuICBib3JkZXItdG9wOiBzb2xpZCAzcHggIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggIzk5OTk5OTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IHNvbGlkIDVweCAjNTU1O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlcjogc29saWQgNXB4ICMyMjIyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMjBweDtcbn1cbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXI6IHNvbGlkIDVweCAjMjIyMjIyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweDtcbn1cbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuaW5wdXQjcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzAlO1xufVxuXG4uaW5zdGFjYXJ0LWJ0biBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlMzUyNjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluO1xuICBnYXA6IDhweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmluc3RhY2FydC1idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTI4MWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluc3RhY2FydC1idG4gYSBpbWcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIHNyYzogdXJsKFwiLi5mb250L2Rhc2hpY29ucy5lb3RcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24veC1mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUVsY0FBNEFBQUFBZFBBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUJSQUFBQUJ3QUFBQWNhZkdNRmtkRVJVWUFBQUZnQUFBQUhnQUFBQ0FBN1FBRVQxTXZNZ0FBQVlBQUFBQkFBQUFBWUpZRmFQWmpiV0Z3QUFBQndBQUFBUVlBQUFKU0hIQkpGV2RoYzNBQUFBTElBQUFBQ0FBQUFBZ0FBQUFRWjJ4NVpnQUFBdEFBQUQ5MEFBQmk1TWdGQ3gxb1pXRmtBQUJDUkFBQUFDNEFBQUEyQktKK0dtaG9aV0VBQUVKMEFBQUFHZ0FBQUNRUG9nZXVhRzEwZUFBQVFwQUFBQURJQUFBQmltZFFVYjFzYjJOaEFBQkRXQUFBQVlJQUFBR0N3cDZwVm0xaGVIQUFBRVRjQUFBQUh3QUFBQ0FCRXdDZGJtRnRaUUFBUlB3QUFBRnpBQUFEQmtpalpXQndiM04wQUFCR2NBQUFBdU1BQUFlSythWEIyWGRsWW1ZQUFFbFVBQUFBQmdBQUFBWm5lMUswQUFBQUFRQUFBQURNUGFMUEFBQUFBTTdaMFU0QUFBQUF6dG9YK0hqYVkyQmtZR0RnQTJJSkJoQmdZbUFFd3YxQXpBTG1NUUFBREg4QThnQUFlTnBqWUdZL3dUaUJnWldCaFZXRVpRTURBOE0wQ00yMGg4R0lLUUxJQjBwaEI2SGU0WDRNRHFwL3ZoU3pYd0R4Z2FRR2tHSkVVcUxBd0FnQU90Z0s4WGphM1krOVM4TlFGTVh2YSt0SDRPVmFFSWVBUTBBNlpBdWlZbkNKaWpTRkttSUhpWVBFajZWT0ZVRndjL0YvNitTbWd6aXJrM3J1ZStpaXhrY0tEczVPSHJqbmN1RHdnME5FZFJyZExDbm5wTG91cVNvM1ZPeCtSaW1OMFdUckF4Nm1FV0FPRVdJc0ljRTZOcEFoeHdINnVNQ1ZLUEVra0VnU1NXWE5lQ1l3a1VsTXgzYnNyczF0WWZ2MnJDeUpISW5ReEF4Q3RCeHBIc3RJSGFtTkhnb2M0UlNYUWxLWHBvUVNWeVJsbWlZMHNVbHRacmNyMHFFZGxPWGR4RlNEdi9pVDMvbU5YL21Gbi9tSkgvbUI3L21XYi9pYWg3ekZtOXptVlY3aFJWN3d6LzJCZitJZisvdTYwSHM2MXoyOW83dWoxWDhqTlU0L09GVnpWdnRkb0grdmI3VEhiYUVBQUFBQkFBSC8vd0FQZU5xZHZRbGdGRVcrUDk3VlBkMDlrM3N5VjY1Sk1uZU95VFVuRURJSkVPNXdHSzRvZ2h6REhUQ0tJRWlDaWdGUk9lS0ZvaXdxb3VJZEZWbVBMS3ZvNm5nakczRjFXUmRYWmJQb2M5ZDlQQjhrTStYLys2MmVDUW1pYjM5L0p0MVZYVjFkM1hWOXY1L3ZVUVVuY3ZDUG5PRzdPSUdUT0EyWHdxVnpYSlhXb2hWMEZwMUpTeXpKUktzalozcWZvRTlGbnFBN3lQUW5Jay93WGJGNmNodjNFKzMraWREWUo5eFB4RTE1N2llT2NBUCtWWEVjejRXNW1QeUsxQXRsK2psT1E0SWhZalRsRTFPK0VBaHFpQ3pwQzRoUkw2ZnhzZ1NuZkQ1RWdvRmdpQThHUEpEdUNZb0hZalc3c3RmZE5henM0V21sdytjMHJod1dleXhXODV6WnZOeHN6aDI5eERqUzVwdGFLWTliZXRWVlBxczN0Y0dYWjU0R3Q2YVpoWTM4Rzd2eVVtM08vQzNsV1htV1ZKSVNlNHgvNHpsMmQ3bzVOekF1bzhybXUrcXFwZVBreWlrK2E3MTIxYWhjVmlaSGlKdUxTSFd5bXN1RU5yRjRqQWF0WGlvbFJHdXpPdjFhWDRDY0Vkb2IxNjV0ak5DVUNJU3llbTFqckw1eExVMGhaOVkyOGwyTmE2SGFBdmUvVU1abjBuRm95elJXamtuV0VKZUcrTDBpZ1diRlE2cmJ2VHkyUHJaK09mOEQ2WWpFRHZCTmZWT0ZRdHFpMnJoN09YOHpTNmN0a2Z0aWo4ZWU1R2ZRZEhLR3BrQzVFVzZYM0N3UDQ3STRKemNjeWpWbXBKTTA0aUsxSk9Cek9hM3BoRGdERUMvVXNHdEpKcExlWkF6SXhDaWxFNm5RNWN5b0pTRmlZcWtlNmZ1TkczYzMvbTA1a1JvYWFtdHJuNitkUko4eEQyMjg5M3F5S1BvdGJ5d29zRFlWeEw3Rm9KenN6Y2NiZE0vMXlpTjBRVjFkN2ZOU0Y2YmMyemcwbjRpVEdxQ0F1cm9HK3N6eXZ6WHUzdGczQ3dxNHJLQ1F6NCtkWnVIYjVBRjJZK05Hc25nalBHS204MnVmcjZ2bE9CV01qekRVcVpuVGNibGNNWTRSb3ZVNVM0bkxJdHVzRXJTKzBXdnhCRGlQVVM5Wm5UN1JvbVZod09zeGFTM1FvUDJYb3I2NitMSE50R1h6WThYVjFjVkNUM0Yxck83b0hYY2N2VU00Uk01QWNNZFNVeTd0aGpaVjRrSTczMVZjSFlsVUY4ZnE0UUgrQlV3K3F1bzd0UlNmRWNrNUtpK2orOWdGeC9lUENRRjZsTVB1RXkwR2k5YkxOd2s5ZlFlRndtaFdoSndSOWIzZmhTT2lIdnYvTkhkSytscnE0ZFJRSnp1T2VoY0o0S2dYZzBST0l6YUxMRmxkVGw4dDFEU2dVZTdJUkN5Z1hhK1MrcHpMbmE3TTZGdXpoYzNYZXI2ZFQxdGIzYTF1dDd1MVJwQklmVGJleTZGZFVwNlNWZWR5em42dkpicGh1bWNrWkNwdGM3ZVM5bmxuNkg2NGxRbTNjdWlyTVA4aTNGdFNUSXB5QnM0QzN5NnBYQVJiTEVpY21jR0EzYVRoalJKT05EWitZRFpLN1F2cDk5ZkZ2cHB3N0s0Si9EYWZiK0Zjb2xwTC8wcHlTSDd4a040OStkUE4rZm5tNmZsbTRhZUZQbC9zbWdsM0hSdlA1MTlITWhmT0hlS21mNlduU01HYW4ySUZabk04SXljUU4zSExhbWsvelA5U2JxelN1emJMK1o0bFh1emFVbUxBanF3aE51ek5hbXdZbUhxSkt6OWVtUk01V1pmN1pYVjFjZTkzMk5laXZyZzZtaFhHYU5oY1l1NlBrRE1YU2V0UWRXSzhieXAydXJtNnNYcVh3V3cyN0lJSTc4UVkzVGN3TGZZNXhoaDU1RHE0ZmZJWXVRbDZsQ1BRalU0SnA1NUpodVpVUVZNU1Y5QVl3Tm1sMGgvaVczODcrY2pvaWZVNjMyOS9vRDBCK2tuZ1hUOHgvUUNKOVJOSDY2UjloMktiRC9sMG95ZU9mbjNLb1Ivb1B3THZCa2daWlBnM1M2dy9BdU5ORCtPdEM4WmJGbGNKNzdhV3F5cUlNeVI0UFRCTzBrVEJBYUdacEtsczFuSytBaG9uUkx3cTQrV1hCTnpaV2tHUXBOTGF4YUVsVzh2VGlFcWJWZXJmU0RLdStXTmJ1ditSL1g5YnRQakxaMjUzdWE3NStEcVYxMWt6Zm55TlRoZGNzWEJpMmRvbjVzalpZMGRNSFVyL2ZtakxzWlhueEhSWGZwYkpZazFKUHRmeTRTYUZob2RsTlh5UGk2dUEydHNrR2VvdHlRYUwzK21TWFVHbnk2YjFCb0t1b0NrUTlGc01SbFBRSkJ0TlhzNFQ4RG10a2w1V2Y1NFR2Ty9ZZlUxTGFQZVNwdnU2N3d0bWZmNlphU2lrekdnbWJwWXkxUFJaMUhPMnMvTnNwMUM0WWliY2dTeWZad1hoVHRNU1VyeG9EcVFFY3VNcGN4YlJFWjJZbDMxWFJMYktsd0NOaFY3aGpKbkFSVlF1UVJRc0xtVjRaM29DZnZZTlV1MXJvMGZQYTZIdmJIMlZmcktMZG9lRjNMRlZxK2NSdm1MVjVNbXJKc3ZscjFGS2Y1clg0cStqTHhiUWJSR0IzRVpxVjg4YkhUczVlVWdRY3VDN1NKSGNET05ZaXpPYWVGUW11UnpHcHlSN05jUWJ5TFRyckhaWE1CL0dhQ0JvMHhCYm1pRDAzRWUwQzU0TXZiTDhOejlZZStnK3V1OW8xaEZTOXZUOTlGLzlxV1F1bVhzMGM4T2hmMHI3TjdhODBUanZ6YnRwQytrNFFETDM5cmJIRTBnSGJkbjRsd2ZuY0VnckkxQmZaUzVsdzJ3dS92bHM0Z3BWSmtsVmFIY0ZWS3plUmc4QlN1V0hINXN2VzlsOFdRZnpKVWdhaVcvREJ2bytmWWErdjJFRC84amEvV3ZYN29meDYrN2RTdHhDSVpJMnpCek5nck13ZnUrT0hYdmhPSW1aMXNZT2hNTmgrSjVVTGdKenV4bkdSVHBRYnhQMFFRR01rRklZSTBHdW1xdUYyVDd4SXZQZG9yWG80Sk84OFNOQjJZUHduUTY0TitnYTdxc0dYTXZOVUFjN3E4T0o0dXBlT3lPNXhLMzg5YTBzTWNNTWoyQ0Q4VTNJTUtPeEFTbGRnM09RRGlRYmNSS2krZ3dTM0JIMmo2YVlXYTV3R0hpNk94R0hHL0VvMUJ2NVFWamF6ekJDL21DVVlJbWpCRmNRSmdiTUVwZ0tnQmg2NG9pQmRrTkUyTi9iRzA3OElYNklua3pnQjZHd2NXMzBtUUcza1pkdzBPZEg0VjB5dEhJQjhoS2RUUWRZd3M1Nk4rQVRIRWFUMDJaVnlVNjd6U29IZ2tKUHpGZ2VxYnhMNkJGNm9pTWFxNEdLaGZteWxpeGZjUmQ5ZmM0YytucFhrVCtyUmVnaEpYMkhWR3Vxc1MzQ3JHcXhQL3oxN2hmbGwvZnNlVmwrOFc2RjU4bWo1TFdBQnJXSVlBQ2tJZU96QUg1RGRpWkx1N2ViemJTeDc2Q3E5R0QrdE5qZitld2RzWjZ4Y3ROMndGajBrdWhROGNSQk00bmV3V2Z0aVAyOW13TmNDZitnSGtkaHBOaTRKcGk1eTdrV1NNcmd5NG05VUpWRytJek1mQUlqTjBSZ0RCc3pNM2djeGs1SURURE02SlFsbTlVVnNIdGg0amtsZ3g0UXBORmtCS1lCbUNkRWtQQ3lIRTRnbEpLeGdPZzBKS1J5d1gxZVE1eTgzMGQwK0xoOGROSExQOUtQNkN2MG94OWZYZ1J4VWtYR2tLb2ZYKzU3aTZ3aWszN1lzZU1IK2dLOWc3NkFNVkpEUDFxbVQ5TVpicHh1MGEwaUN6NjhqNWlhZlhOTXhoeFI4TlFXRnRJZkRFNjFXcCt1MTIrYWJsdG1zK3NoT3IyRnZFUkVRVzNVeUVselArazlRVGErK3o5Q3lUZHIycFlzRVVZcnIxcDB3U2VJc3dhOWRCTDdrTDVpd2EvbXZSVWtpVHg2Wk5WQ2VlSUU4NGlpWXJVNGE4dndrNDJOL1BkRXJSTDRvSThrUzd4QS9FR2lwa2RqZWZ6TGNuWmo0dzFEbi9qam4razI0WTYrbm9YazVtOWZvTy9GZHBia2MySjh6RGJEaUpLNVpEWmpPWnlMQkNqMm9NTXRydXZkcW1xSW5nUmN3dzYrS1haQWJqNTdWbHdIYzZMNy9BRTBjUWJwa0VVNURiQkZLWlRtYzVVRFg4d011dEpVSnFTRXdZRGo1MG5DekhHZXA4ZG5mL2pRd3d0ZTNMdlNrNUh6MVJQM3pGOGdQSHV4VlA3NHBzdHJuUms3eVloTHZxN1ljdkNEY3pmOE1kclV0T3RpaVRpOHhINHNxUUxrbGNKbFlCMTFnTGN0QkFnSk82Q0NHbUlCWmhZNzBEZVZ1RldkZlZOVm5iRURzUU5DSVZJTXVibHZhdXlBZUFJcTJJSUVBRU55QnN2bUIrQlVKL0pBcTJRK0x4VjRHUW5vcHdOYUVrOVhOVFJlY2d2dFJrbWhrVzlxWElzSFVvTHVNSVRpdWgwVFhxTGR4TDIya1p6QmROb0NSd29RZy80MG1ES014K0Y3TlVCdnRkRFMyWnlaSzhSNjRkc2M4QkpSOE9vc05zRkxFZ2RNVXcwUGdMVzQrdXpaYXZKeUpBeGtPaHdKQXg1S25KREluMUg2dGJyNDNHdThGQ3F1RHVOcnp4K0FhM3VpV1VJN2JhRXREUDhvOVE4akRTS09BTUF4cUdxaE00TWhjVkdiaGxWV0xud0IvbFhWNUtMcUQrZ1hIM3h3Ky9oSjBkYk1TUHZ0TERwRTJoT1Jha3NqZmQvRE5iRitZT05YUjZMdE56ekY0a0oxa1grQVBKRE9KSUlSaVpycUpWdUN1RUw5dUFSMzg0VmtiLzg5VDc2cUFPYTlKNTgzZlNtbCtjYVA5NTM3TjV6Ri8rM2R5bmNwREc0ZkVaTU01dkpoalpVS2J5dWVOTXhueTVZa1ZjYVF1cVV0UzBaNWsrWG0rR00rTE9MY2F6Z2RoRjdHK0dpM09xZHhhdk9jdWFOS0dGOHM1cnZjWTJmTUdHczBwaFF2bVRJQ1VneUpzUkpoZkZISDBPSUYzKzhGUHNjVkJqS2NoVktHZUlJNDNhR1ErOXo3ZUNaT1FNc2Q5QTdTY1BvMFBYaGFxZ3U1K3hhVzFkZVhxWDdqRGtWNnZ6dXQzTUIzU1BDT1hmMXlrdzNtbnhkNExnZTBNNS9YcC9GQU84dDVYNGpQakdNdzFRVmhnc3RLOFZESUpmZVJZZS9jNFBQZDhBNTlpeTZtYnlseHViV3BxYldKenhrWXhDUVcvSjd4RnJsNTFPckhYL25iSzQrdkhwV0l4R3hOTE1PQXY5Z21GclJVNHpNZ1kzZVFNNHgvSml2U1ZPSW43VWNlaWJ3UXFKQStFV095cnlLREtjK1k4Q21iSDBVd0VNTDhRWVBOWVBQYi9GN0FFOUorbUZ6UlZsVURzR3hnMm1GUkQzdzkzR3NYMmlQc09oSmhiY2NCYmprS09PbzhMWVF5dFFscUNCR1huOEVtUmhIbG8yY3JGZm9IVWdidGx0VTRRYzZlbGZiRHVPaEJ3TUI0S01NT0xheDhFY3JQZ3ZJN0J0TGFnYVU3TGlnWlp4cVFwSHErQzRydHVLQllwZEQvczB6WEJXWEthdmphV0wycy9zVWlZWndPTEZNcERVNVlnbmdpbW9XUFFmdDNLUE1mSWFHNFRseUhUMmw0dkFKQ3VZNnVwS3M1d25mQnZST3FUdVdlZUFKVGthenlUZkY3K3NSem9oNVRBWjdkU2JhemUxM2lDUkNaMlQyQWFKQ0srV01IZnZXZXJPQmdlUmkwUVFIRG0xNkdPQmsvMDFyaTBxSVNHaXdHaEVrMUJJZTlPQ0RPK2tGcmc3Tnl3RXgwbjN1TnVHR2drZzQ0UlZzVndNZDNLU0hCMXVpSThFMzRKOVgxYmdWMkdHcHFDb1hadVJmbHhNR24zdFZDZTdRMWpJcXl4SUh0Q0xWZktEbkVKOWdvTkJFYkNackVCN2JFL3I2Rkh0dnlyZmpFM0ppSjNONkdjdnVmdUQ5Slo2V3pDaGNEZWVNOEp2TDdNdTNBWTRTZUI0bjFXR3ZyTWZvRmZZMStjYXkxbXl3ajk4ZGVrYzZlVDJvOVJxd1Bma0tXSGV0ckZ0VDBlbzdwQXlKTWxrdG5NdE9GV0lzSGFDbHJpRWxER0dBcE9uNzk5Y2ZwbndDdS9BbGp3dTl4N01NVUE1NkdUQ0tpU1BjRHM1QWk5bGpVaTdjaWc3TVA0cU1hckplR2lFU0FkeEVIMFlsRTV4QjF4Q0gwME83WUFmS2JxM0NndEpBOXNRTzArelQ1bUI2WlJkM1VQWXNlSVIvTHpiRURFNmtudGd4TDVlOGhIMDRrNjJqcE1Mb25GanQ5R2lCUmVCZzNnR2ZodTlpYkFCV3k4b21iYjZMaEZ1VDdWOUdGZk5QUGk4UHZ4SFEyL25EdVdVZ3hJWUNLc3BBaXdSZW13RWlHUG1YdGliSnhNNWVteUlYR0RJWTBjU0NHaUM0dWZ4cjBKbFFXR0ZFNkpFYnh6UzJIRDIreE9KWURqMzFGYzNEem5KdHVldVdtWEhyWXRqbFRrQXVmeXlmMU1JTi9UODhjVmkvdiswbzhjZnY5c1QrM1h6Nm52WDFPb0FveXZabXAyZ0Jaa0FpU0ErU0FWQ1FWTXpxcXFCaURHdFR2NmY1TW42QjNmVWlhNlJPZmsxbWsrUU42RjcvMlE3S1NQczR1UDZSM2tabWYwOGU1LzNNOGNJVWhrbEZPQ3ROSWh2RmlBNEtNSWhtbnRtdzVSZjhGNTRzT2hMNFZXMDcxNXdGNWhuVEVkV2ttbUx0bDhOM2V3ZHlSNlg0S2pRWkJ5eHBPUzF3aEVtOURvMG1HU2RjdmxSYUhrUjlHZ0M4VHQ5MVZBWE8yd21WWE5jUTFlc1dvM3lQdVIwK2ZmaFFISWNOWDNiSDZUelBIdTNIQ3VzZG5mam9ZTXlLdWNuRDEzS1RCMzFSREJtSThwREQ5MkNNa2VhR2JBVzBVWUJSUkI3QWw5cGhCcW51enRLYW10UGRNYVEyTGlDbWxOYjNmcVJyNkRwSXpqQldTUWw1dExnd01uVlFjYlIzUzZEUVNRb1RVVEl1cjJsb3hzVGhQNUY4TDE1UkdiNURxbERKcVN0OVV5cWdwN1p1dWFxQVJ4bGRwZDVKOTZSV3JwdzFGakE2VktpaFFwUmM3eXkwbUJDS3hTaGl0TjVUV2dNQ3FHWUNwVEF3dHVCak5SQm1kQzRKTTdoOGdvMmZHRVFISzN2eC9FR2M0RTBFa25DTU1Fb2pyK2c3KzhLdXhjSFh4K2Fla09vWUtxcEV0L1Zwc1lGK2Ryd2ZudUZBRGt2ZzI2QnArUUZ4QnV2aFNmUFc1dm90ODFzQ3FTS0x5WG1SWDBaUG40eHlueU9UNEhVZEIvamR3V1lNeERESlJHQWN3VUV6NFVvRFAzZEdUcUc4QW90TUZPQngxME1DRVNZZFFpRkVNR2VocllmZGk5WUIyOEM3SEticHhSV1pPZ2pkbGNYa29kOEJBOUZzNWcwMlRlS25JQWxTZDhGMXY3THkzaC83cmVTSkowMmtLTVAxMm9SQW9LUkJpbWdKWXZrYzhjY3Z1WS9RZmY2RlA4MS8xYnFVcFFnL2dvbGc5aUNQQVZYL2hmUnA0SldjemVJd2tYanNkQ3dTRWE5VnZrRG9pUFUvLzFYUHZ6dDVpTEExTFpVd2hqRytqVDVOcGZ5R21ZN3VKSEcxRjBxbnFoRE8wUTdRMTBaWXExcFpIb1UrVG1hMEVBRFF4S0d3Y3p3NkxCaFZZb29YSVIyazNsTjZOOG1uZktiNkw3dU83a0FuVGZkQm1jMVVORVJSV0l5aXZSa2hIYkcyNGw4R1dlSjJ3cnhBektlWEhlVDVnUjZpR1RTdG9CT2dvZUk2VjRNRW5vVmQ2YUFzaVBPV0Z5QmZ3WlNBWTU2QW1EL1YyakowRGo0bHd4K1FrK0g0VHM4ZklEcUQ0TGlmK2JGcm9JdytxS2FSWHAweWhwNE5CMzRMNWJlM2JzZXJ2djNKbzY2M0NGNi9RcGErc2FkKytZMVBiZ3ZuK0lMenJDRGxDajArWmRPdFdwZXkzb0d4MXZPeEFFSDVlTE5NcVMvZ0RwaUk2TTRnQmNoOTY1WDFFUnR2Yld4Y3M4QVdEOVBRVTRRdDR3YVFwcElTR2FJaTRnLzc1QzlvMjdkamV2dVlWY2krVFVhRDVJK0k2b01NWmJBVHJKVm1MeWhSdE9XcmJDNDBxcGx4eVdzVjFqOThVOW5odWVoeHBiZXdBbXdqaXVsdVBXMlAzdWNONWVVSzU5Zml0UUdPejJRUmhjME9abytwK0RhVUZKNkZDM1prNkgra29vRE5pU2N4T2V6emttNFQyQkhHUFlJUzRpNnRCREdpSnRyWXdlaWVjVU1TUUx2d0tHRzRzd1BIYk1rRFVpTXRHa1F2MGtyYUx5NUZNRTRrbXVYZzRtQVQwYmtYVm9sQ0lxZ0lJQnF0UWNYcEZXNFhDc0NJNHR5aGhISGNnS2hKUE1Pa3ZIMDBiN0oyK1FCQlBJQ09IR0lmUml4OXNQdlRCN2RHczJ6L28zQ1Rkc2JTcTNQUDdxeDg5TFh5VDl0Yk5LQzl2ZmxPYms3ZjBEdDNDZGFjZnJXUnRHeUZuV0xsbW9OMmpJSVVKdkdrU014Q0V4RXhQU0ZWTHlpVnJtaXFkNUl2Mk9KOFNOcjMvOW4yM0xSaXZ6WlN5R21kMzNCTVpmUG5sZlhkZHMzUkNNRFZWekt5cGI3NzY3c0dYZkJyVHRZc25nazByVmpUbDVzVTV6cUNyNkl0eEtWaHRudFp3K2NqeVFWZW5tRm9mYVBkNW5LRmowbXJkejNYRExwaVVJaHNlTnEzWGdNZjUzdUtZdkd3c0ZFejVpcTBJbTNOd2o0UnhpdllGVlRrRjdqRDhjeGYwblNwd3U0VW1sS1ZoK0Q0NktWZ1BZS0UraURPYTZYN2pUMExPTmtDb3RMc05zaGZnNHpFK0xvTHpYYXV6d2pVSUhtckNXV3plRUQwaFVwZDBtSE56UTNER1o4cUtLakx4azlPSUxDa0VJUDZUN0M1blJqQmdWd21CREplelVKWXlUTVpDMWVIYm5NdUViTFcxSXFTcXNWVFo3Q2FqU2hoWldlWHgrYnhWRmpkZlZwaVZwYitQM3J2cHdRZVhrMXlTYTF1OGVBbjlZdkdTSll1SlZTcS9qYTUvUURCS3VZV2xxakpMRmFMS3NzcVJnbUEwT0cxVmx1RkNiWGxodm42YTc4YUh5RHNQTHA4NE1aYXpoRmlXd0QvNjF5VkxrQ1lpZ1piMkQ1Qi8rem1Za0FqYlVicUxIWWdvZ2FvQnlRc2VpanFRaVdFd3owQVdndkc0YnJBY3JVaFdYaTB5Q2tCenRuN040aG1ocC9lN0NOQm9GSlc3bFZKZzBnUEpEaWNLeFlOMDRGUUNoaS8xMjEzVGdXNFhNSDVmcWxBVVJienpBc1QyR0VWTE9iUUpzU1NtOWtDcFR0V0pSS1QzT3lRbTJwMEhkOUliaVR0anhvSVpkQjRDeFdnclFrVGd0dmdIT0tRNERPaHk1dFZYenl3ZE9wUStIZ2VaZ3dVNGRmODR4anBueFBWeEZrQ09IS0lNK0N5VW9SV2p0TWtQazl6QkdObjVRMWFqU2duVmp0Rlc0c2JKZFJMMWdzaHpFZ2ZlaEhwRFBqM0NoZTVXbkVHUnlOcEdWRWNDSWtMbEpKZkE3cXdmSllXdm9aQ0l5Z0Q5ZVFCdkYzcDJFdUhWSzZIZnVxNThsY2JvMzJqczFTdXZmSlVJUW8rU3NoUGF2SDVuSWhYSUZlUm10R1pBUFpPVjJpWGFWVmF6NzhBLy9FeUV0ZGlMREJ1QmJPOFdUMGgxd0d2enNGWGdjenhCaFNmNkVjbTduQlpCQ3lRUWRmYzIyZXN4NkdXcEZLUmk4dFpIMTY3eitsYlBXTHhtTlkydDM3clM1NTI3ZE5lRGYvSjZWaHdBY2Z1NzhNTG5OMDVzeU5Xazc3cm1xY2xUWWpGaUtiUk1tRHJtencvTkxpMUZta3ZlaHpHdGd2ZWlMR1FqWHRrUzlCSmIwQ0srOVFudDZRN0Y1b1NPazZ4UFF2ekQ0cnBvS3d6Q2RoeGZIV3dlMUxFYTZwaEVZa043cXhNMUIzcTBPUEcvRkE4emRoTkdGdEIxMGFpb1YxUmVBSzB1akREOUhidzdoL1VkNm5WOVFFdVdjQ3VZWGtzMkFhT1hBZmtZTElMZjVnOHl2dTlIUmJwTllmd214QUdzQWZFeW5SaFlWbWhZdUsvY016Q0RlaUlQaUtOT2w4SG83ZThHeUdQQ09qU052ckdvUENXVEozbjR3UnVlOGc1Sk0yaVNNdEtHMjh4R2JiWWh0eXpMWU1neXBhUktja3B5eFVLeUUzUGQ2SERVVGc0VzVlcjBobUh1eW9JQ2I1WkpieWpKemMvTzlkUlBMU25OeWE0cXlqYmRxRFFBNlZqaWRTUmxsdEQvam9SalQ0OVJWZnAwT1NaVG5nVU9TVWhKTVFWMHlVbkpLVm5wNlJuYTFLcndzRGZDOUxQeTdKeWk0Wm1pWEY2UU5USWx4VnlZbnE2V1V5Y1lMWmJxb3F3c2lkZms1ZFdIZ1FiYlNZZjBPZlNibmlHTTgwWUdudis1NGFFL1RYaXhwdlN1a09IWlcyOWIvdXBkNDdUR04yNi9ZZm8wd1hFKzhVNUlQSUtKL0tOWFRmSmIwcTRqbWFQZjhPNTVqOGEySHZ4MDRvUWJyNW9VS0x3d2tmc0ZlbnFCVlFWbk8xTWt0eXVoZUVMUndpV08vNlFNR0xnblZRMktiUWJEL3o5bFNQc0JzclFqbjR5SEY1WWgvcXdNblVMUlNWd2phb25yR3hFY0l5eEdDd0VjM1doVHdDNUg2VWF4cENJbFp5QThvYS9MNFBJNUp6ZU1HdzB5ZGhNM0Y3VWx3REdEVG1WY2czd1B2ZVNYbEFIcjl3VUR4Q3ZZQkcvUXE5TU9HcnNZc2NuKy91RXQybUNHUUVGaUlxV1VNRFdXVkdtMzVUaHRrMmZQSERuQ2F0M1czalN1c01ScHY3U3NvcklxK3N6U2s4dFBMaG4yemJIUEZnMFprcDgzd3BPWE55VFFOblZHdmJuQW5GZERwejBUTUduUzFScXlaV0dkdGJDd0lMU1VwcUhuVnhoRk9ha3JXYTI5eE9Wd2pLMi80dTY5T2RPVE5PcWhnWlpsdzRmSG1FbmxVZko4N0VDNXUzRzR6WmFpMHRnYzNzbDIrOWxIZFptbDVYcjk0ajBqeW53NTJkdE1wbkp2Vmxic0ZSREJDc01vb1NFK2l2dkppS3pWRFF3N3lqcUhyQzBtV3Blb1kxNUhKb2RnS2laQlFReHErYWEyTCtrdGJjRGdPdHJvTFY5RzMrYWIrZzYya1d1L2JLTXRxczYyTDhtMWJkSit2Tk9HdllEWDBYTk0vY3NlaTJma2dJTWxzUEpBSHA3YnoyMFR1dFhhK0NoZ1dCbDE3NE9QaTkreitBVTJYcFJyMUVwTCsxSEhDakIyd0YvSEJja2dHS2VFY1lqakJWcnFnRHVtS0JKeXBQOGZDTFF3Z0pHckFXZHU2ay90VmtMRWFXZFF2Z0dzYk9SeWtDTWdPbUF5aUZhZkwzaENnbC9McGxSazI3TGxkMGV5Unl4OElQTFF3cEU1TUR0UHhQNnc4LzQ5Mi9pYTJJczExMjZZTTJ6bzdPdXVyWW1oQWtMVjMwZjk4MHNIbFJ6NFkveHcwTEUva3Znay9DWnlSdndINHpkSnFHVkNQcVd6dUN3NnNmUXdYUWdUc0dzRjJWZEtYNzhiSkdWVUZibnZJNmZPKzMxQUg0bkFLMnpvRTZSaDFzeUVkVWZ4bUROQlVuQ0F6eHdSYk1sb0Q4d2w4S2M2VGlTUXZkVnZNRUZOYUs4dXZpL1FOelY0ZndJN1k4dUZ3MGRmaTZEaEpJdzJqbkFZcHpjVCtQb002RFZWKzEvZmgrS2VVOEo0cHFoSUFURThCVVBGUmpyd085T0I5NWNOK002NENzL3hNMjBmZWhFSnpKYmoxUTcrU0g3ei9lZFIrdjFCd0VUUmt6QUV6bi9ic0JLOFUxS0NIMVV5YkZpSjhwSC9GYnVKbVRyT0pQejJwRTRZQXk3bXcyQW1lcGxJMWdyZVdVTjhRWUpzRkYwbEt3alNJTUo4VVQzaTNhdHFhbUxMaGo4ei9FcUk4UGNNbnpXemh2TDhKclA1dUxtMHhCemJpSkVaa25qbDhGbmRzNGJIbHRYVXJHTFJHbjVYVFUxZkJESk96ejl1aG56NTB5RWp0b3VXNFl3NlpydjY1ZmsxS3U0dncwaXNscEhheEd4Q2JiSWNqNHNYaEw5MlQ2cERtSTIwR1ZGWk5Dc3M5SVRENkwwRElZRHUvdlBGMG1SMU9OeHJENGZSNmg5bXpqQm5XQ1RTZjdwWUd2clBNdjZ4aW5GbWhTQ25zVTYySU9rR0FjZ0NFcEJXRC9RYUsxcE9GRkl2OUJ4ZUZCNXRXVGtWNXZyT08wWk9lT1JSQUtwZlB2TEkrTkJkOUE2K2FmcXEvRkhoaGVMQjV1WVBYcnM1dE5BYmlTemF2UHNRU2I3Ly90L3NvV2RmdkhmVDhrZ2tHQTV0L3QySEs1b1JvNGNIOEREVUtpRU55T2VzQ2o4VTBVcG04Nk03cm1NQWE3VEZReGpUTGNnZXd4SEU0aEdoSjlxS1JJWVpjNERWRmRKdXFTNGNWdXg5KytpK0JObFJKaENUVzlUTUt0TDhTKzlISHpuaXhmZmJCcjdmMisrQUFYd0d5UjN6VTRxZ0RSNkZEeVIza0l4VEFKbDJtTDNyRno0QWNYZy9IMCtITVZiRFBHM3NOcXRLQXFIQXFQSjY3TVNHN1I1TThGT3I3Qm9BS29FYkMzRlZCVXV4U3Z1NzZPSEQvVkxDenNOa0pCMnpKOHM0c2thdno4dnpOclhVM1hUSHVuRmp6Ym5UZ3hucGQrYjZ2QlY1dWJtNTg0UVMwa3BHdlhwZThIaVZyQ3dkVXVMeWxPYmwyQjBHM2RBYkpnd2JObjlrV1ZsTmtjbG9vKy9sVkhnOE9UbVZGZG01aW00K3doK1UvaVNhdUhwdU1uY3BOd2N3TW93cCtHYURBbXB0Y1hidnQ1bHNMcHRzQzlyOEFCZE0zamcyU0NkZVJXbm1NY2xPbHdJellOQ0JrRTVrcnd1SG5rdHlHTHlKSm9CaURLTExabERBaGxSZVpMVVVqV202YVV5MVptNW1jT2pDVDdmUFdWTDk5YkNsYytiY05HZjU1YzgvdHpvVXpGWGZxRGJaUTNXejVqUWcwckJQcTdScGlJTitwckdWOVozS1hHTGdrMVVwZkJwNS9scFhkbDUrL2loNnhkUDg3NFRYbGc0dkxCQmtXVTZkbmpObFZFdGh4ZFR5c3Q3ZXh4N3JEWjg3MTF0c24rU3phVUtWWTIwTzV5V3BLY25WN2xIaFNTVkR5UGhBaldoTktVNnFybjVZU05kVmxPZ3k2VmxDQ0gvQWxPVXB4N1pTNUZMRmpwRUgxTVhLQmJpaDNIREd0OUZMWEpKZHRiemlKQzY0RkI5eDNvdW1Od2NKbXVTNGI3Z3BYWEVORDRvYVlFMDZEUkdaazNoWjdTZVBKM3pFRy9hUEtDaEhIL0hlSnRRdFI1anpPdk1TT2xrMzRWYkZSZnkyYjBmZml3N2l0Y0k1VkJjZ3NFUWx1bEFvZmM4OHhzc0xSdXhQT0l3M1BINjgxcjE3STlJcHhkK0k0Y2ZZMjZPL3ZVMXhGcjkxUXQxdWxuV0tVZ1pNZ0E1NGFiek9wSVB4NDFUQVMyaTlLWWRhaDdneFNFVURXaC92dEJmQ2dEZGtKR3dDcWdzMGpwcTRMM0YvUWlMc04vR3NVNTNzUEcvVTR2K1hNU2I2cE1KRVp5dFhFOGtsNkJzeWxsMnB2bFVTRmJNRjZmZ3p5WDQ0WVRSN21QNWQrSVNsYjFjTUN1eVBacEMzWXdkUXhUVGowNEhKcHhJcTFZVHZBNk1uV3BURWJZQzFRaUNwQjRMYU5GTE9JMnh5VCt2KzdDUmROZTI3di83MGZrUTgwV3RIeFVvZU1adjUzT2hKbTlwYW9GWm9RZ2VUZCtNeVBXRXVGTXFoK0gwbERxa3V3alJpa2ZqNytTWnBQN1BoaThqVHRUQTBNQzJDZUZmNGh0ekpPZzVkQVNCdkJ5R00xeUhXUjNzaWo0YTdmQkVJZmlBWUVvT29BK0JWaGNZTWRCNVMzUVlOKzkxRDI2NVN1ZlJGWmtmR1pyTjVjNGJEWEtSM3FhN2E5bERzVlpMMzdydjA2M2RsOVVQMHU0ZDNuRnNnV0RJZDVoTERNL1BuUDJNb01Uc3lMY0tDY3pzZUp2b3JNTmU3Sks5ZmJ5RWQ1MUpBT2tUdlROMEErMkhDdUVVY1d0RWhhaDJpVHRTdkdUNytqcU4zakI4ZVpMSTdHVW5HMGF6WUh1WjY4dVRUL0ROOG8yWE5tS1YzM0xGMHpCb0x1WnBKOEhUZDVtanJlKytoRG1GN3pIbGV2a0granJRZTlVR2xNQkpSbW1kV0JxWmhoaSt3K0p5WVJDQzBvUWVDVFd2dlIwYkVieTBYNFY1SEJJQk9wRzhxdW4rUmpqWFJIOEpDSVlUVDBFYzBMTno5NkJxMGQzWXNlbnpkcWxYckhsOFV0MFozMDI0MHJLZzYxelpPV3dNekJDR1plOXFhdGJHWkdBM2owM0FuMWhleCtPdnEvQmFha3RDUnc1aEtadFkwOUNsek1nOEttOEdHWU16UC9NZ1N1aEJBYUZxMFo2QzdDZGJnRENEblNPL1dTRVRVOTAwVmpqUHZxSERmd1RCK1RUU0w3NEtvdEwvdllDU2lHR2FBZDVJTzVvQVY4MEI5a0pjQkxrbGhVV1l6WVBPNGp2bnNGY0tvaWF1RkdZNkY0VWJrQ3hURlFtRjFNVTBwcnE1eGtUUEYvSjFNcnFrdWpwNWtTejhLaTZ2RkY5QTBVRElNT1RnMERMcHQ0SzNZQVRnekh3UnlSbTRHMlNBdTNRNHVIRVF0Z2kySjYzcVVOVDJLZXJKTDhkNWpjNVUwMEJDMGV3aDFjSEZlbjg1VytseFFsZ08rdlhsdFkrOTMrS1NvYjF6YmR4QjlreFdQNEdnV25BOGh5VlBzU0JIcE9Jd2hCL01pVU9oUzBDSFo0cXRkSEU3bXo0SlNqRXMwNm1VeElEN0JGSU1hT3VIU2RvaTFicHBORG1sUW9RZ3hPa0dqSVljdUZRclp0ZFYyYWlGRUZwNnlXZGtqRUttSEpFV0grRGIzRGh1N0JXeXRBZHFCTEVSNUZ6QlhFNzZheEtGQTBHQVV0TVNvYU4rREx2d1NJcXU5eGIyNTVGRUR6QXl4bzJ3a1FPekYxVTJoN0R5eGVEdjlMYWFTaDRzcXMzTHBhOUtEbDAvVTluN0pQK1J3b1FGZXE2LzFhUGdiM1JOQ1RVbWFaRzN2U05WbHNSZVVXL0k0Y3hJVkZOdWRJcHNpTFVIYXpqa0d6bVpFN2NEWEF1Y1RFb1QrUW9JdnEwbFpBTVpmclpjdTlOV0Z3cWJqYVdzZVhlTXZvOGNsRXlPemZiY3BJa2U3WW14V3ZaODdPNEJkVkQwL0s3YktXVDlrdDlVeGJjMmFhWUhMY21QL0ZFOHdBaDI3bmdVL0tENXRPSVkxTUE3ZVpuWjE3RkJqR2hsZ0JWQlFWUnhiQVF6UldnTEIvbC9DZHBCZ082SVRGOG4xLzRJRHN2b0RRWGdXYlF5SlgrSU4wa3liYWVsNm04RnFMM0FVbFpSY2RubHBjWkhEWXJFYXM3UWtKWmw2U1pKR0tLbnlEcThkTVhiTVBmZU1HVHVpZHJpM2loNWk2NTVpSmZEc2RWYmxXWHZsckNzcTdmaHNRWFpPT2p4TFBxQS84bkw4NGJwSjk5d3pxWTQ5TEc3enJSOWo4aFhZcllic0RKMnMxMmt5TTdLTkZxdkZYc1R6K1NYRW5hRUtWWG1MU25QelV3c0xVL056UzR1OFZiRkRiRkhXRTc3cnhtVEZuOHhJMHVtU012REpBbnV4RForazNYeGEvTkhjak1MQ2pGejJLSnRyQ3I5UFFUc0RFSVkwbFp3Si9KQ0E0SXRtQzVWc0Fla3daZWJtKzI2NEpXUWtDMGc5dWdKR2V1M0NzL1Q3eCtneFZTY1FoRkkrelZuYlBJR2tra29EOFFDTmVqQjJWTlZRZVMvT3dlVkVLeStXRHVQQ1JVQk1NTktUaUtTeUZUcU0zc0lnNEVWVVVKV1RHdWdidEpJR2pTcFRmR1lFZ3BJY2tCZFBiQ1l6TzgvUUo5NmdSMm1zc29qN0tYTHRxM1pYZmtYVjlZOU5uVG14eVhNcnVlWExwRS92ZmJCNTQ0clNhMWRJbVMyVDB3dnZwSi9SZng5dGZVVDhEYi9qU2prMTU5MTJWYW5nZldodWVQcmo3eVdYdWU3NTlKcWMydll4eWN5dVNHNk4yME1LVUV1TlJFYldaNW84ak5Jd3V1UFh4bVBBWXc4K3M0RjgreVdmSlBDYW1hMnRNMk1uOC9rUWl4eVIxUnRtUmErUmhJL3BUeEpwZldhRGkxUnNlS2IxdzFtS2I0UENQLzhKY2tzdWNnU0h4WmRFT0RleGFUMHBKSWVJRmgvUDJlRkNaVEptaXYzY3l5aDJFOS9xajZBdUQ5SDVueDBqdDVMUVAyK0tuU1MrQS9RYnV2NzRMcEt4WXZsVnNYODB0YlYxdHJWR2pwTjd5YVhFOXY1VjlOaU4zOUszNllhUC9raHVKS1pINkxHV3BVdnB2Kys0YnRiTURSdG16cm91Ymw5WGVLdDlvQ2V0MWd0WW55ME5jekpQYkVEdC9Xc3ZMT0pPaDlmcm9FdVBGdnpUTSthR2tldDJQUDd4eHpIZTRRTXk0SFgwdHRoOWZQTVA5MVZYLzBuejJMM1AveEM3eTJjWE94eGV4VGVQaTRqM3dMdjBXRyt0VjJkaDc5REczNkgxQ3BPSjQzOGM5RlIxNHoxWHRENzI5bzgvUnZqUFNkNmgwYU81bjVMLzhNSXgrblhDUnN1d21vYXRuRkQwcFREanVYNDdOKzBXVDBSYkl6UkZVRFByS0FwMDBTeGtsYTBLeFQ3TFNVUURmZjJXOUNKd3hEeVFwWWR3NDdnbUhKWDVndGNUNHBrMVFCS2xmT0lKRVJmYXZ6RHVUVndJdWdETFlOS3hGVWtFSXNoSVhJSVRSNnZrOEJobEFUMjJYYm9Ba0k2QVlKTkZlK1dFWWs5VHBTazE0NnBSOVMyME1kVjY2ZFdYV2xQVDVsMDlUMWdLRjBPR0tsZFhqRzl6aEE3ZC9OR1JvUnUxYlEwVDIyTFByaGpSNGg4MVlsbjZpc3I5bmNYT1pLR3E4NUdxRmVuTFJvenlYemxxWldxNlU4b3NtajFuWXNXNDVlc3F4ODJldlMrNGRmSGlyY0dheVpOcittTjlEZVNaamM4ditQd2wydWl2cnhjcTcreW1td3VHbHBPVmUxNlNrclV2N2FGM2xnOHRJT3MvdlNNelhXSmpZaEozU0w1V1dzRjgwVTBFVjZCcFVLMUQyTHBHaDkyVXJ6RkpwN2ZUUjNaTUQ4eW4zdGkvemRQeTE1bk5xdkYvcDUxa3o0L1pIcGMzejZjTEpnOFR4S1lkOU1rZGpUY3VqcTJrSldiemVsdzZmUEoyb2UyS3BGeFRxWEdJYmxUcVJBSG96cjFraUhTWDlCUlh3ZzFqRnYwMEFjaHlTQlZFRUc3S0p6elNZMVU1OWtwSTFqRjZuYUQ1SnFNd1M4OW4yZk9TelU1VHc0VFpEVk96WGJNWHppbXdaSlJkOGV4VmEyanN4NzkwZXMyR0RQZllXVXRXWFhQbE0vbnpaamZPRTBoS3pvTExwOCtWZVdtdm5GOWNHZlFQTVdtelBKUEdqa296Wm1STUhqWHVCSTFGZThaT3FNdWE4OVRxa2J0dTMzWHo5ZUhHa3RUWWt2cVVsSEV6RjFrTFJoU2FwODJkbEtIWUNNbE9ocTFRRThHUnVHNUpaMEZIRWd2cFVJUXFFT1RRMlJJZElnSFk5VTE1Qi9WRk5BVlJwS0svSjZXc2pGU2d1eGF1QWlUTFVjeFBicENVUlJUTUFFTmM3SStSZ0wyV3BCRmVXZkI2UHQxeGtkaUZ3bGFYSWdyUkZDVWtienJJbUk2Ty9EbS9jOVIyMW9hb1VVbm1td2FIcFBRdkpHc2ZLV1lpMTZmN2FJL1F3clNFdzRidGpZZjB1T1BaMGFQclhxZjNPMnByUTg4dGlDZVhYQkFxK2t6RnR6T1RyZU5GMjdPWHVaempra3NQWXFOOFlrRE5qUS8xcmdoTVNna0FJQUxFQXRLay9lRnpyNFczbk5xNjdJb3JsbTA5dGFWdmFtUXgzOW9wOUhTMjhvdHBkeGlBZnQ5Qm1QUndxNlFFc2tVaSs3ZDIwcTVJYStmVy9SSHk2R1h0a1VnN0o1SUFOMVc2VDlZeS8wd0hmRU1WVzA5ZUFHSjdMWXo4Q2lLN1pHSlYrQkMybzh1YUFJcWk3TklGdmNRVUZGdzJjamdRZUdmRHFWTWIzZ2tFSXEybnZta2pDeDg3L2Uyamo1dysvVmpyczgrZWZhNlRDRGNjalczcjdYdXY3Wk8rYmIzaSs2ZSthWVdzNzdSK2M2cjFuV0FnRWtzNi9SaGtmdVRSYjhQUHRqRU11ZXBrUmV6bEU3emhTMi9zZHljNEdGc0Q3Y1ZKY0swRktwclFkRHFCZ3JseDdhZ3U3bU11QmxuZ2NBRStOcmxrNWxSV0RDbWljazhJdWtTVE5wMVlJb3JxRFFTSy9GMjBHeGZwUUlTYzJiV3JkeGR4UjJMMVVoM1RqV1hSRk5WR1hOYTVheGVaeSs0cDd2UjQ5TzVTZE5RUWRoUDNybDJlWFNpZzRCMm13TnkxaTdic2duL0UzYnRMMFp2RjEwa2wvRk1ORjZ6ZXdNNHZ6Q2Vpd2NKNEgvRVBRS1FHOFVRL3NHOVUvRjVqOVV6eUlWbUJrUkNNRE1EOEdpaGFZTyt6dm9lRXZxYy95MW80SEhIbThJVlpuekZaR25qQUNMYjJEK2N1a3lPOVdtZ2pFTVMwNHZyQkV4V2FRbEhFTkVWd0h1Tjg1Z2FXSVNsbEtNL0dUZm1velVTakJLcGZJcXJuM3NHSEZESVFTUkFHaFFjenUwY2RXLzNPSEVSTThDRzQ1UDNjYTN3WGRFTlkxRWV6UkgwRXBibnpQbURvcDFuTlRXYTZSNFZJb082eDBCNGdkbGVBYzZUeFJwTlVya0lhQ2I5OGxjeUxnWExSRlJKSXZpcE5TQ2ZsS2lDaHpUc1RxK04yN2t5c2pvdU9vbHVlbUVCdUk1eWxQTFBFWjZ1djhqc3I5VTNsbnVkRDQrYmZQTGtraFVpMGhjK3RxaGxaWFpXY3BIV09GRFlWVk9SbnlDb3hYYTJXRGFIcUlXVkpMcUdLbGJWelVQbTlyc1AvSWtPU2d6djI3UGFLUm1kSnZxZ2RmVW5URUgycXRzSTNmclNISG45cTVwYnB0Y1dXSWxPSmQ5eHc4bTdsd3BtWGo3bkVPekkzSzh0NzZmQWhkZFpiQnEvL3NTUlF5L2wxNjNHM1ppVnVzNVlUR0U0YW5pL2kvODY4VGZvMVFLVWJqcTVmZjFSNGp5MUxVME9Dc3RoOXdQTDFZbjc2K3FNL0hsM2ZOeFUxWXV5OXE3ajNaRkVXZ1U1NEdKL0tSUHhxUjFWbmtER3FrRkFPZkY4MkVjRVVJbllWRSt6OHRseENIRUduT09QMkR5ODMzbldXbnFTSGI3LzFMYzkrNndPcnIvenh4Tyt1emh6M215OGdITnBGdGE3bko1d2pGaktDbmpDcnlQejVwSUtHK0ZTcGM4SlorbGY2ZS9yRkIzT01FOFordlgzSnVqZUhEOVdPM1F0UEhiNGF3aXZuMC9mNU1iT2hlRlAwZ0xsRWxTS1FMMmtCZmIyYmw0SEdhbUJzdlE1NENkZHlET2NtWUhzaGNNa0U1dXExb05vV0xtWFJFbEpWZzFoc0lqQVJQWUdnTHNCQUxydVp6bU1PWURGRXlZUisyQjMwY0g2cGFzL0xkdlZRQzY4YUkrdXE2WXQ1WlRKNUN3YUdwTlBucG41aThLVEhIcXFhSkRtS2d1b0RZbEV1L1owcmwyNDF1Wk9TeHRLeDJVV3FCMUsxcWsvb0JGNlRrMjFQLzBadk5hUUw0b2tLUnpTYlAvbWMzWHJVTk5xYXYxV1ZaczB4ZXJMN05rMTB1NFFHbS9QT2RLYzVQVzFIcmltMm9QWnlZUVc3YlRDYms3bUJhK2hWSUwzZ0xOS1F4QUo1VlFPU3NGaTk2Z2pUb3lEcFFoSVYxNWl3dFQ5eHY5eE1RSUV6dU12UnB4WG1GQWR6aXVNTmVsdzQ2L1hZT2NkRkY4cXFmbTJackJnU2ZHeVpySnhKbkp6V0Y0VHVZTTlueWtjZm9HZm9EcnFjYnFkbjlySzFzZysvUjY0bUtYMmYwU2ZYWkdVWXMyNi8zR0ZZVDI3NysxTWtlTjJ3RlJwMVZwSk5GUnhqczlHUHM0cmhDbkowekhWZDQzSmxHVE95THQ4b3BLVWtHMlhOc3UvZi9kKytJMytqL3h4SHBwTHZDYi81MXZYTmVZOExacklMeTM2QXZmTzloOW5pMkwwa3hTSGNxUmFHK0VreWVlVlAxN1ZvWmpSbXVuSXFNb1pKODNhTjdMMzhjbUUwVWF0VWZLaWFwRWlDUUlhSGlKbytXVjZZUDN0S1cvM3JQZjlEcjdpR3Z6dldzSkljSXRLYkQwZVhrQWRqWThvczA4aC9LVDZhaVhYVk15NjJCZ0h0TWY5UkdqcWgrUWV0QW1XK054aVQxV3l0QW1YNEF4ZVQvdUlWTHZaazE2U0RYYVB1RCtCUENUMWVVbDFkUWtwS2NLT1NYNzRDTHFMRWxGVGdMOHFZQ1RPOWxJbkxBZHc2aFp1bHJGcVZCWXZnUlIzQ3dGVU5OcDE0b1hPc0g2cUYyQWJvQmtnS3VFTUpURHVRSnB3aHZoYndoaXRFZ3JMVDVZV0I1VlExM0ZNK0srY3krdVUvSDU5QWNuRUZxOExiYU8yN1lmSUd4dUljVDNEUk42NmhiOXlnR2VtdnU3bFFGSk5KNktYR2FWMjFSQ1ZKQW0vWk5zSTdRdk0vRGRrZjUweFFDYUxlVlVEU1l2VVJYQldybEFIQ3UrUDFnY3lUcGpSLzlsbnp5RzFEY3V3NU9lT01JenllRVdrdXB5VTUyWkV6Wk51STE4ZHNhQjB0OE1pUGJ1YzY1RnE1THVIUG9pRkdTU2FpamdzR2pMaldpWGNSTVVJbUZ4TkgxQmxyM0NrOFhtbmJSRCtMVGIyRmY0S204NTN0c1NteW5qN25YdWVNMm5meW5jSlRWUTRWM1JpYmRBdi9jblE3L3dMY3huYzh4NjJTQzhRSWNGa3oyajQ1cGo5RHlUR2RLQmFHZ1pkY0lhZHpTWEIyeVpuOHNrZlg1STBMdTJjYURIbjhCK2ZqZEROZlR0NjZyTDJCM2tUZDlLYUc5c3ZFeUpwcHZrcDlraWhXK2hBbTlNZjdja2s5VVpkL1FmOUZNcjRvcDJjUng2Q3Z3UW54UkwrdWY2QW4wUWxjRGFBY3dMWFBlLzhvOHJhQ2VYVUsyazBNRTRoSnFOT1U2aUs5MzZHNkVaVzZqQ00xb1BkR1o2dXFzN1d6ZHl1YUxNNnZpZEpDV3pBcncrQlNkQWttYUFUWmxHMmNnd1ZpQ0FYK0VGOXY1NDRNS0JNOS9IRmhYZDlCT0Erd2ljRDhOWE5lNUhVcXJ6NkpwUEVBRzJUZUR4SnlVQWZjd0E4WVFtdkpGd3FJMEpOU2R1ZDlwMW9tdGQ1OWQ2dkxxU21ZZC9uR2xhc21WN1Y4OWZCTkZpczV3MmkxZnZSdjc3azdqNmJrdFc2OW9hUkVWcXR6Ui90TFQ5S3I2WCtkdW0yZVRxZEtEMDFzditmUC8wMUdQb2NyYktKblZKbVRGNy9Tb2tvdks2dk5pOVVyUmNWdHIyZWsvUmR2ZS9TYjZyZTBYTkQyQStwMHNScjlhaDMrcjY5bDVaOGo1OFJQeFUveG16UjgvNEl4OFZPNmx5ellUdmZTQjNhUStleEVGb2dUNEhydjlzVDEvQjMwQVRKZmtRVVZYYjBBNkxnS3FDZmFaZWZIOXhLSUt5bHJRUlQwTXhFNDdySUl2NEtCR2swUHcva3VkdFBjN3o2TmhsZmMvUXZOdHNvaUNwc1l0OWN6bTcwYVhXcjZYdGFscFNXbHFrUlJJbkp5aXRYbU5lZm1wR3VUa25qQzg3d0syRmR5YWtxNlRsY3AvRWhUWXFkdXJmSDc4OHo2SEhPeHl6b3k2UE1NcmZRRThqTHNmS3E2b05Ebkh5WnNTVGl3NE9wT1ZTZXRUazdOeU14SlRqVms4UklwS3lzRjdwMlNxYy9LeXMxMGFKTFQ4b1ZNSFlCQnRjYUpKb2RwVFlVV255L1lKcXFsSkZtV0pVblVKTWxDa29wdkMvcjhGc3RIekNjaXdyWktBZVI4WGo3Q2R2UEgyMjBSdDR6cG12NGYyaTdody9ELzBuNWtVQnRHemY5cEc1WXJ6VU9mR2RTT1E3d1h0aU4vT0xGekFEb3ZnNlFMMHNpbi8xbFRFb2sxMG05L3ZURlhzRXpvK2FNMDZQbjVYOHhOaDlIbmNpWTA1RjYyNUFZdDN2MC81aXdRL3hIbUJKUlFvQ2Z1NERaS1N0T1paSzBwcUhVRm9SVCtjd0Z3aGRHWWIvSDRhcGJVanpZYVV3V1NKS2VtR2pMTjJTV3Vpdkxpa3V6c0xHTkttcXdSN3ZhWTVlSDVxNEl6VnJVc1duVFZaYzN1bHRMYTNQSVJNeXFlbi9MWXFNVUw2aC81K0pKNTRqcGQwRCtrMG1OM0dVelZ3NmZQbUtOTGNscnNWdWpvSEtOT1p6RG5PZTBPVjU0bDl0Q01HOCtwTkx3V0VGVjZTa3FLV3FmT1NkSWxuOXR5eVdxL09lZXh6YlM3dVptNE56L21xMkh0Y0FqazFWeWd0UmFrZzF5aEt0T2dSNktSUnFDZThSV01QcWVyWE9YM1plcGdCQ0E4d1FNb01zQVdZUXJ4RU9HZWt1cmhCa08yVFFFa3RteDE3aGkvZTFjTDMxUlltaDJzaUpUN3Nrc0w1ZVo3S04zdGExOGROdWRibGhjck8yb1ZMN2NrdTFZdnY5bTNtL0M5NFZtei9NUExBLzZLNFlQMHRtcTJvb3RvbVIxUGpjS0tZdVpYTlVSd2NaeFFxQ3lFNjllL3JtUCtZMENmNEFseEhZNC96QytlUUNsWHljNzlySHlMWWxZbDZCdkcvTkpaeGg3RmxSNmRkakIvZkswQ0t4dWs0SUVsS3ZzRkpYellCNVh0aVB2MGs0SEY0UkszamdpNmRlRVRQLy91OCtVaEcwWWpiZlRrUmNvbUtJeWpXSStMenpFSEt4YTRzdEpBTUk4dTh0MERTenpmUGdOMDkyeTloT21pcTNuajlpVWRpdjRYV2MzTFY4UVhXMTUwSlM5OWk5MVVWb0RFMTBIaVBncm4xd2owZTRIR2R4RklIRmc5dHFhNy80ejdEUXpZRHdoWEEwMEF1ZVlxWlFjTEFoK2RocHNCbGVPMlFDRVMxeDJra0VJN2w1bVJoTmVENmlWYVpWd1VKRE5Oaktoc2pBUXhJaVBuOS9yS1FVUjBwYUc4WXdrQUlQaWxuWGo0dStsRyt1QlB1M1p4UDVGNVpCT1p4MEg4cDVpSFhFYXF2OTZ5NVd2NkIvb28vUVBHK0QzVHhxMjlQN2h3MDVOMDkvb25uL3ozVTArU0N1L0lCUlZtWHJqQjZLankrNnNjeVgvcDdxNWZOUlpvcElBa2RYcFMzckNHS2FNTXY3Z0RrWGZYVC9UQm43M2ZNL0N0cEpwOWlhTXM3N1cyOEN6akEwdlhQeGwrNnQ5UFBybit1aWRwY3JYdTBvVnpDdkliMnFhUHRHZXJCZEw0OGNjcVovWEVTeTRaRjlSbUxONi9hS0pWVCtLKzZuRzZhWUoycjJBNzhsbVVYZmFjek5qQmNDcmJhVS9zWDdubkMraCtGaTlsaG1CR1IxRDdDZW5pbUZnOW1tOGYwRFNGd3FFbXpRTndFVTBab0xEWVBtQkxzUjhVaS96S2VONlZjTUZXVEpnTldJVEJqTXNvNHZyZjdnRmg0amJ6akVIOTdBZnlFbmttU05RNVhEbjZPbkZPYTN6VHl5QUptQVplK0hRRXpTKzRjeFhiL2hCVnBETHg0UTU2YWVpaUFqVVBxT3FhV3QyeGQ5M3U4ZzJsZk1EOVQzZGJhZjlWYVMzWjUyNXFLNlZ6bjNPM05ybmhOcHo3bnJCV1ZXbTE2ZTZKazRZV2hzWkp0QWtmYjNXN0NUNi8yZzFYcFcxdU4xOEN6N2ZGdHRHNStCRFo5eHdVNU9iOWJueGJkOW5xY0ZOT1RzSENQd1V1VzNVcHpJdTlnSjA5MHQrNHFkeGwzQUx1YXU1R2JqdTNHKzNKZXJSdzZOTWt1VnowSzVWZzZ3bFJzd1BDbU9JbmtOZ3BNUjRxSGFWa3dINkZHRWxzaVdkTTdDQkdKRU0rd2VvSEFUTkFoNG8rcG5TUkpjV0ZRVXdZRitIYTVNVTQ1SUc0OUhsVDU3a21xeTZud2xsakc2NUpudVNiV0c2MU5wM3JiRnJjdkZXZDJiN1lmNmREaTVJYWJya0dCMGExOXQxVmk5c3oxVnNybDVxamR6bEQyTE5rbzlLOWgzUjhuaTZzeStOMTZlbmhkS0xScFdmUTdveDBuZGxBM0FZejNZZG5zNEYydzNsOUdLTjRFdDdERi9wR1hqT3RvYXpLYUpQVWxmWkxMcnV6eVllZk5xcjJwYThxL0RkOTA1ZzNURnE3ZjYwSG4vRW9aN2lVYXJJYnY3bkpYL0hWUzNrak1zazF3NHVLR2VWVFRQdFVtNlBMemRVWmpNbTlKbURCV3BCSXZsSEVrdmcyY0hHL0Q1UngyRXBNZ2thQmdOY1E4R3JqdTFTYUZYMWZEWkZzaWEwdDQ2SFZaWWhyL3hUcllrSU5CR3pscFd0bXI4U3RvUnB4N0h1cjRoOVU1Y1ZOM0RwYkkzeEZmTThkRUl0WHZ6eHpKdTFHdHh0Q1UzRXFmWjdKRnMxR2xIUG01NG8rSWR6YWljcHV4VW1CclR0SzZMZVRPQU5RZ0NwdUZ2Tlc4TG5TQ0Z1QmdVdG5FbEhtelJKM1prRmZsb0ZYSW9DS2VEMnM4UFcyZUczWm82WjgzaE5DWlJUSEFpRUlONUZXKzdYNXVCaEhhQThYRGNjR2g4OVRJclFGVFM1NGtJN3pzY01QQWhWUVd6T3NhZ2dmUFB5Yi9ZVzcyMXZiZHhjK3ZEY21icnpsSGtmOW9uRWw1bGZwNzJnNy9kMnJqcEZ0czJ5N3BmMlhOeGRkNDNiVURpOUtSR0pIeVZ6MEZLTDdtTC9RK1hqTnlwZjhQeUk1SWFXRTBFOHc5cVAvcFpXcm52VWwxVG1kSTVLOHo5SXBybENTcm1xa3Y0eDJyM3hweFlxWFZoTDNzUEdUc3BOQ25KcXRMempCMWs5Ym9CVkhjS081OGR3azdoSnNTMFpVVkd5ekdjZkFDOFZQWDJsQ25IQ09DNjVKMENBNzRCRGpvYkRDN3ZWbFpzcFp3OHVkTTUrZnlUY051b3k5RHYzTU9yc1lyVi85Y1Z6ZWhrc2lZZ2VVVU56cFdqNXZSblpPa25YK3BjMnVCUk1uTHJqZ3V1OG45SmthNkQ4VmovTTM0aTVLekxOYkNWRzJQUUw4STAwMmNIb3VqeXRDWFVvYWJ5MG5MZ0tIem9pRVJnZU1GMlVSbHlRQVRYRXhPN05zVkUwZ2IxWjJIVHQ2ckt1U0hCbjZ4YTRmMzE3Z1hiUDR0Ni9Sd0p5eDA5N2VzMmpybkR0N0p5MlkxSHZuckV0cjd4VkxvdS9PMjFaWHQyMmU0Sm16WEVYczJ3OVBYWnhQLzFaT014L1B1T0xRdE5oZndqTTdaeTR5ckw2a0gxTkpEMEJmTUUwQUlIL2NFOWxHSklDOUtGYVpKTnh3V3BKMVd2VDVEUkcyalNxUnRUcW14UXE0QXBMbTBrbUZkZFh2ektSbmw5SC9uZkZ4VFYzaDVFdnJKL0lhL1FNcjhvZTlzL2dGblg1YzU1bk9jWHJkQzRzL3FyV3YzS2ZYOE9QRks4b1BITGxzMmhJMVRTWC9uYkowMW1WSERwUlpoVkQxalQrR1pycm9UWHdncjZlOS9ldHQyNzV1YisvSmkvMmUzR0NaWDNOdVUzVXRQMkRQbFZUY1k0RmpPNGdBWkFvSkd0NGw2eHlDSzc0RHoxMEh2bnJ2QlgvZzNHdjZzUjkwQ1dmcGJXUk42ZCt5b25lV3YyMGhhK2lCSXY1YWZydXNYbkxublY0ZldoTDE5VSsxOXo1RjdDVExzWWs4NjZQRHJpaWdQZlNyVW5Jdm5jOWRzUGRPK3MvMzN2bTFmWGQrYmNNZDNNOUxhSmZxVkEwTUVhSXZhUWZiV0s4aGdqeTZrL3VjK2E2V2M4TzRNZHpzK0lyNE5CNXRIMzZmSFVpSkY3bVk1RVF0S2hwV0xiTE5HRjgzQUxQR1pRd3dWMjNzUXpKZ3B5L0d4MXpsRXZBcVZITWJoZDgwalJtKzhzbWxHNDlkVDFRdnBmbFNha3pxUE9tZTE2Lzg3VUx5NXFLT2FmclNHL3lXS2U4MkxVNVA3MmpDOCsycXFXeExzT2krcC9hSXFsUlRwdFBnU3hreTVLYTNuaFRxUSswTFE2dm5CR3MzVExuaEQ2Um1SR2twRVk1c20vWEEvUEFzYyswbE55OHM4VGp5WnJ3dDdGMTk5VDZCdisvcTFZK1NLY3JtWW4xUFhML0NtSjJSbTZjenA5blZtZnoyZWVIdDJPNVR5VGo1Qm1rcnAyVStsaDVWcGdsM2pWWDJqM1VGN0Rwck9lK3lFV09teWFic0lHdVNWRUwwYVZKMkpPc291dmozV0gvNHpmSlhRazh1SU5xck4vM3owSVpNSUduVi94alduMHovSlczZFM3OC9nTzZPZDc4NXIvR05sbzI5cjgxNThDOGJTY2NvK3VPb2VCTE1YUS94U251bGh5Nm1CeFhpZXRDVkpOMUs4cU4valhWZnc1OTFtWmY5TS9ieGxYd0pYY21YcjRoOUxMWFJmOWtXRkVTL3VJWXY1L3VLOGdYNmR1eWpLM2wvek1kWE5zZU9LdjZFcEVOdVp1dHdsYjN2Z0xneHp5U2ZoakR2RkJqYlRwQzhqU1p5azFqVzFkWDd4eTZoa2Q5blNORWJ4bWJIM29xOW5UM1dvRTh4U0hVdlJBKzk4SUl3NFlYb2ZyNVlPOVNTTCt2cFJySUpNSXhscUhiZ2U5TFpuc1FYT29naUZZRHFNVXFBZXpTRGpCL1VFSVVjYUVoQWJtNEs5ZDZNSkY5Y0gycTZLVjFNVGFMTHlaWWN2Y2Fwb1JPUGYwSW5Ra1NmUTdiUTVVbXBZbnBSa0cvaHJ3cnlUcUVkbjRtMndsbjRJTjJXbFVTMzBlWDVobVJlVGRhODhRYTlUYzBuQTVqYVJhNUp5cktsRjFWUU5UbGJ3ZWI3U2xrano0VnZ0U2pmS2lPamhHOE5RcHZBSEN6bmdWa1dFSkdEd0dTVU5Xc2IrNmFnZ2xmMTNMUTFPMlA3WTB2a0ZFMnl4cEtTeks4bFgrV2wyTE10d3RYQ3drc3ZzVkNiNVpuTG9uc3ZtMm9oZjdFOExkUkhaNVAzeFhSemVrWXlydSsrenA2ZW5HckNkZnI5Y3FHUitjbTdtYTdnUXF1c1RwSWRJVUpFcDB1WFR4S2V2NkxEYUJMS2lTZ0VnaUlRell2dTlUWGg3dmxsOURiL1laV08zbFkyLys0Tmg2bUtXYktpTDVJMTdGcFlDRG5JR3YvaGkwbWRxc21KcDk2TzU0b2RZSmF2TitMRi9uZThsQXRsM0Z6a1B6L2ZzY29PbDFBdnVDQzRZeFJKSmw0OVVJaUxibCtGRmRBLzlCRDlqdm1oUDBSYTBqUThPVUkvbmorZnFDNituWlg4RU5FUGZJaTBKSWw4TjZsRmt5Yko0RXVZL2plQkRYQ1dHWCsrQXlUYmVjUkMwRVgvUEsvOUpuYUFMZnNadktkRjM5VDROcHdwaW0rQ0lydjllcm1ETmpsWHJZbG1NZi9sQzNjdlVVZzBLN2UvVGMzbkxkWkt1V2p4VXZaYVFQdlg0TGZFZDlHZ0tZZzVzZ0I2b0VkMnRWalRONVV0Z01mM3NhMWNsRzBWSXNxbS9NcGlLdHp2b04rL0JuaERZb1hVeGZaU3hxMzJUV3dQSUlXeE1IaE1VNWdidG1vdjhyMHdVOHQwbzFlNXRQL0MvNDlCQVM3L0gyRmlkWGQ0Mm1OZ1pHQmdZR1RzbkZOMlB5aWUzK1lyQXpmN0JhQUl3N2xiNHIrUWFmWUxZSEVPQmlZUUR3QjR0UXg3QUFCNDJtTmdaR0Jndi9EL0JvaGtZQUNUakF5b2dCVUFkY2tFWkFBQWVOcEZVQ3NPQWpFUWZWTUVXYjhIUUNCWEliZ0ZDWVprRDdBS3dVRlF4UkVFR2drR2hVS3dJeEJJem9EZWhPQ1lIOHU4VER1ZHZyNDNLWFd3U0R1QXBCNCswRkNGTjlqMkYxaldUQ1VhQTlzWmtZdm9CaWhyMzJNd1NoY0hPTlY0cXA0cjBFRXl4d245eXJnSjcrOVNpcFo2c1NMVmRCZjFUR09xSE5adlpHTFdWS2E1Ti8wZEJ6TTc4NmVMTnFvbHJWMVptQVZtMk1hcmFXamxlTFZDWVJOcWJIRHEzUlNmcU0rdTg5TXp3SDZJc1RkR1I5ZVlPT09JT1Uxa2pqWWNPNS80QzJ5d1lXWUFBQUFtQUNZQUpnQXVBSVlBcUFEVUFUNEJrQUdvQWU0Q0xnS1NBc2dERUFOY0E1SUQxQVFjQkpnRXpnVUtCVElGOGdZY0JtUUdrZ2JPQnhJSFJnZW9COW9JT0FoU0NIZ0lxQWpTQ1B3SkVna2dDUzRKUEFsS0NWZ0p0Z25LQ2ZZS05ncHNDb29LbmdyY0N2NExOZ3QrQy9BTVZBeVlETXdOQkEwK0RXNE5uZzNNRGZvT0pnNW9EcWdPMUE4eUQ1WVArQkFjRUV3UWxoRGNFUW9SSmhGaUVYd1J1aEpZRXFBU3doTGtFd1lUTUJQQ0UvNFVhaFNVRkxRVTBCVWtGV3dWc0JZbUZtZ1dxQmJxRjB3WDRoaGNHTkFZOUJrUUdTWVpaaG1nR2ZvYVFCcDRHcDRhd2hyK0cwd2JvaHhVSElRYzFCMEdIVTRkaEIybUhjb2VXQjZRSHU0ZkVCK01IODRnSWlDR0lNd2c3aUVRSVNnaHFDSGtJajRpc2lMUUkzb2o2aVJ3SktJazZpVUdKU2dsV2lXb0pjUWw5Q1lXSnJJbldpZmVLQ29vUkNoYUtISW9pQ2lnS0xZb3ppamtLUndwT2luMktsd3F4aXVhSy9Zc21pMFdMV0F0dUMzMExpQXVMaTZ3THZRdkppOWFMN0F2OERCV01LZ3cxREVBTVR3eGNnQUFlTnBqWUdSZ1lEakFNSXRCa0FFRW1JQ1lrUUVrNWdEbU13QUFKd29Cc1FCNDJvMVN5MDdDUUJROUxXaENOQzVjdURBdUd0Mm9DVkFnSU1JV2NTRXhSS080TFZCS0k5SmFLc1ZmOE10MDV4ZjREY1lQTUo2WkRvUzBHek9aenJsbnpuM012UVd3aFRka29HVnpBTDY0WTZ4aGwxYU1kZXpnVytFTTZ2aFZPSXREcmFid0JoYmFnOEtiNUQ4Vnp1RlUrMUY0Ry92NmdjTHYyTk9Ydmg4dzlRNHUwVVVIQnVhd0VXQUdGeDZtdE12Y0hoa0RGdTFYbmhPaVVLclM2b2dveEpob0pKbVF5TVlDQTM1OVdrdmRNVFVobDQ4R2lseVJYQVU0dkgzaEtUSTY1Q2YwRUw1VDVyQzVpMlI5c25uR3QvQk1wWWp6Uk9ZSWJaWHhJcFh2QkMycVo5U0thSjZNZGtPRncxemlOUUZLakdSeTFkREVIYTdRd3pWUjJpdWY4RXNyaklUaVB0R2g5VXhkM0pJUjFqbzdwakpVOGVZcmp3TE8rRzN5clJZZUdWTm9SbVJGaC9xY1VnRlZ1ZXVvMERyL1IrMDkyZVVocXdoa2IwWHRRNGxjT1FkRFR0bGl4a2dwL1pWeU9hRWU3Zjdhck9OYTI3eHphYlY0TzVEL2tDbnZURTY3eXJOQnBxejRFaXAvMzBONE9nQjQybTJUOWRkVVpSUkdaMytJMkloZGlFRUkxdHh6M2h1SWhlaW5vR0NCZ1ppb2lJRkptQ2dXaUlHSzNXSmhpNktpNHZJL1UzVDIvT2FzTmV0WmQ4MTc5bnRucitmMFJuci9mZjdlM292ZS8zMysydldsTjhJSVk5aU5zZXpPT1BaZ1QvWmliL1poWC9aalBQc3pnUU00a0lNNG1FTTRsTU00bkNNNGtxT1l5TkZNNGhpTzVUaU9aekpUbU1vMFRtQTZNemlSa3ppWlV6aVZQaFZCVXFocGFPbVl5V25NNG5UTzRFek80bXhtY3c1ek9KZnpHT1Y4TG1BdTg3aVFpNWpQQWk3bUVpN2xNaTVuSVl1NGdpdTVpcXRaekRVczRWcXU0M3B1NEVadVlpazNjd3Uzc296YldNN3QzTUdkM01VSzd1WWU3dVUrN3VjQlZyS0sxYXpoUVI3aVlSN2hVUjVqTFkvekJPdDRrcWQ0bW1kNGx2VnM0RGsyOGp3djhDSXZzWW1YZVlWWDJjeHJ2TTRidk1sYnZNMDd2TXQ3dk04SGZNaEhmTXdXUHVGVFB1Tnp2bUFyWC9JVlgvTU4zL0lkMy9NRDIvaVJuOWpPei96Q3IremdOMzduRDNieTU3aVZLNVpIUFRybjN4eXQrbjJ6TXNOTXM1aTEyWml0MlprekIxbkpxK1JWOGlwNWxaeEtUaVdua2xQSkNUa2hKK1NFbkpBVGNrSk95QWs1S1NlZFQrZlQvNVZ5VWs0Nm44NFg1NHZ2VWVRVU9jWDU0djNGK2RyZmErK3BQVmQ3VCszNWVuamUreHJ2YTd5dmtkUElhZVEwY2hvNWpaeEdUdXQ4Ni91MmNsbzVyWnhXVGl1bmxkUEs2WHlmVGw0bnI1UFh5ZXNHdkxCUFlaL0NIb1U5aXY3d1hHTzJabWNPN2cxN0ZQWW83RkhZbzZqazJhZXdUMkdmd2o2RmZRcjdGUFlwN0ZQWXB3aDU5aXJzVmRpcnNGZGhyOEplUmNxelgyRy93bjZGL1FyN0ZTblBub1U5QzNzVzlpdjFsLzNoYzVyRnJNM0diTTNPSEhCVGo2bkgxR1BxTWZXWWVrdzlwaDVUajZuSDFHUHFNZldZZWt3OXBoNVRqNm5IMUdQcU1mV1lla3c5cGg1VGo2bkgxR1BxTWZXWWVrdzlwdnVhUTUvdWF4WjU3bTBXZWU1dnVyOVpCcnppY3hrKzEzMnpNc05NczVpMTJaaXRLY2M5TDQzejdubHh6NHQ3WHR6ejRwNFg5N3k0NTZXVjQ3NFg5NzIwK1E5aytPbllBQUFCVXJSbmVnQUEpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQvZGFzaGljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udC9kYXNoaWNvbnMuc3ZnI2Rhc2hpY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5kYXNoaWNvbnMge1xuICBjb2xvcjogI2JlMzUyNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEFkbWluIE1lbnUgSWNvbnMgKi9cbi5kYXNoaWNvbnMtbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzM1wiO1xufVxuXG4uZGFzaGljb25zLWFkbWluLXNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTlcIjtcbn1cblxuLmRhc2hpY29ucy1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjtcbn1cblxuLmRhc2hpY29ucy1hZG1pbi1tZWRpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4uZGFzaGljb25zLWFkbWluLXBhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLmRhc2hpY29ucy1hZG1pbi1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4uZGFzaGljb25zLWFkbWluLWFwcGVhcmFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuLmRhc2hpY29ucy1hZG1pbi1wbHVnaW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi5kYXNoaWNvbnMtYWRtaW4tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cblxuLmRhc2hpY29ucy1hZG1pbi10b29sczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4uZGFzaGljb25zLWFkbWluLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG5cbi5kYXNoaWNvbnMtYWRtaW4tbmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuXG4uZGFzaGljb25zLWFkbWluLWdlbmVyaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLmRhc2hpY29ucy1hZG1pbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG5cbi5kYXNoaWNvbnMtYWRtaW4tY29sbGFwc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjtcbn1cblxuLyogQm90aCBBZG1pbiBNZW51IGFuZCBQb3N0IEZvcm1hdHMgKi9cbi5kYXNoaWNvbnMtYWRtaW4tbGlua3M6YmVmb3JlLFxuLmRhc2hpY29ucy1mb3JtYXQtbGlua3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cblxuLmRhc2hpY29ucy1hZG1pbi1wb3N0OmJlZm9yZSxcbi5kYXNoaWNvbnMtZm9ybWF0LXN0YW5kYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi8qIFBvc3QgRm9ybWF0IEljb25zICovXG4uZGFzaGljb25zLWZvcm1hdC1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiO1xufVxuXG4uZGFzaGljb25zLWZvcm1hdC1nYWxsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCI7XG59XG5cbi5kYXNoaWNvbnMtZm9ybWF0LWF1ZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG5cbi5kYXNoaWNvbnMtZm9ybWF0LXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG59XG5cbi5kYXNoaWNvbnMtZm9ybWF0LWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjtcbn1cblxuLmRhc2hpY29ucy1mb3JtYXQtc3RhdHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG5cbi5kYXNoaWNvbnMtZm9ybWF0LWFzaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG59XG5cbi5kYXNoaWNvbnMtZm9ybWF0LXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG5cbi8qIFdlbGNvbWUgU2NyZWVuIEljb25zICovXG4uZGFzaGljb25zLXdlbGNvbWUtd3JpdGUtYmxvZzpiZWZvcmUsXG4uZGFzaGljb25zLXdlbGNvbWUtZWRpdC1wYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG5cbi5kYXNoaWNvbnMtd2VsY29tZS1hZGQtcGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuXG4uZGFzaGljb25zLXdlbGNvbWUtdmlldy1zaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG5cbi5kYXNoaWNvbnMtd2VsY29tZS13aWRnZXRzLW1lbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE2XCI7XG59XG5cbi5kYXNoaWNvbnMtd2VsY29tZS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExN1wiO1xufVxuXG4uZGFzaGljb25zLXdlbGNvbWUtbGVhcm4tbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuXG4vKiBJbWFnZSBFZGl0aW5nIEljb25zICovXG4uZGFzaGljb25zLWltYWdlLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjtcbn1cblxuLmRhc2hpY29ucy1pbWFnZS1yb3RhdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NlwiO1xufVxuXG4uZGFzaGljb25zLWltYWdlLXJvdGF0ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiO1xufVxuXG4uZGFzaGljb25zLWltYWdlLWZsaXAtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjtcbn1cblxuLmRhc2hpY29ucy1pbWFnZS1mbGlwLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjtcbn1cblxuLyogQm90aCBJbWFnZSBFZGl0aW5nIGFuZCBUaW55TUNFICovXG4uZGFzaGljb25zLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzFcIjtcbn1cblxuLmRhc2hpY29ucy1yZWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcyXCI7XG59XG5cbi8qIFRpbnlNQ0UgSWNvbnMgKi9cbi5kYXNoaWNvbnMtZWRpdG9yLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cblxuLmRhc2hpY29ucy1lZGl0b3ItaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG5cbi5kYXNoaWNvbnMtZWRpdG9yLXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7XG59XG5cbi5kYXNoaWNvbnMtZWRpdG9yLW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA0XCI7XG59XG5cbi5kYXNoaWNvbnMtZWRpdG9yLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7XG59XG5cbi5kYXNoaWNvbnMtZWRpdG9yLWFsaWdubGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiO1xufVxuXG4uZGFzaGljb25zLWVkaXRvci1hbGlnbmNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwN1wiO1xufVxuXG4uZGFzaGljb25zLWVkaXRvci1hbGlnbnJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA4XCI7XG59XG5cbi5kYXNoaWNvbnMtZWRpdG9yLWluc2VydG1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjtcbn1cblxuLmRhc2hpY29ucy1lZGl0b3Itc3BlbGxjaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiO1xufVxuXG4uZGFzaGljb25zLWVkaXRvci1kaXN0cmFjdGlvbmZyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTFcIjtcbn1cblxuLmRhc2hpY29ucy1lZGl0b3Ita2l0Y2hlbnNpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjtcbn1cblxuLmRhc2hpY29ucy1lZGl0b3ItdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7XG59XG5cbi5kYXNoaWNvbnMtZWRpdG9yLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTRcIjtcbn1cblxuLmRhc2hpY29ucy1lZGl0b3ItdGV4dGNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE1XCI7XG59XG5cbi5kYXNoaWNvbnMtZWRpdG9yLXBhc3RlLXdvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTZcIjtcbn1cblxuLmRhc2hpY29ucy1lZGl0b3ItcGFzdGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxN1wiO1xufVxuXG4uZGFzaGljb25zLWVkaXRvci1yZW1vdmVmb3JtYXR0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG59XG5cbi5kYXNoaWNvbnMtZWRpdG9yLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE5XCI7XG59XG5cbi5kYXNoaWNvbnMtZWRpdG9yLWN1c3RvbWNoYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjBcIjtcbn1cblxuLmRhc2hpY29ucy1lZGl0b3Itb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiO1xufVxuXG4uZGFzaGljb25zLWVkaXRvci1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjtcbn1cblxuLmRhc2hpY29ucy1lZGl0b3ItaGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyM1wiO1xufVxuXG4uZGFzaGljb25zLWVkaXRvci1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7XG59XG5cbi5kYXNoaWNvbnMtZWRpdG9yLXVubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNVwiO1xufVxuXG4uZGFzaGljb25zLWVkaXRvci1ydGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjBcIjtcbn1cblxuLyogUG9zdCBJY29ucyAqL1xuLmRhc2hpY29ucy1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7XG59XG5cbi5kYXNoaWNvbnMtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjtcbn1cblxuLmRhc2hpY29ucy1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjtcbn1cblxuLmRhc2hpY29ucy1hbGlnbi1ub25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG59XG5cbi5kYXNoaWNvbnMtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiO1xufVxuXG4uZGFzaGljb25zLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7XG59XG5cbi5kYXNoaWNvbnMtdmlzaWJpbGl0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiO1xufVxuXG4uZGFzaGljb25zLXBvc3Qtc3RhdHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTczXCI7XG59XG5cbi5kYXNoaWNvbnMtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2NFwiO1xufVxuXG4uZGFzaGljb25zLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7XG59XG5cbi8qIFNvcnRpbmcgKi9cbi5kYXNoaWNvbnMtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjtcbn1cblxuLmRhc2hpY29ucy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQwXCI7XG59XG5cbi5kYXNoaWNvbnMtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiO1xufVxuXG4uZGFzaGljb25zLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG5cbi5kYXNoaWNvbnMtYXJyb3ctdXAtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQyXCI7XG59XG5cbi5kYXNoaWNvbnMtYXJyb3ctZG93bi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDZcIjtcbn1cblxuLmRhc2hpY29ucy1hcnJvdy1sZWZ0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0MFwiO1xufVxuXG4uZGFzaGljb25zLWFycm93LXJpZ2h0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0NFwiO1xufVxuXG4uZGFzaGljb25zLWFycm93LXVwLWFsdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDNcIjtcbn1cblxuLmRhc2hpY29ucy1hcnJvdy1kb3duLWFsdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDdcIjtcbn1cblxuLmRhc2hpY29ucy1hcnJvdy1sZWZ0LWFsdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDFcIjtcbn1cblxuLmRhc2hpY29ucy1hcnJvdy1yaWdodC1hbHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ1XCI7XG59XG5cbi5kYXNoaWNvbnMtbGVmdHJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI5XCI7XG59XG5cbi5kYXNoaWNvbnMtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuXG4uZGFzaGljb25zLWxpc3QtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiO1xufVxuXG4uZGFzaGljb25zLWV4ZXJwdC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7XG59XG5cbi8qIFNvY2lhbCBJY29ucyAqL1xuLmRhc2hpY29ucy1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzN1wiO1xufVxuXG4uZGFzaGljb25zLXNoYXJlMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzN1wiO1xufVxuXG4uZGFzaGljb25zLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MFwiO1xufVxuXG4uZGFzaGljb25zLXNoYXJlLWFsdDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDJcIjtcbn1cblxuLmRhc2hpY29ucy10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAxXCI7XG59XG5cbi5kYXNoaWNvbnMtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAzXCI7XG59XG5cbi5kYXNoaWNvbnMtZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjVcIjtcbn1cblxuLmRhc2hpY29ucy1lbWFpbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjZcIjtcbn1cblxuLmRhc2hpY29ucy1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNFwiO1xufVxuXG4uZGFzaGljb25zLWZhY2Vib29rLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNVwiO1xufVxuXG4uZGFzaGljb25zLW5ldHdvcmtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjVcIjtcbn1cblxuLmRhc2hpY29ucy1nb29nbGVwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYyXCI7XG59XG5cbi8qIEpvYnMgSWNvbnMgKi9cbi5kYXNoaWNvbnMtaGFtbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA4XCI7XG59XG5cbi5kYXNoaWNvbnMtYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA5XCI7XG59XG5cbi5kYXNoaWNvbnMtbWlncmF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxMFwiO1xufVxuXG4uZGFzaGljb25zLXBlcmZvcm1hbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzExXCI7XG59XG5cbi8qIEludGVybmFsL1Byb2R1Y3RzICovXG4uZGFzaGljb25zLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiO1xufVxuXG4uZGFzaGljb25zLXdvcmRwcmVzcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjRcIjtcbn1cblxuLmRhc2hpY29ucy1wcmVzc3RoaXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cblxuLmRhc2hpY29ucy11cGRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjNcIjtcbn1cblxuLmRhc2hpY29ucy1zY3JlZW5vcHRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgwXCI7XG59XG5cbi5kYXNoaWNvbnMtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0OFwiO1xufVxuXG4uZGFzaGljb25zLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjtcbn1cblxuLmRhc2hpY29ucy1mZWVkYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiO1xufVxuXG4uZGFzaGljb25zLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7XG59XG5cbi5kYXNoaWNvbnMtdHJhbnNsYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjZcIjtcbn1cblxuLyogVGF4b25vbWllcyAqL1xuLmRhc2hpY29ucy10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjNcIjtcbn1cblxuLmRhc2hpY29ucy1jYXRlZ29yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxOFwiO1xufVxuXG4vKiBBbGVydHMvTm90aWZpY2F0aW9ucy9GbGFncyAqL1xuLmRhc2hpY29ucy15ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjtcbn1cblxuLmRhc2hpY29ucy1ubzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiO1xufVxuXG4uZGFzaGljb25zLW5vLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzNVwiO1xufVxuXG4uZGFzaGljb25zLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjtcbn1cblxuLmRhc2hpY29ucy1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2MFwiO1xufVxuXG4uZGFzaGljb25zLWRpc21pc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjtcbn1cblxuLmRhc2hpY29ucy1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjtcbn1cblxuLmRhc2hpY29ucy1zdGFyLWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NVwiO1xufVxuXG4uZGFzaGljb25zLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1OVwiO1xufVxuXG4uZGFzaGljb25zLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjtcbn1cblxuLmRhc2hpY29ucy1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI3XCI7XG59XG5cbi8qIE1pc2MvQ1BUICovXG4uZGFzaGljb25zLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7XG59XG5cbi5kYXNoaWNvbnMtbG9jYXRpb24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7XG59XG5cbi5kYXNoaWNvbnMtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA2XCI7XG59XG5cbi5kYXNoaWNvbnMtaW1hZ2VzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMlwiO1xufVxuXG4uZGFzaGljb25zLWltYWdlcy1hbHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMzXCI7XG59XG5cbi5kYXNoaWNvbnMtdmlkZW8tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM0XCI7XG59XG5cbi5kYXNoaWNvbnMtdmlkZW8tYWx0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiO1xufVxuXG4uZGFzaGljb25zLXZpZGVvLWFsdDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzZcIjtcbn1cblxuLmRhc2hpY29ucy12YXVsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OFwiO1xufVxuXG4uZGFzaGljb25zLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzMlwiO1xufVxuXG4uZGFzaGljb25zLXNoaWVsZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzRcIjtcbn1cblxuLmRhc2hpY29ucy1zb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjhcIjtcbn1cblxuLmRhc2hpY29ucy1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbn1cblxuLmRhc2hpY29ucy1zbGlkZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODFcIjtcbn1cblxuLmRhc2hpY29ucy1hbmFseXRpY3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjtcbn1cblxuLmRhc2hpY29ucy1jaGFydC1waWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjtcbn1cblxuLmRhc2hpY29ucy1jaGFydC1iYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODVcIjtcbn1cblxuLmRhc2hpY29ucy1jaGFydC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM4XCI7XG59XG5cbi5kYXNoaWNvbnMtY2hhcnQtYXJlYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOVwiO1xufVxuXG4uZGFzaGljb25zLWdyb3VwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwN1wiO1xufVxuXG4uZGFzaGljb25zLWJ1c2luZXNzbWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM4XCI7XG59XG5cbi5kYXNoaWNvbnMtaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzZcIjtcbn1cblxuLmRhc2hpY29ucy1pZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzdcIjtcbn1cblxuLmRhc2hpY29ucy1wcm9kdWN0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxMlwiO1xufVxuXG4uZGFzaGljb25zLWF3YXJkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxM1wiO1xufVxuXG4uZGFzaGljb25zLWZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE0XCI7XG59XG5cbi5kYXNoaWNvbnMtdGVzdGltb25pYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzNcIjtcbn1cblxuLmRhc2hpY29ucy1wb3J0Zm9saW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjJcIjtcbn1cblxuLmRhc2hpY29ucy1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzMwXCI7XG59XG5cbi5kYXNoaWNvbnMtYm9vay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzFcIjtcbn1cblxuLmRhc2hpY29ucy1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxNlwiO1xufVxuXG4uZGFzaGljb25zLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxN1wiO1xufVxuXG4uZGFzaGljb25zLWJhY2t1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyMVwiO1xufVxuXG4uZGFzaGljb25zLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY5XCI7XG59XG5cbi5kYXNoaWNvbnMtbGlnaHRidWxiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM5XCI7XG59XG5cbi5kYXNoaWNvbnMtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MlwiO1xufVxuXG4uZGFzaGljb25zLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MVwiO1xufVxuXG4uZGFzaGljb25zLXNtYXJ0cGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzBcIjtcbn1cblxuLmRhc2hpY29ucy1zbWlsZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjhcIjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4wIExheW91dCBhbmQgU3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiA9U3RydWN0dXJlL1NjYWZmb2xkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4jcGFnZSB7XG4gIG1hcmdpbi10b3A6IDExNHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uYWRtaW4tYmFyICNwYWdlIHtcbiAgbWFyZ2luLXRvcDogMTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTZweCkge1xuICAjcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTE2cHg7XG4gIH1cbiAgLmFkbWluLWJhciAjcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTQ4cHg7XG4gIH1cbn1cblxuLnBhZ2VoZWFkZXItaW50cm8ge1xuICBoZWlnaHQ6IDUwdmg7XG4gIG1heC1oZWlnaHQ6IDQ2MHB4O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2JlMzUyNjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2VoZWFkZXItaW50cm8gLnBhZ2VoZWFkZXItY29weSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5wYWdlaGVhZGVyLWludHJvIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlaGVhZGVyLWludHJvIGgyIHtcbiAgICBmb250LXNpemU6IDc1cHg7XG4gICAgZm9udC1zaXplOiA0LjY4NzVyZW07XG4gIH1cbn1cbi5wYWdlaGVhZGVyLWludHJvIGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlaGVhZGVyLWludHJvIGg0IHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgfVxufVxuXG4jbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zdWItcGFnZS1wYXR0ZXJuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogODJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdWItcGFnZS1wYXR0ZXJuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnN1Yi1wYWdlLXBhdHRlcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Zqb3JnZS13cC10aGVtZS9hc3NldHMvaW1nL2Zsb3JhbC1wYXR0ZXJuLWdyYXktb3BhcXVlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAxO1xufVxuXG4jcHJpbWFyeTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4jcHJpbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNwcmltYXJ5IHtcbiAgICB3aWR0aDogNjglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiA4MnB4O1xuICB9XG59XG5cbiNzZWNvbmRhcnk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuI3NlY29uZGFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI3NlY29uZGFyeSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDI1cHggMzBweCAwO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4xIExheW91dCBhbmQgU3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbWFzdGhlYWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5hZG1pbi1iYXIgI21hc3RoZWFkIHtcbiAgdG9wOiA0NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTE2cHgpIHtcbiAgLmFkbWluLWJhciAjbWFzdGhlYWQge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuXG4uc2l0ZS1icmFuZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaXRlLWJyYW5kaW5nIC5zb2NpYWwtbWVkaWEge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpdGUtYnJhbmRpbmcgLnNvY2lhbC1tZWRpYSB1bCB7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cbi5zaXRlLWJyYW5kaW5nIC5zb2NpYWwtbWVkaWEgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjdweDtcbiAgbWF4LWhlaWdodDogMjdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxNnB4KSB7XG4gIC5zaXRlLWJyYW5kaW5nIC5zb2NpYWwtbWVkaWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2l0ZS1icmFuZGluZyAudG9wLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTM1MjY7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTZweCkge1xuICAuc2l0ZS1icmFuZGluZyAudG9wLWJhciB7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICB9XG59XG4uc2l0ZS1icmFuZGluZyAuc2l0ZS1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogMjQ0cHg7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTZweCkge1xuICAuc2l0ZS1icmFuZGluZyAuc2l0ZS1sb2dvIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbn1cbi5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAuc2l0ZS1icmFuZGluZyAuc2l0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgZm9udC1zaXplOiAzLjQzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpdGUtYnJhbmRpbmcgLnNpdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICBmb250LXNpemU6IDQuNjg3NXJlbTtcbiAgfVxufVxuLnNpdGUtYnJhbmRpbmcgLnNpdGUtdGl0bGUgYSwgLnNpdGUtYnJhbmRpbmcgLnNpdGUtdGl0bGUgYTp2aXNpdGVkIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuMiBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiA9TWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLW1haW4gW2NsYXNzKj1uYXZpZ2F0aW9uXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyNXB4IDAgMS41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltjbGFzcyo9bmF2aWdhdGlvbl0gLm5hdi1wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB3aWR0aDogNTAlO1xufVxuXG5bY2xhc3MqPW5hdmlnYXRpb25dIC5uYXYtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbnVsLm5hdi1tZW51IGxpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIHVsLm5hdi1tZW51IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgdWwubmF2LW1lbnUgbGkge1xuICAgIHRleHQtYWxpZ246IG5vbmU7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cbnVsLm5hdi1tZW51IGxpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbn1cbnVsLm5hdi1tZW51IGxpOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbiNwcmltYXJ5LW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mam9yZ2Utd3AtdGhlbWUvYXNzZXRzL2ltZy9mbG9yYWwtcGF0dGVybi1ncmF5LW9wYXF1ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTdweDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNiZTM1MjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTVweCkge1xuICAjcHJpbWFyeS1uYXYge1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuXG4ubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTVweCkge1xuICAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIHBhZGRpbmc6IDUwcHggMjVweCAyMHB4O1xuICAgIHJpZ2h0OiAtMzIwcHg7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTVweCk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mam9yZ2Utd3AtdGhlbWUvYXNzZXRzL2ltZy9uYXYvdG9wLXNoYWRvdy5wbmdcIiksIHJhZGlhbC1ncmFkaWVudCgwIDEwMCUsIGNpcmNsZSwgcmdiYSgyMDQsIDAsIDAsIDApIDE5cHgsICNiZTM1MjYgMjBweCk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Zqb3JnZS13cC10aGVtZS9hc3NldHMvaW1nL25hdi90b3Atc2hhZG93LnBuZ1wiKSwgLW8tcmFkaWFsLWdyYWRpZW50KDAgMTAwJSwgY2lyY2xlLCByZ2JhKDIwNCwgMCwgMCwgMCkgMTlweCwgI2JlMzUyNiAyMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZmpvcmdlLXdwLXRoZW1lL2Fzc2V0cy9pbWcvbmF2L3RvcC1zaGFkb3cucG5nXCIpLCAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgwIDEwMCUsIGNpcmNsZSwgcmdiYSgyMDQsIDAsIDAsIDApIDE5cHgsICNiZTM1MjYgMjBweCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCwgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcHgsIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14LCBuby1yZXBlYXQ7XG4gIH1cbiAgLmdlY2tvIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mam9yZ2Utd3AtdGhlbWUvYXNzZXRzL2ltZy9uYXYvdG9wLXNoYWRvdy5wbmdcIiksIC1tb3otcmFkaWFsLWdyYWRpZW50KDAgMTAwJSwgY2lyY2xlLCByZ2JhKDIwNCwgMCwgMCwgMCkgMTlweCwgI2JlMzUyNiAyMHB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wLCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCwgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXgsIG5vLXJlcGVhdDtcbiAgfVxuICAuaWUgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Zqb3JnZS13cC10aGVtZS9hc3NldHMvaW1nL25hdi90b3Atc2hhZG93LnBuZ1wiKSwgLW1zLXJhZGlhbC1ncmFkaWVudCgwIDEwMCUsIGNpcmNsZSwgcmdiYSgyMDQsIDAsIDAsIDApIDE5cHgsICNiZTM1MjYgMjBweCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCwgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcHgsIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14LCBuby1yZXBlYXQ7XG4gIH1cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lci5tb2JpbGUtYWN0aXZlIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgPiB1bCA+IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyID4gdWwgPiBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGkgPiAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyID4gdWwgPiBsaSA+IC5zdWItbWVudTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGkgPiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGkgPiAuc3ViLW1lbnUgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyID4gdWwgPiBsaSA+IC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGkgPiAuc3ViLW1lbnUgbGk6bnRoLWNoaWxkKDFuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgPiB1bCA+IGxpID4gLnN1Yi1tZW51IGxpOm50aC1jaGlsZCgxbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGkgPiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgcGFkZGluZzogM3B4IDA7XG4gIH1cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciA+IHVsID4gbGkgPiAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgPiB1bCA+IGxpID4gLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLm1lbnUtaXRlbS0zNiA+IGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWVudS1pdGVtLTM2IC5zdWItbWVudSBsaTpudGgtY2hpbGQoMW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gIH1cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWVudS1pdGVtLTM2IC5zdWItbWVudSBsaTpudGgtY2hpbGQoMW4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLm1lbnUtaXRlbS0zNiAuc3ViLW1lbnUgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogNDguOTM2MTcwMjEyOCU7XG4gIH1cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWVudS1pdGVtLTM2IC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWVudS1pdGVtLTM2IC5zdWItbWVudSBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWVudS1pdGVtLTM2IC5zdWItbWVudSBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLm1lbnUtaXRlbS0zNiAuc3ViLW1lbnUgYSB7XG4gICAgY29sb3I6ICNmZGJlNTc7XG4gIH1cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuc3ViLW1lbnUgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuc3ViLW1lbnUgbGkgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLnNvY2lhbC1tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5zb2NpYWwtbWVkaWEgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTE2cHgpIHtcbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bC5yZXNwb25zaXZlLW5hdiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDE4cHggN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgbGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgbGkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjYmUzNTI2O1xuICB9XG4gIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgbGkuZGVzay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mam9yZ2Utd3AtdGhlbWUvYXNzZXRzL2ltZy9uYXYvdG9wLW5hdi1hcnJvdy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZmpvcmdlLXdwLXRoZW1lL2Fzc2V0cy9pbWcvbmF2L3RvcC1zaGFkb3cucG5nXCIpLCByYWRpYWwtZ3JhZGllbnQoMCAxMDAlLCBjaXJjbGUsIHJnYmEoMjA0LCAwLCAwLCAwKSAxOXB4LCByZ2JhKDE5MCwgNTMsIDM4LCAwLjkpIDIwcHgpLCByYWRpYWwtZ3JhZGllbnQoMTAwJSAxMDAlLCBjaXJjbGUsIHJnYmEoMjA0LCAwLCAwLCAwKSAxOXB4LCByZ2JhKDE5MCwgNTMsIDM4LCAwLjkpIDIwcHgpO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mam9yZ2Utd3AtdGhlbWUvYXNzZXRzL2ltZy9uYXYvdG9wLXNoYWRvdy5wbmdcIiksIC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KDAgMTAwJSwgY2lyY2xlLCByZ2JhKDIwNCwgMCwgMCwgMCkgMTlweCwgcmdiYSgxOTAsIDUzLCAzOCwgMC45KSAyMHB4KSwgLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoMTAwJSAxMDAlLCBjaXJjbGUsIHJnYmEoMjA0LCAwLCAwLCAwKSAxOXB4LCByZ2JhKDE5MCwgNTMsIDM4LCAwLjkpIDIwcHgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0cHgsIGxlZnQsIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXB4LCA1MCUgMTAwJSwgNTAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgfVxuICAuZ2Vja28gLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mam9yZ2Utd3AtdGhlbWUvYXNzZXRzL2ltZy9uYXYvdG9wLXNoYWRvdy5wbmdcIiksIC1tb3otcmFkaWFsLWdyYWRpZW50KDAgMTAwJSwgY2lyY2xlLCByZ2JhKDIwNCwgMCwgMCwgMCkgMTlweCwgcmdiYSgxOTAsIDUzLCAzOCwgMC45KSAyMHB4KSwgLW1vei1yYWRpYWwtZ3JhZGllbnQoMTAwJSAxMDAlLCBjaXJjbGUsIHJnYmEoMjA0LCAwLCAwLCAwKSAxOXB4LCByZ2JhKDE5MCwgNTMsIDM4LCAwLjkpIDIwcHgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0cHgsIGxlZnQsIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXB4LCA1MCUgMTAwJSwgNTAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgfVxuICAuaWUgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mam9yZ2Utd3AtdGhlbWUvYXNzZXRzL2ltZy9uYXYvdG9wLXNoYWRvdy5wbmdcIiksIC1tcy1yYWRpYWwtZ3JhZGllbnQoMCAxMDAlLCBjaXJjbGUsIHJnYmEoMjA0LCAwLCAwLCAwKSAxOXB4LCByZ2JhKDE5MCwgNTMsIDM4LCAwLjkpIDIwcHgpLCAtbXMtcmFkaWFsLWdyYWRpZW50KDEwMCUgMTAwJSwgY2lyY2xlLCByZ2JhKDIwNCwgMCwgMCwgMCkgMTlweCwgcmdiYSgxOTAsIDUzLCAzOCwgMC45KSAyMHB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNHB4LCBsZWZ0LCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCwgNTAlIDEwMCUsIDUwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteCwgbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIH1cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuc3ViLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDBweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuc3ViLW1lbnUgbGkubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuc3ViLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogM3B4IDEwcHggM3B4IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDVweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODUyODFiO1xuICAgIGNvbG9yOiAjZmRiZTU3O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4IDNweCAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mam9yZ2Utd3AtdGhlbWUvYXNzZXRzL2ltZy9uYXYvbmF2LWFycm93LnBuZ1wiKTtcbiAgfVxuICAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgLnN1Yi1tZW51IC5zdWItbWVudSBsaSBhIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4IDNweCA0MnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICAubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIC5zdWItbWVudSAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgcGFkZGluZzogM3B4IDEwcHggM3B4IDMxcHg7XG4gIH1cbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuc29jaWFsLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTU4cHgpIHtcbiAgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ3NXB4O1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgbGkge1xuICAgIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgfVxufVxuXG5idXR0b24ubWVudS1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNiZTM1MjY7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5idXR0b24ubWVudS1idXR0b246aG92ZXIsIGJ1dHRvbi5tZW51LWJ1dHRvbjphY3RpdmUsIGJ1dHRvbi5tZW51LWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTE2cHgpIHtcbiAgYnV0dG9uLm1lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbm5hdi5wb3N0LW5hdmlnYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdi1saW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogMTQuODkzNjE3MDIxMyU7XG4gIH1cbiAgLm5hdi1saW5rcyAubmF2LXByZXZpb3VzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAubmF2LWxpbmtzIC5uYXYtbmV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICAgIHdpZHRoOiAxNC44OTM2MTcwMjEzJTtcbiAgfVxuICAubmF2LWxpbmtzIC5uYXYtbmV4dDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdi1saW5rcyAubmF2LW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLWJhciwgLm1vYmlsZS1zZWFyY2ggLnNlYXJjaC1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLXNlYXJjaCBpbnB1dCwgLm1vYmlsZS1zZWFyY2ggaW5wdXQge1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMDUsIDI5LjI4OTQ3MzY4NDIsIDIxKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5oZWFkZXItc2VhcmNoIC5idG4tc2VhcmNoLCAubW9iaWxlLXNlYXJjaCAuYnRuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Zqb3JnZS13cC10aGVtZS9hc3NldHMvaW1nL2hlYWRlci9zZWFyY2gtaWNvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTZweCkge1xuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5oZWFkZXItc2VhcmNoIGlucHV0IHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2JpbGUtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxNnB4KSB7XG4gIC5tb2JpbGUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuMyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnN0aWNreSB7XG4gIGJhY2tncm91bmQ6ICM5Mzk1OTg7XG59XG5cbi5zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDkycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTE2cHgpIHtcbiAgLnN0dWNrIHtcbiAgICB0b3A6IDExNnB4O1xuICB9XG59XG5cbi5mYWRlLXVwIHtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5mYWRlLXVwLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tanMgLmZhZGUtdXAge1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmhlbnRyeSB7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG59XG4uaGVudHJ5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5oZW50cnkgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKIgXCI7XG4gIGNvbG9yOiAjYmUzNTI2O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ieWxpbmUsXG4udXBkYXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUgLmJ5bGluZSxcbi5ncm91cC1ibG9nIC5ieWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWxpZ25jZW50ZXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLnN0aWNreSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZGFyay1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRvcC1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mam9yZ2Utd3AtdGhlbWUvYXNzZXRzL2ltZy9ib3R0b20tc2hhZG93LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vKiA9QnJlYWRjcnVtYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnJlYWRjcnVtYnMge1xuICBjb2xvcjogIzkzOTU5ODtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTE2cHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJyZWFkY3J1bWJzIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogIzkzOTU5ODtcbn1cbi5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiA9TWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1jb250ZW50IGltZy53cC1zbWlsZXksXG4uZW50cnktY29udGVudCBpbWcud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCBpbWcud3Atc21pbGV5IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Mzk1OTg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPXdwLWltYWdlLV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjIlIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA5OCU7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDAuODA3NWVtIDA7XG59XG5cbi5zaXRlLW1haW4gLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLnNpdGUtbWFpbiAuZ2FsbGVyeSBhIGltZyB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuLnNpdGUtbWFpbiAuZ2FsbGVyeSBkZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qID1Db21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21tZW50LWNvbnRlbnQgYSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLyogPUluZmluaXRlIFNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBhZ2luZy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBXaGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kIHdlIG5lZWQgdG8gcmUtZGlzcGxheSBlbGVtZW50cyB0aGF0IHdlcmUgaGlkZGVuICh2aWEgLm5ldmVyZW5kaW5nKSBiZWZvcmUgKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjb250ZW50IC5lbnRyeS1jb250ZW50IGEsICNjb250ZW50IC5lbnRyeS1jb250ZW50IGE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgYTpob3ZlciwgI2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQgYTp2aXNpdGVkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2NvbnRlbnQgLmVudHJ5LW1ldGEgYSwgI2NvbnRlbnQgLmVudHJ5LW1ldGEgYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jY29udGVudCAuZW50cnktbWV0YSBhOmhvdmVyLCAjY29udGVudCAuZW50cnktbWV0YSBhOnZpc2l0ZWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEhvbWUgUGFnZSBEaXNydXB0b3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZnJlc2MtZGlzcnVwdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4jZnJlc2MtZGlzcnVwdG9yICNkaXNydXB0b3ItdW5kZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZnJlc2MtZGlzcnVwdG9yICNkaXNydXB0b3ItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgbWF4LWhlaWdodDogOTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2ZyZXNjLWRpc3J1cHRvciAjZGlzcnVwdG9yLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jZnJlc2MtZGlzcnVwdG9yICNkaXNydXB0b3ItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuI2ZyZXNjLWRpc3J1cHRvciAjZGlzcnVwdG9yLWNsb3NlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2JlMzUyNjtcbn1cbiNmcmVzYy1kaXNydXB0b3IgLmRpc3J1cHRvci1pbWctZGVzayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNmcmVzYy1kaXNydXB0b3IgLmRpc3J1cHRvci1pbWctZGVzayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiNmcmVzYy1kaXNydXB0b3IgLmRpc3J1cHRvci1pbWctbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZnJlc2MtZGlzcnVwdG9yIC5kaXNydXB0b3ItaW1nLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2ZyZXNjLWRpc3J1cHRvciBhLFxuI2ZyZXNjLWRpc3J1cHRvciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi40IFBhZ2UgVGVtcGxhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRlbXBsYXRlc3RlbXBsYXRlLWxlZnQtY29sLXBocCBoMS5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZW1wbGF0ZXN0ZW1wbGF0ZS1sZWZ0LWNvbC1waHAgI21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZW1wbGF0ZXN0ZW1wbGF0ZS1sZWZ0LWNvbC1waHAgI21haW4gI3ByaW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogMzEuOTE0ODkzNjE3JTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXRlbXBsYXRlc3RlbXBsYXRlLWxlZnQtY29sLXBocCAjbWFpbiAjcHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZW1wbGF0ZXN0ZW1wbGF0ZS1sZWZ0LWNvbC1waHAgI21haW4gI3ByaW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogMzEuOTE0ODkzNjE3JTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXRlbXBsYXRlc3RlbXBsYXRlLWxlZnQtY29sLXBocCAjbWFpbiAjcHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZW1wbGF0ZXN0ZW1wbGF0ZS1sZWZ0LWNvbC1waHAgI21haW4gI3ByaW1hcnkge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRlbXBsYXRlc3RlbXBsYXRlLWxlZnQtY29sLXBocCAjbWFpbiAjc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXRlbXBsYXRlc3RlbXBsYXRlLWxlZnQtY29sLXBocCAjbWFpbiAjc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDMxLjkxNDg5MzYxNyU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZW1wbGF0ZXN0ZW1wbGF0ZS1sZWZ0LWNvbC1waHAgI21haW4gI3NlY29uZGFyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZW1wbGF0ZXN0ZW1wbGF0ZS1sZWZ0LWNvbC1waHAgI21haW4gI3NlY29uZGFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICAgIHdpZHRoOiAxNC44OTM2MTcwMjEzJTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXRlbXBsYXRlc3RlbXBsYXRlLWxlZnQtY29sLXBocCAjbWFpbiAjc2Vjb25kYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXRlbXBsYXRlc3RlbXBsYXRlLWxlZnQtY29sLXBocCAjbWFpbiAjc2Vjb25kYXJ5IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZW1wbGF0ZXN0ZW1wbGF0ZS1sZWZ0LWNvbC1waHAgZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRlbXBsYXRlc3RlbXBsYXRlLXJpZ2h0LWNvbC1waHAgaDEuZW50cnktdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVtcGxhdGVzdGVtcGxhdGUtcmlnaHQtY29sLXBocCAjcHJpbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVtcGxhdGVzdGVtcGxhdGUtcmlnaHQtY29sLXBocCAjcHJpbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICAgIHdpZHRoOiAzMS45MTQ4OTM2MTclO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVtcGxhdGVzdGVtcGxhdGUtcmlnaHQtY29sLXBocCAjcHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVtcGxhdGVzdGVtcGxhdGUtcmlnaHQtY29sLXBocCAjcHJpbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICAgIHdpZHRoOiAzMS45MTQ4OTM2MTclO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVtcGxhdGVzdGVtcGxhdGUtcmlnaHQtY29sLXBocCAjcHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZW1wbGF0ZXN0ZW1wbGF0ZS1yaWdodC1jb2wtcGhwICNzZWNvbmRhcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVtcGxhdGVzdGVtcGxhdGUtcmlnaHQtY29sLXBocCAjc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDMxLjkxNDg5MzYxNyU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZW1wbGF0ZXN0ZW1wbGF0ZS1yaWdodC1jb2wtcGhwICNzZWNvbmRhcnk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXRlbXBsYXRlc3RlbXBsYXRlLXJpZ2h0LWNvbC1waHAgI3NlY29uZGFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICAgIHdpZHRoOiAxNC44OTM2MTcwMjEzJTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXRlbXBsYXRlc3RlbXBsYXRlLXJpZ2h0LWNvbC1waHAgI3NlY29uZGFyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10ZW1wbGF0ZXN0ZW1wbGF0ZS1mdWxsLXdpZHRoLXBocCAjbWFpbixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVtcGxhdGVzdGVtcGxhdGUtZnVsbC13aWR0aC1waHAgI3ByaW1hcnksXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRlbXBsYXRlc3RlbXBsYXRlLWZ1bGwtd2lkdGgtcGhwICNzZWNvbmRhcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBIb21lIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaG9tZSAubW92ZS1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgd2lkdGg6IDc1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mam9yZ2Utd3AtdGhlbWUvYXNzZXRzL2ltZy9zZWN0aW9uLWFycm93LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzcuNXB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmhvbWUgLm1vdmUtZG93biBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG9tZSAuc2l0ZS1tYWluIHNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmhvbWUgLnNpdGUtbWFpbiBzZWN0aW9uIGJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaG9tZSAucGFuZWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZSAucGFuZWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG4uaG9tZSAucGFuZWwtY29udGVudCBidXR0b246bm90KC5zbGljay1hcnJvdykge1xuICBtaW4td2lkdGg6IDE2OHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbn1cbi5ob21lIC5wYW5lbC1jb250ZW50IGJ1dHRvbjpub3QoLnNsaWNrLWFycm93KTpob3ZlciwgLmhvbWUgLnBhbmVsLWNvbnRlbnQgYnV0dG9uOm5vdCguc2xpY2stYXJyb3cpOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlMzUyNjtcbiAgYm9yZGVyLWNvbG9yOiAjYmUzNTI2O1xufVxuLmhvbWUgaDIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuaG9tZSBoMiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGZvbnQtc2l6ZTogMi4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lIGgyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZSBoMiB7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIGZvbnQtc2l6ZTogNC42ODc1cmVtO1xuICB9XG59XG4uaG9tZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmhvbWUgaDMge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBmb250LXNpemU6IDIuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZSBoMyB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lIGgzIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gIH1cbn1cbi5ob21lIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuaG9tZSBoNCB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lIGg0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZSBoNCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG4uaG9tZSAuY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmhvbWUgLmNvcHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lIC5jb3B5IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZSAuY29weSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbi5ob21lICN3ZWxjb21lIHtcbiAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggMHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLmhvbWUgI3dlbGNvbWUge1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ob21lICN3ZWxjb21lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICB9XG59XG4uaG9tZSAjd2VsY29tZSAucGFuZWwtY29udGVudCB7XG4gIG1heC13aWR0aDogODcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDMwJTtcbn1cbi5ob21lICN3ZWxjb21lIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5ob21lICN3ZWxjb21lIGg0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmhvbWUgI3ZpZGVvcmVjaXBlcyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxNnB4KSB7XG4gIC5ob21lICN2aWRlb3JlY2lwZXMge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExNnB4KTtcbiAgfVxufVxuLmhvbWUgI3ZpZGVvcmVjaXBlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTM1MjY7XG59XG4uaG9tZSAjdmlkZW9yZWNpcGVzIC5iYWNrZ3JvdW5kLXBhdHRlcm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZmpvcmdlLXdwLXRoZW1lL2Fzc2V0cy9pbWcvZmxvcmFsLXBhdHRlcm4tZ3JheS1vcGFxdWUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uaG9tZSAjdmlkZW9yZWNpcGVzIC5wYW5lbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cbi5ob21lICN2aWRlb3JlY2lwZXMgLnBhbmVsLWNvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaG9tZSAjdmlkZW9yZWNpcGVzIC5wYW5lbC1jb250ZW50IC52aWRlb3JlY2lwZS1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ob21lICN2aWRlb3JlY2lwZXMgLnBhbmVsLWNvbnRlbnQgLnZpZGVvcmVjaXBlLWNhcm91c2VsICNyZWNpcGVzaG9ydHMge1xuICB3aWR0aDogOTAlO1xufVxuLmhvbWUgI3ZpZGVvcmVjaXBlcyAucGFuZWwtY29udGVudCAudmlkZW9yZWNpcGUtY2Fyb3VzZWwgI3JlY2lwZXNob3J0cyAueXRfcGxheWVyX2lmcmFtZSB7XG4gIHdpZHRoOiAyODJweDtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gIC5ob21lICN2aWRlb3JlY2lwZXMgLnBhbmVsLWNvbnRlbnQgLnZpZGVvcmVjaXBlLWNhcm91c2VsICNyZWNpcGVzaG9ydHMgLnl0X3BsYXllcl9pZnJhbWUge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTEwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhvbWUgI3ZpZGVvcmVjaXBlcyAucGFuZWwtY29udGVudCAudmlkZW9yZWNpcGUtY2Fyb3VzZWwgI3JlY2lwZXNob3J0cyAueXRfcGxheWVyX2lmcmFtZSB7XG4gICAgd2lkdGg6IDI1MnB4O1xuICAgIGhlaWdodDogNDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4N3B4KSB7XG4gIC5ob21lICN2aWRlb3JlY2lwZXMgLnBhbmVsLWNvbnRlbnQgLnZpZGVvcmVjaXBlLWNhcm91c2VsICNyZWNpcGVzaG9ydHMgLnl0X3BsYXllcl9pZnJhbWUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2aCAtIDE0MnB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIDE0MnB4KSAvIDI4MiAqIDUwMCk7XG4gICAgd2lkdGg6IDMzLjh2aDtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gIH1cbn1cbi5ob21lICN2aWRlb3JlY2lwZXMgLnBhbmVsLWNvbnRlbnQgLnZpZGVvcmVjaXBlLWNhcm91c2VsICNyZWNpcGVzaG9ydHMgLnNsaWNrLXByZXYsXG4uaG9tZSAjdmlkZW9yZWNpcGVzIC5wYW5lbC1jb250ZW50IC52aWRlb3JlY2lwZS1jYXJvdXNlbCAjcmVjaXBlc2hvcnRzIC5zbGljay1uZXh0IHtcbiAgdG9wOiA0NSU7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uaG9tZSAjdmlkZW9yZWNpcGVzIC5wYW5lbC1jb250ZW50IC52aWRlb3JlY2lwZS1jYXJvdXNlbCAjcmVjaXBlc2hvcnRzIC5zbGljay1wcmV2OmJlZm9yZSxcbi5ob21lICN2aWRlb3JlY2lwZXMgLnBhbmVsLWNvbnRlbnQgLnZpZGVvcmVjaXBlLWNhcm91c2VsICNyZWNpcGVzaG9ydHMgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuLmhvbWUgI3ZpZGVvcmVjaXBlcyAucGFuZWwtY29udGVudCAudmlkZW9yZWNpcGUtY2Fyb3VzZWwgI3JlY2lwZXNob3J0cyAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg3cHgpIHtcbiAgLmhvbWUgI3ZpZGVvcmVjaXBlcyAucGFuZWwtY29udGVudCAudmlkZW9yZWNpcGUtY2Fyb3VzZWwgI3JlY2lwZXNob3J0cyAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gIH1cbiAgLmhvbWUgI3ZpZGVvcmVjaXBlcyAucGFuZWwtY29udGVudCAudmlkZW9yZWNpcGUtY2Fyb3VzZWwgI3JlY2lwZXNob3J0cyAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuLmhvbWUgI3ZpZGVvcmVjaXBlcyAucGFuZWwtY29udGVudCAudmlkZW9yZWNpcGUtY2Fyb3VzZWwgI3JlY2lwZXNob3J0cyAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4N3B4KSB7XG4gIC5ob21lICN2aWRlb3JlY2lwZXMgLnBhbmVsLWNvbnRlbnQgLnZpZGVvcmVjaXBlLWNhcm91c2VsICNyZWNpcGVzaG9ydHMgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgfVxuICAuaG9tZSAjdmlkZW9yZWNpcGVzIC5wYW5lbC1jb250ZW50IC52aWRlb3JlY2lwZS1jYXJvdXNlbCAjcmVjaXBlc2hvcnRzIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG4uaG9tZSAjdmlkZW9yZWNpcGVzIC5wYW5lbC1jb250ZW50IC52aWRlb3JlY2lwZS1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhvbWUgI3ZpZGVvcmVjaXBlcyAucGFuZWwtY29udGVudCAudmlkZW9yZWNpcGUtYm9keSAqIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaG9tZSAjdmlkZW9yZWNpcGVzIC5wYW5lbC1jb250ZW50IC52aWRlb3JlY2lwZS1ib2R5IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJUaW1lb3V0XCIsIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmhvbWUgI3ZpZGVvcmVjaXBlcyAucGFuZWwtY29udGVudCAudmlkZW9yZWNpcGUtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZSAjdmlkZW9yZWNpcGVzIC5wYW5lbC1jb250ZW50IC52aWRlb3JlY2lwZS1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmhvbWUgI3ZpZGVvcmVjaXBlcyAucGFuZWwtY29udGVudCAudmlkZW9yZWNpcGUtc3BhY2Uge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uaG9tZSAjdmlkZW8ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTJweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTZweCkge1xuICAuaG9tZSAjdmlkZW8ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExNnB4KTtcbiAgfVxufVxuLmhvbWUgI3ZpZGVvIC5wYW5lbC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhvbWUgI3ZpZGVvIC52aWRlby1wbGF5ZXIgdmlkZW8ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaG9tZSAjdmlkZW8gI211dGUtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmhvbWUgI3ZpZGVvIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uaG9tZSAjdmlkZW8gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ob21lICNpbnRybyB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cbi5ob21lICNpbnRybyAucGFuZWwtY29udGVudCB7XG4gIG1heC13aWR0aDogMTA1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ob21lICNpbnRybyBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmhvbWUgI2ludHJvIC5jb3B5IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaG9tZSAjb3VyLXN0b3J5LXYyIHtcbiAgcGFkZGluZzogNDJweCAyNHB4IDU0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTM1MjY7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lICNvdXItc3RvcnktdjIge1xuICAgIHBhZGRpbmc6IDUwcHggNDRweCA1OHB4O1xuICB9XG59XG4uaG9tZSAjb3VyLXN0b3J5LXYyIC5vdXItc3RvcnktdjJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjg0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhvbWUgI291ci1zdG9yeS12MiAub3VyLXN0b3J5LXYyX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDc0cHg7XG4gIH1cbn1cbi5ob21lICNvdXItc3RvcnktdjIgLm91ci1zdG9yeS12Ml9fYWNjZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5ob21lICNvdXItc3RvcnktdjIgLm91ci1zdG9yeS12Ml9fYWNjZW50LS10b3Age1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAzNnB4O1xuICB3aWR0aDogMjM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ob21lICNvdXItc3RvcnktdjIgLm91ci1zdG9yeS12Ml9fYWNjZW50LS10b3Age1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogNzBweDtcbiAgICB3aWR0aDogMjc4cHg7XG4gIH1cbn1cbi5ob21lICNvdXItc3RvcnktdjIgLm91ci1zdG9yeS12Ml9fbWVkaWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lICNvdXItc3RvcnktdjIgLm91ci1zdG9yeS12Ml9fbWVkaWEge1xuICAgIGZsZXg6IDAgMCA0NDBweDtcbiAgfVxufVxuLmhvbWUgI291ci1zdG9yeS12MiAub3VyLXN0b3J5LXYyX19mcmFtZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaG9tZSAjb3VyLXN0b3J5LXYyIC5vdXItc3RvcnktdjJfX21lZGlhLW91dGxpbmUsXG4uaG9tZSAjb3VyLXN0b3J5LXYyIC5vdXItc3RvcnktdjJfX21lZGlhLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGdyaWQtYXJlYTogMS8xO1xufVxuLmhvbWUgI291ci1zdG9yeS12MiAub3VyLXN0b3J5LXYyX19tZWRpYS1vdXRsaW5lIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0NSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ob21lICNvdXItc3RvcnktdjIgLm91ci1zdG9yeS12Ml9fbWVkaWEtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaG9tZSAjb3VyLXN0b3J5LXYyIC5vdXItc3RvcnktdjJfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhvbWUgI291ci1zdG9yeS12MiAub3VyLXN0b3J5LXYyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNThweDtcbiAgfVxufVxuLmhvbWUgI291ci1zdG9yeS12MiAub3VyLXN0b3J5LXYyX19oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBmb250LXNpemU6IDMuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMC45Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhvbWUgI291ci1zdG9yeS12MiAub3VyLXN0b3J5LXYyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gIH1cbn1cbi5ob21lICNvdXItc3RvcnktdjIgLm91ci1zdG9yeS12Ml9fY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDgwNHB4O1xufVxuLmhvbWUgI291ci1zdG9yeS12MiAub3VyLXN0b3J5LXYyX19jb3B5IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZSAjb3VyLXN0b3J5LXYyIC5vdXItc3RvcnktdjJfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAjb3VyLXN0b3J5LXYyIC5vdXItc3RvcnktdjJfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICB9XG59XG4uaG9tZSAjb3VyLXN0b3J5LXYyIC5vdXItc3RvcnktdjJfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lICNvdXItc3RvcnktdjIgLm91ci1zdG9yeS12Ml9fZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyOHB4O1xuICB9XG59XG4uaG9tZSAjb3VyLXN0b3J5LXYyIC5vdXItc3RvcnktdjJfX2NvbnRlbnQtYWNjZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNDhweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lICNvdXItc3RvcnktdjIgLm91ci1zdG9yeS12Ml9fY29udGVudC1hY2NlbnQge1xuICAgIHdpZHRoOiAxMjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZSAjb3VyLXN0b3J5LXYyIC5vdXItc3RvcnktdjJfX2NvbnRlbnQtYWNjZW50IHtcbiAgICB3aWR0aDogMjI4cHg7XG4gIH1cbn1cbi5ob21lICNvdXItc3RvcnktdjIgLm91ci1zdG9yeS12Ml9fc2lnbmF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUgI291ci1zdG9yeS12MiAub3VyLXN0b3J5LXYyX19zaWduYXR1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5ob21lICNvdXItc3RvcnktdjIgLm91ci1zdG9yeS12Ml9fc2lnbmF0dXJlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzYycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5ob21lICNvdXItc3RvcnktdjIgLm91ci1zdG9yeS12Ml9fc2lnbmF0dXJlLXNjcmlwdCxcbi5ob21lICNvdXItc3RvcnktdjIgLm91ci1zdG9yeS12Ml9fc2lnbmF0dXJlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lICNvdXItc3RvcnktdjIgLm91ci1zdG9yeS12Ml9fc2lnbmF0dXJlLXNjcmlwdCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNuZWxsIFJvdW5kaGFuZFwiLCBcIkJydXNoIFNjcmlwdCBNVFwiLCBjdXJzaXZlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDYycHg7XG4gIGZvbnQtc2l6ZTogMy44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lICNvdXItc3RvcnktdjIgLm91ci1zdG9yeS12Ml9fc2lnbmF0dXJlLXNjcmlwdCB7XG4gICAgZm9udC1zaXplOiA3NHB4O1xuICAgIGZvbnQtc2l6ZTogNC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lICNvdXItc3RvcnktdjIgLm91ci1zdG9yeS12Ml9fc2lnbmF0dXJlLXNjcmlwdCB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMi44NzVyZW07XG4gIH1cbn1cbi5ob21lICNvdXItc3RvcnktdjIgLm91ci1zdG9yeS12Ml9fc2lnbmF0dXJlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lICNvdXItc3RvcnktdjIgLm91ci1zdG9yeS12Ml9fc2lnbmF0dXJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAjb3VyLXN0b3J5LXYyIC5vdXItc3RvcnktdjJfX3NpZ25hdHVyZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5ob21lICNoZXJvc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAuaG9tZSAjaGVyb3NsaWRlciB7XG4gICAgbWF4LWhlaWdodDogNTUwcHg7XG4gIH1cbn1cbi5ob21lICNoZXJvc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1wYWdlciB7XG4gIHRvcDogNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lICNoZXJvc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1wYWdlciB7XG4gICAgdG9wOiA1JTtcbiAgfVxufVxuLmhvbWUgI2hlcm9zbGlkZXIgLnJvdGF0aW5nLXRvcnRpbGxhLWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBhbmltYXRpb246IHNwaW4gMjBzIGxpbmVhciBpbmZpbml0ZTsgKi9cbiAgLyogbGVmdDogMTIwcHg7ICovXG4gIGxlZnQ6IDh2dztcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IHZhcigtLWRlc2t0b3Atd2lkdGgsIDQwdncpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lICNoZXJvc2xpZGVyIC5yb3RhdGluZy10b3J0aWxsYS1jdCB7XG4gICAgbGVmdDogNXZ3O1xuICAgIHdpZHRoOiA0M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUgI2hlcm9zbGlkZXIgLnJvdGF0aW5nLXRvcnRpbGxhLWN0IHtcbiAgICBsZWZ0OiAtMXZ3O1xuICAgIHdpZHRoOiA0NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZSAjaGVyb3NsaWRlciAucm90YXRpbmctdG9ydGlsbGEtY3Qge1xuICAgIGxlZnQ6IDB2dztcbiAgICB3aWR0aDogNDd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLmhvbWUgI2hlcm9zbGlkZXIgLnJvdGF0aW5nLXRvcnRpbGxhLWN0IHtcbiAgICBsZWZ0OiAtMTV2dztcbiAgICB3aWR0aDogNjB2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmhvbWUgI2hlcm9zbGlkZXIgLnJvdGF0aW5nLXRvcnRpbGxhLWN0IHtcbiAgICBsZWZ0OiAtMTV2dztcbiAgICB3aWR0aDogNjB2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuaG9tZSAjaGVyb3NsaWRlciAucm90YXRpbmctdG9ydGlsbGEtY3Qge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICAgIHJpZ2h0OiAtM3Z3O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogdmFyKC0tbW9iaWxlLXdpZHRoLCA3OHZ3KTtcbiAgICBhbmltYXRpb246IHNwaW4gMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmhvbWUgI2hlcm9zbGlkZXIgLnJvdGF0aW5nLXRvcnRpbGxhLWN0IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgICByaWdodDogMXZ3O1xuICAgIGJvdHRvbTogLTV2dztcbiAgICB3aWR0aDogNzJ2dztcbiAgICBhbmltYXRpb246IHNwaW4gMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQxcHgpIHtcbiAgLmhvbWUgI2hlcm9zbGlkZXIgLnJvdGF0aW5nLXRvcnRpbGxhLWN0IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgICByaWdodDogLTEwdnc7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgd2lkdGg6IDg3dnc7XG4gICAgYW5pbWF0aW9uOiBzcGluIDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5ob21lICNoZXJvc2xpZGVyIC5yb3RhdGluZy10b3J0aWxsYS1jdCB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IC0xNXZ3O1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiA5M3Z3O1xuICAgIGFuaW1hdGlvbjogc3BpbiAyMHMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuaG9tZSAjaGVyb3NsaWRlciAucm90YXRpbmctdG9ydGlsbGEtY3Qge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICAgIHJpZ2h0OiAtMTV2dztcbiAgICBib3R0b206IDVweDtcbiAgICB3aWR0aDogOTZ2dztcbiAgICBhbmltYXRpb246IHNwaW4gMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQ1cHgpIHtcbiAgLmhvbWUgI2hlcm9zbGlkZXIgLnJvdGF0aW5nLXRvcnRpbGxhLWN0IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgICByaWdodDogLTIwdnc7XG4gICAgYm90dG9tOiAxM3B4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBhbmltYXRpb246IHNwaW4gMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuLmhvbWUgI2hlcm8tdmlkZW8ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAuaG9tZSAjaGVyby12aWRlbyB7XG4gICAgbWF4LWhlaWdodDogNTUwcHg7XG4gIH1cbn1cbi5ob21lICNoZXJvLXZpZGVvIC5oZXJvLXZpZGVvX19wbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWUgI3JlY2lwZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDkycHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTE2cHgpIHtcbiAgLmhvbWUgI3JlY2lwZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE2cHgpO1xuICB9XG59XG4uaG9tZSAjcmVjaXBlIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG59XG4uaG9tZSAjcmVjaXBlcy12MiB7XG4gIHBhZGRpbmc6IDY0cHggMjBweCA1OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZSAjcmVjaXBlcy12MiB7XG4gICAgcGFkZGluZzogNjRweCA2NHB4IDY0cHg7XG4gIH1cbn1cbi5ob21lICNyZWNpcGVzLXYyIC5yZWNpcGVzLXYyX19oZWFkZXItcm93IHtcbiAgbWF4LXdpZHRoOiAxMzEycHg7XG4gIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lICNyZWNpcGVzLXYyIC5yZWNpcGVzLXYyX19oZWFkZXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmhvbWUgI3JlY2lwZXMtdjIgLnJlY2lwZXMtdjJfX2hlYWRlciB7XG4gIG1heC13aWR0aDogNTIwcHg7XG59XG4uaG9tZSAjcmVjaXBlcy12MiAucmVjaXBlcy12Ml9fYXJjaGl2ZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTM1MjY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaG9tZSAjcmVjaXBlcy12MiAucmVjaXBlcy12Ml9faGVhZGxpbmUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgY29sb3I6ICNiZTM1MjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lICNyZWNpcGVzLXYyIC5yZWNpcGVzLXYyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuLmhvbWUgI3JlY2lwZXMtdjIgLnJlY2lwZXMtdjJfX2ludHJvIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmhvbWUgI3JlY2lwZXMtdjIgLnJlY2lwZXMtdjJfX2ludHJvIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG9tZSAjcmVjaXBlcy12MiAucmVjaXBlcy12Ml9fc2xpZGVyIHtcbiAgLS1yZWNpcGVzLXZpc2libGU6IDE7XG4gIC0tcmVjaXBlcy1nYXA6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMzY4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lICNyZWNpcGVzLXYyIC5yZWNpcGVzLXYyX19zbGlkZXIge1xuICAgIC0tcmVjaXBlcy12aXNpYmxlOiAzO1xuICAgIHBhZGRpbmc6IDAgODhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWUgI3JlY2lwZXMtdjIgLnJlY2lwZXMtdjJfX3NsaWRlciB7XG4gICAgLS1yZWNpcGVzLXZpc2libGU6IDI7XG4gIH1cbn1cbi5ob21lICNyZWNpcGVzLXYyIC5yZWNpcGVzLXYyX192aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG9tZSAjcmVjaXBlcy12MiAucmVjaXBlcy12Ml9fZ3JpZCB7XG4gIG1heC13aWR0aDogMTMxMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhvbWUgI3JlY2lwZXMtdjIgLnJlY2lwZXMtdjJfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCA0MDBweCkpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmhvbWUgI3JlY2lwZXMtdjIgLnJlY2lwZXMtdjJfX3NsaWRlci5pcy1yZWFkeSAucmVjaXBlcy12Ml9fZ3JpZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXJlY2lwZXMtZ2FwKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uaG9tZSAjcmVjaXBlcy12MiAucmVjaXBlcy12Ml9fc2xpZGVyLmlzLXJlYWR5IC5yZWNpcGVzLXYyX192aWV3cG9ydCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbi5ob21lICNyZWNpcGVzLXYyIC5yZWNpcGVzLXYyX19zbGlkZXIuaXMtcmVhZHkgLnJlY2lwZXMtdjJfX3ZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZSAjcmVjaXBlcy12MiAucmVjaXBlcy12Ml9fc2xpZGVyLmlzLXJlYWR5IC5yZWNpcGVzLXYyX19jYXJkIHtcbiAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSAodmFyKC0tcmVjaXBlcy12aXNpYmxlKSAtIDEpICogdmFyKC0tcmVjaXBlcy1nYXApKSAvIHZhcigtLXJlY2lwZXMtdmlzaWJsZSkpO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gKHZhcigtLXJlY2lwZXMtdmlzaWJsZSkgLSAxKSAqIHZhcigtLXJlY2lwZXMtZ2FwKSkgLyB2YXIoLS1yZWNpcGVzLXZpc2libGUpKTtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uaG9tZSAjcmVjaXBlcy12MiAucmVjaXBlcy12Ml9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxOTAsIDUzLCAzOCwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uaG9tZSAjcmVjaXBlcy12MiAucmVjaXBlcy12Ml9fbmF2OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjQ1O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmhvbWUgI3JlY2lwZXMtdjIgLnJlY2lwZXMtdjJfX25hdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNiZTM1MjY7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2JlMzUyNjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5ob21lICNyZWNpcGVzLXYyIC5yZWNpcGVzLXYyX19uYXY6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTkwLCA1MywgMzgsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG4uaG9tZSAjcmVjaXBlcy12MiAucmVjaXBlcy12Ml9fbmF2OmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE0Ny41LCA0MS4xNDQ3MzY4NDIxLCAyOS41KTtcbn1cbi5ob21lICNyZWNpcGVzLXYyIC5yZWNpcGVzLXYyX19uYXY6ZGlzYWJsZWQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5MCwgNTMsIDM4LCAwLjU1KTtcbn1cbi5ob21lICNyZWNpcGVzLXYyIC5yZWNpcGVzLXYyX19uYXY6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDE5MCwgNTMsIDM4LCAwLjI1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lICNyZWNpcGVzLXYyIC5yZWNpcGVzLXYyX19uYXYge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuLmhvbWUgI3JlY2lwZXMtdjIgLnJlY2lwZXMtdjJfX3NsaWRlci5pcy1yZWFkeSAucmVjaXBlcy12Ml9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ob21lICNyZWNpcGVzLXYyIC5yZWNpcGVzLXYyX19uYXYtLXByZXYge1xuICBsZWZ0OiAxMnB4O1xufVxuLmhvbWUgI3JlY2lwZXMtdjIgLnJlY2lwZXMtdjJfX25hdi0tcHJldjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUgI3JlY2lwZXMtdjIgLnJlY2lwZXMtdjJfX25hdi0tcHJldiB7XG4gICAgbGVmdDogMnB4O1xuICB9XG4gIC5ob21lICNyZWNpcGVzLXYyIC5yZWNpcGVzLXYyX19uYXYtLXByZXY6YmVmb3JlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogM3B4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxufVxuLmhvbWUgI3JlY2lwZXMtdjIgLnJlY2lwZXMtdjJfX25hdi0tbmV4dCB7XG4gIHJpZ2h0OiAxMnB4O1xufVxuLmhvbWUgI3JlY2lwZXMtdjIgLnJlY2lwZXMtdjJfX25hdi0tbmV4dDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lICNyZWNpcGVzLXYyIC5yZWNpcGVzLXYyX19uYXYtLW5leHQge1xuICAgIHJpZ2h0OiAycHg7XG4gIH1cbiAgLmhvbWUgI3JlY2lwZXMtdjIgLnJlY2lwZXMtdjJfX25hdi0tbmV4dDpiZWZvcmUge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxufVxuLmhvbWUgI3JlY2lwZXMtdjIgLnJlY2lwZXMtdjJfX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvbWUgI3JlY2lwZXMtdjIgLnJlY2lwZXMtdjJfX2NhcmQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvbWUgI3JlY2lwZXMtdjIgLnJlY2lwZXMtdjJfX2NhcmQtLWZyYW1lZCB7XG4gIC0tcmVjaXBlLWNhcmQtY3V0OiAzNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZSAjcmVjaXBlcy12MiAucmVjaXBlcy12Ml9faW1hZ2Utd3JhcCB7XG4gIGFzcGVjdC1yYXRpbzogNDAwLzMzODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjBlYjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiZTM1MjY7XG59XG4uaG9tZSAjcmVjaXBlcy12MiAucmVjaXBlcy12Ml9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaG9tZSAjcmVjaXBlcy12MiAucmVjaXBlcy12Ml9fY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMjJweCAxMHB4IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDI1MnB4O1xufVxuLmhvbWUgI3JlY2lwZXMtdjIgLnJlY2lwZXMtdjJfX2NhcmQtLWZyYW1lZCAucmVjaXBlcy12Ml9fY2FyZC1saW5rIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5ob21lICNyZWNpcGVzLXYyIC5yZWNpcGVzLXYyX19zaGFwZS1kZWZzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmhvbWUgI3JlY2lwZXMtdjIgLnJlY2lwZXMtdjJfX2ZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaG9tZSAjcmVjaXBlcy12MiAucmVjaXBlcy12Ml9fZnJhbWUgcGF0aCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2JlMzUyNjtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG4uaG9tZSAjcmVjaXBlcy12MiAucmVjaXBlcy12Ml9fY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2JlMzUyNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lICNyZWNpcGVzLXYyIC5yZWNpcGVzLXYyX19jYXJkLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6ICMzMzM7XG59XG4uaG9tZSAjcmVjaXBlcy12MiAucmVjaXBlcy12Ml9fY2FyZC10eXBlLFxuLmhvbWUgI3JlY2lwZXMtdjIgLnJlY2lwZXMtdjJfX2NhcmQtdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob21lICNyZWNpcGVzLXYyIC5yZWNpcGVzLXYyX19jYXJkLXRpbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmhvbWUgI3JlY2lwZXMtdjIgLnJlY2lwZXMtdjJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNzEuMjUlO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlMzUyNjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lICNoZXJvc2xpZGVyIC5ieC13cmFwcGVyLFxuLmhvbWUgI3JlY2lwZSAuYngtd3JhcHBlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvbWUgI2hlcm9zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLFxuLmhvbWUgI3JlY2lwZSAuYngtd3JhcHBlciAuYngtcGFnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbn1cbi5ob21lICNoZXJvc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1wYWdlciBhLFxuLmhvbWUgI3JlY2lwZSAuYngtd3JhcHBlciAuYngtcGFnZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaG9tZSAjaGVyb3NsaWRlciAuYngtd3JhcHBlciAuYngtcGFnZXIgYS5hY3RpdmUsXG4uaG9tZSAjcmVjaXBlIC5ieC13cmFwcGVyIC5ieC1wYWdlciBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaG9tZSAjaGVyb3NsaWRlciAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEsXG4uaG9tZSAjcmVjaXBlIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gIHotaW5kZXg6IDEwO1xufVxuLmhvbWUgI2hlcm9zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LW5leHQsXG4uaG9tZSAjaGVyb3NsaWRlciAuYngtd3JhcHBlciAuYngtcHJldixcbi5ob21lICNyZWNpcGUgLmJ4LXdyYXBwZXIgLmJ4LW5leHQsXG4uaG9tZSAjcmVjaXBlIC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjUlO1xuICB0b3A6IDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMzNweDtcbn1cbi5ob21lICNoZXJvc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyLFxuLmhvbWUgI2hlcm9zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIsXG4uaG9tZSAjcmVjaXBlIC5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyLFxuLmhvbWUgI3JlY2lwZSAuYngtd3JhcHBlciAuYngtcHJldjpob3ZlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI1JTtcbiAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDUycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lICNoZXJvc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0LFxuICAuaG9tZSAjaGVyb3NsaWRlciAuYngtd3JhcHBlciAuYngtcHJldixcbiAgLmhvbWUgI3JlY2lwZSAuYngtd3JhcHBlciAuYngtbmV4dCxcbiAgLmhvbWUgI3JlY2lwZSAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDUycHg7XG4gIH1cbiAgLmhvbWUgI2hlcm9zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIsXG4gIC5ob21lICNoZXJvc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyLFxuICAuaG9tZSAjcmVjaXBlIC5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyLFxuICAuaG9tZSAjcmVjaXBlIC5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNzRweDtcbiAgfVxufVxuLmhvbWUgI2hlcm9zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LW5leHQsXG4uaG9tZSAjcmVjaXBlIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Zqb3JnZS13cC10aGVtZS9hc3NldHMvaW1nL3NsaWRlci9yaWdodC1hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cbi5ob21lICNoZXJvc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1wcmV2LFxuLmhvbWUgI3JlY2lwZSAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mam9yZ2Utd3AtdGhlbWUvYXNzZXRzL2ltZy9zbGlkZXIvbGVmdC1hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuLmhvbWUgI2hlcm9zbGlkZXIgLmJ4LXZpZXdwb3J0LFxuLmhvbWUgI3JlY2lwZSAuYngtdmlld3BvcnQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5ob21lICNoZXJvc2xpZGVyIC5yZWNpcGVzbGlkZXIsXG4uaG9tZSAjaGVyb3NsaWRlciAuaG9tZXNsaWRlcixcbi5ob21lICNyZWNpcGUgLnJlY2lwZXNsaWRlcixcbi5ob21lICNyZWNpcGUgLmhvbWVzbGlkZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG9tZSAjaGVyb3NsaWRlciAucmVjaXBlc2xpZGVyIGxpLFxuLmhvbWUgI2hlcm9zbGlkZXIgLmhvbWVzbGlkZXIgbGksXG4uaG9tZSAjcmVjaXBlIC5yZWNpcGVzbGlkZXIgbGksXG4uaG9tZSAjcmVjaXBlIC5ob21lc2xpZGVyIGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZSAjaGVyb3NsaWRlciAucmVjaXBlc2xpZGVyIGxpLFxuLmhvbWUgI2hlcm9zbGlkZXIgLmhvbWVzbGlkZXIgbGksXG4uaG9tZSAjcmVjaXBlIC5yZWNpcGVzbGlkZXIgbGksXG4uaG9tZSAjcmVjaXBlIC5ob21lc2xpZGVyIGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvbWUgI2hlcm9zbGlkZXIgLnJlY2lwZXNsaWRlciBsaSAuaGVyb3NsaWRlX19waWN0dXJlLFxuLmhvbWUgI2hlcm9zbGlkZXIgLnJlY2lwZXNsaWRlciBsaSAuaGVyb3NsaWRlX19pbWFnZSxcbi5ob21lICNoZXJvc2xpZGVyIC5ob21lc2xpZGVyIGxpIC5oZXJvc2xpZGVfX3BpY3R1cmUsXG4uaG9tZSAjaGVyb3NsaWRlciAuaG9tZXNsaWRlciBsaSAuaGVyb3NsaWRlX19pbWFnZSxcbi5ob21lICNyZWNpcGUgLnJlY2lwZXNsaWRlciBsaSAuaGVyb3NsaWRlX19waWN0dXJlLFxuLmhvbWUgI3JlY2lwZSAucmVjaXBlc2xpZGVyIGxpIC5oZXJvc2xpZGVfX2ltYWdlLFxuLmhvbWUgI3JlY2lwZSAuaG9tZXNsaWRlciBsaSAuaGVyb3NsaWRlX19waWN0dXJlLFxuLmhvbWUgI3JlY2lwZSAuaG9tZXNsaWRlciBsaSAuaGVyb3NsaWRlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvbWUgI2hlcm9zbGlkZXIgLnJlY2lwZXNsaWRlciBsaSAuaGVyb3NsaWRlX19waWN0dXJlLFxuLmhvbWUgI2hlcm9zbGlkZXIgLmhvbWVzbGlkZXIgbGkgLmhlcm9zbGlkZV9fcGljdHVyZSxcbi5ob21lICNyZWNpcGUgLnJlY2lwZXNsaWRlciBsaSAuaGVyb3NsaWRlX19waWN0dXJlLFxuLmhvbWUgI3JlY2lwZSAuaG9tZXNsaWRlciBsaSAuaGVyb3NsaWRlX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUgI2hlcm9zbGlkZXIgLnJlY2lwZXNsaWRlciBsaSAuaGVyb3NsaWRlX19pbWFnZSxcbi5ob21lICNoZXJvc2xpZGVyIC5ob21lc2xpZGVyIGxpIC5oZXJvc2xpZGVfX2ltYWdlLFxuLmhvbWUgI3JlY2lwZSAucmVjaXBlc2xpZGVyIGxpIC5oZXJvc2xpZGVfX2ltYWdlLFxuLmhvbWUgI3JlY2lwZSAuaG9tZXNsaWRlciBsaSAuaGVyb3NsaWRlX19pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5ob21lICNoZXJvc2xpZGVyIC5yZWNpcGVzbGlkZXIgbGkgLmhlcm9zbGlkZV9faW1hZ2UsXG4gIC5ob21lICNoZXJvc2xpZGVyIC5ob21lc2xpZGVyIGxpIC5oZXJvc2xpZGVfX2ltYWdlLFxuICAuaG9tZSAjcmVjaXBlIC5yZWNpcGVzbGlkZXIgbGkgLmhlcm9zbGlkZV9faW1hZ2UsXG4gIC5ob21lICNyZWNpcGUgLmhvbWVzbGlkZXIgbGkgLmhlcm9zbGlkZV9faW1hZ2Uge1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob21lICNoZXJvc2xpZGVyIC5oZXJvc2xpZGUsXG4uaG9tZSAjcmVjaXBlIC5oZXJvc2xpZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG9tZSAjaGVyb3NsaWRlciAuaGVyb3NsaWRlIGRpdixcbi5ob21lICNyZWNpcGUgLmhlcm9zbGlkZSBkaXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XG59XG4uaG9tZSAjaGVyb3NsaWRlciAuaGVyb3NsaWRlLS1tb2JpbGUsXG4uaG9tZSAjcmVjaXBlIC5oZXJvc2xpZGUtLW1vYmlsZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZSAjaGVyb3NsaWRlciAuaGVyb3NsaWRlLS1tb2JpbGUsXG4gIC5ob21lICNyZWNpcGUgLmhlcm9zbGlkZS0tbW9iaWxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDBweDtcbiAgfVxufVxuLmhvbWUgI2hlcm9zbGlkZXIgLmhlcm9zbGlkZS0tZGVza3RvcCxcbi5ob21lICNyZWNpcGUgLmhlcm9zbGlkZS0tZGVza3RvcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhvbWUgI2hlcm9zbGlkZXIgLmhlcm9zbGlkZS0tZGVza3RvcCxcbiAgLmhvbWUgI3JlY2lwZSAuaGVyb3NsaWRlLS1kZXNrdG9wIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5ob21lICNoZXJvc2xpZGVyIC5oZXJvc2xpZGUtLWRlc2t0b3AsXG4gIC5ob21lICNyZWNpcGUgLmhlcm9zbGlkZS0tZGVza3RvcCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4uaG9tZSAjaGVyb3NsaWRlciAucGFuZWwtY29udGVudCxcbi5ob21lICNyZWNpcGUgLnBhbmVsLWNvbnRlbnQge1xuICB6LWluZGV4OiAxMDA7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ob21lICNoZXJvc2xpZGVyIC5wYW5lbC1jb250ZW50IGgyLnJlY2lwZS10aXRsZSxcbi5ob21lICNyZWNpcGUgLnBhbmVsLWNvbnRlbnQgaDIucmVjaXBlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ob21lICNzb2NpYWwge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTJweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTZweCkge1xuICAuaG9tZSAjc29jaWFsIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE2cHgpO1xuICB9XG59XG4uaG9tZSAjc29jaWFsIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgY29sb3I6ICNiZTM1MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjE7XG59XG4uaG9tZSAjc29jaWFsIC5wYW5lbC1jb250ZW50IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVvdXRcIiwgc2VyaWY7XG4gIGNvbG9yOiAjYmUzNTI2O1xufVxuLmhvbWUgI3NvY2lhbCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmhvbWUgI3NvY2lhbCAuc29jaWFsLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5ob21lICNzb2NpYWwgLnNvY2lhbC1jb250ZW50Lmluc3RhZ3JhbS1jYXJvdXNlbC1yZWFkeSAjc2JfaW5zdGFncmFtICNzYmlfaW1hZ2VzIHtcbiAgbWFyZ2luOiAwIC0xMnB4O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG4uaG9tZSAjc29jaWFsIC5zb2NpYWwtY29udGVudC5pbnN0YWdyYW0tY2Fyb3VzZWwtcmVhZHkgI3NiX2luc3RhZ3JhbSAjc2JpX2ltYWdlcyAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG9tZSAjc29jaWFsIC5zb2NpYWwtY29udGVudC5pbnN0YWdyYW0tY2Fyb3VzZWwtcmVhZHkgI3NiX2luc3RhZ3JhbSAjc2JpX2ltYWdlcyAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhvbWUgI3NvY2lhbCAuc29jaWFsLWNvbnRlbnQuaW5zdGFncmFtLWNhcm91c2VsLXJlYWR5ICNzYl9pbnN0YWdyYW0gI3NiaV9pbWFnZXMgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmhvbWUgI3NvY2lhbCAuc29jaWFsLWNvbnRlbnQuaW5zdGFncmFtLWNhcm91c2VsLXJlYWR5ICNzYl9pbnN0YWdyYW0gI3NiaV9pbWFnZXMgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmhvbWUgI3NvY2lhbCAuc29jaWFsLWNvbnRlbnQuaW5zdGFncmFtLWNhcm91c2VsLXJlYWR5ICNzYl9pbnN0YWdyYW0gI3NiaV9pbWFnZXMgLnNiaV9pdGVtIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxMnB4IDI0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmhvbWUgI3NvY2lhbCAuc29jaWFsLWNvbnRlbnQuaW5zdGFncmFtLWNhcm91c2VsLXJlYWR5IC5zYmlfcGhvdG9fd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbn1cbi5ob21lICNzb2NpYWwgLnNvY2lhbC1jb250ZW50Lmluc3RhZ3JhbS1jYXJvdXNlbC1yZWFkeSAuc2JpX3Bob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG9tZSAjc29jaWFsIC5zb2NpYWwtY29udGVudC5pbnN0YWdyYW0tY2Fyb3VzZWwtcmVhZHkgLnNiaV9waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhvbWUgI3NvY2lhbCAuc29jaWFsLWNvbnRlbnQuaW5zdGFncmFtLWNhcm91c2VsLXJlYWR5IC5zbGljay1wcmV2LFxuLmhvbWUgI3NvY2lhbCAuc29jaWFsLWNvbnRlbnQuaW5zdGFncmFtLWNhcm91c2VsLXJlYWR5IC5zbGljay1uZXh0IHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDUxLCA1MSwgNTEsIDAuMTIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaG9tZSAjc29jaWFsIC5zb2NpYWwtY29udGVudC5pbnN0YWdyYW0tY2Fyb3VzZWwtcmVhZHkgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmhvbWUgI3NvY2lhbCAuc29jaWFsLWNvbnRlbnQuaW5zdGFncmFtLWNhcm91c2VsLXJlYWR5IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2JlMzUyNjtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYmUzNTI2O1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDA7XG59XG4uaG9tZSAjc29jaWFsIC5zb2NpYWwtY29udGVudC5pbnN0YWdyYW0tY2Fyb3VzZWwtcmVhZHkgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMThweDtcbn1cbi5ob21lICNzb2NpYWwgLnNvY2lhbC1jb250ZW50Lmluc3RhZ3JhbS1jYXJvdXNlbC1yZWFkeSAuc2xpY2stcHJldjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmhvbWUgI3NvY2lhbCAuc29jaWFsLWNvbnRlbnQuaW5zdGFncmFtLWNhcm91c2VsLXJlYWR5IC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0xOHB4O1xufVxuLmhvbWUgI3NvY2lhbCAuc29jaWFsLWNvbnRlbnQuaW5zdGFncmFtLWNhcm91c2VsLXJlYWR5IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAjc29jaWFsIC5zb2NpYWwtY29udGVudC5pbnN0YWdyYW0tY2Fyb3VzZWwtcmVhZHkgI3NiX2luc3RhZ3JhbSAjc2JpX2ltYWdlcyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ob21lICNzb2NpYWwgLnNvY2lhbC1jb250ZW50Lmluc3RhZ3JhbS1jYXJvdXNlbC1yZWFkeSAjc2JfaW5zdGFncmFtICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAuaG9tZSAjc29jaWFsIC5zb2NpYWwtY29udGVudC5pbnN0YWdyYW0tY2Fyb3VzZWwtcmVhZHkgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC02cHg7XG4gIH1cbiAgLmhvbWUgI3NvY2lhbCAuc29jaWFsLWNvbnRlbnQuaW5zdGFncmFtLWNhcm91c2VsLXJlYWR5IC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTZweDtcbiAgfVxufVxuLmhvbWUgI3NvY2lhbCAuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbWVkaXVtIC5zYmlfaGVhZGVyX3RleHQgLnNiaV9iaW8ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaG9tZSAjcHJvZHVjdHMgLnByb2R1Y3RzLWludHJvIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWluLWhlaWdodDogNDI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLmhvbWUgI3Byb2R1Y3RzIC5wcm9kdWN0cy1pbnRybyAucGFuZWwtY29udGVudCB7XG4gIHRvcDogMTUlO1xufVxuLmhvbWUgI3Byb2R1Y3RzIC5wcm9kdWN0cy1pbnRybyAuY29weSB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhvbWUgI3Byb2R1Y3RzIC5wcm9kdWN0cy1pbnRybyAuY29weSBwIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLmhvbWUgLnNpdGUtbWFpbiAucHJvZHVjdC1ncmlkLW1haW4ge1xuICAtLXRhcXVlcmlhLWFjY2VudC1jb2xvcjogI0RFRTIxQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGRkZGRiAwJSwgI0ZGRkZGRiAxMjBweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyMDBweCksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNGRkZGRkYgMCUsICNGRkZGRkYgY2FsYygxMDAlIC0gMzgwcHgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIGNhbGMoMTAwJSAtIDMwMHB4KSksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mam9yZ2Utd3AtdGhlbWUvYXNzZXRzL2ltZy9mbG9yYWwtcGF0dGVybi1ncmF5LW9wYXF1ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyLCBib3R0b20gY2VudGVyLCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDBweCwgMTAwJSwgYXV0bztcbn1cbi5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC5wcm9kdWN0LW1haW4tYmFubmVyIHtcbiAgcGFkZGluZzogNDhweCAyMHB4IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC5wcm9kdWN0LW1haW4tYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaG9tZSAuc2l0ZS1tYWluIC5wcm9kdWN0LWdyaWQtbWFpbiAucHJvZHVjdC1tYWluLWJhbm5lciAubWFpbi1oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZXJpYSBTZXJpZiBMaWJyZVwiLCBjdXJzaXZlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYmUzNTI2O1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0byA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC5wcm9kdWN0LW1haW4tYmFubmVyIC5tYWluLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIH1cbn1cbi5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC5wcm9kdWN0LW1haW4tYmFubmVyIC5zdWItaGVhZGxpbmUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC5wcm9kdWN0LW1haW4tYmFubmVyIC5zdWItaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLmhvbWUgLnNpdGUtbWFpbiAucHJvZHVjdC1ncmlkLW1haW4gLnByb2R1Y3QtbWFpbi1oZWFkZXIge1xuICBwYWRkaW5nOiA0OHB4IDIwcHggMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC5wcm9kdWN0LW1haW4taGVhZGVyIC5oZWFkZXItY29udGVudCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaG9tZSAuc2l0ZS1tYWluIC5wcm9kdWN0LWdyaWQtbWFpbiAucHJvZHVjdC1tYWluLWhlYWRlciAuaGVhZGVyLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmhvbWUgLnNpdGUtbWFpbiAucHJvZHVjdC1ncmlkLW1haW4gLnByb2R1Y3QtbWFpbi1oZWFkZXIgLmhlYWRlci1pY29uIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbi5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC5wcm9kdWN0LW1haW4taGVhZGVyIC5mZWF0dXJlZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZXJpYSBTZXJpZiBMaWJyZVwiLCBjdXJzaXZlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYmUzNTI2O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC5wcm9kdWN0LW1haW4taGVhZGVyIC5mZWF0dXJlZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG4uaG9tZSAuc2l0ZS1tYWluIC5wcm9kdWN0LWdyaWQtbWFpbiAucHJvZHVjdC1tYWluLWhlYWRlciAuZmVhdHVyZWQtZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC5wcm9kdWN0LW1haW4tc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCA0OHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG4uaG9tZSAuc2l0ZS1tYWluIC5wcm9kdWN0LWdyaWQtbWFpbiAucHJvZHVjdC1tYWluLXNsaWRlci1jb250YWluZXIgLnByb2R1Y3QtbWFpbi1zbGlkZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cbi5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC5wcm9kdWN0LW1haW4tc2xpZGVyLWNvbnRhaW5lciAucHJvZHVjdC1tYWluLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cbi5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC5wcm9kdWN0LW1haW4tc2xpZGVyLWNvbnRhaW5lciAucHJvZHVjdC1tYWluLXNsaWRlciAucHJvZHVjdC1tYWluLXNsaWRlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xufVxuLmhvbWUgLnNpdGUtbWFpbiAucHJvZHVjdC1ncmlkLW1haW4gLnByb2R1Y3QtbWFpbi1zbGlkZXItY29udGFpbmVyIC5wcm9kdWN0LW1haW4tc2xpZGVyIC5wcm9kdWN0LW1haW4tc2xpZGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhvbWUgLnNpdGUtbWFpbiAucHJvZHVjdC1ncmlkLW1haW4gLnByb2R1Y3QtbWFpbi1zbGlkZXItY29udGFpbmVyIC5wcm9kdWN0LW1haW4tc2xpZGVyIC5wcm9kdWN0LW1haW4tc2xpZGUgaDQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmhvbWUgLnNpdGUtbWFpbiAucHJvZHVjdC1ncmlkLW1haW4gLnByb2R1Y3QtbWFpbi1zbGlkZXItY29udGFpbmVyIC5wcm9kdWN0LW1haW4tc2xpZGVyIC5wcm9kdWN0LW1haW4tc2xpZGUuc2xpY2stY2VudGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB6LWluZGV4OiAyO1xufVxuLmhvbWUgLnNpdGUtbWFpbiAucHJvZHVjdC1ncmlkLW1haW4gLnByb2R1Y3QtbWFpbi1zbGlkZXItY29udGFpbmVyIC5wcm9kdWN0LW1haW4tc2xpZGVyIC5wcm9kdWN0LW1haW4tc2xpZGUuc2xpY2stY2VudGVyIGg0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC5wcm9kdWN0LW1haW4tc2xpZGVyLWNvbnRhaW5lciAucHJvZHVjdC1tYWluLXNsaWRlciAuc2xpY2stcHJldixcbi5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC5wcm9kdWN0LW1haW4tc2xpZGVyLWNvbnRhaW5lciAucHJvZHVjdC1tYWluLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHRvcDogNDUlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC5wcm9kdWN0LW1haW4tc2xpZGVyLWNvbnRhaW5lciAucHJvZHVjdC1tYWluLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4uaG9tZSAuc2l0ZS1tYWluIC5wcm9kdWN0LWdyaWQtbWFpbiAucHJvZHVjdC1tYWluLXNsaWRlci1jb250YWluZXIgLnByb2R1Y3QtbWFpbi1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjYmUzNTI2O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNiZTM1MjY7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG59XG4uaG9tZSAuc2l0ZS1tYWluIC5wcm9kdWN0LWdyaWQtbWFpbiAucHJvZHVjdC1tYWluLXNsaWRlci1jb250YWluZXIgLnByb2R1Y3QtbWFpbi1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLmhvbWUgLnNpdGUtbWFpbiAucHJvZHVjdC1ncmlkLW1haW4gLnByb2R1Y3QtbWFpbi1zbGlkZXItY29udGFpbmVyIC5wcm9kdWN0LW1haW4tc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE0Ny41LCA0MS4xNDQ3MzY4NDIxLCAyOS41KTtcbn1cbi5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC5wcm9kdWN0LW1haW4tc2xpZGVyLWNvbnRhaW5lciAucHJvZHVjdC1tYWluLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNDBweCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC5wcm9kdWN0LW1haW4tc2xpZGVyLWNvbnRhaW5lciAucHJvZHVjdC1tYWluLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC5wcm9kdWN0LW1haW4tc2xpZGVyLWNvbnRhaW5lciAucHJvZHVjdC1tYWluLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC5wcm9kdWN0LW1haW4tc2xpZGVyLWNvbnRhaW5lciAucHJvZHVjdC1tYWluLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDBweCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC5wcm9kdWN0LW1haW4tc2xpZGVyLWNvbnRhaW5lciAucHJvZHVjdC1tYWluLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSAuc2l0ZS1tYWluIC5wcm9kdWN0LWdyaWQtbWFpbiAucHJvZHVjdC1tYWluLXNsaWRlci1jb250YWluZXIgLnByb2R1Y3QtbWFpbi1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZSAuc2l0ZS1tYWluIC5wcm9kdWN0LWdyaWQtbWFpbiAucHJvZHVjdC1tYWluLXNsaWRlci1jb250YWluZXIgLnByb2R1Y3QtbWFpbi1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTcwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmhvbWUgLnNpdGUtbWFpbiAucHJvZHVjdC1ncmlkLW1haW4gLnByb2R1Y3QtbWFpbi1zbGlkZXItY29udGFpbmVyIC5wcm9kdWN0LW1haW4tc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTcwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaG9tZSAuc2l0ZS1tYWluIC5wcm9kdWN0LWdyaWQtbWFpbiAucHJvZHVjdC1tYWluLXNsaWRlci1jb250YWluZXIgLnByb2R1Y3QtbWFpbi1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjIwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmhvbWUgLnNpdGUtbWFpbiAucHJvZHVjdC1ncmlkLW1haW4gLnByb2R1Y3QtbWFpbi1zbGlkZXItY29udGFpbmVyIC5wcm9kdWN0LW1haW4tc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjIwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC50YXF1ZXJpYS1pbmZvLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YXF1ZXJpYS1hY2NlbnQtY29sb3IpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUgLnNpdGUtbWFpbiAucHJvZHVjdC1ncmlkLW1haW4gLnRhcXVlcmlhLWluZm8tc2VjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHZhcigtLXRhcXVlcmlhLWFjY2VudC1jb2xvcik7XG4gIHotaW5kZXg6IDU7XG59XG4uaG9tZSAuc2l0ZS1tYWluIC5wcm9kdWN0LWdyaWQtbWFpbiAudGFxdWVyaWEtaW5mby1zZWN0aW9uIC50YXF1ZXJpYS1mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZSAuc2l0ZS1tYWluIC5wcm9kdWN0LWdyaWQtbWFpbiAudGFxdWVyaWEtaW5mby1zZWN0aW9uIC50YXF1ZXJpYS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmhvbWUgLnNpdGUtbWFpbiAucHJvZHVjdC1ncmlkLW1haW4gLnRhcXVlcmlhLWluZm8tc2VjdGlvbiAudGFxdWVyaWEtZmxleC1jb250YWluZXIgLnRhcXVlcmlhLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhvbWUgLnNpdGUtbWFpbiAucHJvZHVjdC1ncmlkLW1haW4gLnRhcXVlcmlhLWluZm8tc2VjdGlvbiAudGFxdWVyaWEtZmxleC1jb250YWluZXIgLnRhcXVlcmlhLWltYWdlIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG4uaG9tZSAuc2l0ZS1tYWluIC5wcm9kdWN0LWdyaWQtbWFpbiAudGFxdWVyaWEtaW5mby1zZWN0aW9uIC50YXF1ZXJpYS1mbGV4LWNvbnRhaW5lciAudGFxdWVyaWEtaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhvbWUgLnNpdGUtbWFpbiAucHJvZHVjdC1ncmlkLW1haW4gLnRhcXVlcmlhLWluZm8tc2VjdGlvbiAudGFxdWVyaWEtZmxleC1jb250YWluZXIgLnRhcXVlcmlhLWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC50YXF1ZXJpYS1pbmZvLXNlY3Rpb24gLnRhcXVlcmlhLWZsZXgtY29udGFpbmVyIC50YXF1ZXJpYS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDIwcHg7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFxdWVyaWEtYWNjZW50LWNvbG9yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhvbWUgLnNpdGUtbWFpbiAucHJvZHVjdC1ncmlkLW1haW4gLnRhcXVlcmlhLWluZm8tc2VjdGlvbiAudGFxdWVyaWEtZmxleC1jb250YWluZXIgLnRhcXVlcmlhLWNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuLmhvbWUgLnNpdGUtbWFpbiAucHJvZHVjdC1ncmlkLW1haW4gLnRhcXVlcmlhLWluZm8tc2VjdGlvbiAudGFxdWVyaWEtZmxleC1jb250YWluZXIgLnRhcXVlcmlhLWNvbnRlbnQgLnRhcXVlcmlhLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZy1yaWdodDogNDglO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZSAuc2l0ZS1tYWluIC5wcm9kdWN0LWdyaWQtbWFpbiAudGFxdWVyaWEtaW5mby1zZWN0aW9uIC50YXF1ZXJpYS1mbGV4LWNvbnRhaW5lciAudGFxdWVyaWEtY29udGVudCAudGFxdWVyaWEtaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC50YXF1ZXJpYS1pbmZvLXNlY3Rpb24gLnRhcXVlcmlhLWZsZXgtY29udGFpbmVyIC50YXF1ZXJpYS1jb250ZW50IC50YXF1ZXJpYS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZSAuc2l0ZS1tYWluIC5wcm9kdWN0LWdyaWQtbWFpbiAudGFxdWVyaWEtaW5mby1zZWN0aW9uIC50YXF1ZXJpYS1mbGV4LWNvbnRhaW5lciAudGFxdWVyaWEtY29udGVudCAudGFxdWVyaWEtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4uaG9tZSAuc2l0ZS1tYWluIC5wcm9kdWN0LWdyaWQtbWFpbiAudGFxdWVyaWEtaW5mby1zZWN0aW9uIC50YXF1ZXJpYS1mbGV4LWNvbnRhaW5lciAudGFxdWVyaWEtY29udGVudCAudGFxdWVyaWEtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhvbWUgLnNpdGUtbWFpbiAucHJvZHVjdC1ncmlkLW1haW4gLnRhcXVlcmlhLWluZm8tc2VjdGlvbiAudGFxdWVyaWEtZmxleC1jb250YWluZXIgLnRhcXVlcmlhLWNvbnRlbnQgLnRhcXVlcmlhLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4uaG9tZSAuc2l0ZS1tYWluIC5wcm9kdWN0LWdyaWQtbWFpbiAudGFxdWVyaWEtaW5mby1zZWN0aW9uIC50YXF1ZXJpYS1mbGV4LWNvbnRhaW5lciAudGFxdWVyaWEtY29udGVudCAubGVhcm4tbW9yZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZSAuc2l0ZS1tYWluIC5wcm9kdWN0LWdyaWQtbWFpbiAudGFxdWVyaWEtaW5mby1zZWN0aW9uIC50YXF1ZXJpYS1mbGV4LWNvbnRhaW5lciAudGFxdWVyaWEtY29udGVudCAubGVhcm4tbW9yZS1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmhvbWUgLnNpdGUtbWFpbiAucHJvZHVjdC1ncmlkLW1haW4gLnRhcXVlcmlhLWluZm8tc2VjdGlvbiAudGFxdWVyaWEtZmxleC1jb250YWluZXIgLnRhcXVlcmlhLWNvbnRlbnQgLmxlYXJuLW1vcmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5ob21lIC5zaXRlLW1haW4gLnByb2R1Y3QtZ3JpZC1tYWluIC50YXF1ZXJpYS1pbmZvLXNlY3Rpb24gLnRhcXVlcmlhLWZsZXgtY29udGFpbmVyIC50YXF1ZXJpYS1jb250ZW50IC50YXF1ZXJpYS1mbG9yYWwtZ3JhcGhpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDUlO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhvbWUgLnNpdGUtbWFpbiAucHJvZHVjdC1ncmlkLW1haW4gLnRhcXVlcmlhLWluZm8tc2VjdGlvbiAudGFxdWVyaWEtZmxleC1jb250YWluZXIgLnRhcXVlcmlhLWNvbnRlbnQgLnRhcXVlcmlhLWZsb3JhbC1ncmFwaGljIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmhvbWUgLnNpdGUtbWFpbiAucHJvZHVjdC1ncmlkLW1haW4gLnRhcXVlcmlhLWluZm8tc2VjdGlvbiAudGFxdWVyaWEtZmxleC1jb250YWluZXIgLnRhcXVlcmlhLWNvbnRlbnQgLnRhcXVlcmlhLWZsb3JhbC1ncmFwaGljIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cbi5ob21lIC5ibG9ja3MtY29udGFpbmVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5ob21lIC5ibG9ja3MtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uaG9tZSAuYmxvY2tzLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaG9tZSAuYmxvY2tzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5ob21lICNwcm9kdWN0bGluZSAuc3ViLXBhZ2VzIHtcbiAgY29sb3I6ICNiZTM1MjY7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaG9tZSAjcHJvZHVjdGxpbmUgLnN1Yi1wYWdlcyAucGFuZWwtY29udGVudCB7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhvbWUgI3Byb2R1Y3RsaW5lIC5zdWItcGFnZXMgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogI2JlMzUyNjtcbn1cbi5ob21lICNwcm9kdWN0bGluZSAuc3ViLXBhZ2VzIC5jb3B5IHtcbiAgY29sb3I6ICNiZTM1MjY7XG59XG4uaG9tZSAuc2luZ2xlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUgLnNpbmdsZS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZSAuc2luZ2xlLWJsb2NrIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDQ4LjkzNjE3MDIxMjglO1xuICB9XG4gIC5ob21lIC5zaW5nbGUtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ob21lIC5zaW5nbGUtYmxvY2s6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ob21lIC5zaW5nbGUtYmxvY2s6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuLmhvbWUgLnNpbmdsZS1ibG9jayBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lIC5ibG9jay1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhvbWUgLmJsb2NrLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5ob21lIC5ibG9jay1jb3B5IGg0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lIC5ibG9jay1jb3B5IGg0IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi5ob21lIC5ibG9jay1jb3B5IHAge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuaG9tZSAuYmxvY2stY29weSBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZSAuYmxvY2stY29weSBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uaG9tZSAuYmxvY2stY29weSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZSAuYmxvY2stY29weSBidXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG4uaG9tZSAuYmxvY2stY29weSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2JlMzUyNjtcbn1cblxuLyogRGVmYXVsdCBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUmVjaXBlIExhbmRpbmcgUGFnZSwgVmlkZW8gUmVjaXBlcyBQYWdlLCBhbmQgU2luZ2xlIFJlY2lwZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaW5nbGUtcmVjaXBlIGFydGljbGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNpbmdsZS1yZWNpcGUgLmVudHJ5LWNvbnRlbnQgPiBkaXYge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2JlMzUyNjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uc2luZ2xlLXJlY2lwZSAuZW50cnktY29udGVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2luZ2xlLXJlY2lwZSAucmVjaXBlLWltZzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2luZ2xlLXJlY2lwZSAucmVjaXBlLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpbmdsZS1yZWNpcGUgLnJlY2lwZS12aWRlbyB7XG4gIGhlaWdodDogNTAwcHg7XG59XG4uc2luZ2xlLXJlY2lwZSAucmVjaXBlLXZpZGVvIGlmcmFtZS55dHNob3J0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjY4cHg7XG59XG4uc2luZ2xlLXJlY2lwZSAucmVjaXBlLWluZ3JlZGllbnRzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNpbmdsZS1yZWNpcGUgLnJlY2lwZS1pbmdyZWRpZW50cyB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnNpbmdsZS1yZWNpcGUgLnJlY2lwZS1pbmdyZWRpZW50cyB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnNpbmdsZS1yZWNpcGUgLmZlYXR1cmUtaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1yZWNpcGUgLmZlYXR1cmUtaW1nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc2luZ2xlLXJlY2lwZSAuZmVhdHVyZS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaW5nbGUtcmVjaXBlIC5mZWF0dXJlLWltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICAgIHdpZHRoOiA3NC40NjgwODUxMDY0JTtcbiAgfVxuICAuc2luZ2xlLXJlY2lwZSAuZmVhdHVyZS1pbWc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc2luZ2xlLXJlY2lwZSAuZmVhdHVyZS1zaGFyZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW5nbGUtcmVjaXBlIC5mZWF0dXJlLXNoYXJlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc2luZ2xlLXJlY2lwZSAuZmVhdHVyZS1zaGFyZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpbmdsZS1yZWNpcGUgLmZlYXR1cmUtc2hhcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogMjMuNDA0MjU1MzE5MSU7XG4gIH1cbiAgLnNpbmdsZS1yZWNpcGUgLmZlYXR1cmUtc2hhcmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc2luZ2xlLXJlY2lwZSAuc2hhcmUtYWxsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1yZWNpcGUgLnNoYXJlLWFsbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNpbmdsZS1yZWNpcGUgLnNoYXJlLWFsbCB1bCB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zaW5nbGUtcmVjaXBlIC5zaGFyZS1hbGwgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2luZ2xlLXJlY2lwZSAuc2hhcmUtYWxsIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2luZ2xlLXJlY2lwZSAuc2hhcmUtYWxsIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2luZ2xlLXJlY2lwZSAuc2hhcmUtYWxsIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2luZ2xlLXJlY2lwZSAuc2hhcmUtYWxsIC5wcmludCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMzMztcbn1cbi5zaW5nbGUtcmVjaXBlIC5yZWNpcGUtZGV0YWlscyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2luZ2xlLXJlY2lwZSAucmVjaXBlLWRldGFpbHMgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uc2luZ2xlLXJlY2lwZSAucmVjaXBlLWRldGFpbHMgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5zaW5nbGUtcmVjaXBlIC5yZWNpcGUtbnV0cml0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcmVjaXBlIC5yZWNpcGUtbnV0cml0aW9uIGgyIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2luZ2xlLXJlY2lwZSAucmVjaXBlLW51dHJpdGlvbiAubnV0cml0aW9uLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5zaW5nbGUtcmVjaXBlIC5yZWNpcGUtbnV0cml0aW9uIC5udXRyaXRpb24taW5mbyBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaW5nbGUtcmVjaXBlIC5udXRyaXRpb24tYWN0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Zqb3JnZS13cC10aGVtZS9hc3NldHMvaW1nL3NlY3Rpb24tb3Blbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zaW5nbGUtcmVjaXBlIC5udXRyaXRpb24tYWN0aW9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mam9yZ2Utd3AtdGhlbWUvYXNzZXRzL2ltZy9zZWN0aW9uLWNsb3NlLnBuZ1wiKTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zaW5nbGUtcmVjaXBlIC5zaXRlLWhlYWRlciwgLnNpbmdsZS1yZWNpcGUgLnBhZ2VoZWFkZXItaW50cm8sIC5zaW5nbGUtcmVjaXBlIC53aWRnZXQtYXJlYSwgLnNpbmdsZS1yZWNpcGUgLnNpdGUtZm9vdGVyLCAuc2luZ2xlLXJlY2lwZSAuc2hhcmUtYWxsLCAuc2luZ2xlLXJlY2lwZSAuZmVhdHVyZS1zaGFyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2luZ2xlLXJlY2lwZSAjcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc2luZ2xlLXJlY2lwZSAjcHJpbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaW5nbGUtcmVjaXBlICNwcmltYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2luZ2xlLXJlY2lwZSAjcHJpbWFyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXJlY2lwZXMgLnJlY2lwZXMtcGF0dGVybiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAwIDI1cHg7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcmVjaXBlcyAucmVjaXBlcy1wYXR0ZXJuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mam9yZ2Utd3AtdGhlbWUvYXNzZXRzL2ltZy9mbG9yYWwtcGF0dGVybi1ncmF5LW9wYXF1ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcmVjaXBlcyAucmVjaXBlcy1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1yZWNpcGVzIC5yZWNpcGVzLWludHJvOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1yZWNpcGVzIC5yZWNpcGVzLWludHJvIHtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1yZWNpcGVzIC5saW5rLWJ1dHRvbiBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXJlY2lwZXMgLnJlY2lwZXMtZmlsdGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcmVjaXBlcyAucmVjaXBlcy1maWx0ZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcmVjaXBlcyAucmVjaXBlcy1maWx0ZXItd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcmVjaXBlcyAuZmlsdGVyLXRhYiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNiZTM1MjY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXJlY2lwZXMgLnJlY2lwZS1maWx0ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogMzEuOTE0ODkzNjE3JTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcmVjaXBlcyAucmVjaXBlLWZpbHRlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXJlY2lwZXMgLnJlY2lwZS1maWx0ZXI6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1yZWNpcGVzIC5yZWNpcGUtZmlsdGVyOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1yZWNpcGVzIC5yZWNpcGUtZmlsdGVyIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Zqb3JnZS13cC10aGVtZS9hc3NldHMvaW1nL3NlbGVjdC1hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXJlY2lwZXMgLnJlY2lwZS1maWx0ZXIgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcmVjaXBlcyAuc2l0ZS1jb250ZW50OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1yZWNpcGVzIC5zaXRlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1yZWNpcGVzIC5yZWNpcGVzLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcmVjaXBlcyAucmVjaXBlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcmVjaXBlcyAuZ3V0dGVyLXNpemVyIHtcbiAgd2lkdGg6IDIlO1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXJlY2lwZXMgLnJlY2lwZS1zaW5nbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXJlY2lwZXMgLnJlY2lwZS1zaW5nbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogNDguOTM2MTcwMjEyOCU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXJlY2lwZXMgLnJlY2lwZS1zaW5nbGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1yZWNpcGVzIC5yZWNpcGUtc2luZ2xlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXJlY2lwZXMgLnJlY2lwZS1zaW5nbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogMzEuOTE0ODkzNjE3JTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcmVjaXBlcyAucmVjaXBlLXNpbmdsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXJlY2lwZXMgLnJlY2lwZS1zaW5nbGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXJlY2lwZXMgLnJlY2lwZS1zaW5nbGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1yZWNpcGVzIC5yZWNpcGUtc2luZ2xlIGE6aG92ZXIgaDIge1xuICBjb2xvcjogI2JlMzUyNjtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1yZWNpcGVzIC5yZWNpcGUtc2luZ2xlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1yZWNpcGVzIC5yZWNpcGUtc2luZ2xlIGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy12aWRlby1yZWNpcGVzIC5yZWNpcGVzLXBhdHRlcm4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMCAyNXB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXZpZGVvLXJlY2lwZXMgLnJlY2lwZXMtcGF0dGVybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvZmpvcmdlLXdwLXRoZW1lL2Fzc2V0cy9pbWcvZmxvcmFsLXBhdHRlcm4tZ3JheS1vcGFxdWUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXZpZGVvLXJlY2lwZXMgLnJlY2lwZXMtaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtdmlkZW8tcmVjaXBlcyAucmVjaXBlcy1pbnRybzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtdmlkZW8tcmVjaXBlcyAucmVjaXBlcy1pbnRybyB7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtdmlkZW8tcmVjaXBlcyAubGluay1idXR0b24gYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy12aWRlby1yZWNpcGVzIC5yZWNpcGVzLWZpbHRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXZpZGVvLXJlY2lwZXMgLnJlY2lwZXMtZmlsdGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXZpZGVvLXJlY2lwZXMgLnJlY2lwZXMtZmlsdGVyLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXZpZGVvLXJlY2lwZXMgLmZpbHRlci10YWIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYmUzNTI2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy12aWRlby1yZWNpcGVzIC5yZWNpcGUtZmlsdGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDMxLjkxNDg5MzYxNyU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXZpZGVvLXJlY2lwZXMgLnJlY2lwZS1maWx0ZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy12aWRlby1yZWNpcGVzIC5yZWNpcGUtZmlsdGVyOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtdmlkZW8tcmVjaXBlcyAucmVjaXBlLWZpbHRlcjpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtdmlkZW8tcmVjaXBlcyAucmVjaXBlLWZpbHRlciBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mam9yZ2Utd3AtdGhlbWUvYXNzZXRzL2ltZy9zZWxlY3QtYXJyb3cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy12aWRlby1yZWNpcGVzIC5yZWNpcGUtZmlsdGVyIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXZpZGVvLXJlY2lwZXMgLnNpdGUtY29udGVudDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtdmlkZW8tcmVjaXBlcyAuc2l0ZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtdmlkZW8tcmVjaXBlcyAucmVjaXBlcy1jb250YWluZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXZpZGVvLXJlY2lwZXMgLnJlY2lwZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXZpZGVvLXJlY2lwZXMgLmd1dHRlci1zaXplciB7XG4gIHdpZHRoOiAyJTtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy12aWRlby1yZWNpcGVzIC5yZWNpcGUtc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy12aWRlby1yZWNpcGVzIC5yZWNpcGUtc2luZ2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDQ4LjkzNjE3MDIxMjglO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy12aWRlby1yZWNpcGVzIC5yZWNpcGUtc2luZ2xlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtdmlkZW8tcmVjaXBlcyAucmVjaXBlLXNpbmdsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy12aWRlby1yZWNpcGVzIC5yZWNpcGUtc2luZ2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDMxLjkxNDg5MzYxNyU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXZpZGVvLXJlY2lwZXMgLnJlY2lwZS1zaW5nbGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy12aWRlby1yZWNpcGVzIC5yZWNpcGUtc2luZ2xlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy12aWRlby1yZWNpcGVzIC5yZWNpcGUtc2luZ2xlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtdmlkZW8tcmVjaXBlcyAucmVjaXBlLXNpbmdsZSBhOmhvdmVyIGgyIHtcbiAgY29sb3I6ICNiZTM1MjY7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtdmlkZW8tcmVjaXBlcyAucmVjaXBlLXNpbmdsZSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtdmlkZW8tcmVjaXBlcyAucmVjaXBlLXNpbmdsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBSZWNpcGUgTGFuZGluZyBQYWdlIGFuZCBTaW5nbGUgUmVjaXBlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXByb2RjdXQtbGFuZGluZyAucHJvZHVjdC1wYXR0ZXJuLFxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXBhdHRlcm4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXByb2RjdXQtbGFuZGluZyAucHJvZHVjdC1wYXR0ZXJuOmJlZm9yZSxcbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1wYXR0ZXJuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9mam9yZ2Utd3AtdGhlbWUvYXNzZXRzL2ltZy9mbG9yYWwtcGF0dGVybi1ncmF5LW9wYXF1ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcHJvZGN1dC1sYW5kaW5nIC5icmVhZGNydW1icyxcbi5zaW5nbGUtcHJvZHVjdCAuYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcHJvZGN1dC1sYW5kaW5nIC5wcm9kdWN0LWludHJvOjphZnRlcixcbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbnRybzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcHJvZGN1dC1sYW5kaW5nIC5wcm9kdWN0LWludHJvLFxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWludHJvIHtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiQXZlcmlhIFNlcmlmIExpYnJlXCIsIGN1cnNpdmU7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcHJvZGN1dC1sYW5kaW5nIC5wcm9kdWN0LWludHJvIGgyLFxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWludHJvIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlcmlhIFNlcmlmIExpYnJlXCIsIGN1cnNpdmU7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcHJvZGN1dC1sYW5kaW5nIC5wcm9kdWN0LWludHJvIC5pbnN0YWNhcnQtYnRuLWNvbnRhaW5lcixcbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1pbnRybyAuaW5zdGFjYXJ0LWJ0bi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1wcm9kY3V0LWxhbmRpbmcgLnNpdGUtY29udGVudDo6YWZ0ZXIsXG4uc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcHJvZGN1dC1sYW5kaW5nIC5zaXRlLWNvbnRlbnQsXG4uc2luZ2xlLXByb2R1Y3QgLnNpdGUtY29udGVudCB7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXByb2RjdXQtbGFuZGluZyAucHJvZHVjdC13cmFwcGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1wcm9kY3V0LWxhbmRpbmcgLnByb2R1Y3Qtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcHJvZGN1dC1sYW5kaW5nIC5wcm9kdWN0bGluZTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcHJvZGN1dC1sYW5kaW5nIC5wcm9kdWN0bGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXByb2RjdXQtbGFuZGluZyAucHJvZHVjdGxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXByb2RjdXQtbGFuZGluZyAucHJvZHVjdC1kZXNjIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcHJvZGN1dC1sYW5kaW5nIC5wcm9kdWN0LWRlc2M6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXByb2RjdXQtbGFuZGluZyAucHJvZHVjdC1kZXNjIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDQwLjQyNTUzMTkxNDklO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1wcm9kY3V0LWxhbmRpbmcgLnByb2R1Y3QtZGVzYzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXByb2RjdXQtbGFuZGluZyAucHJvZHVjdC1kZXNjIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDMxLjkxNDg5MzYxNyU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXByb2RjdXQtbGFuZGluZyAucHJvZHVjdC1kZXNjOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcHJvZGN1dC1sYW5kaW5nIC5wcm9kdWN0LWRlc2Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogMjMuNDA0MjU1MzE5MSU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXByb2RjdXQtbGFuZGluZyAucHJvZHVjdC1kZXNjOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXByb2RjdXQtbGFuZGluZyAucHJvZHVjdC1kZXNjIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcHJvZGN1dC1sYW5kaW5nIC5wcm9kdWN0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1wcm9kY3V0LWxhbmRpbmcgLnByb2R1Y3RzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcHJvZGN1dC1sYW5kaW5nIC5wcm9kdWN0cyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1wcm9kY3V0LWxhbmRpbmcgLnByb2R1Y3RzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDU3LjQ0NjgwODUxMDYlO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1wcm9kY3V0LWxhbmRpbmcgLnByb2R1Y3RzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcHJvZGN1dC1sYW5kaW5nIC5wcm9kdWN0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICAgIHdpZHRoOiA2NS45NTc0NDY4MDg1JTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcHJvZGN1dC1sYW5kaW5nIC5wcm9kdWN0czpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXByb2RjdXQtbGFuZGluZyAucHJvZHVjdHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogNzQuNDY4MDg1MTA2NCU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXByb2RjdXQtbGFuZGluZyAucHJvZHVjdHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1wcm9kY3V0LWxhbmRpbmcgLnByb2R1Y3RzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXByb2RjdXQtbGFuZGluZyAucHJvZHVjdC1zaW5nbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1wcm9kY3V0LWxhbmRpbmcgLnByb2R1Y3Qtc2luZ2xlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1wcm9kY3V0LWxhbmRpbmcgLnByb2R1Y3Qtc2luZ2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDQ4LjkzNjE3MDIxMjglO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1wcm9kY3V0LWxhbmRpbmcgLnByb2R1Y3Qtc2luZ2xlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcHJvZGN1dC1sYW5kaW5nIC5wcm9kdWN0LXNpbmdsZTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXByb2RjdXQtbGFuZGluZyAucHJvZHVjdC1zaW5nbGU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcHJvZGN1dC1sYW5kaW5nIC5wcm9kdWN0LXNpbmdsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICAgIHdpZHRoOiAzMS45MTQ4OTM2MTclO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1wcm9kY3V0LWxhbmRpbmcgLnByb2R1Y3Qtc2luZ2xlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcHJvZGN1dC1sYW5kaW5nIC5wcm9kdWN0LXNpbmdsZTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXByb2RjdXQtbGFuZGluZyAucHJvZHVjdC1zaW5nbGU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcHJvZGN1dC1sYW5kaW5nIC5wcm9kdWN0LXNpbmdsZTpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXByb2RjdXQtbGFuZGluZyAucHJvZHVjdC1zaW5nbGU6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcHJvZGN1dC1sYW5kaW5nIC5wcm9kdWN0LXNpbmdsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICAgIHdpZHRoOiAyMy40MDQyNTUzMTkxJTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcHJvZGN1dC1sYW5kaW5nIC5wcm9kdWN0LXNpbmdsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXByb2RjdXQtbGFuZGluZyAucHJvZHVjdC1zaW5nbGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1wcm9kY3V0LWxhbmRpbmcgLnByb2R1Y3Qtc2luZ2xlOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXByb2RjdXQtbGFuZGluZyAucHJvZHVjdC1zaW5nbGU6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1wcm9kY3V0LWxhbmRpbmcgLnByb2R1Y3Qtc2luZ2xlOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1wcm9kY3V0LWxhbmRpbmcgLnByb2R1Y3Qtc2luZ2xlIGltZyB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1wcm9kY3V0LWxhbmRpbmcgLnByb2R1Y3Qtc2luZ2xlIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlcmlhIFNlcmlmIExpYnJlXCIsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1wcm9kY3V0LWxhbmRpbmcgLnByb2R1Y3Qtc2luZ2xlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtZGV0YWlsczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYmUzNTI2O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMgaDYge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDE1cHggMCA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1hYm91dDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1hYm91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiZTM1MjY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAuYWJvdXQtaW1hZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAuYWJvdXQtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogNDAuNDI1NTMxOTE0OSU7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMgLmFib3V0LWltYWdlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMgLmFib3V0LWltYWdlIC5ieC13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLS13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIC5hYm91dC1pbWFnZSAuYngtd3JhcHBlciBpbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAuYWJvdXQtY29weSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIC5hYm91dC1jb3B5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDU3LjQ0NjgwODUxMDYlO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIC5hYm91dC1jb3B5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAuYWJvdXQtY29weSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1pbmdyZWRpZW50cyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWluZm8ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICAgIHdpZHRoOiA3NC40NjgwODUxMDY0JTtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtaW5mbzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1yZWxhdGVkOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1yZWxhdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXJlbGF0ZWQgaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1yZWxhdGVkIC5wcm9kdWN0LXNpbmdsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICAgIHdpZHRoOiAzMS45MTQ4OTM2MTclO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1yZWxhdGVkIC5wcm9kdWN0LXNpbmdsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXJlbGF0ZWQgLnByb2R1Y3Qtc2luZ2xlOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtcmVsYXRlZCAucHJvZHVjdC1zaW5nbGU6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXJlbGF0ZWQgLnByb2R1Y3Qtc2luZ2xlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXJlbGF0ZWQgLnByb2R1Y3Qtc2luZ2xlIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlcmlhIFNlcmlmIExpYnJlXCIsIGN1cnNpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtcmVsYXRlZCAucHJvZHVjdC1zaW5nbGUgaDMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1zaWRlYmFyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXNpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogMjMuNDA0MjU1MzE5MSU7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXNpZGViYXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1zaWRlYmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3Qtc2lkZWJhciAucHJvZHVjdC1udXRyaXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtcmVjaXBlcy1oZWFkbGluZSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXJlbGF0ZWQtcmVjaXBlczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtcmVsYXRlZC1yZWNpcGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtcmVsYXRlZC1yZWNpcGVzIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtcmVsYXRlZC1yZWNpcGVzIC5yZWNpcGUtc2luZ2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDMxLjkxNDg5MzYxNyU7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXJlbGF0ZWQtcmVjaXBlcyAucmVjaXBlLXNpbmdsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXJlbGF0ZWQtcmVjaXBlcyAucmVjaXBlLXNpbmdsZTpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXJlbGF0ZWQtcmVjaXBlcyAucmVjaXBlLXNpbmdsZTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtcmVsYXRlZC1yZWNpcGVzIC5yZWNpcGUtc2luZ2xlIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1yZWxhdGVkLXJlY2lwZXMgLnJlY2lwZS1zaW5nbGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1yZWxhdGVkLXJlY2lwZXMgLnJlY2lwZS1zaW5nbGUgYTpob3ZlciBoNCB7XG4gIGNvbG9yOiAjYmUzNTI2O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LXJlbGF0ZWQtcmVjaXBlcyAucmVjaXBlLXNpbmdsZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3Byb2R1Y3QtcGFnZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4jcHJvZHVjdC1wYWdlciBhIHtcbiAgbWFyZ2luOiAwIDNweDtcbn1cblxuI3Byb2R1Y3QtcGFnZXIgYSBpbWcge1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlcjogc29saWQgI2NjYyAxcHg7XG59XG5cbiNwcm9kdWN0LXBhZ2VyIGEuYWN0aXZlIGltZyB7XG4gIGJvcmRlcjogc29saWQgIzUyODBERCAxcHg7XG59XG5cbi5tb2RhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI1MDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGFuaW1hdGlvbjogem9vbSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHpvb20ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4ubW9kYWwgaW1nIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tb2RhbCBpbWcge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5jbG9zZUJ0biB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpO1xuICBmb250LXNpemU6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jbG9zZUJ0bjpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi8qIFN0b3JlIExvY2F0b3IgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1zdG9yZXMgLmxvY2F0b3ItcGF0dGVybiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAwIDI1cHg7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3Mtc3RvcmVzIC5sb2NhdG9yLXBhdHRlcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Zqb3JnZS13cC10aGVtZS9hc3NldHMvaW1nL2Zsb3JhbC1wYXR0ZXJuLWdyYXktb3BhcXVlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAxO1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXN0b3JlcyAubG9jYXRvci1wYXR0ZXJuIC5sb2NhdG9yLWludHJvOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1zdG9yZXMgLmxvY2F0b3ItcGF0dGVybiAubG9jYXRvci1pbnRybyB7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZXJpYSBTZXJpZiBMaWJyZVwiLCBjdXJzaXZlO1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXN0b3JlcyAubG9jYXRvci1wYXR0ZXJuIC5sb2NhdG9yLWltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICB3aWR0aDogMTQuODkzNjE3MDIxMyU7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3Mtc3RvcmVzIC5sb2NhdG9yLXBhdHRlcm4gLmxvY2F0b3ItaW1nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1zdG9yZXMgLmxvY2F0b3ItcGF0dGVybiAubG9jYXRvci1pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogNi4zODI5Nzg3MjM0JTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3Mtc3RvcmVzIC5sb2NhdG9yLXBhdHRlcm4gLmxvY2F0b3ItaW1nOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXN0b3JlcyAubG9jYXRvci1wYXR0ZXJuIC5sb2NhdG9yLWhlYWRsaW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gIHdpZHRoOiA4Mi45Nzg3MjM0MDQzJTtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1zdG9yZXMgLmxvY2F0b3ItcGF0dGVybiAubG9jYXRvci1oZWFkbGluZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXN0b3JlcyAubG9jYXRvci1wYXR0ZXJuIC5sb2NhdG9yLWhlYWRsaW5lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3Mtc3RvcmVzIC5sb2NhdG9yLXBhdHRlcm4gLmxvY2F0b3ItaGVhZGxpbmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4xMjc2NTk1NzQ1JTtcbiAgICB3aWR0aDogOTEuNDg5MzYxNzAyMSU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXN0b3JlcyAubG9jYXRvci1wYXR0ZXJuIC5sb2NhdG9yLWhlYWRsaW5lOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3Mtc3RvcmVzIC5sb2NhdG9yLXBhdHRlcm4gLmxvY2F0b3ItaGVhZGxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXN0b3JlcyAubG9jYXRvci1wYXR0ZXJuIC5sb2NhdG9yLWhlYWRsaW5lIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZXJpYSBTZXJpZiBMaWJyZVwiLCBjdXJzaXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXN0b3JlcyAubG9jYXRvci1wYXR0ZXJuIC5sb2NhdG9yLWhlYWRsaW5lIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3Mtc3RvcmVzIC5sb2NhdG9yLXBhdHRlcm4gLmxvY2F0b3ItY29weSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gIHdpZHRoOiA5MS40ODkzNjE3MDIxJTtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1zdG9yZXMgLmxvY2F0b3ItcGF0dGVybiAubG9jYXRvci1jb3B5Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3Mtc3RvcmVzIC5sb2NhdG9yLXBhdHRlcm4gLmxvY2F0b3ItY29weSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1zdG9yZXMgLmxvY2F0b3ItcGF0dGVybiAubG9jYXRvci1jb3B5IHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXN0b3JlcyAubG9jYXRvci1wYXR0ZXJuIC5sb2NhdG9yLWJlbG93LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3Mtc3RvcmVzIC5sb2NhdG9yLXBhdHRlcm4gLmxvY2F0b3ItYmVsb3ctY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXN0b3JlcyAubG9jYXRvci1wYXR0ZXJuIC5sb2NhdG9yLWJlbG93LWNvbnRlbnQgZGl2IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3Mtc3RvcmVzIC5sb2NhdG9yLXBhdHRlcm4gLmxvY2F0b3ItYmVsb3ctY29udGVudCBkaXYge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3Mtc3RvcmVzIC5sb2NhdG9yLXBhdHRlcm4gLmxvY2F0b3ItcmVxdWVzdCBhIHtcbiAgY29sb3I6ICNiZTM1MjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1zdG9yZXMgLmxvY2F0b3ItcGF0dGVybiAubG9jYXRvci1yZXF1ZXN0IGEgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1zdG9yZXMgLnNpdGUtY29udGVudDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3Mtc3RvcmVzIC5zaXRlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1zdG9yZXMgLnN0b3JlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1zdG9yZXMgLnN0b3JlLXNpbmdsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjEyNzY1OTU3NDUlO1xuICB3aWR0aDogNDguOTM2MTcwMjEyOCU7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3Mtc3RvcmVzIC5zdG9yZS1zaW5nbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1zdG9yZXMgLnN0b3JlLXNpbmdsZTpudGgtY2hpbGQoMm4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXN0b3JlcyAuc3RvcmUtc2luZ2xlOm50aC1jaGlsZCgybisxKSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXN0b3JlcyAuc3RvcmUtc2luZ2xlIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1zdG9yZXMgLnN0b3JlLXNpbmdsZTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXN0b3JlcyAuc3RvcmUtc2luZ2xlOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXN0b3JlcyAuc3RvcmUtc2luZ2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDMxLjkxNDg5MzYxNyU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXN0b3JlcyAuc3RvcmUtc2luZ2xlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3Mtc3RvcmVzIC5zdG9yZS1zaW5nbGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1zdG9yZXMgLnN0b3JlLXNpbmdsZTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1zdG9yZXMgLnN0b3JlLXNpbmdsZSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1zdG9yZXMgLnN0b3JlLXNpbmdsZTpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXN0b3JlcyAuc3RvcmUtc2luZ2xlOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXN0b3JlcyAuc3RvcmUtc2luZ2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTI3NjU5NTc0NSU7XG4gICAgd2lkdGg6IDIzLjQwNDI1NTMxOTElO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1zdG9yZXMgLnN0b3JlLXNpbmdsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXN0b3JlcyAuc3RvcmUtc2luZ2xlOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3Mtc3RvcmVzIC5zdG9yZS1zaW5nbGU6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3Mtc3RvcmVzIC5zdG9yZS1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXN0b3JlcyAuc3RvcmVzLWZvb3RlciB7XG4gIGNvbG9yOiAjYmUzNTI2O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXN0b3JlcyAuc3RvcmVzLWZvb3RlciBhIHtcbiAgY29sb3I6ICNiZTM1MjY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBTZWFyY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoIGFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNlYXJjaCAuY29udGVudC1hcmVhIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLnNlYXJjaCBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNlYXJjaCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VhcmNoIGgyIGEge1xuICBjb2xvcjogI2JlMzUyNjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbi5zZWFyY2ggaDIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZWFyY2ggLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlYXJjaCAuZW50cnktc3VtbWFyeSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xufVxuLnNlYXJjaCAucmVzdWx0LXVybCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi41IFNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qID1Bc2lkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvZyAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPVdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi53aWRnZXQgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlYmFyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDA7XG4gICAgbWFyZ2luLXRvcDogODJweDtcbiAgfVxufVxuLnNpZGViYXItd3JhcHBlciBoNCB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNpZGViYXItd3JhcHBlciBhc2lkZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTM5NTk4O1xufVxuLnNpZGViYXItd3JhcHBlciBhc2lkZS5yZWNpcGUge1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG4uc2lkZWJhci13cmFwcGVyIGFzaWRlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNpZGViYXItd3JhcHBlciBhc2lkZSBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uc2lkZWJhci13cmFwcGVyIGFzaWRlIGEgaDQge1xuICBjb2xvcjogIzAwMDtcbn1cbi5zaWRlYmFyLXdyYXBwZXIgYXNpZGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaWRlYmFyLXdyYXBwZXIgYXNpZGUgYTpob3ZlciBoNCB7XG4gIGNvbG9yOiAjYmUzNTI2O1xufVxuLnNpZGViYXItd3JhcHBlciBhc2lkZSBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnNpZGViYXItd3JhcHBlciBhc2lkZSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnNpZGViYXItd3JhcHBlciAucmVjaXBlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkzOTU5ODtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi42IEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTM1MjY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW92ZS11cCB7XG4gIGJvdHRvbTogNjBweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICB3aWR0aDogNzVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2Zqb3JnZS13cC10aGVtZS9hc3NldHMvaW1nL3NlY3Rpb24tYXJyb3cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubW92ZS11cCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb290ZXItbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lbnUtZm9vdGVyLW5hdi1jb250YWluZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXItbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTA1cHgpIHtcbiAgLmZvb3Rlci1uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuLmZvb3Rlci1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb290ZXItbmF2IGxpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uZm9vdGVyLW5hdiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXItbmF2IGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyLWxlZ2FsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5mb290ZXItbGVnYWwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvb3Rlci1sZWdhbCBsaSB7XG4gIHBhZGRpbmc6IDAgN3B4IDAgM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvb3Rlci1sZWdhbCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgfVxuICAuZm9vdGVyLWxlZ2FsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLmZvb3Rlci1sZWdhbCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyLWxlZ2FsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LjcgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6aG92ZXIsIC5zY3JlZW4tcmVhZGVyLXRleHQ6YWN0aXZlLCAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG87XG4gIGNvbG9yOiAjYmUzNTI2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufSIsIi8qXG5UaGVtZSBOYW1lOiBmam9yZ2UgV1AgVGhlbWVcbkF1dGhvcjogZmpvcmdlIERpZ2l0YWxcbkF1dGhvciBVUkk6IGh0dHA6Ly9mam9yZ2VkaWdpdGFsLmNvbVxuRGVzY3JpcHRpb246XG5WZXJzaW9uOlxuXG5mam9yZ2UgV1AgVGhlbWUgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cDovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxMyBBdXRvbWF0dGljLCBJbmMuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuMCAtIEJvdXJib24sIEJpdHRlcnMsIE5lYXRcbjIuMCAtIE5vcm1hbGl6ZVxuMy4wIC0gRWxlbWVudHNcbjQuMCAtIEZvcm1zXG41LjAgLSBDb21wb25lbnRzLyBBZGQtb25zXG42LjAgLSBMYXlvdXQgYW5kIFN0cnVjdHVyZVxuICAgIDYuMSAtIEhlYWRlclxuICAgIDYuMiAtIE5hdmlnYXRpb25cbiAgICA2LjMgLSBDb250ZW50XG4gICAgNi40IC0gUGFnZSBUZW1wbGF0ZXNcbiAgICA2LjUgLSBTaWRlYmFyXG4gICAgNi42IC0gRm9vdGVyXG4gICAgNi43IC0gQWNjZXNzaWJpbGl0eVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuMCBCb3VyYm9uLCBCaXR0ZXJzLCBOZWF0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICcuLi8uLi9hc3NldHMvYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYm91cmJvbic7XG5AaW1wb3J0ICdiYXNlL2Jhc2UnOyAvLyBCaXR0ZXJzXG5AaW1wb3J0ICdncmlkLXNldHRpbmdzJztcbkBpbXBvcnQgJy4uLy4uL2Fzc2V0cy9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9uZWF0JztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4wIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4wIE5vcm1hbGl6ZS9SZXNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnbGF5b3V0cy9ub3JtYWxpemUnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LjAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnY29tcG9uZW50cy90eXBvZ3JhcGh5JztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4wIENvbXBvbmVudHMvQWRkLW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnLi4vLi4vYXNzZXRzL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9jbGVhcmZpeCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kYXNoaWNvbnMnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LjAgTGF5b3V0IGFuZCBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2xheW91dHMvc3RydWN0dXJlJztcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA2LjEgTGF5b3V0IGFuZCBTdHJ1Y3R1cmVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGltcG9ydCAnbGF5b3V0cy9oZWFkZXInO1xuXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIDYuMiBOYXZpZ2F0aW9uXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbXBvcnQgJ2xheW91dHMvbmF2aWdhdGlvbic7XG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgNi4zIENvbnRlbnRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGltcG9ydCAnbGF5b3V0cy9jb250ZW50JztcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA2LjQgUGFnZSBUZW1wbGF0ZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGltcG9ydCAnbGF5b3V0cy90ZW1wbGF0ZS0yY29sLWwtc2lkZWJhcic7XG4gICAgQGltcG9ydCAnbGF5b3V0cy90ZW1wbGF0ZS0yY29sLXItc2lkZWJhcic7XG4gICAgQGltcG9ydCAnbGF5b3V0cy90ZW1wbGF0ZS1mdWxsLXdpZHRoJztcbiAgICBAaW1wb3J0ICdsYXlvdXRzL3BhZ2VzL2hvbWUnO1xuICAgIEBpbXBvcnQgJ2xheW91dHMvcGFnZXMvZGVmYXVsdC1wYWdlJztcbiAgICBAaW1wb3J0ICdsYXlvdXRzL3BhZ2VzL3JlY2lwZXMnO1xuICAgIEBpbXBvcnQgJ2xheW91dHMvcGFnZXMvcHJvZHVjdHMnO1xuICAgIEBpbXBvcnQgJ2xheW91dHMvcGFnZXMvc3RvcmUtbG9jYXRvcic7XG4gICAgQGltcG9ydCAnbGF5b3V0cy9wYWdlcy9zZWFyY2gnO1xuXG5cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgNi41IFNpZGViYXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gICAgQGltcG9ydCAnbGF5b3V0cy9zaWRlYmFyJztcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA2LjYgRm9vdGVyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIEBpbXBvcnQgJ2xheW91dHMvZm9vdGVyJztcblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICA2LjcgQWNjZXNzaWJpbGl0eVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBAaW1wb3J0ICdsYXlvdXRzL2FjY2Vzc2liaWxpdHknO1xuIiwiYnV0dG9uOm5vdCguc2xpY2stYXJyb3cpLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWN0aW9uO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItYmFzZS1yYWRpdXM7XG4gIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci1iYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuNzVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1hY3Rpb24sIDE1JSk7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yLWJhc2U7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCJcbi8vIFR5cG9ncmFwaHlcbiRvcGVuc2FuczogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kcm9ib3RvOiAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4kYXZlcmlhOiAnQXZlcmlhIFNlcmlmIExpYnJlJywgY3Vyc2l2ZTtcbiRmb250LWZhbWlseS1iYXNlOiAkb3BlbnNhbnM7XG4kZm9udC1mYW1pbHktaGVhZGluZzogJHJvYm90bztcblxuLy8gRm9udCBTaXplc1xuJGZvbnQtc2l6ZS1iYXNlOiAxNXB4O1xuXG4vLyBMaW5lIGhlaWdodFxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNTtcbiRsaW5lLWhlaWdodC1oZWFkaW5nOiAxLjI7XG5cbi8vIE90aGVyIFNpemVzXG4kYm9yZGVyLWJhc2UtcmFkaXVzOiAzcHg7XG4kc3BhY2luZy1iYXNlOiAkbGluZS1oZWlnaHQtYmFzZSAqIDFlbTtcbiRzcGFjaW5nLXNtYWxsOiBjYWxjKCRzcGFjaW5nLWJhc2UgLyAyKTtcbiRiYXNlLXotaW5kZXg6IDA7XG5cbi8vIENvbG9yc1xuJHJlZDogI2JlMzUyNjtcbiRyZWRkYXJrOiAjODUyODFiO1xuJHllbGxvdzogI2ZkYmU1NztcbiR3aGl0ZTogI2ZmZjtcbiRncmF5OiAjOTM5NTk4O1xuJGRhcmstZ3JheTogIzMzMztcbiRtZWRpdW0tZ3JheTogIzk5OTtcbiRsaWdodC1ncmF5OiAjZjJmMmYzO1xuXG4kc2hhZG93OiByZ2JhKDAsIDAsIDAsIC42KTtcblxuJGNvbG9yLWxpbms6ICRyZWQ7XG4kY29sb3ItaWNvbjogJHJlZDtcbiRjb2xvci1hY3Rpb246ICRyZWQ7XG5cbi8vIEZvbnQgQ29sb3JzXG4kZm9udC1jb2xvci1wcmltYXJ5OiAjMDAwO1xuJGZvbnQtY29sb3ItaGVhZGluZzogJHJlZDtcbiRiYWNrZ3JvdW5kLWNvbG9yLWJhc2U6ICNmZmY7XG4kYm9keS1jb2xvci1iYXNlOiAjZmZmO1xuJGZvbnQtY29sb3ItYmFzZTogJGRhcmstZ3JheTtcblxuXG4vLyBCb3JkZXJcbiRib3JkZXItY29sb3ItYmFzZTogJGxpZ2h0LWdyYXk7XG4kYm9yZGVyLWJhc2U6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yLWJhc2U7XG5cbi8vIEZvcm1zXG4kZm9ybS1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgjMDAwLCAwLjA2KTtcbiRmb3JtLWJveC1zaGFkb3ctZm9jdXM6ICRmb3JtLWJveC1zaGFkb3csIDAgMCA1cHggYWRqdXN0LWNvbG9yKCRjb2xvci1hY3Rpb24sICRsaWdodG5lc3M6IC01JSwgJGFscGhhOiAtMC4zKTtcbiIsImZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYm9yZGVyLWNvbG9yLWJhc2UsIDEwJSk7XG4gIGJvcmRlcjogJGJvcmRlci1iYXNlO1xuICBtYXJnaW46IDAgMCAkc3BhY2luZy1zbWFsbDtcbiAgcGFkZGluZzogJHNwYWNpbmctYmFzZTtcbn1cblxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJHNwYWNpbmctc21hbGwgLyAyKTtcblxuICAmLnJlcXVpcmVkOjphZnRlciB7XG4gICAgY29udGVudDogJyonO1xuICB9XG5cbiAgYWJiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jeyRhbGwtdGV4dC1pbnB1dHN9LFxuc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXSxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3ItYmFzZTtcbiAgYm9yZGVyOiAkYm9yZGVyLWJhc2U7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItYmFzZS1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3c7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJHNwYWNpbmctYmFzZSAvIDIpO1xuICBwYWRkaW5nOiBjYWxjKCRzcGFjaW5nLWJhc2UgLyAzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLWJhc2UsIDEwJSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1hY3Rpb247XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRzcGFjaW5nLXNtYWxsIC8gMik7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctYmFzZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbiIsInVsLFxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmJWRlZmF1bHQtdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWJhc2U7XG4gIH1cblxuICAmJWRlZmF1bHQtb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWJhc2U7XG4gIH1cbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcblxuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc21hbGw7XG4gIH1cblxuICBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCJ0YWJsZSB7XG4gIEBpbmNsdWRlIGZvbnQtZmVhdHVyZS1zZXR0aW5ncygna2VybicsICdsaWdhJywgJ3RudW0nKTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAkc3BhY2luZy1zbWFsbCAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRib3JkZXItY29sb3ItYmFzZSwgMTUlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogJHNwYWNpbmctc21hbGwgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWJhc2U7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsIDA7XG59XG5cbnRyLFxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYyLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCIvKiA9VHlwb2dyYXBoaWNhbCBNaXhpbnMvRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKipcbiAqIFBYIHRvIFJlbSBTaXppbmdcbiAqXG4gKiBIb3cgdG8gdXNlXG4gKiBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAqXG4gKiBPdXB1dHMg4oCUXG4gKiBmb250LXNpemU6IDIwcHg7XG4gKiBmb250LXNpemU6IDEuMjVyZW07XG4gKi9cbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcbiAgJHJlbVNpemU6ICRzaXplIC8gMTZweDtcbiAgQHJldHVybiAjeyRyZW1TaXplfXJlbTtcbn1cblxuQG1peGluIGZvbnRTaXplKCRzaXplKSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7IC8vRmFsbGJhY2sgaW4gcHhcbiAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xufVxuXG4vKiA9R2VuZXJpY29ucyBhbmQgRGFzaGljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1peGluIGRhc2hpY29ucyB7XG4gICAgY29sb3I6ICRjb2xvci1pY29uO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250OiBub3JtYWwgMTZweC8xICdEYXNoaWNvbnMnO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBnZW5lcmljb25zIHtcbiAgICBjb2xvcjogJGNvbG9yLWljb247XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQ6IG5vcm1hbCAxNnB4LzEgJ0dlbmVyaWNvbnMnO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qID1UeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgkZm9udC1zaXplLWJhc2UpO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLWhlYWRpbmc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmgxIHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgzNnB4KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG59XG5oMiB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xufVxuaDMge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDMwcHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbn1cbmg0IHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG59XG5oNSB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xufVxuaDYge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbn1cbmJsb2NrcXVvdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYm9keS1jb2xvci1iYXNlLCAzJSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQoc29saWQgNXB4ICRjb2xvci1saW5rKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZzogMjBweDtcbn1cbmNpdGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbnN0cm9uZywgYiB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xufVxuYSwgYTp2aXNpdGVkIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMTAwbXMgZWFzZS1pbi1vdXQpO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMjAwbXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxudWwge1xuICAgIEBleHRlbmQgJWRlZmF1bHQtdWw7IC8vIEFkZHMgYnJvd3NlciBkZWZhdWx0IHNwYWNpbmcgYmFja1xuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbm9sIHtcbiAgICBAZXh0ZW5kICVkZWZhdWx0LW9sOyAvLyBBZGRzIGJyb3dzZXIgZGVmYXVsdCBzcGFjaW5nIGJhY2tcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4uZW50cnktdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHhzKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDMycHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzZweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgzNnB4KTtcbiAgICB9XG59XG4jcHJpbWFyeSxcbiNzZWNvbmRhcnkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbn1cbmFydGljbGUge1xuICBmb250LWZhbWlseTogJGF2ZXJpYTtcbiAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBUaW1lb3V0O1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9UaW1lb3V0LVJlZ3VsYXIub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuICAgIHVybCgnLi4vLi4vZm9udHMvVGltZW91dC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBiaSBhcHAgbWl4aW5zXG4vLyBhdXRob3JzOiBcbi8vIHR3aXR0ZXIuY29tL2FuYXNuYWthd2Fcbi8vIHR3aXR0ZXIuY29tL3ZpY3RvcnphbWZpclxuLy8gbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIFxuLy8gaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRhYmxlIG9mIGNvbnRlbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHBhZGRpbmdcbi8vIG1hcmdpblxuLy8gZmxvYXRcbi8vIHRleHQgYWxpZ25cbi8vIGNsZWFyXG4vLyBsZWZ0IC8gcmlnaHRcbi8vIGJvcmRlclxuLy8gIC0gd2lkdGhcbi8vICAtIHN0eWxlXG4vLyAgLSBjb2xvclxuLy8gIC0gZ2VuZXJpY1xuLy8gIC0gcmFkaXVzXG4vLyBsdHIgLyBydGwgY29udGVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBnZW5lcmljIG1peGluIGZvciBwcm9wZXJ0aWVzIHdpdGggdmFsdWVzXG4vLyAodG9wIHJpZ2h0IGJvdHRvbSBsZWZ0KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYmktYXBwLWNvbXBhY3QoJHByb3BlcnR5LCAkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XG4gIEBpZiAkYmktYXBwLWRpcmVjdGlvbiA9PSBsdHIge1xuICAgICN7JHByb3BlcnR5fTogJHRvcCAkcmlnaHQgJGJvdHRvbSAkbGVmdDtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcGVydHl9OiAkdG9wICRsZWZ0ICRib3R0b20gJHJpZ2h0O1xuICB9XG59XG5cbi8vIHBhZGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBhZGRpbmctbGVmdCgkZGlzdGFuY2UpIHtcbiAgcGFkZGluZy0jeyRiaS1hcHAtbGVmdH06ICRkaXN0YW5jZTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJGRpc3RhbmNlKSB7XG4gIHBhZGRpbmctI3skYmktYXBwLXJpZ2h0fTogJGRpc3RhbmNlO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XG4gIEBpbmNsdWRlIGJpLWFwcC1jb21wYWN0KHBhZGRpbmcsICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpO1xufVxuXG4vLyBtYXJnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIG1hcmdpbi1sZWZ0KCRkaXN0YW5jZSkge1xuICBtYXJnaW4tI3skYmktYXBwLWxlZnR9OiAkZGlzdGFuY2U7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJGRpc3RhbmNlKSB7XG4gIG1hcmdpbi0jeyRiaS1hcHAtcmlnaHR9OiAkZGlzdGFuY2U7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBAaW5jbHVkZSBiaS1hcHAtY29tcGFjdChtYXJnaW4sICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpO1xufVxuXG4vLyBmbG9hdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYmktYXBwLWZsb2F0LWxlZnQoJGltcG9ydGFudDogJycpIHtcbiAgZmxvYXQ6ICRiaS1hcHAtbGVmdCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gYmktYXBwLWZsb2F0LXJpZ2h0KCRpbXBvcnRhbnQ6ICcnKSB7XG4gIGZsb2F0OiAkYmktYXBwLXJpZ2h0IHVucXVvdGUoJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiBmbG9hdCgkZGlyZWN0aW9uLCAkaW1wb3J0YW50OiAnJykge1xuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSBiaS1hcHAtZmxvYXQtbGVmdCgkaW1wb3J0YW50KTtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICBAaW5jbHVkZSBiaS1hcHAtZmxvYXQtcmlnaHQoJGltcG9ydGFudCk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAkZGlyZWN0aW9uO1xuICB9XG59XG5cbi8vIHRleHQgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJpLWFwcC10ZXh0LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiAkYmktYXBwLWxlZnQ7XG59XG5cbkBtaXhpbiBiaS1hcHAtdGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246ICRiaS1hcHAtcmlnaHQ7XG59XG5cbkBtaXhpbiB0ZXh0LWFsaWduKCRkaXJlY3Rpb24pIHtcbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgQGluY2x1ZGUgYmktYXBwLXRleHQtYWxpZ24tbGVmdDtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICBAaW5jbHVkZSBiaS1hcHAtdGV4dC1hbGlnbi1yaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgdGV4dC1hbGlnbjogJGRpcmVjdGlvbjtcbiAgfVxufVxuXG4vLyBjbGVhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYmktYXBwLWNsZWFyLWxlZnQge1xuICBjbGVhcjogJGJpLWFwcC1sZWZ0O1xufVxuXG5AbWl4aW4gYmktYXBwLWNsZWFyLXJpZ2h0IHtcbiAgY2xlYXI6ICRiaS1hcHAtcmlnaHQ7XG59XG5cbkBtaXhpbiBjbGVhcigkZGlyZWN0aW9uKSB7XG4gIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgIEBpbmNsdWRlIGJpLWFwcC1jbGVhci1sZWZ0O1xuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgIEBpbmNsdWRlIGJpLWFwcC1jbGVhci1yaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgY2xlYXI6ICRkaXJlY3Rpb247XG4gIH1cbn1cblxuLy8gbGVmdCAvIHJpZ2h0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsZWZ0KCRkaXN0YW5jZSkge1xuICBAaWYgJGJpLWFwcC1kaXJlY3Rpb24gPT0gbHRyIHtcbiAgICBsZWZ0OiAkZGlzdGFuY2U7XG4gIH0gQGVsc2UgaWYgJGJpLWFwcC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICByaWdodDogJGRpc3RhbmNlO1xuICB9XG59XG5cbkBtaXhpbiByaWdodCgkZGlzdGFuY2UpIHtcbiAgQGlmICRiaS1hcHAtZGlyZWN0aW9uID09IGx0ciB7XG4gICAgcmlnaHQ6ICRkaXN0YW5jZTtcbiAgfSBAZWxzZSBpZiAkYmktYXBwLWRpcmVjdGlvbiA9PSBydGwge1xuICAgIGxlZnQ6ICRkaXN0YW5jZTtcbiAgfVxufVxuXG4vLyBib3JkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyB3aWR0aFxuQG1peGluIGJvcmRlci1sZWZ0LXdpZHRoKCR3aWR0aCkge1xuICBib3JkZXItI3skYmktYXBwLWxlZnR9LXdpZHRoOiAkd2lkdGg7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtd2lkdGgoJHdpZHRoKSB7XG4gIGJvcmRlci0jeyRiaS1hcHAtcmlnaHR9LXdpZHRoOiAkd2lkdGg7XG59XG5cbkBtaXhpbiBib3JkZXItd2lkdGgoJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBAaW5jbHVkZSBiaS1hcHAtY29tcGFjdChib3JkZXItd2lkdGgsICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpO1xufVxuXG4vLyBzdHlsZVxuQG1peGluIGJvcmRlci1sZWZ0LXN0eWxlKCRzdHlsZSkge1xuICBib3JkZXItI3skYmktYXBwLWxlZnR9LXN0eWxlOiAkc3R5bGU7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtc3R5bGUoJHN0eWxlKSB7XG4gIGJvcmRlci0jeyRiaS1hcHAtcmlnaHR9LXN0eWxlOiAkc3R5bGU7XG59XG5cbkBtaXhpbiBib3JkZXItc3R5bGUoJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBAaW5jbHVkZSBiaS1hcHAtY29tcGFjdChib3JkZXItc3R5bGUsICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpO1xufVxuXG4vLyBjb2xvclxuQG1peGluIGJvcmRlci1sZWZ0LWNvbG9yKCRjb2xvcikge1xuICBib3JkZXItI3skYmktYXBwLWxlZnR9LWNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtY29sb3IoJGNvbG9yKSB7XG4gIGJvcmRlci0jeyRiaS1hcHAtcmlnaHR9LWNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBib3JkZXItY29sb3IoJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBAaW5jbHVkZSBiaS1hcHAtY29tcGFjdChib3JkZXItY29sb3IsICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpO1xufVxuXG4vLyBnZW5lcmljXG5AbWl4aW4gYm9yZGVyLWxlZnQoJGJvcmRlci1zdHlsZSkge1xuICBib3JkZXItI3skYmktYXBwLWxlZnR9OiAkYm9yZGVyLXN0eWxlO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0KCRib3JkZXItc3R5bGUpIHtcbiAgYm9yZGVyLSN7JGJpLWFwcC1yaWdodH06ICRib3JkZXItc3R5bGU7XG59XG5cbi8vIHJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtI3skYmktYXBwLWxlZnR9LXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItdG9wI3skYmktYXBwLWxlZnR9LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLSN7JGJpLWFwcC1sZWZ0fS1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRiaS1hcHAtcmlnaHR9LXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItdG9wI3skYmktYXBwLXJpZ2h0fS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC0jeyRiaS1hcHAtcmlnaHR9LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skYmktYXBwLWxlZnR9LXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItYm90dG9tI3skYmktYXBwLWxlZnR9LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLSN7JGJpLWFwcC1sZWZ0fS1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRiaS1hcHAtcmlnaHR9LXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItYm90dG9tI3skYmktYXBwLXJpZ2h0fS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRiaS1hcHAtcmlnaHR9LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCR0b3BMZWZ0LCAkdG9wUmlnaHQ6IG51bGwsICRib3R0b21SaWdodDogbnVsbCwgJGJvdHRvbUxlZnQ6IG51bGwpIHtcbiAgQGlmICR0b3BSaWdodCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCR0b3BMZWZ0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkdG9wUmlnaHQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRib3R0b21SaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkYm90dG9tTGVmdCk7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHRvcExlZnQ7XG4gICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkdG9wTGVmdDtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6ICR0b3BMZWZ0O1xuICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogJHRvcExlZnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdG9wTGVmdDtcbiAgfVxufVxuXG4vLyBSZXR1cm5zIFwiZW5cIiBvciBcImFyXCIsIHVzZWZ1bCBmb3IgaW1hZ2Ugc3VmZml4ZXMuXG4vLyBVc2FnZTogYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvaGVhZGVyLSN7bGFuZygpfS5wbmcpO1xuQGZ1bmN0aW9uIGxhbmcoKSB7XG4gIEBpZiAkYmktYXBwLWRpcmVjdGlvbiA9PSBsdHIge1xuICAgIEByZXR1cm4gJ2VuJztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAnYXInO1xuICB9XG59XG5cbi8vIFN1cHBvcnQgZm9yIFwiZGlyZWN0aW9uXCIgZGVjbGFyYXRpb24gKHJlbmRlcnMgbHRyL3J0bCkuXG4vLyBVc2VmdWwgZm9yIGZvcm0gZWxlbWVudHMgYXMgdGhleSBzd2FwIHRoZSB0ZXh0LWluZGVudCBwcm9wZXJ0eSBhbmQgYWxpZ24gdGhlIHRleHQgYWNjb3JkaW5nbHkuXG5AbWl4aW4gZGlyZWN0aW9uIHtcbiAgZGlyZWN0aW9uOiAkYmktYXBwLWRpcmVjdGlvbjtcbn1cblxuLy8gSW52ZXJ0cyBhIHBlcmNlbnRhZ2UgdmFsdWUuIEV4YW1wbGU6IDk3JSBiZWNhbWVzIDMlLlxuLy8gVXNlZnVsIGZvciBiYWNrZ3JvdW5kLXBvc2l0aW9uLlxuQGZ1bmN0aW9uIGJpLWFwcC1pbnZlcnQtcGVyY2VudGFnZSgkcGVyY2VudGFnZSkge1xuICBAaWYgJGJpLWFwcC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICBAcmV0dXJuIDEwMCUgLSAkcGVyY2VudGFnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkcGVyY2VudGFnZTtcbiAgfVxufVxuXG4vLyBsdHIgLyBydGwgY29udGVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGx0ciB7XG4gIEBpZiAkYmktYXBwLWRpcmVjdGlvbiA9PSBsdHIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBydGwge1xuICBAaWYgJGJpLWFwcC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgJG1lZGlhLXF1ZXJ5OiBcInNjcmVlbiBhbmQgXCI7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAkbG9vcC10bykgIWdsb2JhbDtcbiAgICAgICRsb29wLXRvOiAkbG9vcC10byAtIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcbiAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIoXCIgKyBudGgoJHF1ZXJ5LCAkaSkgKyBcIjogXCIgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgXCIpIFwiO1xuXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xuICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiYW5kIFwiO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBuZWF0LWJ1dHRvbnMoJGJvcmRlci1jb2xvcjogI2NjYywgJGJvcmRlci1yYWRpdXM6IDAsICRidXR0b24tcGFkZGluZzogMjBweCwgJGJ1dHRvbi1iZzogI2ZmZmZmZiApIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJnO1xuICAgIGJvcmRlcjogc29saWQgNXB4ICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oICRidXR0b24tYmcsIDUlICk7XG4gICAgICAgIGJvcmRlcjogc29saWQgNXB4IGRhcmtlbiggJGJvcmRlci1jb2xvciwgMjAlICk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gICAgICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCAkYnV0dG9uLWJnLCA1JSApO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDVweCBkYXJrZW4oICRib3JkZXItY29sb3IsIDIwJSApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICAgICAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gICAgfVxufVxuXG5AbWl4aW4gbmVhdC0zZC1idXR0b25zKCRib3JkZXItY29sb3I6ICNjY2MsICRib3JkZXItcmFkaXVzOiAwLCAkYnV0dG9uLXBhZGRpbmc6IDIwcHgsICRidXR0b24tYmc6ICNmZmZmZmYpIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJnO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgM3B4ICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDVweCAjOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIEBpbmNsdWRlIGZsb2F0KGxlZnQpO1xuICAgIGZvbnQtZmFtaWx5OiBvc3dhbGQ7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oICRidXR0b24tYmcsIDUlICk7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCBkYXJrZW4oICRib3JkZXItY29sb3IsIDIwJSApO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCBkYXJrZW4oICRib3JkZXItY29sb3IsIDIwJSApO1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgM3B4IGRhcmtlbiggJGJvcmRlci1jb2xvciwgMjAlICk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCBkYXJrZW4oICRib3JkZXItY29sb3IsIDIwJSApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICAgICAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbiggJGJ1dHRvbi1iZywgNSUgKTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgM3B4IGRhcmtlbiggJGJvcmRlci1jb2xvciwgMjAlICk7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgM3B4IGRhcmtlbiggJGJvcmRlci1jb2xvciwgMjAlICk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggZGFya2VuKCAkYm9yZGVyLWNvbG9yLCAyMCUgKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4IGRhcmtlbiggJGJvcmRlci1jb2xvciwgMjAlICk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gICAgICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgICB9XG59XG5cbiNzdWJtaXQge1xuICAgIEBpbmNsdWRlIG5lYXQtYnV0dG9ucygkYnV0dG9uLWJnOiAkZm9udC1jb2xvci1wcmltYXJ5LCAkYm9yZGVyLXJhZGl1czogMCwgJGJvcmRlci1jb2xvcjogIzU1NSApO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgICAgIH1cbn1cblxuLm5lYXQtYnV0dG9uIHtcbiAgICAgLy8gQGluY2x1ZGUgdWktdG9vbHRpcCgyMTBweCwgYm90dG9tLCByZ2JhKDAsMCwwLCAwLjcpLCBcIi50b29sdGlwXCIpO1xuICAgICBAaW5jbHVkZSBuZWF0LWJ1dHRvbnMoKTtcbn1cblxuLm5lYXQtM2QtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBuZWF0LTNkLWJ1dHRvbnMoKTtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgQGluY2x1ZGUgbmVhdC1idXR0b25zKCRidXR0b24tYmc6ICRmb250LWNvbG9yLXByaW1hcnksICRib3JkZXItcmFkaXVzOiAwLCAkYm9yZGVyLWNvbG9yOiAjNTU1ICk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvZHktY29sb3ItYmFzZSwgNDAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgfVxufVxuaW5wdXQjcyB7XG4gICAgQGluY2x1ZGUgZmxvYXQobGVmdCk7XG4gICAgd2lkdGg6IDcwJTtcbn1cblxuLmluc3RhY2FydC1idG4ge1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkZGFyaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG5cdHNyYzogdXJsKFwiLi5mb250L2Rhc2hpY29ucy5lb3RcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICAgIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24veC1mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUVsY0FBNEFBQUFBZFBBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUJSQUFBQUJ3QUFBQWNhZkdNRmtkRVJVWUFBQUZnQUFBQUhnQUFBQ0FBN1FBRVQxTXZNZ0FBQVlBQUFBQkFBQUFBWUpZRmFQWmpiV0Z3QUFBQndBQUFBUVlBQUFKU0hIQkpGV2RoYzNBQUFBTElBQUFBQ0FBQUFBZ0FBQUFRWjJ4NVpnQUFBdEFBQUQ5MEFBQmk1TWdGQ3gxb1pXRmtBQUJDUkFBQUFDNEFBQUEyQktKK0dtaG9aV0VBQUVKMEFBQUFHZ0FBQUNRUG9nZXVhRzEwZUFBQVFwQUFBQURJQUFBQmltZFFVYjFzYjJOaEFBQkRXQUFBQVlJQUFBR0N3cDZwVm0xaGVIQUFBRVRjQUFBQUh3QUFBQ0FCRXdDZGJtRnRaUUFBUlB3QUFBRnpBQUFEQmtpalpXQndiM04wQUFCR2NBQUFBdU1BQUFlSythWEIyWGRsWW1ZQUFFbFVBQUFBQmdBQUFBWm5lMUswQUFBQUFRQUFBQURNUGFMUEFBQUFBTTdaMFU0QUFBQUF6dG9YK0hqYVkyQmtZR0RnQTJJSkJoQmdZbUFFd3YxQXpBTG1NUUFBREg4QThnQUFlTnBqWUdZL3dUaUJnWldCaFZXRVpRTURBOE0wQ00yMGg4R0lLUUxJQjBwaEI2SGU0WDRNRHFwL3ZoU3pYd0R4Z2FRR2tHSkVVcUxBd0FnQU90Z0s4WGphM1krOVM4TlFGTVh2YSt0SDRPVmFFSWVBUTBBNlpBdWlZbkNKaWpTRkttSUhpWVBFajZWT0ZVRndjL0YvNitTbWd6aXJrM3J1ZStpaXhrY0tEczVPSHJqbmN1RHdnME5FZFJyZExDbm5wTG91cVNvM1ZPeCtSaW1OMFdUckF4Nm1FV0FPRVdJc0ljRTZOcEFoeHdINnVNQ1ZLUEVra0VnU1NXWE5lQ1l3a1VsTXgzYnNyczF0WWZ2MnJDeUpISW5ReEF4Q3RCeHBIc3RJSGFtTkhnb2M0UlNYUWxLWHBvUVNWeVJsbWlZMHNVbHRacmNyMHFFZGxPWGR4RlNEdi9pVDMvbU5YL21Gbi9tSkgvbUI3L21XYi9pYWg3ekZtOXptVlY3aFJWN3d6LzJCZitJZisvdTYwSHM2MXoyOW83dWoxWDhqTlU0L09GVnpWdnRkb0grdmI3VEhiYUVBQUFBQkFBSC8vd0FQZU5xZHZRbGdGRVcrUDk3VlBkMDlrM3N5VjY1Sk1uZU95VFVuRURJSkVPNXdHSzRvZ2h6REhUQ0tJRWlDaWdGUk9lS0ZvaXdxb3VJZEZWbVBMS3ZvNm5nakczRjFXUmRYWmJQb2M5ZDlQQjhrTStYLys2MmVDUW1pYjM5L0p0MVZYVjFkM1hWOXY1L3ZVUVVuY3ZDUG5PRzdPSUdUT0EyWHdxVnpYSlhXb2hWMEZwMUpTeXpKUktzalozcWZvRTlGbnFBN3lQUW5Jay93WGJGNmNodjNFKzMraWREWUo5eFB4RTE1N2llT2NBUCtWWEVjejRXNW1QeUsxQXRsK2psT1E0SWhZalRsRTFPK0VBaHFpQ3pwQzRoUkw2ZnhzZ1NuZkQ1RWdvRmdpQThHUEpEdUNZb0hZalc3c3RmZE5henM0V21sdytjMHJod1dleXhXODV6WnZOeHN6aDI5eERqUzVwdGFLWTliZXRWVlBxczN0Y0dYWjU0R3Q2YVpoWTM4Rzd2eVVtM08vQzNsV1htV1ZKSVNlNHgvNHpsMmQ3bzVOekF1bzhybXUrcXFwZVBreWlrK2E3MTIxYWhjVmlaSGlKdUxTSFd5bXN1RU5yRjRqQWF0WGlvbFJHdXpPdjFhWDRDY0Vkb2IxNjV0ak5DVUNJU3llbTFqckw1eExVMGhaOVkyOGwyTmE2SGFBdmUvVU1abjBuRm95elJXamtuV0VKZUcrTDBpZ1diRlE2cmJ2VHkyUHJaK09mOEQ2WWpFRHZCTmZWT0ZRdHFpMnJoN09YOHpTNmN0a2Z0aWo4ZWU1R2ZRZEhLR3BrQzVFVzZYM0N3UDQ3STRKemNjeWpWbXBKTTA0aUsxSk9Cek9hM3BoRGdERUMvVXNHdEpKcExlWkF6SXhDaWxFNm5RNWN5b0pTRmlZcWtlNmZ1TkczYzMvbTA1a1JvYWFtdHJuNitkUko4eEQyMjg5M3F5S1BvdGJ5d29zRFlWeEw3Rm9KenN6Y2NiZE0vMXlpTjBRVjFkN2ZOU0Y2YmMyemcwbjRpVEdxQ0F1cm9HK3N6eXZ6WHUzdGczQ3dxNHJLQ1F6NCtkWnVIYjVBRjJZK05Hc25nalBHS204MnVmcjZ2bE9CV01qekRVcVpuVGNibGNNWTRSb3ZVNVM0bkxJdHVzRXJTKzBXdnhCRGlQVVM5Wm5UN1JvbVZod09zeGFTM1FvUDJYb3I2NitMSE50R1h6WThYVjFjVkNUM0Yxck83b0hYY2N2VU00Uk01QWNNZFNVeTd0aGpaVjRrSTczMVZjSFlsVUY4ZnE0UUgrQlV3K3F1bzd0UlNmRWNrNUtpK2orOWdGeC9lUENRRjZsTVB1RXkwR2k5YkxOd2s5ZlFlRndtaFdoSndSOWIzZmhTT2lIdnYvTkhkSytscnE0ZFJRSnp1T2VoY0o0S2dYZzBST0l6YUxMRmxkVGw4dDFEU2dVZTdJUkN5Z1hhK1MrcHpMbmE3TTZGdXpoYzNYZXI2ZFQxdGIzYTF1dDd1MVJwQklmVGJleTZGZFVwNlNWZWR5em42dkpicGh1bWNrWkNwdGM3ZVM5bmxuNkg2NGxRbTNjdWlyTVA4aTNGdFNUSXB5QnM0QzN5NnBYQVJiTEVpY21jR0EzYVRoalJKT05EWitZRFpLN1F2cDk5ZkZ2cHB3N0s0Si9EYWZiK0Zjb2xwTC8wcHlTSDd4a040OStkUE4rZm5tNmZsbTRhZUZQbC9zbWdsM0hSdlA1MTlITWhmT0hlS21mNlduU01HYW4ySUZabk04SXljUU4zSExhbWsvelA5U2JxelN1emJMK1o0bFh1emFVbUxBanF3aE51ek5hbXdZbUhxSkt6OWVtUk01V1pmN1pYVjFjZTkzMk5laXZyZzZtaFhHYU5oY1l1NlBrRE1YU2V0UWRXSzhieXAydXJtNnNYcVh3V3cyN0lJSTc4UVkzVGN3TGZZNXhoaDU1RHE0ZmZJWXVRbDZsQ1BRalU0SnA1NUpodVpVUVZNU1Y5QVl3Tm1sMGgvaVczODcrY2pvaWZVNjMyOS9vRDBCK2tuZ1hUOHgvUUNKOVJOSDY2UjloMktiRC9sMG95ZU9mbjNLb1Ivb1B3THZCa2daWlBnM1M2dy9BdU5ORCtPdEM4WmJGbGNKNzdhV3F5cUlNeVI0UFRCTzBrVEJBYUdacEtsczFuSytBaG9uUkx3cTQrV1hCTnpaV2tHUXBOTGF4YUVsVzh2VGlFcWJWZXJmU0RLdStXTmJ1ditSL1g5YnRQakxaMjUzdWE3NStEcVYxMWt6Zm55TlRoZGNzWEJpMmRvbjVzalpZMGRNSFVyL2ZtakxzWlhueEhSWGZwYkpZazFKUHRmeTRTYUZob2RsTlh5UGk2dUEydHNrR2VvdHlRYUwzK21TWFVHbnk2YjFCb0t1b0NrUTlGc01SbFBRSkJ0TlhzNFQ4RG10a2w1V2Y1NFR2Ty9ZZlUxTGFQZVNwdnU2N3d0bWZmNlphU2lrekdnbWJwWXkxUFJaMUhPMnMvTnNwMUM0WWliY2dTeWZad1hoVHRNU1VyeG9EcVFFY3VNcGN4YlJFWjJZbDMxWFJMYktsd0NOaFY3aGpKbkFSVlF1UVJRc0xtVjRaM29DZnZZTlV1MXJvMGZQYTZIdmJIMlZmcktMZG9lRjNMRlZxK2NSdm1MVjVNbXJKc3ZscjFGS2Y1clg0cStqTHhiUWJSR0IzRVpxVjg4YkhUczVlVWdRY3VDN1NKSGNET05ZaXpPYWVGUW11UnpHcHlSN05jUWJ5TFRyckhaWE1CL0dhQ0JvMHhCYm1pRDAzRWUwQzU0TXZiTDhOejlZZStnK3V1OW8xaEZTOXZUOTlGLzlxV1F1bVhzMGM4T2hmMHI3TjdhODBUanZ6YnRwQytrNFFETDM5cmJIRTBnSGJkbjRsd2ZuY0VnckkxQmZaUzVsdzJ3dS92bHM0Z3BWSmtsVmFIY0ZWS3plUmc4QlN1V0hINXN2VzlsOFdRZnpKVWdhaVcvREJ2bytmWWErdjJFRC84amEvV3ZYN29meDYrN2RTdHhDSVpJMnpCek5nck13ZnUrT0hYdmhPSW1aMXNZT2hNTmgrSjVVTGdKenV4bkdSVHBRYnhQMFFRR01rRklZSTBHdW1xdUYyVDd4SXZQZG9yWG80Sk84OFNOQjJZUHduUTY0TitnYTdxc0dYTXZOVUFjN3E4T0o0dXBlT3lPNXhLMzg5YTBzTWNNTWoyQ0Q4VTNJTUtPeEFTbGRnM09RRGlRYmNSS2krZ3dTM0JIMmo2YVlXYTV3R0hpNk94R0hHL0VvMUJ2NVFWamF6ekJDL21DVVlJbWpCRmNRSmdiTUVwZ0tnQmg2NG9pQmRrTkUyTi9iRzA3OElYNklua3pnQjZHd2NXMzBtUUcza1pkdzBPZEg0VjB5dEhJQjhoS2RUUWRZd3M1Nk4rQVRIRWFUMDJaVnlVNjd6U29IZ2tKUHpGZ2VxYnhMNkJGNm9pTWFxNEdLaGZteWxpeGZjUmQ5ZmM0YytucFhrVCtyUmVnaEpYMkhWR3Vxc1MzQ3JHcXhQL3oxN2hmbGwvZnNlVmwrOFc2RjU4bWo1TFdBQnJXSVlBQ2tJZU96QUg1RGRpWkx1N2ViemJTeDc2Q3E5R0QrdE5qZitld2RzWjZ4Y3ROMndGajBrdWhROGNSQk00bmV3V2Z0aVAyOW13TmNDZitnSGtkaHBOaTRKcGk1eTdrV1NNcmd5NG05VUpWRytJek1mQUlqTjBSZ0RCc3pNM2djeGs1SURURE02SlFsbTlVVnNIdGg0amtsZ3g0UXBORmtCS1lCbUNkRWtQQ3lIRTRnbEpLeGdPZzBKS1J5d1gxZVE1eTgzMGQwK0xoOGROSExQOUtQNkN2MG94OWZYZ1J4VWtYR2tLb2ZYKzU3aTZ3aWszN1lzZU1IK2dLOWc3NkFNVkpEUDFxbVQ5TVpicHh1MGEwaUN6NjhqNWlhZlhOTXhoeFI4TlFXRnRJZkRFNjFXcCt1MTIrYWJsdG1zK3NoT3IyRnZFUkVRVzNVeUVselArazlRVGErK3o5Q3lUZHIycFlzRVVZcnIxcDB3U2VJc3dhOWRCTDdrTDVpd2EvbXZSVWtpVHg2Wk5WQ2VlSUU4NGlpWXJVNGE4dndrNDJOL1BkRXJSTDRvSThrUzd4QS9FR2lwa2RqZWZ6TGNuWmo0dzFEbi9qam4razI0WTYrbm9YazVtOWZvTy9GZHBia2MySjh6RGJEaUpLNVpEWmpPWnlMQkNqMm9NTXRydXZkcW1xSW5nUmN3dzYrS1haQWJqNTdWbHdIYzZMNy9BRTBjUWJwa0VVNURiQkZLWlRtYzVVRFg4d011dEpVSnFTRXdZRGo1MG5DekhHZXA4ZG5mL2pRd3d0ZTNMdlNrNUh6MVJQM3pGOGdQSHV4VlA3NHBzdHJuUms3eVloTHZxN1ljdkNEY3pmOE1kclV0T3RpaVRpOHhINHNxUUxrbGNKbFlCMTFnTGN0QkFnSk82Q0NHbUlCWmhZNzBEZVZ1RldkZlZOVm5iRURzUU5DSVZJTXVibHZhdXlBZUFJcTJJSUVBRU55QnN2bUIrQlVKL0pBcTJRK0x4VjRHUW5vcHdOYUVrOVhOVFJlY2d2dFJrbWhrVzlxWElzSFVvTHVNSVRpdWgwVFhxTGR4TDIya1p6QmROb0NSd29RZy80MG1ES014K0Y3TlVCdnRkRFMyWnlaSzhSNjRkc2M4QkpSOE9vc05zRkxFZ2RNVXcwUGdMVzQrdXpaYXZKeUpBeGtPaHdKQXg1S25KREluMUg2dGJyNDNHdThGQ3F1RHVOcnp4K0FhM3VpV1VJN2JhRXREUDhvOVE4akRTS09BTUF4cUdxaE00TWhjVkdiaGxWV0xud0IvbFhWNUtMcUQrZ1hIM3h3Ky9oSjBkYk1TUHZ0TERwRTJoT1Jha3NqZmQvRE5iRitZT05YUjZMdE56ekY0a0oxa1grQVBKRE9KSUlSaVpycUpWdUN1RUw5dUFSMzg0VmtiLzg5VDc2cUFPYTlKNTgzZlNtbCtjYVA5NTM3TjV6Ri8rM2R5bmNwREc0ZkVaTU01dkpoalpVS2J5dWVOTXhueTVZa1ZjYVF1cVV0UzBaNWsrWG0rR00rTE9MY2F6Z2RoRjdHK0dpM09xZHhhdk9jdWFOS0dGOHM1cnZjWTJmTUdHczBwaFF2bVRJQ1VneUpzUkpoZkZISDBPSUYzKzhGUHNjVkJqS2NoVktHZUlJNDNhR1ErOXo3ZUNaT1FNc2Q5QTdTY1BvMFBYaGFxZ3U1K3hhVzFkZVhxWDdqRGtWNnZ6dXQzTUIzU1BDT1hmMXlrdzNtbnhkNExnZTBNNS9YcC9GQU84dDVYNGpQakdNdzFRVmhnc3RLOFZESUpmZVJZZS9jNFBQZDhBNTlpeTZtYnlseHViV3BxYldKenhrWXhDUVcvSjd4RnJsNTFPckhYL25iSzQrdkhwV0l4R3hOTE1PQXY5Z21GclJVNHpNZ1kzZVFNNHgvSml2U1ZPSW43VWNlaWJ3UXFKQStFV095cnlLREtjK1k4Q21iSDBVd0VNTDhRWVBOWVBQYi9GN0FFOUorbUZ6UlZsVURzR3hnMm1GUkQzdzkzR3NYMmlQc09oSmhiY2NCYmprS09PbzhMWVF5dFFscUNCR1huOEVtUmhIbG8yY3JGZm9IVWdidGx0VTRRYzZlbGZiRHVPaEJ3TUI0S01NT0xheDhFY3JQZ3ZJN0J0TGFnYVU3TGlnWlp4cVFwSHErQzRydHVLQllwZEQvczB6WEJXWEthdmphV0wycy9zVWlZWndPTEZNcERVNVlnbmdpbW9XUFFmdDNLUE1mSWFHNFRseUhUMmw0dkFKQ3VZNnVwS3M1d25mQnZST3FUdVdlZUFKVGthenlUZkY3K3NSem9oNVRBWjdkU2JhemUxM2lDUkNaMlQyQWFKQ0srV01IZnZXZXJPQmdlUmkwUVFIRG0xNkdPQmsvMDFyaTBxSVNHaXdHaEVrMUJJZTlPQ0RPK2tGcmc3Tnl3RXgwbjN1TnVHR2drZzQ0UlZzVndNZDNLU0hCMXVpSThFMzRKOVgxYmdWMkdHcHFDb1hadVJmbHhNR24zdFZDZTdRMWpJcXl4SUh0Q0xWZktEbkVKOWdvTkJFYkNackVCN2JFL3I2Rkh0dnlyZmpFM0ppSjNONkdjdnVmdUQ5Slo2V3pDaGNEZWVNOEp2TDdNdTNBWTRTZUI0bjFXR3ZyTWZvRmZZMStjYXkxbXl3ajk4ZGVrYzZlVDJvOVJxd1Bma0tXSGV0ckZ0VDBlbzdwQXlKTWxrdG5NdE9GV0lzSGFDbHJpRWxER0dBcE9uNzk5Y2ZwbndDdS9BbGp3dTl4N01NVUE1NkdUQ0tpU1BjRHM1QWk5bGpVaTdjaWc3TVA0cU1hckplR2lFU0FkeEVIMFlsRTV4QjF4Q0gwME83WUFmS2JxM0NndEpBOXNRTzArelQ1bUI2WlJkM1VQWXNlSVIvTHpiRURFNmtudGd4TDVlOGhIMDRrNjJqcE1Mb25GanQ5R2lCUmVCZzNnR2ZodTlpYkFCV3k4b21iYjZMaEZ1VDdWOUdGZk5QUGk4UHZ4SFEyL25EdVdVZ3hJWUNLc3BBaXdSZW13RWlHUG1YdGliSnhNNWVteUlYR0RJWTBjU0NHaUM0dWZ4cjBKbFFXR0ZFNkpFYnh6UzJIRDIreE9KWURqMzFGYzNEem5KdHVldVdtWEhyWXRqbFRrQXVmeXlmMU1JTi9UODhjVmkvdiswbzhjZnY5c1QrM1h6Nm52WDFPb0FveXZabXAyZ0Jaa0FpU0ErU0FWQ1FWTXpxcXFCaURHdFR2NmY1TW42QjNmVWlhNlJPZmsxbWsrUU42RjcvMlE3S1NQczR1UDZSM2tabWYwOGU1LzNNOGNJVWhrbEZPQ3ROSWh2RmlBNEtNSWhtbnRtdzVSZjhGNTRzT2hMNFZXMDcxNXdGNWhuVEVkV2ttbUx0bDhOM2V3ZHlSNlg0S2pRWkJ5eHBPUzF3aEVtOURvMG1HU2RjdmxSYUhrUjlHZ0M4VHQ5MVZBWE8yd21WWE5jUTFlc1dvM3lQdVIwK2ZmaFFISWNOWDNiSDZUelBIdTNIQ3VzZG5mam9ZTXlLdWNuRDEzS1RCMzFSREJtSThwREQ5MkNNa2VhR2JBVzBVWUJSUkI3QWw5cGhCcW51enRLYW10UGRNYVEyTGlDbWxOYjNmcVJyNkRwSXpqQldTUWw1dExnd01uVlFjYlIzUzZEUVNRb1RVVEl1cjJsb3hzVGhQNUY4TDE1UkdiNURxbERKcVN0OVV5cWdwN1p1dWFxQVJ4bGRwZDVKOTZSV3JwdzFGakE2VktpaFFwUmM3eXkwbUJDS3hTaGl0TjVUV2dNQ3FHWUNwVEF3dHVCak5SQm1kQzRKTTdoOGdvMmZHRVFISzN2eC9FR2M0RTBFa25DTU1Fb2pyK2c3KzhLdXhjSFh4K2Fla09vWUtxcEV0L1Zwc1lGK2Ryd2ZudUZBRGt2ZzI2QnArUUZ4QnV2aFNmUFc1dm90ODFzQ3FTS0x5WG1SWDBaUG40eHlueU9UNEhVZEIvamR3V1lNeERESlJHQWN3VUV6NFVvRFAzZEdUcUc4QW90TUZPQngxME1DRVNZZFFpRkVNR2VocllmZGk5WUIyOEM3SEticHhSV1pPZ2pkbGNYa29kOEJBOUZzNWcwMlRlS25JQWxTZDhGMXY3THkzaC83cmVTSkowMmtLTVAxMm9SQW9LUkJpbWdKWXZrYzhjY3Z1WS9RZmY2RlA4MS8xYnFVcFFnL2dvbGc5aUNQQVZYL2hmUnA0SldjemVJd2tYanNkQ3dTRWE5VnZrRG9pUFUvLzFYUHZ6dDVpTEExTFpVd2hqRytqVDVOcGZ5R21ZN3VKSEcxRjBxbnFoRE8wUTdRMTBaWXExcFpIb1UrVG1hMEVBRFF4S0d3Y3p3NkxCaFZZb29YSVIyazNsTjZOOG1uZktiNkw3dU83a0FuVGZkQm1jMVVORVJSV0l5aXZSa2hIYkcyNGw4R1dlSjJ3cnhBektlWEhlVDVnUjZpR1RTdG9CT2dvZUk2VjRNRW5vVmQ2YUFzaVBPV0Z5QmZ3WlNBWTU2QW1EL1YyakowRGo0bHd4K1FrK0g0VHM4ZklEcUQ0TGlmK2JGcm9JdytxS2FSWHAweWhwNE5CMzRMNWJlM2JzZXJ2djNKbzY2M0NGNi9RcGErc2FkKytZMVBiZ3ZuK0lMenJDRGxDajArWmRPdFdwZXkzb0d4MXZPeEFFSDVlTE5NcVMvZ0RwaUk2TTRnQmNoOTY1WDFFUnR2Yld4Y3M4QVdEOVBRVTRRdDR3YVFwcElTR2FJaTRnLzc1QzlvMjdkamV2dVlWY2krVFVhRDVJK0k2b01NWmJBVHJKVm1MeWhSdE9XcmJDNDBxcGx4eVdzVjFqOThVOW5odWVoeHBiZXdBbXdqaXVsdVBXMlAzdWNONWVVSzU5Zml0UUdPejJRUmhjME9abytwK0RhVUZKNkZDM1prNkgra29vRE5pU2N4T2V6emttNFQyQkhHUFlJUzRpNnRCREdpSnRyWXdlaWVjVU1TUUx2d0tHRzRzd1BIYk1rRFVpTXRHa1F2MGtyYUx5NUZNRTRrbXVYZzRtQVQwYmtYVm9sQ0lxZ0lJQnF0UWNYcEZXNFhDc0NJNHR5aGhISGNnS2hKUE1Pa3ZIMDBiN0oyK1FCQlBJQ09IR0lmUml4OXNQdlRCN2RHczJ6L28zQ1Rkc2JTcTNQUDdxeDg5TFh5VDl0Yk5LQzl2ZmxPYms3ZjBEdDNDZGFjZnJXUnRHeUZuV0xsbW9OMmpJSVVKdkdrU014Q0V4RXhQU0ZWTHlpVnJtaXFkNUl2Mk9KOFNOcjMvOW4yM0xSaXZ6WlN5R21kMzNCTVpmUG5sZlhkZHMzUkNNRFZWekt5cGI3NzY3c0dYZkJyVHRZc25nazByVmpUbDVzVTV6cUNyNkl0eEtWaHRudFp3K2NqeVFWZW5tRm9mYVBkNW5LRmowbXJkejNYRExwaVVJaHNlTnEzWGdNZjUzdUtZdkd3c0ZFejVpcTBJbTNOd2o0UnhpdllGVlRrRjdqRDhjeGYwblNwd3U0VW1sS1ZoK0Q0NktWZ1BZS0UraURPYTZYN2pUMExPTmtDb3RMc05zaGZnNHpFK0xvTHpYYXV6d2pVSUhtckNXV3plRUQwaFVwZDBtSE56UTNER1o4cUtLakx4azlPSUxDa0VJUDZUN0M1blJqQmdWd21CREplelVKWXlUTVpDMWVIYm5NdUViTFcxSXFTcXNWVFo3Q2FqU2hoWldlWHgrYnhWRmpkZlZwaVZwYitQM3J2cHdRZVhrMXlTYTF1OGVBbjlZdkdTSll1SlZTcS9qYTUvUURCS3VZV2xxakpMRmFMS3NzcVJnbUEwT0cxVmx1RkNiWGxodm42YTc4YUh5RHNQTHA4NE1aYXpoRmlXd0QvNjF5VkxrQ1lpZ1piMkQ1Qi8rem1Za0FqYlVicUxIWWdvZ2FvQnlRc2VpanFRaVdFd3owQVdndkc0YnJBY3JVaFdYaTB5Q2tCenRuN040aG1ocC9lN0NOQm9GSlc3bFZKZzBnUEpEaWNLeFlOMDRGUUNoaS8xMjEzVGdXNFhNSDVmcWxBVVJienpBc1QyR0VWTE9iUUpzU1NtOWtDcFR0V0pSS1QzT3lRbTJwMEhkOUliaVR0anhvSVpkQjRDeFdnclFrVGd0dmdIT0tRNERPaHk1dFZYenl3ZE9wUStIZ2VaZ3dVNGRmODR4anBueFBWeEZrQ09IS0lNK0N5VW9SV2p0TWtQazl6QkdObjVRMWFqU2duVmp0Rlc0c2JKZFJMMWdzaHpFZ2ZlaEhwRFBqM0NoZTVXbkVHUnlOcEdWRWNDSWtMbEpKZkE3cXdmSllXdm9aQ0l5Z0Q5ZVFCdkYzcDJFdUhWSzZIZnVxNThsY2JvMzJqczFTdXZmSlVJUW8rU3NoUGF2SDVuSWhYSUZlUm10R1pBUFpPVjJpWGFWVmF6NzhBLy9FeUV0ZGlMREJ1QmJPOFdUMGgxd0d2enNGWGdjenhCaFNmNkVjbTduQlpCQ3lRUWRmYzIyZXN4NkdXcEZLUmk4dFpIMTY3eitsYlBXTHhtTlkydDM3clM1NTI3ZE5lRGYvSjZWaHdBY2Z1NzhNTG5OMDVzeU5Xazc3cm1xY2xUWWpGaUtiUk1tRHJtencvTkxpMUZta3ZlaHpHdGd2ZWlMR1FqWHRrUzlCSmIwQ0srOVFudDZRN0Y1b1NPazZ4UFF2ekQ0cnBvS3d6Q2RoeGZIV3dlMUxFYTZwaEVZa043cXhNMUIzcTBPUEcvRkE4emRoTkdGdEIxMGFpb1YxUmVBSzB1akREOUhidzdoL1VkNm5WOVFFdVdjQ3VZWGtzMkFhT1hBZmtZTElMZjVnOHl2dTlIUmJwTllmd214QUdzQWZFeW5SaFlWbWhZdUsvY016Q0RlaUlQaUtOT2w4SG83ZThHeUdQQ09qU052ckdvUENXVEozbjR3UnVlOGc1Sk0yaVNNdEtHMjh4R2JiWWh0eXpMWU1neXBhUktja3B5eFVLeUUzUGQ2SERVVGc0VzVlcjBobUh1eW9JQ2I1WkpieWpKemMvTzlkUlBMU25OeWE0cXlqYmRxRFFBNlZqaWRTUmxsdEQvam9SalQ0OVJWZnAwT1NaVG5nVU9TVWhKTVFWMHlVbkpLVm5wNlJuYTFLcndzRGZDOUxQeTdKeWk0Wm1pWEY2UU5USWx4VnlZbnE2V1V5Y1lMWmJxb3F3c2lkZms1ZFdIZ1FiYlNZZjBPZlNibmlHTTgwWUdudis1NGFFL1RYaXhwdlN1a09IWlcyOWIvdXBkNDdUR04yNi9ZZm8wd1hFKzhVNUlQSUtKL0tOWFRmSmIwcTRqbWFQZjhPNTVqOGEySHZ4MDRvUWJyNW9VS0x3d2tmc0ZlbnFCVlFWbk8xTWt0eXVoZUVMUndpV08vNlFNR0xnblZRMktiUWJEL3o5bFNQc0JzclFqbjR5SEY1WWgvcXdNblVMUlNWd2phb25yR3hFY0l5eEdDd0VjM1doVHdDNUg2VWF4cENJbFp5QThvYS9MNFBJNUp6ZU1HdzB5ZGhNM0Y3VWx3REdEVG1WY2czd1B2ZVNYbEFIcjl3VUR4Q3ZZQkcvUXE5TU9HcnNZc2NuKy91RXQybUNHUUVGaUlxV1VNRFdXVkdtMzVUaHRrMmZQSERuQ2F0M1czalN1c01ScHY3U3NvcklxK3N6U2s4dFBMaG4yemJIUEZnMFprcDgzd3BPWE55VFFOblZHdmJuQW5GZERwejBUTUduUzFScXlaV0dkdGJDd0lMU1VwcUhuVnhoRk9ha3JXYTI5eE9Wd2pLMi80dTY5T2RPVE5PcWhnWlpsdzRmSG1FbmxVZko4N0VDNXUzRzR6WmFpMHRnYzNzbDIrOWxIZFptbDVYcjk0ajBqeW53NTJkdE1wbkp2Vmxic0ZSREJDc01vb1NFK2l2dkppS3pWRFF3N3lqcUhyQzBtV3Blb1kxNUhKb2RnS2laQlFReHErYWEyTCtrdGJjRGdPdHJvTFY5RzMrYWIrZzYya1d1L2JLTXRxczYyTDhtMWJkSit2Tk9HdllEWDBYTk0vY3NlaTJma2dJTWxzUEpBSHA3YnoyMFR1dFhhK0NoZ1dCbDE3NE9QaTkreitBVTJYcFJyMUVwTCsxSEhDakIyd0YvSEJja2dHS2VFY1lqakJWcnFnRHVtS0JKeXBQOGZDTFF3Z0pHckFXZHU2ay90VmtMRWFXZFF2Z0dzYk9SeWtDTWdPbUF5aUZhZkwzaENnbC9McGxSazI3TGxkMGV5Unl4OElQTFF3cEU1TUR0UHhQNnc4LzQ5Mi9pYTJJczExMjZZTTJ6bzdPdXVyWW1oQWtMVjMwZjk4MHNIbFJ6NFkveHcwTEUva3Znay9DWnlSdndINHpkSnFHVkNQcVd6dUN3NnNmUXdYUWdUc0dzRjJWZEtYNzhiSkdWVUZibnZJNmZPKzMxQUg0bkFLMnpvRTZSaDFzeUVkVWZ4bUROQlVuQ0F6eHdSYk1sb0Q4d2w4S2M2VGlTUXZkVnZNRUZOYUs4dXZpL1FOelY0ZndJN1k4dUZ3MGRmaTZEaEpJdzJqbkFZcHpjVCtQb002RFZWKzEvZmgrS2VVOEo0cHFoSUFURThCVVBGUmpyd085T0I5NWNOK002NENzL3hNMjBmZWhFSnpKYmoxUTcrU0g3ei9lZFIrdjFCd0VUUmt6QUV6bi9ic0JLOFUxS0NIMVV5YkZpSjhwSC9GYnVKbVRyT0pQejJwRTRZQXk3bXcyQW1lcGxJMWdyZVdVTjhRWUpzRkYwbEt3alNJTUo4VVQzaTNhdHFhbUxMaGo4ei9FcUk4UGNNbnpXemh2TDhKclA1dUxtMHhCemJpSkVaa25qbDhGbmRzNGJIbHRYVXJHTFJHbjVYVFUxZkJESk96ejl1aG56NTB5RWp0b3VXNFl3NlpydjY1ZmsxS3U0dncwaXNscEhheEd4Q2JiSWNqNHNYaEw5MlQ2cERtSTIwR1ZGWk5Dc3M5SVRENkwwRElZRHUvdlBGMG1SMU9OeHJENGZSNmg5bXpqQm5XQ1RTZjdwWUd2clBNdjZ4aW5GbWhTQ25zVTYySU9rR0FjZ0NFcEJXRC9RYUsxcE9GRkl2OUJ4ZUZCNXRXVGtWNXZyT08wWk9lT1JSQUtwZlB2TEkrTkJkOUE2K2FmcXEvRkhoaGVMQjV1WVBYcnM1dE5BYmlTemF2UHNRU2I3Ly90L3NvV2RmdkhmVDhrZ2tHQTV0L3QySEs1b1JvNGNIOEREVUtpRU55T2VzQ2o4VTBVcG04Nk03cm1NQWE3VEZReGpUTGNnZXd4SEU0aEdoSjlxS1JJWVpjNERWRmRKdXFTNGNWdXg5KytpK0JObFJKaENUVzlUTUt0TDhTKzlISHpuaXhmZmJCcjdmMisrQUFYd0d5UjN6VTRxZ0RSNkZEeVIza0l4VEFKbDJtTDNyRno0QWNYZy9IMCtITVZiRFBHM3NOcXRLQXFIQXFQSjY3TVNHN1I1TThGT3I3Qm9BS29FYkMzRlZCVXV4U3Z1NzZPSEQvVkxDenNOa0pCMnpKOHM0c2thdno4dnpOclhVM1hUSHVuRmp6Ym5UZ3hucGQrYjZ2QlY1dWJtNTg0UVMwa3BHdlhwZThIaVZyQ3dkVXVMeWxPYmwyQjBHM2RBYkpnd2JObjlrV1ZsTmtjbG9vKy9sVkhnOE9UbVZGZG01aW00K3doK1UvaVNhdUhwdU1uY3BOd2N3TW93cCtHYURBbXB0Y1hidnQ1bHNMcHRzQzlyOEFCZE0zamcyU0NkZVJXbm1NY2xPbHdJellOQ0JrRTVrcnd1SG5rdHlHTHlKSm9CaURLTExabERBaGxSZVpMVVVqV202YVV5MVptNW1jT2pDVDdmUFdWTDk5YkNsYytiY05HZjU1YzgvdHpvVXpGWGZxRGJaUTNXejVqUWcwckJQcTdScGlJTitwckdWOVozS1hHTGdrMVVwZkJwNS9scFhkbDUrL2loNnhkUDg3NFRYbGc0dkxCQmtXVTZkbmpObFZFdGh4ZFR5c3Q3ZXh4N3JEWjg3MTF0c24rU3phVUtWWTIwTzV5V3BLY25WN2xIaFNTVkR5UGhBaldoTktVNnFybjVZU05kVmxPZ3k2VmxDQ0gvQWxPVXB4N1pTNUZMRmpwRUgxTVhLQmJpaDNIREd0OUZMWEpKZHRiemlKQzY0RkI5eDNvdW1Od2NKbXVTNGI3Z3BYWEVORDRvYVlFMDZEUkdaazNoWjdTZVBKM3pFRy9hUEtDaEhIL0hlSnRRdFI1anpPdk1TT2xrMzRWYkZSZnkyYjBmZml3N2l0Y0k1VkJjZ3NFUWx1bEFvZmM4OHhzc0xSdXhQT0l3M1BINjgxcjE3STlJcHhkK0k0Y2ZZMjZPL3ZVMXhGcjkxUXQxdWxuV0tVZ1pNZ0E1NGFiek9wSVB4NDFUQVMyaTlLWWRhaDdneFNFVURXaC92dEJmQ2dEZGtKR3dDcWdzMGpwcTRMM0YvUWlMc04vR3NVNTNzUEcvVTR2K1hNU2I2cE1KRVp5dFhFOGtsNkJzeWxsMnB2bFVTRmJNRjZmZ3p5WDQ0WVRSN21QNWQrSVNsYjFjTUN1eVBacEMzWXdkUXhUVGowNEhKcHhJcTFZVHZBNk1uV3BURWJZQzFRaUNwQjRMYU5GTE9JMnh5VCt2KzdDUmROZTI3di83MGZrUTgwV3RIeFVvZU1adjUzT2hKbTlwYW9GWm9RZ2VUZCtNeVBXRXVGTXFoK0gwbERxa3V3alJpa2ZqNytTWnBQN1BoaThqVHRUQTBNQzJDZUZmNGh0ekpPZzVkQVNCdkJ5R00xeUhXUjNzaWo0YTdmQkVJZmlBWUVvT29BK0JWaGNZTWRCNVMzUVlOKzkxRDI2NVN1ZlJGWmtmR1pyTjVjNGJEWEtSM3FhN2E5bERzVlpMMzdydjA2M2RsOVVQMHU0ZDNuRnNnV0RJZDVoTERNL1BuUDJNb01Uc3lMY0tDY3pzZUp2b3JNTmU3Sks5ZmJ5RWQ1MUpBT2tUdlROMEErMkhDdUVVY1d0RWhhaDJpVHRTdkdUNytqcU4zakI4ZVpMSTdHVW5HMGF6WUh1WjY4dVRUL0ROOG8yWE5tS1YzM0xGMHpCb0x1WnBKOEhUZDVtanJlKytoRG1GN3pIbGV2a0granJRZTlVR2xNQkpSbW1kV0JxWmhoaSt3K0p5WVJDQzBvUWVDVFd2dlIwYkVieTBYNFY1SEJJQk9wRzhxdW4rUmpqWFJIOEpDSVlUVDBFYzBMTno5NkJxMGQzWXNlbnpkcWxYckhsOFV0MFozMDI0MHJLZzYxelpPV3dNekJDR1plOXFhdGJHWkdBM2owM0FuMWhleCtPdnEvQmFha3RDUnc1aEtadFkwOUNsek1nOEttOEdHWU16UC9NZ1N1aEJBYUZxMFo2QzdDZGJnRENEblNPL1dTRVRVOTAwVmpqUHZxSERmd1RCK1RUU0w3NEtvdEwvdllDU2lHR2FBZDVJTzVvQVY4MEI5a0pjQkxrbGhVV1l6WVBPNGp2bnNGY0tvaWF1RkdZNkY0VWJrQ3hURlFtRjFNVTBwcnE1eGtUUEYvSjFNcnFrdWpwNWtTejhLaTZ2RkY5QTBVRElNT1RnMERMcHQ0SzNZQVRnekh3UnlSbTRHMlNBdTNRNHVIRVF0Z2kySjYzcVVOVDJLZXJKTDhkNWpjNVUwMEJDMGV3aDFjSEZlbjg1VytseFFsZ08rdlhsdFkrOTMrS1NvYjF6YmR4QjlreFdQNEdnV25BOGh5VlBzU0JIcE9Jd2hCL01pVU9oUzBDSFo0cXRkSEU3bXo0SlNqRXMwNm1VeElEN0JGSU1hT3VIU2RvaTFicHBORG1sUW9RZ3hPa0dqSVljdUZRclp0ZFYyYWlGRUZwNnlXZGtqRUttSEpFV0grRGIzRGh1N0JXeXRBZHFCTEVSNUZ6QlhFNzZheEtGQTBHQVV0TVNvYU4rREx2d1NJcXU5eGIyNTVGRUR6QXl4bzJ3a1FPekYxVTJoN0R5eGVEdjlMYWFTaDRzcXMzTHBhOUtEbDAvVTluN0pQK1J3b1FGZXE2LzFhUGdiM1JOQ1RVbWFaRzN2U05WbHNSZVVXL0k0Y3hJVkZOdWRJcHNpTFVIYXpqa0d6bVpFN2NEWEF1Y1RFb1QrUW9JdnEwbFpBTVpmclpjdTlOV0Z3cWJqYVdzZVhlTXZvOGNsRXlPemZiY3BJa2U3WW14V3ZaODdPNEJkVkQwL0s3YktXVDlrdDlVeGJjMmFhWUhMY21QL0ZFOHdBaDI3bmdVL0tENXRPSVkxTUE3ZVpuWjE3RkJqR2hsZ0JWQlFWUnhiQVF6UldnTEIvbC9DZHBCZ082SVRGOG4xLzRJRHN2b0RRWGdXYlF5SlgrSU4wa3liYWVsNm04RnFMM0FVbFpSY2RubHBjWkhEWXJFYXM3UWtKWmw2U1pKR0tLbnlEcThkTVhiTVBmZU1HVHVpZHJpM2loNWk2NTVpSmZEc2RWYmxXWHZsckNzcTdmaHNRWFpPT2p4TFBxQS84bkw4NGJwSjk5d3pxWTQ5TEc3enJSOWo4aFhZcllic0RKMnMxMmt5TTdLTkZxdkZYc1R6K1NYRW5hRUtWWG1MU25QelV3c0xVL056UzR1OFZiRkRiRkhXRTc3cnhtVEZuOHhJMHVtU012REpBbnV4RForazNYeGEvTkhjak1MQ2pGejJLSnRyQ3I5UFFUc0RFSVkwbFp3Si9KQ0E0SXRtQzVWc0Fla3daZWJtKzI2NEpXUWtDMGc5dWdKR2V1M0NzL1Q3eCtneFZTY1FoRkkrelZuYlBJR2tra29EOFFDTmVqQjJWTlZRZVMvT3dlVkVLeStXRHVQQ1JVQk1NTktUaUtTeUZUcU0zc0lnNEVWVVVKV1RHdWdidEpJR2pTcFRmR1lFZ3BJY2tCZFBiQ1l6TzgvUUo5NmdSMm1zc29qN0tYTHRxM1pYZmtYVjlZOU5uVG14eVhNcnVlWExwRS92ZmJCNTQ0clNhMWRJbVMyVDB3dnZwSi9SZng5dGZVVDhEYi9qU2prMTU5MTJWYW5nZldodWVQcmo3eVdYdWU3NTlKcWMydll4eWN5dVNHNk4yME1LVUV1TlJFYldaNW84ak5Jd3V1UFh4bVBBWXc4K3M0RjgreVdmSlBDYW1hMnRNMk1uOC9rUWl4eVIxUnRtUmErUmhJL3BUeEpwZldhRGkxUnNlS2IxdzFtS2I0UENQLzhKY2tzdWNnU0h4WmRFT0RleGFUMHBKSWVJRmgvUDJlRkNaVEptaXYzY3l5aDJFOS9xajZBdUQ5SDVueDBqdDVMUVAyK0tuU1MrQS9RYnV2NzRMcEt4WXZsVnNYODB0YlYxdHJWR2pwTjd5YVhFOXY1VjlOaU4zOUszNllhUC9raHVKS1pINkxHV3BVdnB2Kys0YnRiTURSdG16cm91Ymw5WGVLdDlvQ2V0MWd0WW55ME5jekpQYkVEdC9Xc3ZMT0pPaDlmcm9FdVBGdnpUTSthR2tldDJQUDd4eHpIZTRRTXk0SFgwdHRoOWZQTVA5MVZYLzBuejJMM1AveEM3eTJjWE94eGV4VGVQaTRqM3dMdjBXRyt0VjJkaDc5REczNkgxQ3BPSjQzOGM5RlIxNHoxWHRENzI5bzgvUnZqUFNkNmgwYU81bjVMLzhNSXgrblhDUnN1d21vYXRuRkQwcFREanVYNDdOKzBXVDBSYkl6UkZVRFByS0FwMDBTeGtsYTBLeFQ3TFNVUURmZjJXOUNKd3hEeVFwWWR3NDdnbUhKWDVndGNUNHBrMVFCS2xmT0lKRVJmYXZ6RHVUVndJdWdETFlOS3hGVWtFSXNoSVhJSVRSNnZrOEJobEFUMjJYYm9Ba0k2QVlKTkZlK1dFWWs5VHBTazE0NnBSOVMyME1kVjY2ZFdYV2xQVDVsMDlUMWdLRjBPR0tsZFhqRzl6aEE3ZC9OR1JvUnUxYlEwVDIyTFByaGpSNGg4MVlsbjZpc3I5bmNYT1pLR3E4NUdxRmVuTFJvenlYemxxWldxNlU4b3NtajFuWXNXNDVlc3F4ODJldlMrNGRmSGlyY0dheVpOcittTjlEZVNaamM4ditQd2wydWl2cnhjcTcreW1td3VHbHBPVmUxNlNrclV2N2FGM2xnOHRJT3MvdlNNelhXSmpZaEozU0w1V1dzRjgwVTBFVjZCcFVLMUQyTHBHaDkyVXJ6RkpwN2ZUUjNaTUQ4eW4zdGkvemRQeTE1bk5xdkYvcDUxa3o0L1pIcGMzejZjTEpnOFR4S1lkOU1rZGpUY3VqcTJrSldiemVsdzZmUEoyb2UyS3BGeFRxWEdJYmxUcVJBSG96cjFraUhTWDlCUlh3ZzFqRnYwMEFjaHlTQlZFRUc3S0p6elNZMVU1OWtwSTFqRjZuYUQ1SnFNd1M4OW4yZk9TelU1VHc0VFpEVk96WGJNWHppbXdaSlJkOGV4VmEyanN4NzkwZXMyR0RQZllXVXRXWFhQbE0vbnpaamZPRTBoS3pvTExwOCtWZVdtdm5GOWNHZlFQTVdtelBKUEdqa296Wm1STUhqWHVCSTFGZThaT3FNdWE4OVRxa2J0dTMzWHo5ZUhHa3RUWWt2cVVsSEV6RjFrTFJoU2FwODJkbEtIWUNNbE9ocTFRRThHUnVHNUpaMEZIRWd2cFVJUXFFT1RRMlJJZElnSFk5VTE1Qi9WRk5BVlJwS0svSjZXc2pGU2d1eGF1QWlUTFVjeFBicENVUlJUTUFFTmM3SStSZ0wyV3BCRmVXZkI2UHQxeGtkaUZ3bGFYSWdyUkZDVWtienJJbUk2Ty9EbS9jOVIyMW9hb1VVbm1td2FIcFBRdkpHc2ZLV1lpMTZmN2FJL1F3clNFdzRidGpZZjB1T1BaMGFQclhxZjNPMnByUTg4dGlDZVhYQkFxK2t6RnR6T1RyZU5GMjdPWHVaempra3NQWXFOOFlrRE5qUS8xcmdoTVNna0FJQUxFQXRLay9lRnpyNFczbk5xNjdJb3JsbTA5dGFWdmFtUXgzOW9wOUhTMjhvdHBkeGlBZnQ5Qm1QUndxNlFFc2tVaSs3ZDIwcTVJYStmVy9SSHk2R1h0a1VnN0o1SUFOMVc2VDlZeS8wd0hmRU1WVzA5ZUFHSjdMWXo4Q2lLN1pHSlYrQkMybzh1YUFJcWk3TklGdmNRVUZGdzJjamdRZUdmRHFWTWIzZ2tFSXEybnZta2pDeDg3L2Uyamo1dysvVmpyczgrZWZhNlRDRGNjalczcjdYdXY3Wk8rYmIzaSs2ZSthWVdzNzdSK2M2cjFuV0FnRWtzNi9SaGtmdVRSYjhQUHRqRU11ZXBrUmV6bEU3emhTMi9zZHljNEdGc0Q3Y1ZKY0swRktwclFkRHFCZ3JseDdhZ3U3bU11QmxuZ2NBRStOcmxrNWxSV0RDbWljazhJdWtTVE5wMVlJb3JxRFFTSy9GMjBHeGZwUUlTYzJiV3JkeGR4UjJMMVVoM1RqV1hSRk5WR1hOYTVheGVaeSs0cDd2UjQ5TzVTZE5RUWRoUDNybDJlWFNpZzRCMm13TnkxaTdic2duL0UzYnRMMFp2RjEwa2wvRk1ORjZ6ZXdNNHZ6Q2Vpd2NKNEgvRVBRS1FHOFVRL3NHOVUvRjVqOVV6eUlWbUJrUkNNRE1EOEdpaGFZTyt6dm9lRXZxYy95MW80SEhIbThJVlpuekZaR25qQUNMYjJEK2N1a3lPOVdtZ2pFTVMwNHZyQkV4V2FRbEhFTkVWd0h1Tjg1Z2FXSVNsbEtNL0dUZm1velVTakJLcGZJcXJuM3NHSEZESVFTUkFHaFFjenUwY2RXLzNPSEVSTThDRzQ1UDNjYTN3WGRFTlkxRWV6UkgwRXBibnpQbURvcDFuTlRXYTZSNFZJb082eDBCNGdkbGVBYzZUeFJwTlVya0lhQ2I5OGxjeUxnWExSRlJKSXZpcE5TQ2ZsS2lDaHpUc1RxK04yN2t5c2pvdU9vbHVlbUVCdUk1eWxQTFBFWjZ1djhqc3I5VTNsbnVkRDQrYmZQTGtraFVpMGhjK3RxaGxaWFpXY3BIV09GRFlWVk9SbnlDb3hYYTJXRGFIcUlXVkpMcUdLbGJWelVQbTlyc1AvSWtPU2d6djI3UGFLUm1kSnZxZ2RmVW5URUgycXRzSTNmclNISG45cTVwYnB0Y1dXSWxPSmQ5eHc4bTdsd3BtWGo3bkVPekkzSzh0NzZmQWhkZFpiQnEvL3NTUlF5L2wxNjNHM1ppVnVzNVlUR0U0YW5pL2kvODY4VGZvMVFLVWJqcTVmZjFSNGp5MUxVME9Dc3RoOXdQTDFZbjc2K3FNL0hsM2ZOeFUxWXV5OXE3ajNaRkVXZ1U1NEdKL0tSUHhxUjFWbmtER3FrRkFPZkY4MkVjRVVJbllWRSt6OHRseENIRUduT09QMkR5ODMzbldXbnFTSGI3LzFMYzkrNndPcnIvenh4Tyt1emh6M215OGdITnBGdGE3bko1d2pGaktDbmpDcnlQejVwSUtHK0ZTcGM4SlorbGY2ZS9yRkIzT01FOFordlgzSnVqZUhEOVdPM1F0UEhiNGF3aXZuMC9mNU1iT2hlRlAwZ0xsRWxTS1FMMmtCZmIyYmw0SEdhbUJzdlE1NENkZHlET2NtWUhzaGNNa0U1dXExb05vV0xtWFJFbEpWZzFoc0lqQVJQWUdnTHNCQUxydVp6bU1PWURGRXlZUisyQjMwY0g2cGFzL0xkdlZRQzY4YUkrdXE2WXQ1WlRKNUN3YUdwTlBucG41aThLVEhIcXFhSkRtS2d1b0RZbEV1L1owcmwyNDF1Wk9TeHRLeDJVV3FCMUsxcWsvb0JGNlRrMjFQLzBadk5hUUw0b2tLUnpTYlAvbWMzWHJVTk5xYXYxV1ZaczB4ZXJMN05rMTB1NFFHbS9QT2RLYzVQVzFIcmltMm9QWnlZUVc3YlRDYms3bUJhK2hWSUwzZ0xOS1F4QUo1VlFPU3NGaTk2Z2pUb3lEcFFoSVYxNWl3dFQ5eHY5eE1RSUV6dU12UnB4WG1GQWR6aXVNTmVsdzQ2L1hZT2NkRkY4cXFmbTJackJnU2ZHeVpySnhKbkp6V0Y0VHVZTTlueWtjZm9HZm9EcnFjYnFkbjlySzFzZysvUjY0bUtYMmYwU2ZYWkdVWXMyNi8zR0ZZVDI3NysxTWtlTjJ3RlJwMVZwSk5GUnhqczlHUHM0cmhDbkowekhWZDQzSmxHVE95THQ4b3BLVWtHMlhOc3UvZi9kKytJMytqL3h4SHBwTHZDYi81MXZYTmVZOExacklMeTM2QXZmTzloOW5pMkwwa3hTSGNxUmFHK0VreWVlVlAxN1ZvWmpSbXVuSXFNb1pKODNhTjdMMzhjbUUwVWF0VWZLaWFwRWlDUUlhSGlKbytXVjZZUDN0S1cvM3JQZjlEcjdpR3Z6dldzSkljSXRLYkQwZVhrQWRqWThvczA4aC9LVDZhaVhYVk15NjJCZ0h0TWY5UkdqcWgrUWV0QW1XK054aVQxV3l0QW1YNEF4ZVQvdUlWTHZaazE2U0RYYVB1RCtCUENUMWVVbDFkUWtwS2NLT1NYNzRDTHFMRWxGVGdMOHFZQ1RPOWxJbkxBZHc2aFp1bHJGcVZCWXZnUlIzQ3dGVU5OcDE0b1hPc0g2cUYyQWJvQmtnS3VFTUpURHVRSnB3aHZoYndoaXRFZ3JMVDVZV0I1VlExM0ZNK0srY3krdVUvSDU5QWNuRUZxOExiYU8yN1lmSUd4dUljVDNEUk42NmhiOXlnR2VtdnU3bFFGSk5KNktYR2FWMjFSQ1ZKQW0vWk5zSTdRdk0vRGRrZjUweFFDYUxlVlVEU1l2VVJYQldybEFIQ3UrUDFnY3lUcGpSLzlsbnp5RzFEY3V3NU9lT01JenllRVdrdXB5VTUyWkV6Wk51STE4ZHNhQjB0OE1pUGJ1YzY1RnE1THVIUG9pRkdTU2FpamdzR2pMaldpWGNSTVVJbUZ4TkgxQmxyM0NrOFhtbmJSRCtMVGIyRmY0S204NTN0c1NteW5qN25YdWVNMm5meW5jSlRWUTRWM1JpYmRBdi9jblE3L3dMY3huYzh4NjJTQzhRSWNGa3oyajQ1cGo5RHlUR2RLQmFHZ1pkY0lhZHpTWEIyeVpuOHNrZlg1STBMdTJjYURIbjhCK2ZqZEROZlR0NjZyTDJCM2tUZDlLYUc5c3ZFeUpwcHZrcDlraWhXK2hBbTlNZjdja2s5VVpkL1FmOUZNcjRvcDJjUng2Q3Z3UW54UkwrdWY2QW4wUWxjRGFBY3dMWFBlLzhvOHJhQ2VYVUsyazBNRTRoSnFOT1U2aUs5MzZHNkVaVzZqQ00xb1BkR1o2dXFzN1d6ZHl1YUxNNnZpZEpDV3pBcncrQlNkQWttYUFUWmxHMmNnd1ZpQ0FYK0VGOXY1NDRNS0JNOS9IRmhYZDlCT0Erd2ljRDhOWE5lNUhVcXJ6NkpwUEVBRzJUZUR4SnlVQWZjd0E4WVFtdkpGd3FJMEpOU2R1ZDlwMW9tdGQ1OWQ2dkxxU21ZZC9uR2xhc21WN1Y4OWZCTkZpczV3MmkxZnZSdjc3azdqNmJrdFc2OW9hUkVWcXR6Ui90TFQ5S3I2WCtkdW0yZVRxZEtEMDFzditmUC8wMUdQb2NyYktKblZKbVRGNy9Tb2tvdks2dk5pOVVyUmNWdHIyZWsvUmR2ZS9TYjZyZTBYTkQyQStwMHNScjlhaDMrcjY5bDVaOGo1OFJQeFUveG16UjgvNEl4OFZPNmx5ellUdmZTQjNhUStleEVGb2dUNEhydjlzVDEvQjMwQVRKZmtRVVZYYjBBNkxnS3FDZmFaZWZIOXhLSUt5bHJRUlQwTXhFNDdySUl2NEtCR2swUHcva3VkdFBjN3o2TmhsZmMvUXZOdHNvaUNwc1l0OWN6bTcwYVhXcjZYdGFscFNXbHFrUlJJbkp5aXRYbU5lZm1wR3VUa25qQzg3d0syRmR5YWtxNlRsY3AvRWhUWXFkdXJmSDc4OHo2SEhPeHl6b3k2UE1NcmZRRThqTHNmS3E2b05Ebkh5WnNTVGl3NE9wT1ZTZXRUazdOeU14SlRqVms4UklwS3lzRjdwMlNxYy9LeXMxMGFKTFQ4b1ZNSFlCQnRjYUpKb2RwVFlVV255L1lKcXFsSkZtV0pVblVKTWxDa29wdkMvcjhGc3RIekNjaXdyWktBZVI4WGo3Q2R2UEgyMjBSdDR6cG12NGYyaTdody9ELzBuNWtVQnRHemY5cEc1WXJ6VU9mR2RTT1E3d1h0aU4vT0xGekFEb3ZnNlFMMHNpbi8xbFRFb2sxMG05L3ZURlhzRXpvK2FNMDZQbjVYOHhOaDlIbmNpWTA1RjYyNUFZdDN2MC81aXdRL3hIbUJKUlFvQ2Z1NERaS1N0T1paSzBwcUhVRm9SVCtjd0Z3aGRHWWIvSDRhcGJVanpZYVV3V1NKS2VtR2pMTjJTV3Vpdkxpa3V6c0xHTkttcXdSN3ZhWTVlSDVxNEl6VnJVc1duVFZaYzN1bHRMYTNQSVJNeXFlbi9MWXFNVUw2aC81K0pKNTRqcGQwRCtrMG1OM0dVelZ3NmZQbUtOTGNscnNWdWpvSEtOT1p6RG5PZTBPVjU0bDl0Q01HOCtwTkx3V0VGVjZTa3FLV3FmT1NkSWxuOXR5eVdxL09lZXh6YlM3dVptNE56L21xMkh0Y0FqazFWeWd0UmFrZzF5aEt0T2dSNktSUnFDZThSV01QcWVyWE9YM1plcGdCQ0E4d1FNb01zQVdZUXJ4RU9HZWt1cmhCa08yVFFFa3RteDE3aGkvZTFjTDMxUlltaDJzaUpUN3Nrc0w1ZVo3S04zdGExOGROdWRibGhjck8yb1ZMN2NrdTFZdnY5bTNtL0M5NFZtei9NUExBLzZLNFlQMHRtcTJvb3RvbVIxUGpjS0tZdVpYTlVSd2NaeFFxQ3lFNjllL3JtUCtZMENmNEFseEhZNC96QytlUUNsWHljNzlySHlMWWxZbDZCdkcvTkpaeGg3RmxSNmRkakIvZkswQ0t4dWs0SUVsS3ZzRkpYellCNVh0aVB2MGs0SEY0UkszamdpNmRlRVRQLy91OCtVaEcwWWpiZlRrUmNvbUtJeWpXSStMenpFSEt4YTRzdEpBTUk4dTh0MERTenpmUGdOMDkyeTloT21pcTNuajlpVWRpdjRYV2MzTFY4UVhXMTUwSlM5OWk5MVVWb0RFMTBIaVBncm4xd2owZTRIR2R4RklIRmc5dHFhNy80ejdEUXpZRHdoWEEwMEF1ZVlxWlFjTEFoK2RocHNCbGVPMlFDRVMxeDJra0VJN2w1bVJoTmVENmlWYVpWd1VKRE5Oaktoc2pBUXhJaVBuOS9yS1FVUjBwYUc4WXdrQUlQaWxuWGo0dStsRyt1QlB1M1p4UDVGNVpCT1p4MEg4cDVpSFhFYXF2OTZ5NVd2NkIvb28vUVBHK0QzVHhxMjlQN2h3MDVOMDkvb25uL3ozVTArU0N1L0lCUlZtWHJqQjZLankrNnNjeVgvcDdxNWZOUlpvcElBa2RYcFMzckNHS2FNTXY3Z0RrWGZYVC9UQm43M2ZNL0N0cEpwOWlhTXM3N1cyOEN6akEwdlhQeGwrNnQ5UFBybit1aWRwY3JYdTBvVnpDdkliMnFhUHRHZXJCZEw0OGNjcVovWEVTeTRaRjlSbUxONi9hS0pWVCtLKzZuRzZhWUoycjJBNzhsbVVYZmFjek5qQmNDcmJhVS9zWDdubkMraCtGaTlsaG1CR1IxRDdDZW5pbUZnOW1tOGYwRFNGd3FFbXpRTndFVTBab0xEWVBtQkxzUjhVaS96S2VONlZjTUZXVEpnTldJVEJqTXNvNHZyZjdnRmg0amJ6akVIOTdBZnlFbmttU05RNVhEbjZPbkZPYTN6VHl5QUptQVplK0hRRXpTKzRjeFhiL2hCVnBETHg0UTU2YWVpaUFqVVBxT3FhV3QyeGQ5M3U4ZzJsZk1EOVQzZGJhZjlWYVMzWjUyNXFLNlZ6bjNPM05ybmhOcHo3bnJCV1ZXbTE2ZTZKazRZV2hzWkp0QWtmYjNXN0NUNi8yZzFYcFcxdU4xOEN6N2ZGdHRHNStCRFo5eHdVNU9iOWJueGJkOW5xY0ZOT1RzSENQd1V1VzNVcHpJdTlnSjA5MHQrNHFkeGwzQUx1YXU1R2JqdTNHKzNKZXJSdzZOTWt1VnowSzVWZzZ3bFJzd1BDbU9JbmtOZ3BNUjRxSGFWa3dINkZHRWxzaVdkTTdDQkdKRU0rd2VvSEFUTkFoNG8rcG5TUkpjV0ZRVXdZRitIYTVNVTQ1SUc0OUhsVDU3a21xeTZud2xsakc2NUpudVNiV0c2MU5wM3JiRnJjdkZXZDJiN1lmNmREaTVJYWJya0dCMGExOXQxVmk5c3oxVnNybDVxamR6bEQyTE5rbzlLOWgzUjhuaTZzeStOMTZlbmhkS0xScFdmUTdveDBuZGxBM0FZejNZZG5zNEYydzNsOUdLTjRFdDdERi9wR1hqT3RvYXpLYUpQVWxmWkxMcnV6eVllZk5xcjJwYThxL0RkOTA1ZzNURnE3ZjYwSG4vRW9aN2lVYXJJYnY3bkpYL0hWUzNrak1zazF3NHVLR2VWVFRQdFVtNlBMemRVWmpNbTlKbURCV3BCSXZsSEVrdmcyY0hHL0Q1UngyRXBNZ2thQmdOY1E4R3JqdTFTYUZYMWZEWkZzaWEwdDQ2SFZaWWhyL3hUcllrSU5CR3pscFd0bXI4U3RvUnB4N0h1cjRoOVU1Y1ZOM0RwYkkzeEZmTThkRUl0WHZ6eHpKdTFHdHh0Q1UzRXFmWjdKRnMxR2xIUG01NG8rSWR6YWljcHV4VW1CclR0SzZMZVRPQU5RZ0NwdUZ2Tlc4TG5TQ0Z1QmdVdG5FbEhtelJKM1prRmZsb0ZYSW9DS2VEMnM4UFcyZUczWm82WjgzaE5DWlJUSEFpRUlONUZXKzdYNXVCaEhhQThYRGNjR2g4OVRJclFGVFM1NGtJN3pzY01QQWhWUVd6T3NhZ2dmUFB5Yi9ZVzcyMXZiZHhjK3ZEY21icnpsSGtmOW9uRWw1bGZwNzJnNy9kMnJqcEZ0czJ5N3BmMlhOeGRkNDNiVURpOUtSR0pIeVZ6MEZLTDdtTC9RK1hqTnlwZjhQeUk1SWFXRTBFOHc5cVAvcFpXcm52VWwxVG1kSTVLOHo5SXBybENTcm1xa3Y0eDJyM3hweFlxWFZoTDNzUEdUc3BOQ25KcXRMempCMWs5Ym9CVkhjS081OGR3azdoSnNTMFpVVkd5ekdjZkFDOFZQWDJsQ25IQ09DNjVKMENBNzRCRGpvYkRDN3ZWbFpzcFp3OHVkTTUrZnlUY051b3k5RHYzTU9yc1lyVi85Y1Z6ZWhrc2lZZ2VVVU56cFdqNXZSblpPa25YK3BjMnVCUk1uTHJqZ3V1OG45SmthNkQ4VmovTTM0aTVLekxOYkNWRzJQUUw4STAwMmNIb3VqeXRDWFVvYWJ5MG5MZ0tIem9pRVJnZU1GMlVSbHlRQVRYRXhPN05zVkUwZ2IxWjJIVHQ2ckt1U0hCbjZ4YTRmMzE3Z1hiUDR0Ni9Sd0p5eDA5N2VzMmpybkR0N0p5MlkxSHZuckV0cjd4VkxvdS9PMjFaWHQyMmU0Sm16WEVYczJ3OVBYWnhQLzFaT014L1B1T0xRdE5oZndqTTdaeTR5ckw2a0gxTkpEMEJmTUUwQUlIL2NFOWxHSklDOUtGYVpKTnh3V3BKMVd2VDVEUkcyalNxUnRUcW14UXE0QXBMbTBrbUZkZFh2ektSbmw5SC9uZkZ4VFYzaDVFdnJKL0lhL1FNcjhvZTlzL2dGblg1YzU1bk9jWHJkQzRzL3FyV3YzS2ZYOE9QRks4b1BITGxzMmhJMVRTWC9uYkowMW1WSERwUlpoVkQxalQrR1pycm9UWHdncjZlOS9ldHQyNzV1YisvSmkvMmUzR0NaWDNOdVUzVXRQMkRQbFZUY1k0RmpPNGdBWkFvSkd0NGw2eHlDSzc0RHoxMEh2bnJ2QlgvZzNHdjZzUjkwQ1dmcGJXUk42ZCt5b25lV3YyMGhhK2lCSXY1YWZydXNYbkxublY0ZldoTDE5VSsxOXo1RjdDVExzWWs4NjZQRHJpaWdQZlNyVW5Jdm5jOWRzUGRPK3MvMzN2bTFmWGQrYmNNZDNNOUxhSmZxVkEwTUVhSXZhUWZiV0s4aGdqeTZrL3VjK2E2V2M4TzRNZHpzK0lyNE5CNXRIMzZmSFVpSkY3bVk1RVF0S2hwV0xiTE5HRjgzQUxQR1pRd3dWMjNzUXpKZ3B5L0d4MXpsRXZBcVZITWJoZDgwalJtKzhzbWxHNDlkVDFRdnBmbFNha3pxUE9tZTE2Lzg3VUx5NXFLT2FmclNHL3lXS2U4MkxVNVA3MmpDOCsycXFXeExzT2krcC9hSXFsUlRwdFBnU3hreTVLYTNuaFRxUSswTFE2dm5CR3MzVExuaEQ2Um1SR2twRVk1c20vWEEvUEFzYyswbE55OHM4VGp5WnJ3dDdGMTk5VDZCdisvcTFZK1NLY3JtWW4xUFhML0NtSjJSbTZjenA5blZtZnoyZWVIdDJPNVR5VGo1Qm1rcnAyVStsaDVWcGdsM2pWWDJqM1VGN0Rwck9lK3lFV09teWFic0lHdVNWRUwwYVZKMkpPc291dmozV0gvNHpmSlhRazh1SU5xck4vM3owSVpNSUduVi94alduMHovSlczZFM3OC9nTzZPZDc4NXIvR05sbzI5cjgxNThDOGJTY2NvK3VPb2VCTE1YUS94U251bGh5Nm1CeFhpZXRDVkpOMUs4cU4valhWZnc1OTFtWmY5TS9ieGxYd0pYY21YcjRoOUxMWFJmOWtXRkVTL3VJWXY1L3VLOGdYNmR1eWpLM2wvek1kWE5zZU9LdjZFcEVOdVp1dHdsYjN2Z0xneHp5U2ZoakR2RkJqYlRwQzhqU1p5azFqVzFkWDd4eTZoa2Q5blNORWJ4bWJIM29xOW5UM1dvRTh4U0hVdlJBKzk4SUl3NFlYb2ZyNVlPOVNTTCt2cFJySUpNSXhscUhiZ2U5TFpuc1FYT29naUZZRHFNVXFBZXpTRGpCL1VFSVVjYUVoQWJtNEs5ZDZNSkY5Y0gycTZLVjFNVGFMTHlaWWN2Y2Fwb1JPUGYwSW5Ra1NmUTdiUTVVbXBZbnBSa0cvaHJ3cnlUcUVkbjRtMndsbjRJTjJXbFVTMzBlWDVobVJlVGRhODhRYTlUYzBuQTVqYVJhNUp5cktsRjFWUU5UbGJ3ZWI3U2xrano0VnZ0U2pmS2lPamhHOE5RcHZBSEN6bmdWa1dFSkdEd0dTVU5Xc2IrNmFnZ2xmMTNMUTFPMlA3WTB2a0ZFMnl4cEtTeks4bFgrV2wyTE10d3RYQ3drc3ZzVkNiNVpuTG9uc3ZtMm9oZjdFOExkUkhaNVAzeFhSemVrWXlydSsrenA2ZW5HckNkZnI5Y3FHUitjbTdtYTdnUXF1c1RwSWRJVUpFcDB1WFR4S2V2NkxEYUJMS2lTZ0VnaUlRell2dTlUWGg3dmxsOURiL1laV08zbFkyLys0Tmg2bUtXYktpTDVJMTdGcFlDRG5JR3YvaGkwbWRxc21KcDk2TzU0b2RZSmF2TitMRi9uZThsQXRsM0Z6a1B6L2ZzY29PbDFBdnVDQzRZeFJKSmw0OVVJaUxibCtGRmRBLzlCRDlqdm1oUDBSYTBqUThPVUkvbmorZnFDNituWlg4RU5FUGZJaTBKSWw4TjZsRmt5Yko0RXVZL2plQkRYQ1dHWCsrQXlUYmVjUkMwRVgvUEsvOUpuYUFMZnNadktkRjM5VDROcHdwaW0rQ0lydjllcm1ETmpsWHJZbG1NZi9sQzNjdlVVZzBLN2UvVGMzbkxkWkt1V2p4VXZaYVFQdlg0TGZFZDlHZ0tZZzVzZ0I2b0VkMnRWalRONVV0Z01mM3NhMWNsRzBWSXNxbS9NcGlLdHp2b04rL0JuaERZb1hVeGZaU3hxMzJUV3dQSUlXeE1IaE1VNWdidG1vdjhyMHdVOHQwbzFlNXRQL0MvNDlCQVM3L0gyRmlkWGQ0Mm1OZ1pHQmdZR1RzbkZOMlB5aWUzK1lyQXpmN0JhQUl3N2xiNHIrUWFmWUxZSEVPQmlZUUR3QjR0UXg3QUFCNDJtTmdaR0Jndi9EL0JvaGtZQUNUakF5b2dCVUFkY2tFWkFBQWVOcEZVQ3NPQWpFUWZWTUVXYjhIUUNCWEliZ0ZDWVprRDdBS3dVRlF4UkVFR2drR2hVS3dJeEJJem9EZWhPQ1lIOHU4VER1ZHZyNDNLWFd3U0R1QXBCNCswRkNGTjlqMkYxaldUQ1VhQTlzWmtZdm9CaWhyMzJNd1NoY0hPTlY0cXA0cjBFRXl4d245eXJnSjcrOVNpcFo2c1NMVmRCZjFUR09xSE5adlpHTFdWS2E1Ti8wZEJ6TTc4NmVMTnFvbHJWMVptQVZtMk1hcmFXamxlTFZDWVJOcWJIRHEzUlNmcU0rdTg5TXp3SDZJc1RkR1I5ZVlPT09JT1Uxa2pqWWNPNS80QzJ5d1lXWUFBQUFtQUNZQUpnQXVBSVlBcUFEVUFUNEJrQUdvQWU0Q0xnS1NBc2dERUFOY0E1SUQxQVFjQkpnRXpnVUtCVElGOGdZY0JtUUdrZ2JPQnhJSFJnZW9COW9JT0FoU0NIZ0lxQWpTQ1B3SkVna2dDUzRKUEFsS0NWZ0p0Z25LQ2ZZS05ncHNDb29LbmdyY0N2NExOZ3QrQy9BTVZBeVlETXdOQkEwK0RXNE5uZzNNRGZvT0pnNW9EcWdPMUE4eUQ1WVArQkFjRUV3UWxoRGNFUW9SSmhGaUVYd1J1aEpZRXFBU3doTGtFd1lUTUJQQ0UvNFVhaFNVRkxRVTBCVWtGV3dWc0JZbUZtZ1dxQmJxRjB3WDRoaGNHTkFZOUJrUUdTWVpaaG1nR2ZvYVFCcDRHcDRhd2hyK0cwd2JvaHhVSElRYzFCMEdIVTRkaEIybUhjb2VXQjZRSHU0ZkVCK01IODRnSWlDR0lNd2c3aUVRSVNnaHFDSGtJajRpc2lMUUkzb2o2aVJ3SktJazZpVUdKU2dsV2lXb0pjUWw5Q1lXSnJJbldpZmVLQ29vUkNoYUtISW9pQ2lnS0xZb3ppamtLUndwT2luMktsd3F4aXVhSy9Zc21pMFdMV0F0dUMzMExpQXVMaTZ3THZRdkppOWFMN0F2OERCV01LZ3cxREVBTVR3eGNnQUFlTnBqWUdSZ1lEakFNSXRCa0FFRW1JQ1lrUUVrNWdEbU13QUFKd29Cc1FCNDJvMVN5MDdDUUJROUxXaENOQzVjdURBdUd0Mm9DVkFnSU1JV2NTRXhSS080TFZCS0k5SmFLc1ZmOE10MDV4ZjREY1lQTUo2WkRvUzBHek9aenJsbnpuM012UVd3aFRka29HVnpBTDY0WTZ4aGwxYU1kZXpnVytFTTZ2aFZPSXREcmFid0JoYmFnOEtiNUQ4Vnp1RlUrMUY0Ry92NmdjTHYyTk9Ydmg4dzlRNHUwVVVIQnVhd0VXQUdGeDZtdE12Y0hoa0RGdTFYbmhPaVVLclM2b2dveEpob0pKbVF5TVlDQTM1OVdrdmRNVFVobDQ4R2lseVJYQVU0dkgzaEtUSTY1Q2YwRUw1VDVyQzVpMlI5c25uR3QvQk1wWWp6Uk9ZSWJaWHhJcFh2QkMycVo5U0thSjZNZGtPRncxemlOUUZLakdSeTFkREVIYTdRd3pWUjJpdWY4RXNyaklUaVB0R2g5VXhkM0pJUjFqbzdwakpVOGVZcmp3TE8rRzN5clJZZUdWTm9SbVJGaC9xY1VnRlZ1ZXVvMERyL1IrMDkyZVVocXdoa2IwWHRRNGxjT1FkRFR0bGl4a2dwL1pWeU9hRWU3Zjdhck9OYTI3eHphYlY0TzVEL2tDbnZURTY3eXJOQnBxejRFaXAvMzBONE9nQjQybTJUOWRkVVpSUkdaMytJMkloZGlFRUkxdHh6M2h1SWhlaW5vR0NCZ1ppb2lJRkptQ2dXaUlHSzNXSmhpNktpNHZJL1UzVDIvT2FzTmV0WmQ4MTc5bnRucitmMFJuci9mZjdlM292ZS8zMysydldsTjhJSVk5aU5zZXpPT1BaZ1QvWmliL1poWC9aalBQc3pnUU00a0lNNG1FTTRsTU00bkNNNGtxT1l5TkZNNGhpTzVUaU9aekpUbU1vMFRtQTZNemlSa3ppWlV6aVZQaFZCVXFocGFPbVl5V25NNG5UTzRFek80bXhtY3c1ek9KZnpHT1Y4TG1BdTg3aVFpNWpQQWk3bUVpN2xNaTVuSVl1NGdpdTVpcXRaekRVczRWcXU0M3B1NEVadVlpazNjd3Uzc296YldNN3QzTUdkM01VSzd1WWU3dVUrN3VjQlZyS0sxYXpoUVI3aVlSN2hVUjVqTFkvekJPdDRrcWQ0bW1kNGx2VnM0RGsyOGp3djhDSXZzWW1YZVlWWDJjeHJ2TTRidk1sYnZNMDd2TXQ3dk04SGZNaEhmTXdXUHVGVFB1Tnp2bUFyWC9JVlgvTU4zL0lkMy9NRDIvaVJuOWpPei96Q3IremdOMzduRDNieTU3aVZLNVpIUFRybjN4eXQrbjJ6TXNOTXM1aTEyWml0MlprekIxbkpxK1JWOGlwNWxaeEtUaVdua2xQSkNUa2hKK1NFbkpBVGNrSk95QWs1S1NlZFQrZlQvNVZ5VWs0Nm44NFg1NHZ2VWVRVU9jWDU0djNGK2RyZmErK3BQVmQ3VCszNWVuamUreHJ2YTd5dmtkUElhZVEwY2hvNWpaeEdUdXQ4Ni91MmNsbzVyWnhXVGl1bmxkUEs2WHlmVGw0bnI1UFh5ZXNHdkxCUFlaL0NIb1U5aXY3d1hHTzJabWNPN2cxN0ZQWW83RkhZbzZqazJhZXdUMkdmd2o2RmZRcjdGUFlwN0ZQWXB3aDU5aXJzVmRpcnNGZGhyOEplUmNxelgyRy93bjZGL1FyN0ZTblBub1U5QzNzVzlpdjFsLzNoYzVyRnJNM0diTTNPSEhCVGo2bkgxR1BxTWZXWWVrdzlwaDVUajZuSDFHUHFNZldZZWt3OXBoNVRqNm5IMUdQcU1mV1lla3c5cGg1VGo2bkgxR1BxTWZXWWVrdzlwdnVhUTUvdWF4WjU3bTBXZWU1dnVyOVpCcnppY3hrKzEzMnpNc05NczVpMTJaaXRLY2M5TDQzejdubHh6NHQ3WHR6ejRwNFg5N3k0NTZXVjQ3NFg5NzIwK1E5aytPbllBQUFCVXJSbmVnQUEpIGZvcm1hdCgnd29mZicpLFxuICAgIFx0dXJsKFwiLi4vZm9udC9kYXNoaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuXHRcdHVybChcIi4uL2ZvbnQvZGFzaGljb25zLnN2ZyNkYXNoaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5kYXNoaWNvbnMge1xuXHRjb2xvcjogJHJlZDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0Zm9udC1zaXplOiA1MHB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC1mYW1pbHk6IFwiZGFzaGljb25zXCI7XG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHQtbW96LXRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLWluIDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2UtaW4gMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qIEFkbWluIE1lbnUgSWNvbnMgKi9cblxuLmRhc2hpY29ucy1tZW51OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYzMzNcIjtcbn1cblxuLmRhc2hpY29ucy1hZG1pbi1zaXRlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYzMTlcIjtcbn1cblxuLmRhc2hpY29ucy1kYXNoYm9hcmQ6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjIyNlwiO1xufVxuXG4uZGFzaGljb25zLWFkbWluLW1lZGlhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi5kYXNoaWNvbnMtYWRtaW4tcGFnZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4uZGFzaGljb25zLWFkbWluLWNvbW1lbnRzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi5kYXNoaWNvbnMtYWRtaW4tYXBwZWFyYW5jZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwMFwiO1xufVxuXG4uZGFzaGljb25zLWFkbWluLXBsdWdpbnM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLmRhc2hpY29ucy1hZG1pbi11c2VyczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjExMFwiO1xufVxuXG4uZGFzaGljb25zLWFkbWluLXRvb2xzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi5kYXNoaWNvbnMtYWRtaW4tc2V0dGluZ3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDhcIjtcbn1cblxuLmRhc2hpY29ucy1hZG1pbi1uZXR3b3JrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG5cbi5kYXNoaWNvbnMtYWRtaW4tZ2VuZXJpYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4uZGFzaGljb25zLWFkbWluLWhvbWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDJcIjtcbn1cblxuLmRhc2hpY29ucy1hZG1pbi1jb2xsYXBzZTpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMTQ4XCI7XG59XG5cblxuLyogQm90aCBBZG1pbiBNZW51IGFuZCBQb3N0IEZvcm1hdHMgKi9cblxuLmRhc2hpY29ucy1hZG1pbi1saW5rczpiZWZvcmUsXG4uZGFzaGljb25zLWZvcm1hdC1saW5rczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4uZGFzaGljb25zLWFkbWluLXBvc3Q6YmVmb3JlLFxuLmRhc2hpY29ucy1mb3JtYXQtc3RhbmRhcmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDlcIjtcbn1cblxuXG4vKiBQb3N0IEZvcm1hdCBJY29ucyAqL1xuXG4uZGFzaGljb25zLWZvcm1hdC1pbWFnZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEyOFwiO1xufVxuXG4uZGFzaGljb25zLWZvcm1hdC1nYWxsZXJ5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTYxXCI7XG59XG5cbi5kYXNoaWNvbnMtZm9ybWF0LWF1ZGlvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG5cbi5kYXNoaWNvbnMtZm9ybWF0LXZpZGVvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG59XG5cbi5kYXNoaWNvbnMtZm9ybWF0LWNoYXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMjVcIjtcbn1cblxuLmRhc2hpY29ucy1mb3JtYXQtc3RhdHVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG5cbi5kYXNoaWNvbnMtZm9ybWF0LWFzaWRlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG59XG5cbi5kYXNoaWNvbnMtZm9ybWF0LXF1b3RlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG5cblxuLyogV2VsY29tZSBTY3JlZW4gSWNvbnMgKi9cblxuLmRhc2hpY29ucy13ZWxjb21lLXdyaXRlLWJsb2c6YmVmb3JlLFxuLmRhc2hpY29ucy13ZWxjb21lLWVkaXQtcGFnZTpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMTE5XCI7XG59XG5cbi5kYXNoaWNvbnMtd2VsY29tZS1hZGQtcGFnZTpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMTMzXCI7XG59XG5cbi5kYXNoaWNvbnMtd2VsY29tZS12aWV3LXNpdGU6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjExNVwiO1xufVxuXG4uZGFzaGljb25zLXdlbGNvbWUtd2lkZ2V0cy1tZW51czpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMTE2XCI7XG59XG5cbi5kYXNoaWNvbnMtd2VsY29tZS1jb21tZW50czpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMTE3XCI7XG59XG5cbi5kYXNoaWNvbnMtd2VsY29tZS1sZWFybi1tb3JlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxMThcIjtcbn1cblxuXG4vKiBJbWFnZSBFZGl0aW5nIEljb25zICovXG5cbi5kYXNoaWNvbnMtaW1hZ2UtY3JvcDpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMTY1XCI7XG59XG5cbi5kYXNoaWNvbnMtaW1hZ2Utcm90YXRlLWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjE2NlwiO1xufVxuXG4uZGFzaGljb25zLWltYWdlLXJvdGF0ZS1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMTY3XCI7XG59XG5cbi5kYXNoaWNvbnMtaW1hZ2UtZmxpcC12ZXJ0aWNhbDpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMTY4XCI7XG59XG5cbi5kYXNoaWNvbnMtaW1hZ2UtZmxpcC1ob3Jpem9udGFsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxNjlcIjtcbn1cblxuXG4vKiBCb3RoIEltYWdlIEVkaXRpbmcgYW5kIFRpbnlNQ0UgKi9cblxuLmRhc2hpY29ucy11bmRvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxNzFcIjtcbn1cblxuLmRhc2hpY29ucy1yZWRvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxNzJcIjtcbn1cblxuLyogVGlueU1DRSBJY29ucyAqL1xuXG4uZGFzaGljb25zLWVkaXRvci1ib2xkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYyMDBcIjtcbn1cblxuLmRhc2hpY29ucy1lZGl0b3ItaXRhbGljOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYyMDFcIjtcbn1cblxuLmRhc2hpY29ucy1lZGl0b3ItdWw6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjIwM1wiO1xufVxuXG4uZGFzaGljb25zLWVkaXRvci1vbDpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMjA0XCI7XG59XG5cbi5kYXNoaWNvbnMtZWRpdG9yLXF1b3RlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYyMDVcIjtcbn1cblxuLmRhc2hpY29ucy1lZGl0b3ItYWxpZ25sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYyMDZcIjtcbn1cblxuLmRhc2hpY29ucy1lZGl0b3ItYWxpZ25jZW50ZXI6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjIwN1wiO1xufVxuXG4uZGFzaGljb25zLWVkaXRvci1hbGlnbnJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYyMDhcIjtcbn1cblxuLmRhc2hpY29ucy1lZGl0b3ItaW5zZXJ0bW9yZTpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMjA5XCI7XG59XG5cbi5kYXNoaWNvbnMtZWRpdG9yLXNwZWxsY2hlY2s6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjIxMFwiO1xufVxuXG4uZGFzaGljb25zLWVkaXRvci1kaXN0cmFjdGlvbmZyZWU6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjIxMVwiO1xufVxuXG4uZGFzaGljb25zLWVkaXRvci1raXRjaGVuc2luazpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMjEyXCI7XG59XG5cbi5kYXNoaWNvbnMtZWRpdG9yLXVuZGVybGluZTpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMjEzXCI7XG59XG5cbi5kYXNoaWNvbnMtZWRpdG9yLWp1c3RpZnk6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjIxNFwiO1xufVxuXG4uZGFzaGljb25zLWVkaXRvci10ZXh0Y29sb3I6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjIxNVwiO1xufVxuXG4uZGFzaGljb25zLWVkaXRvci1wYXN0ZS13b3JkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYyMTZcIjtcbn1cblxuLmRhc2hpY29ucy1lZGl0b3ItcGFzdGUtdGV4dDpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMjE3XCI7XG59XG5cbi5kYXNoaWNvbnMtZWRpdG9yLXJlbW92ZWZvcm1hdHRpbmc6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjIxOFwiO1xufVxuXG4uZGFzaGljb25zLWVkaXRvci12aWRlbzpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMjE5XCI7XG59XG5cbi5kYXNoaWNvbnMtZWRpdG9yLWN1c3RvbWNoYXI6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjIyMFwiO1xufVxuXG4uZGFzaGljb25zLWVkaXRvci1vdXRkZW50OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYyMjFcIjtcbn1cblxuLmRhc2hpY29ucy1lZGl0b3ItaW5kZW50OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYyMjJcIjtcbn1cblxuLmRhc2hpY29ucy1lZGl0b3ItaGVscDpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMjIzXCI7XG59XG5cbi5kYXNoaWNvbnMtZWRpdG9yLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjIyNFwiO1xufVxuXG4uZGFzaGljb25zLWVkaXRvci11bmxpbms6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjIyNVwiO1xufVxuXG4uZGFzaGljb25zLWVkaXRvci1ydGw6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjMyMFwiO1xufVxuXG5cbi8qIFBvc3QgSWNvbnMgKi9cblxuLmRhc2hpY29ucy1hbGlnbi1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxMzVcIjtcbn1cblxuLmRhc2hpY29ucy1hbGlnbi1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMTM2XCI7XG59XG5cbi5kYXNoaWNvbnMtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxMzRcIjtcbn1cblxuLmRhc2hpY29ucy1hbGlnbi1ub25lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxMzhcIjtcbn1cblxuLmRhc2hpY29ucy1sb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxNjBcIjtcbn1cblxuLmRhc2hpY29ucy1jYWxlbmRhcjpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMTQ1XCI7XG59XG5cbi5kYXNoaWNvbnMtdmlzaWJpbGl0eTpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMTc3XCI7XG59XG5cbi5kYXNoaWNvbnMtcG9zdC1zdGF0dXM6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjE3M1wiO1xufVxuXG4uZGFzaGljb25zLWVkaXQ6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjQ2NFwiO1xufVxuXG4uZGFzaGljb25zLXRyYXNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxODJcIjtcbn1cblxuXG4vKiBTb3J0aW5nICovXG5cbi5kYXNoaWNvbnMtYXJyb3ctdXA6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjE0MlwiO1xufVxuXG4uZGFzaGljb25zLWFycm93LWRvd246YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjE0MFwiO1xufVxuXG4uZGFzaGljb25zLWFycm93LWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjE0MVwiO1xufVxuXG4uZGFzaGljb25zLWFycm93LXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxMzlcIjtcbn1cblxuLmRhc2hpY29ucy1hcnJvdy11cC1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjM0MlwiO1xufVxuXG4uZGFzaGljb25zLWFycm93LWRvd24tYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYzNDZcIjtcbn1cblxuLmRhc2hpY29ucy1hcnJvdy1sZWZ0LWFsdDpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMzQwXCI7XG59XG5cbi5kYXNoaWNvbnMtYXJyb3ctcmlnaHQtYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYzNDRcIjtcbn1cblxuLmRhc2hpY29ucy1hcnJvdy11cC1hbHQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYzNDNcIjtcbn1cblxuLmRhc2hpY29ucy1hcnJvdy1kb3duLWFsdDI6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjM0N1wiO1xufVxuXG4uZGFzaGljb25zLWFycm93LWxlZnQtYWx0MjpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMzQxXCI7XG59XG5cbi5kYXNoaWNvbnMtYXJyb3ctcmlnaHQtYWx0MjpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMzQ1XCI7XG59XG5cbi5kYXNoaWNvbnMtbGVmdHJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYyMjlcIjtcbn1cblxuLmRhc2hpY29ucy1zb3J0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxNTZcIjtcbn1cblxuLmRhc2hpY29ucy1saXN0LXZpZXc6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjE2M1wiO1xufVxuXG4uZGFzaGljb25zLWV4ZXJwdC12aWV3OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxNjRcIjtcbn1cblxuXG4vKiBTb2NpYWwgSWNvbnMgKi9cblxuLmRhc2hpY29ucy1zaGFyZTpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMjM3XCI7XG59XG5cbi5kYXNoaWNvbnMtc2hhcmUxOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYyMzdcIjtcbn1cblxuLmRhc2hpY29ucy1zaGFyZS1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjI0MFwiO1xufVxuXG4uZGFzaGljb25zLXNoYXJlLWFsdDI6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjI0MlwiO1xufVxuXG4uZGFzaGljb25zLXR3aXR0ZXI6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjMwMVwiO1xufVxuXG4uZGFzaGljb25zLXJzczpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMzAzXCI7XG59XG5cbi5kYXNoaWNvbnMtZW1haWw6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjQ2NVwiO1xufVxuXG4uZGFzaGljb25zLWVtYWlsLWFsdDpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmNDY2XCI7XG59XG5cbi5kYXNoaWNvbnMtZmFjZWJvb2s6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjMwNFwiO1xufVxuXG4uZGFzaGljb25zLWZhY2Vib29rLWFsdDpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMzA1XCI7XG59XG5cbi5kYXNoaWNvbnMtbmV0d29ya2luZzpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMzI1XCI7XG59XG5cbi5kYXNoaWNvbnMtZ29vZ2xlcGx1czpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmNDYyXCI7XG59XG5cblxuLyogSm9icyBJY29ucyAqL1xuXG4uZGFzaGljb25zLWhhbW1lcjpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMzA4XCI7XG59XG5cbi5kYXNoaWNvbnMtYXJ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYzMDlcIjtcbn1cblxuLmRhc2hpY29ucy1taWdyYXRlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYzMTBcIjtcbn1cblxuLmRhc2hpY29ucy1wZXJmb3JtYW5jZTpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMzExXCI7XG59XG5cblxuLyogSW50ZXJuYWwvUHJvZHVjdHMgKi9cblxuLmRhc2hpY29ucy13b3JkcHJlc3M6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjEyMFwiO1xufVxuXG4uZGFzaGljb25zLXdvcmRwcmVzcy1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjMyNFwiO1xufVxuXG4uZGFzaGljb25zLXByZXNzdGhpczpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMTU3XCI7XG59XG5cbi5kYXNoaWNvbnMtdXBkYXRlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGY0NjNcIjtcbn1cblxuLmRhc2hpY29ucy1zY3JlZW5vcHRpb25zOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxODBcIjtcbn1cblxuLmRhc2hpY29ucy1pbmZvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYzNDhcIjtcbn1cblxuLmRhc2hpY29ucy1jYXJ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxNzRcIjtcbn1cblxuLmRhc2hpY29ucy1mZWVkYmFjazpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMTc1XCI7XG59XG5cbi5kYXNoaWNvbnMtY2xvdWQ6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjE3NlwiO1xufVxuXG4uZGFzaGljb25zLXRyYW5zbGF0aW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYzMjZcIjtcbn1cblxuXG4vKiBUYXhvbm9taWVzICovXG5cbi5kYXNoaWNvbnMtdGFnOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYzMjNcIjtcbn1cblxuLmRhc2hpY29ucy1jYXRlZ29yeTpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMzE4XCI7XG59XG5cblxuLyogQWxlcnRzL05vdGlmaWNhdGlvbnMvRmxhZ3MgKi9cblxuLmRhc2hpY29ucy15ZXM6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjE0N1wiO1xufVxuXG4uZGFzaGljb25zLW5vOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxNThcIjtcbn1cblxuLmRhc2hpY29ucy1uby1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjMzNVwiO1xufVxuXG4uZGFzaGljb25zLXBsdXM6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjEzMlwiO1xufVxuXG4uZGFzaGljb25zLW1pbnVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGY0NjBcIjtcbn1cblxuLmRhc2hpY29ucy1kaXNtaXNzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxNTNcIjtcbn1cblxuLmRhc2hpY29ucy1tYXJrZXI6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjE1OVwiO1xufVxuXG4uZGFzaGljb25zLXN0YXItZmlsbGVkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxNTVcIjtcbn1cblxuLmRhc2hpY29ucy1zdGFyLWhhbGY6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjQ1OVwiO1xufVxuXG4uZGFzaGljb25zLXN0YXItZW1wdHk6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjE1NFwiO1xufVxuXG4uZGFzaGljb25zLWZsYWc6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjIyN1wiO1xufVxuXG5cbi8qIE1pc2MvQ1BUICovXG5cbi5kYXNoaWNvbnMtbG9jYXRpb246YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjIzMFwiO1xufVxuXG4uZGFzaGljb25zLWxvY2F0aW9uLWFsdDpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMjMxXCI7XG59XG5cbi5kYXNoaWNvbnMtY2FtZXJhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYzMDZcIjtcbn1cblxuLmRhc2hpY29ucy1pbWFnZXMtYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYyMzJcIjtcbn1cblxuLmRhc2hpY29ucy1pbWFnZXMtYWx0MjpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMjMzXCI7XG59XG5cbi5kYXNoaWNvbnMtdmlkZW8tYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYyMzRcIjtcbn1cblxuLmRhc2hpY29ucy12aWRlby1hbHQyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYyMzVcIjtcbn1cblxuLmRhc2hpY29ucy12aWRlby1hbHQzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYyMzZcIjtcbn1cblxuLmRhc2hpY29ucy12YXVsdDpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMTc4XCI7XG59XG5cbi5kYXNoaWNvbnMtc2hpZWxkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYzMzJcIjtcbn1cblxuLmRhc2hpY29ucy1zaGllbGQtYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYzMzRcIjtcbn1cblxuLmRhc2hpY29ucy1zb3M6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjQ2OFwiO1xufVxuXG4uZGFzaGljb25zLXNlYXJjaDpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMTc5XCI7XG59XG5cbi5kYXNoaWNvbnMtc2xpZGVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxODFcIjtcbn1cblxuLmRhc2hpY29ucy1hbmFseXRpY3M6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjE4M1wiO1xufVxuXG4uZGFzaGljb25zLWNoYXJ0LXBpZTpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMTg0XCI7XG59XG5cbi5kYXNoaWNvbnMtY2hhcnQtYmFyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYxODVcIjtcbn1cblxuLmRhc2hpY29ucy1jaGFydC1saW5lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYyMzhcIjtcbn1cblxuLmRhc2hpY29ucy1jaGFydC1hcmVhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYyMzlcIjtcbn1cblxuLmRhc2hpY29ucy1ncm91cHM6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjMwN1wiO1xufVxuXG4uZGFzaGljb25zLWJ1c2luZXNzbWFuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYzMzhcIjtcbn1cblxuLmRhc2hpY29ucy1pZDpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMzM2XCI7XG59XG5cbi5kYXNoaWNvbnMtaWQtYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYzMzdcIjtcbn1cblxuLmRhc2hpY29ucy1wcm9kdWN0czpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMzEyXCI7XG59XG5cbi5kYXNoaWNvbnMtYXdhcmRzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYzMTNcIjtcbn1cblxuLmRhc2hpY29ucy1mb3JtczpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMzE0XCI7XG59XG5cbi5kYXNoaWNvbnMtdGVzdGltb25pYWw6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjQ3M1wiO1xufVxuXG4uZGFzaGljb25zLXBvcnRmb2xpbzpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMzIyXCI7XG59XG5cbi5kYXNoaWNvbnMtYm9vazpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMzMwXCI7XG59XG5cbi5kYXNoaWNvbnMtYm9vay1hbHQ6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjMzMVwiO1xufVxuXG4uZGFzaGljb25zLWRvd25sb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGYzMTZcIjtcbn1cblxuLmRhc2hpY29ucy11cGxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjMxN1wiO1xufVxuXG4uZGFzaGljb25zLWJhY2t1cDpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMzIxXCI7XG59XG5cbi5kYXNoaWNvbnMtY2xvY2s6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjQ2OVwiO1xufVxuXG4uZGFzaGljb25zLWxpZ2h0YnVsYjpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmMzM5XCI7XG59XG5cbi5kYXNoaWNvbnMtZGVza3RvcDpiZWZvcmUge1xuXHRjb250ZW50OlwiXFxmNDcyXCI7XG59XG5cbi5kYXNoaWNvbnMtdGFibGV0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGY0NzFcIjtcbn1cblxuLmRhc2hpY29ucy1zbWFydHBob25lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6XCJcXGY0NzBcIjtcbn1cblxuLmRhc2hpY29ucy1zbWlsZXk6YmVmb3JlIHtcblx0Y29udGVudDpcIlxcZjMyOFwiO1xufVxuIiwiLyogPVN0cnVjdHVyZS9TY2FmZm9sZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBtaW4td2lkdGg6IDMyMHB4O1xuXG59XG5cbkBpbmNsdWRlIGx0ciB7XG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3ItYmFzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgfVxufVxuXG5AaW5jbHVkZSBydGwge1xuICAgIGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvci1iYXNlO1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgdW5pY29kZS1iaWRpOiBlbWJlZDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG59XG4jcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTE0cHg7IC8vIENsZWFyIHRoZSBmaXhlZCBtb2JpbGUgaGVhZGVyIGhlaWdodC5cbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2MHB4OyAvLyBBY2NvdW50IGZvciB0aGUgbW9iaWxlIGFkbWluIGJhciArIGZpeGVkIGhlYWRlci5cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lbnUtYnJlYWspIHtcbiAgICAgIG1hcmdpbi10b3A6IDExNnB4O1xuICAgICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTQ4cHg7IC8vIEFjY291bnQgZm9yIHRoZSBkZXNrdG9wIGFkbWluIGJhciArIGZpeGVkIGhlYWRlci5cbiAgICAgIH1cbiAgICB9XG59XG4ucGFnZWhlYWRlci1pbnRybyB7XG4gIGhlaWdodDogNTB2aDtcbiAgbWF4LWhlaWdodDogNDYwcHg7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkcmVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnBhZ2VoZWFkZXItY29weSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbiAgaDIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDUwcHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDc1cHgpO1xuICAgIH1cblxuICB9XG4gIGg0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDMwcHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoNDJweCk7XG4gICAgfVxuICB9XG59XG5cbiNtYWluIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNpdGUtbWFpbiB7XG5cbn1cbi5wYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuJHN1Yi1wYWdlLXBhdHRlcm4taGVpZ2h0OiA4MnB4O1xuLnN1Yi1wYWdlLXBhdHRlcm4ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAkc3ViLXBhZ2UtcGF0dGVybi1oZWlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGZsb3JhbC1wYXR0ZXJuKCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbiNwcmltYXJ5IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgd2lkdGg6IDY4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogJHN1Yi1wYWdlLXBhdHRlcm4taGVpZ2h0O1xuICB9XG59XG4jc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4uc2l0ZS1jb250ZW50IHtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDI1cHggJGd1dHRlciAwO1xuICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcblxuICB9XG59XG4iLCJAbWl4aW4gYmFja2dyb3VuZC1vcGFjaXR5KCRjb2xvciwgJG9wYWNpdHk6IDAuMykge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjsgLyogVGhlIEZhbGxiYWNrICovXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn1cblxuQG1peGluIGZ1bGwtc2NyZWVuKCkge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MnB4KTtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lbnUtYnJlYWspIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTZweCk7XG4gIH1cbn1cblxuQG1peGluIGZsb3JhbC1wYXR0ZXJuKCRiZ1Bvc1k6IDQwcHgpe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9mam9yZ2Utd3AtdGhlbWUvYXNzZXRzL2ltZy9mbG9yYWwtcGF0dGVybi1ncmF5LW9wYXF1ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICRiZ1Bvc1k7XG59IiwiI21hc3RoZWFkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOjA7XG4gIHotaW5kZXg6IDEwMDtcbiAgLmFkbWluLWJhciAmIHtcbiAgICB0b3A6IDQ2cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lbnUtYnJlYWspIHtcbiAgICAgIHRvcDogMzJweDtcbiAgICB9XG4gIH1cbn1cbi5zaXRlLWJyYW5kaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc29jaWFsLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDI3cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI3cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZW51LWJyZWFrKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnRvcC1iYXIge1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Zqb3JnZS13cC10aGVtZS9hc3NldHMvaW1nL2hlYWRlci9oZWFkZXItcmVkLWJhci5wbmcnKTtcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lbnUtYnJlYWspIHtcbiAgICAgIGhlaWdodDogNTNweDtcbiAgICB9XG4gIH1cbiAgLnNpdGUtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB3aWR0aDogMjQ0cHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVudS1icmVhaykge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogMjVweDtcbiAgICB9XG4gIH1cbiAgLnNpdGUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHhzKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzNXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSg1NXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSg3NXB4KTtcbiAgICB9XG5cbiAgICBhLGE6dmlzaXRlZCB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgfVxufVxuIiwiLyogPU1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaXRlLW1haW4gW2NsYXNzKj1cIm5hdmlnYXRpb25cIl0ge1xuICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50O1xuICAgIEBpbmNsdWRlIGZsb2F0KGxlZnQpO1xuICAgIG1hcmdpbjogMjVweCAwIDEuNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5bY2xhc3MqPVwibmF2aWdhdGlvblwiXSAubmF2LXByZXZpb3VzIHtcbiAgICBAaW5jbHVkZSBmbG9hdChsZWZ0KTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHdpZHRoOiA1MCU7XG59XG5bY2xhc3MqPVwibmF2aWdhdGlvblwiXSAubmF2LW5leHQge1xuICAgIEBpbmNsdWRlIGZsb2F0KHJpZ2h0KTtcbiAgICBAaW5jbHVkZSB0ZXh0LWFsaWduKHJpZ2h0KTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHdpZHRoOiA1MCU7XG59XG5cblxudWwubmF2LW1lbnUgbGkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGJhY2tncm91bmQgMjAwbXMgZWFzZS1pbi1vdXQpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR4cykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChiYWNrZ3JvdW5kIDIwMG1zIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICB9XG59XG5cbiNwcmltYXJ5LW5hdiB7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvZmpvcmdlLXdwLXRoZW1lL2Fzc2V0cy9pbWcvaGVhZGVyL25hdi1iZy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZsb3JhbC1wYXR0ZXJuKDU3cHgpO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkcmVkO1xuICAgIEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCAoJG1lbnUtYnJlYWsgLSAxKSkge1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cbn1cblxuLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIC8vIE1PQklMRSBNRU5VXG4gICRtb2JpbGUtbWVudS13aWR0aDogMzIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggKCRtZW51LWJyZWFrIC0gMSkpIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIHBhZGRpbmc6IDUwcHggMjVweCAyMHB4O1xuICAgIHJpZ2h0OiAtKCRtb2JpbGUtbWVudS13aWR0aCk7XG4gICAgd2lkdGg6ICRtb2JpbGUtbWVudS13aWR0aDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTVweCk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9mam9yZ2Utd3AtdGhlbWUvYXNzZXRzL2ltZy9uYXYvdG9wLXNoYWRvdy5wbmcnKSxcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KDAgMTAwJSwgY2lyY2xlLCByZ2JhKDIwNCwwLDAsMCkgMTlweCwgJHJlZCAyMHB4KTtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvZmpvcmdlLXdwLXRoZW1lL2Fzc2V0cy9pbWcvbmF2L3RvcC1zaGFkb3cucG5nJyksXG4gICAgICAgIC1vLXJhZGlhbC1ncmFkaWVudCgwIDEwMCUsIGNpcmNsZSwgcmdiYSgyMDQsMCwwLDApIDE5cHgsICRyZWQgMjBweCk7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Zqb3JnZS13cC10aGVtZS9hc3NldHMvaW1nL25hdi90b3Atc2hhZG93LnBuZycpLFxuICAgICAgICAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgwIDEwMCUsIGNpcmNsZSwgcmdiYSgyMDQsMCwwLDApIDE5cHgsICRyZWQgMjBweCk7XG5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wLCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCwgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXgsIG5vLXJlcGVhdDtcblxuICAgIC5nZWNrbyAmIHtcbiAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Zqb3JnZS13cC10aGVtZS9hc3NldHMvaW1nL25hdi90b3Atc2hhZG93LnBuZycpLFxuICAgICAgICAtbW96LXJhZGlhbC1ncmFkaWVudCgwIDEwMCUsIGNpcmNsZSwgcmdiYSgyMDQsMCwwLDApIDE5cHgsICRyZWQgMjBweCk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wLCByaWdodDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4LCAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14LCBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5pZSAmIHtcbiAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Zqb3JnZS13cC10aGVtZS9hc3NldHMvaW1nL25hdi90b3Atc2hhZG93LnBuZycpLFxuICAgICAgICAtbXMtcmFkaWFsLWdyYWRpZW50KDAgMTAwJSwgY2lyY2xlLCByZ2JhKDIwNCwwLDAsMCkgMTlweCwgJHJlZCAyMHB4KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AsIHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcHgsIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXgsIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLm1vYmlsZS1hY3RpdmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICA+dWwge1xuXG4gICAgICA+bGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4uc3ViLW1lbnUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBAaW5jbHVkZSByb3coKTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgxbik7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVudS1pdGVtLTM2IHtcbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgb21lZ2EtcmVzZXQoMW4pO1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLW1lZGlhIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIERFU0tUT1AgTUVOVVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZW51LWJyZWFrKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdWwucmVzcG9uc2l2ZS1uYXYge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE1cHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDE4cHggN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kZXNrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Zqb3JnZS13cC10aGVtZS9hc3NldHMvaW1nL25hdi90b3AtbmF2LWFycm93LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvZmpvcmdlLXdwLXRoZW1lL2Fzc2V0cy9pbWcvbmF2L3RvcC1zaGFkb3cucG5nJyksXG4gICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDAgMTAwJSwgY2lyY2xlLCByZ2JhKDIwNCwwLDAsMCkgMTlweCwgcmdiYSgxOTAsNTMsMzgsLjkpIDIwcHgpLFxuICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCgxMDAlIDEwMCUsIGNpcmNsZSwgcmdiYSgyMDQsMCwwLDApIDE5cHgsIHJnYmEoMTkwLDUzLDM4LC45KSAyMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvZmpvcmdlLXdwLXRoZW1lL2Fzc2V0cy9pbWcvbmF2L3RvcC1zaGFkb3cucG5nJyksXG4gICAgICAgICAgLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoMCAxMDAlLCBjaXJjbGUsIHJnYmEoMjA0LDAsMCwwKSAxOXB4LCByZ2JhKDE5MCw1MywzOCwuOSkgMjBweCksXG4gICAgICAgICAgLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoMTAwJSAxMDAlLCBjaXJjbGUsIHJnYmEoMjA0LDAsMCwwKSAxOXB4LCByZ2JhKDE5MCw1MywzOCwuOSkgMjBweCk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgY2VudGVyIDRweCwgbGVmdCwgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCwgNTAlIDEwMCUsIDUwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgIC5nZWNrbyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Zqb3JnZS13cC10aGVtZS9hc3NldHMvaW1nL25hdi90b3Atc2hhZG93LnBuZycpLFxuICAgICAgICAgICAgLW1vei1yYWRpYWwtZ3JhZGllbnQoMCAxMDAlLCBjaXJjbGUsIHJnYmEoMjA0LDAsMCwwKSAxOXB4LCByZ2JhKDE5MCw1MywzOCwuOSkgMjBweCksXG4gICAgICAgICAgICAtbW96LXJhZGlhbC1ncmFkaWVudCgxMDAlIDEwMCUsIGNpcmNsZSwgcmdiYSgyMDQsMCwwLDApIDE5cHgsIHJnYmEoMTkwLDUzLDM4LC45KSAyMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIGNlbnRlciA0cHgsIGxlZnQsIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCwgNTAlIDEwMCUsIDUwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXgsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgICAgLmllICYge1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvZmpvcmdlLXdwLXRoZW1lL2Fzc2V0cy9pbWcvbmF2L3RvcC1zaGFkb3cucG5nJyksXG4gICAgICAgICAgICAtbXMtcmFkaWFsLWdyYWRpZW50KDAgMTAwJSwgY2lyY2xlLCByZ2JhKDIwNCwwLDAsMCkgMTlweCwgcmdiYSgxOTAsNTMsMzgsLjkpIDIwcHgpLFxuICAgICAgICAgICAgLW1zLXJhZGlhbC1ncmFkaWVudCgxMDAlIDEwMCUsIGNpcmNsZSwgcmdiYSgyMDQsMCwwLDApIDE5cHgsIHJnYmEoMTkwLDUzLDM4LC45KSAyMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIGNlbnRlciA0cHgsIGxlZnQsIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCwgNTAlIDEwMCUsIDUwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXgsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICYubW9iaWxlLW9ubHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweCAzcHggMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46MCA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHggM3B4IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9mam9yZ2Utd3AtdGhlbWUvYXNzZXRzL2ltZy9uYXYvbmF2LWFycm93LnBuZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8ybmQgQ2hpbGRcbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHggM3B4IDQycHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHggM3B4IDMxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtbWVkaWEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgxMTU4cHgpIHtcbiAgICAvLyByZWR1Y2UgbWFyZ2luIGZvciBzbWFsbGVyIGRlc2t0b3BzXG4gICAgbWFyZ2luLWxlZnQ6IDQ3NXB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgICB9XG4gIH1cbn1cbmJ1dHRvbi5tZW51LWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHJlZDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRtZW51LWJyZWFrKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxubmF2LnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7XG59XG4ubmF2LWxpbmtzIHtcbiAgICBAaW5jbHVkZSBmaWxsLXBhcmVudDtcbiAgICAubmF2LXByZXZpb3VzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoIDIgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKCBibG9jayApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4cykge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCAyICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSggYmxvY2sgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiRzZWFyY2gtaGVpZ2h0OiAyNXB4O1xuLmhlYWRlci1zZWFyY2gsIC5tb2JpbGUtc2VhcmNoIHtcbiAgLnNlYXJjaC1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiAkc2VhcmNoLWhlaWdodDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRyZWQsIDIwJSk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuYnRuLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9mam9yZ2Utd3AtdGhlbWUvYXNzZXRzL2ltZy9oZWFkZXIvc2VhcmNoLWljb24ucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogJHNlYXJjaC1oZWlnaHQ7XG4gICAgd2lkdGg6ICRzZWFyY2gtaGVpZ2h0O1xuICB9XG59XG4uaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lbnUtYnJlYWspIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG59XG4ubW9iaWxlLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZW51LWJyZWFrKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRm9yY2VzIHRoZSBlbGVtZW50IHRvIGZpbGwgaXRzIHBhcmVudCBjb250YWluZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8vICAgfVxuXG5AbWl4aW4gZmlsbC1wYXJlbnQoKSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gZmFsc2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbGVmdCB0byByaWdodCB2YXJpYWJsZXMgdG8gYmUgdXNlZCBieSBiaS1hcHAgbWl4aW5zXG4vLyBhdXRob3JzOlxuLy8gdHdpdHRlci5jb20vYW5hc25ha2F3YVxuLy8gdHdpdHRlci5jb20vdmljdG9yemFtZmlyXG4vLyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2Vcbi8vIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gbmFtZXNwYWNpbmcgdmFyaWFibGVzIHdpdGggYmktYXBwIHRvXG4vLyBhdm9pZCBjb25mbGljdGluZyB3aXRoIG90aGVyIGdsb2JhbCB2YXJpYWJsZXNcbiRiaS1hcHAtbGVmdCBcdFx0XHRcdCAgICA6IGxlZnQ7XG4kYmktYXBwLXJpZ2h0IFx0XHRcdFx0ICBcdDogcmlnaHQ7XG4kYmktYXBwLWRpcmVjdGlvbiBcdFx0XHRcdDogbHRyO1xuJGJpLWFwcC1pbnZlcnQtZGlyZWN0aW9uXHRcdDogcnRsO1xuJGltcCAgICAgICAgICAgICAgICAgICAgXHRcdDogIWltcG9ydGFudDsiLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEZXNpZ25hdGVzIHRoZSBlbGVtZW50IGFzIGEgcm93IG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQgbGF5b3V0LiBJdCBjbGVhcnMgdGhlIGZsb2F0cyBvbiB0aGUgZWxlbWVudCBhbmQgc2V0cyBpdHMgZGlzcGxheSBwcm9wZXJ0eS4gUm93cyBjYW4ndCBiZSBuZXN0ZWQsIGJ1dCB0aGVyZSBjYW4gYmUgbW9yZSB0aGFuIG9uZSByb3cgZWxlbWVudOKAlHdpdGggZGlmZmVyZW50IGRpc3BsYXkgcHJvcGVydGllc+KAlHBlciBsYXlvdXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2RlZmF1bHRdXG4vLy8gIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgYW5kIHRoZSBkaXNwbGF5IGNvbnRleHQgdGhhdCB3aWxsIGJlIHVzZWQgYnkgaXRzIGNoaWxkcmVuLiBDYW4gYmUgYGJsb2NrYCBvciBgdGFibGVgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gWyRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25dXG4vLy8gIFNldHMgdGhlIGxheW91dCBkaXJlY3Rpb24uIENhbiBiZSBgTFRSYCAobGVmdC10by1yaWdodCkgb3IgYFJUTGAgKHJpZ2h0LXRvLWxlZnQpLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSByb3coKTtcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgKnpvb206IDE7XG4vLy8gICAgZGlzcGxheTogYmxvY2s7XG4vLy8gIH1cbi8vL1xuLy8vIC5lbGVtZW50OmJlZm9yZSwgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgY29udGVudDogXCIgXCI7XG4vLy8gICBkaXNwbGF5OiB0YWJsZTtcbi8vLyB9XG4vLy9cbi8vLyAuZWxlbWVudDphZnRlciB7XG4vLy8gICBjbGVhcjogYm90aDtcbi8vLyB9XG5cbkBtaXhpbiByb3coJGRpc3BsYXk6IGRlZmF1bHQsICRkaXJlY3Rpb246ICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pIHtcbiAgQGlmICRkaXJlY3Rpb24gIT0gJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbiB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAkZGlyZWN0aW9uIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBmdXR1cmUgdmVyc2lvbnMgaW4gZmF2b3Igb2YgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICB9XG5cbiAgJGxheW91dC1kaXJlY3Rpb246ICRkaXJlY3Rpb24gIWdsb2JhbDtcblxuICBAaWYgJGRpc3BsYXkgIT0gZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAkZGlzcGxheSBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gZnV0dXJlIHZlcnNpb25zIGluIGZhdm9yIG9mIHRoZSBkaXNwbGF5KCl7Li4ufSBtaXhpbi5cIik7XG4gIH1cblxuICBAaWYgJGRpc3BsYXkgPT0gdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiB0cnVlICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWdsb2JhbDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciBhbmQgdW5pdCgkcXVlcnkpID09IFwiblwiIHtcbiAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xuICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9hc3NldHMvYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvbmVhdC1oZWxwZXJzJztcblxuLy8gQWRkaW5nIGEgVmlzdWFsIEdyaWQgd2hpbGUgeW91IGRldmVsb3AuIFNldCB0byAndHJ1ZS4nXG4kdmlzdWFsLWdyaWQ6IGZhbHNlO1xuJHZpc3VhbC1ncmlkLWNvbG9yOiAjY2NjO1xuJHZpc3VhbC1ncmlkLWluZGV4OiBmcm9udDtcbiR2aXN1YWwtZ3JpZC1vcGFjaXR5OiAuMjtcblxuLy8gQ2hhbmdlIHRoZSBncmlkIHNldHRpbmdzXG4kY29sdW1uOiA5MHB4O1xuJGd1dHRlcjogMzBweDtcblxuJGd1dHRlci1tb2JpbGU6IDIwcHg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRtYXgtd2lkdGg6MTA0MHB4O1xuXG4vLyBCcmVha3BvaW50c1xuJHhzOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggMCAxMik7XG4kc206IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCBlbSg0ODApIDEyKTtcbiRtZDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIGVtKDc2OCkgMTIpO1xuJG1kbGc6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCBlbSg5NjApIDEyKTtcbiRsZzogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIGVtKDEwMjQpIDEyKTtcbiRoZzogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIGVtKDExNDApIDEyKTtcbiRibnI6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCBlbSgxMzAwKSAxMik7XG4kbWVudS1icmVhazogOTE2cHg7XG5cbi8vIEJyZWFrcG9pbnRzIHRoYXQgb25seSBjb21lIGludG8gcGxheSB3aGVuIHVzaW5nIHBhdHRlcm5zIGZyb20gaHR0cDovL3JlZmlsbHMuYm91cmJvbi5pb1xuLy8gJG1lZGl1bS1zY3JlZW46IGVtKDY0MCk7XG4vLyAkbGFyZ2Utc2NyZWVuOiBlbSg4NjApO1xuLy8gJG1lZGl1bS1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbWVkaXVtLXNjcmVlbiA0KTtcbi8vICRsYXJnZS1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbGFyZ2Utc2NyZWVuIDgpO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE92ZXJyaWRlIE5lYXQncyBncmlkIHNldHRpbmdzXG4vLyBCZWNhdXNlIHNvbWV0aW1lcyBzaGl0IGRvZXNuJ3Qgd29yayB0aGUgd2F5IGl0IHNob3VsZC5cbi8vIFJlYWQgYWJvdXQgaXQgaGVyZTogaHR0cDovL3d3dy5qb3NoZnJ5Lm1lL2Jsb2cvMjAxMy8wNS8xMy9vbWVnYS1yZXNldC1mb3ItYm91cmJvbi1uZWF0XG4vL1xuLy8gVGhpcyB3aWxsIHN0YXkgdW50aWwgVGhvdWdodGJvdCBvciBzb21lb25lIGVsc2UgYnVpbGRzLWluIGEgcHJvcGVyXG4vLyBmaXggZm9yIHRoaXMgaXNzdWUuXG4vL1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL2pvc2hmcnkvb21lZ2EtcmVzZXQtZm9yLWJvdXJib24tbmVhdFxuLy8gQmlnIHVwcyB0byBKb3NoIEZyeSBodHRwOi8vd3d3Lmpvc2hmcnkubWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY29sdW1uOiBnb2xkZW4tcmF0aW8oMWVtLCAzKSAhZGVmYXVsdDsgLy8gQ29sdW1uIHdpZHRoXG4kZ3V0dGVyOiBnb2xkZW4tcmF0aW8oMmVtLCAzKSAhZGVmYXVsdDsgLy8gR3V0dGVyIGJldHdlZW4gZWFjaCB0d28gY29sdW1uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgQm91cmJvbidzIGZsZXgtZ3JpZCB2YXJpYWJsZXMgdG8gbWF0Y2ggd2hhdCBOZWF0IGlzIGRvaW5nXG4vLyBodHRwOi8vYm91cmJvbi5pby9kb2NzLyNmbGV4LWdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmctY29sdW1uOiAkY29sdW1uO1xuJGZnLWd1dHRlcjogJGd1dHRlcjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPbWVnYSBSZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBvbWVnYS1yZXNldCgkbnRoKSB7XG4gICY6bnRoLWNoaWxkKCN7JG50aH0pIHsgbWFyZ2luLXJpZ2h0OiBmbGV4LWd1dHRlcigpOyB9XG4gICY6bnRoLWNoaWxkKCN7JG50aH0rMSkgeyBjbGVhcjogbm9uZTsgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhvdyB0byB1c2UgeW91ciBOZWF0IGdyaWQgdXNpbmcgT21lZ2EgUmVzZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAuc29tZS1zZWxlY3RvciB7XG4vLyBcdEBpbmNsdWRlIG1lZGlhKCR4cykge1xuLy8gXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbi8vIFx0XHRAaW5jbHVkZSBvbWVnYSgybik7XG4vLyBcdH1cbi8vIFx0QGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4vLyBcdFx0QGluY2x1ZGUgb21lZ2EtcmVzZXQoMm4pOyAvLyBSZXNldCB0aGUgcHJldmlvdXMgb21lZ2EgZGVjbGFyYXRpb24gc2V0IGJ5IHRoZSBwcmVjZWRpbmcgcnVsZVxuLy8gXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTsgLy8gU2V0IHlvdXIgY29sdW1ucyBldGMuXG4vLyBcdFx0QGluY2x1ZGUgb21lZ2EoMm4pOyAvLyBTZXQgb21lZ2EgZm9yIHlvdXIgdGFzdGVzIGhlcmUsIHRoaXMgbm93IGNvcnJlY3RseSBvdmVycmlkZXMgdGhlIHByZXZpb3VzIG9tZWdhIHJ1bGUuXG4vLyBcdH1cbi8vIFx0QGluY2x1ZGUgbWVkaWEoJGxnKSB7IC8vIFdhc2guIFJpbnNlLiBSZXBlYXRcbi8vIFx0XHRAaW5jbHVkZSBvbWVnYS1yZXNldCgybik7XG4vLyBcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuLy8gXHRcdEBpbmNsdWRlIG9tZWdhKDRuKTtcbi8vIFx0fVxuLy8gXHRAaW5jbHVkZSBtZWRpYSgkaGcpIHtcbi8vIFx0XHRAaW5jbHVkZSBvbWVnYS1yZXNldCg0bik7XG4vLyBcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuLy8gXHRcdEBpbmNsdWRlIG9tZWdhKDJuKTtcbi8vIFx0fVxuLy8gfVxuIiwiLmNsZWFyICB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnN0aWNreSB7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xufVxuLnN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogOTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZW51LWJyZWFrKSB7XG4gICAgdG9wOiAxMTZweDtcbiAgfVxufVxuLmZhZGUtdXAge1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ubm8tanMgLmZhZGUtdXAge1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmhlbnRyeSB7XG4gICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG59XG5cbi5ieWxpbmUsXG4udXBkYXRlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KGF1dG8haW1wb3J0YW50KTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KGF1dG8haW1wb3J0YW50KTtcbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIEBpbmNsdWRlIGZsb2F0KGxlZnQpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxLjVlbSk7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgQGluY2x1ZGUgZmxvYXQocmlnaHQpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDEuNWVtKTtcbn1cblxuLnN0aWNreXtcbiAgICBAaW5jbHVkZSBmbG9hdChsZWZ0KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG5cbi5nYWxsZXJ5LWNhcHRpb24ge31cbi5ieXBvc3RhdXRob3Ige31cbi5kYXJrLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xufVxuLnRvcC1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Zqb3JnZS13cC10aGVtZS9hc3NldHMvaW1nL2JvdHRvbS1zaGFkb3cucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi8qID1CcmVhZGNydW1ic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5icmVhZGNydW1icyB7XG4gIGNvbG9yOiAkZ3JheTtcbiAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XG4gIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZW51LWJyZWFrKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuICA+c3BhbiB7XG5cbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qID1NZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhZ2UtY29udGVudCBpbWcud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgaW1nLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgaW1nLndwLXNtaWxleSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEuMiUgYXV0byAwO1xuICAgIG1heC13aWR0aDogOTglO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbjogLjgwNzVlbSAwO1xufVxuXG4uc2l0ZS1tYWluIC5nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG59XG5cbi5zaXRlLW1haW4gLmdhbGxlcnkgYSBpbWcge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbi5zaXRlLW1haW4gLmdhbGxlcnkgZGQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLy8gTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVyc1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogPUNvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ieXBvc3RhdXRob3Ige1xufVxuXG4vKiA9SW5maW5pdGUgU2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuXG4uaW5maW5pdGUtc2Nyb2xsIC5wYWdpbmctbmF2aWdhdGlvbiwgLy8gT2xkZXIgLyBOZXdlciBQb3N0cyBOYXZpZ2F0aW9uIChhbHdheXMgaGlkZGVuKVxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIgeyAvLyBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZylcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBXaGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kIHdlIG5lZWQgdG8gcmUtZGlzcGxheSBlbGVtZW50cyB0aGF0IHdlcmUgaGlkZGVuICh2aWEgLm5ldmVyZW5kaW5nKSBiZWZvcmUgKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2NvbnRlbnQge1xuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBhLCBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LW1ldGEge1xuICAgICAgICBhLCBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogSG9tZSBQYWdlIERpc3J1cHRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNmcmVzYy1kaXNydXB0b3J7XG5cdGRpc3BsYXk6bm9uZTtcblx0cG9zaXRpb246Zml4ZWQ7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDB2aDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjA7XG5cblx0I2Rpc3J1cHRvci11bmRlcmxheXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC41KTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDoxMDAlO1xuXHR9XG5cdFxuXHQjZGlzcnVwdG9yLWNvbnRlbnR7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjUwJTtcblx0XHRsZWZ0OjUwJTtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAycHggcmdiYSgwLDAsMCwwLjUpO1xuXHRcdG1heC13aWR0aDo4NSU7XG5cdFx0bWF4LWhlaWdodDo5MCU7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCNkaXNydXB0b3ItY2xvc2V7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOi00MHB4O1xuXHRcdHJpZ2h0OjA7XG5cdFx0Y29sb3I6I2ZmZjtcblx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdGZvbnQtc2l6ZToyNHB4O1xuXHRcdGZvbnQtZmFtaWx5OiRvcGVuc2Fucztcblx0XHR0cmFuc2l0aW9uOmFsbCAwLjNzO1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0Y29sb3I6JHJlZDtcblx0XHR9XG5cdH1cblxuXHQuZGlzcnVwdG9yLWltZy1kZXNre1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbWQpIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5kaXNydXB0b3ItaW1nLW1vYmlsZXtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1kKSB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG5cblx0YSxcblx0aW1ne1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cbn1cblxuIiwiLy8gMmNvbCBMZWZ0IFNpZGViYXJcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVtcGxhdGVzdGVtcGxhdGUtbGVmdC1jb2wtcGhwIHtcblxuICAgIGgxLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWFsaWduKGxlZnQpO1xuICAgIH1cbiAgICAjbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4cykge1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICNwcmltYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4cykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxLjUlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4cykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxufVxuIiwiLy8gMmNvbCBSaWdodCBTaWRlYmFyXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRlbXBsYXRlc3RlbXBsYXRlLXJpZ2h0LWNvbC1waHAge1xuXG4gICAgaDEuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgI3ByaW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeHMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsb2F0KGxlZnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhzKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR4cykge1xuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbG9hdChyaWdodCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMS41JSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeHMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLXRlbXBsYXRlc3RlbXBsYXRlLWZ1bGwtd2lkdGgtcGhwIHtcblxuICAjbWFpbixcbiAgI3ByaW1hcnksXG4gICNzZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbn1cbiIsIi8qIEhvbWUgUGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ob21lIHtcbiAgLm1vdmUtZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvZmpvcmdlLXdwLXRoZW1lL2Fzc2V0cy9pbWcvc2VjdGlvbi1hcnJvdy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzcuNXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtbWFpbiB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFuZWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXItbW9iaWxlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXI7XG4gICAgfVxuXG4gICAgYnV0dG9uOm5vdCguc2xpY2stYXJyb3cpIHtcbiAgICAgIG1pbi13aWR0aDogMTY4cHg7XG4gICAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDMycHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzN3B4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDUwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZykge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoNzVweCk7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDMycHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgzN3B4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDQ1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZykge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoNDVweCk7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDI0cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyN3B4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZykge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoNDBweCk7XG4gICAgfVxuXG4gIH1cblxuICAuY29weSB7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjJweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMnB4KTtcbiAgICB9XG4gIH1cblxuICAjd2VsY29tZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwcHg7XG4gICAgLy8gQGluY2x1ZGUgZnVsbC1zY3JlZW4oKTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRibnIpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICB9XG5cbiAgICAucGFuZWwtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDg3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0b3A6IDMwJTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cblxuICAjdmlkZW9yZWNpcGVzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSBmdWxsLXNjcmVlbigpOyAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlMzUyNjtcbiAgXG4gICAgLmJhY2tncm91bmQtcGF0dGVybiB7IFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87ICAgICAgXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9mam9yZ2Utd3AtdGhlbWUvYXNzZXRzL2ltZy9mbG9yYWwtcGF0dGVybi1ncmF5LW9wYXF1ZS5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgb3BhY2l0eTogMC40OyAgICAgIFxuICAgIH1cblxuICAgIC5wYW5lbC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8vIEVuc3VyZSBubyB1bmRlcmxpbmUgb24gdGhlIHdob2xlIGJsb2NrXG4gICAgICB9XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgLy8gICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAvLyAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIC8vICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIC8vICAgZ2FwOiAwcHg7XG4gICAgICAvLyB9XG5cbiAgICAgIC52aWRlb3JlY2lwZS1jYXJvdXNlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgI3JlY2lwZXNob3J0cyB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAgIC55dF9wbGF5ZXJfaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODJweDtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjhweCkge1xuICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTEwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1MnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg3cHgpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZoIC0gMTQycHgpO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIDE0MnB4KSAvIDI4MiAqIDUwMCk7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMy44dmg7XG4gICAgICAgICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIC5zbGljay1wcmV2LFxuICAgICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODdweCkge1xuICAgICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODdweCkge1xuICAgICAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZGVvcmVjaXBlLWJvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1RpbWVvdXQnLCBzZXJpZjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZGVvcmVjaXBlLXNwYWNlIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgI3ZpZGVvIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMzcwcHg7XG4gICAgQGluY2x1ZGUgZnVsbC1zY3JlZW4oKTtcblxuICAgIC5wYW5lbC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnZpZGVvLXBsYXllciB2aWRlbyB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICNtdXRlLWJ1dHRvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICNpbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcblxuICAgIC5wYW5lbC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4XG4gICAgfVxuXG4gICAgLmNvcHkge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICNvdXItc3RvcnktdjIge1xuICAgIHBhZGRpbmc6IDQycHggMjRweCA1NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgcGFkZGluZzogNTBweCA0NHB4IDU4cHg7XG4gICAgfVxuXG4gICAgLm91ci1zdG9yeS12Ml9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjg0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDc0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm91ci1zdG9yeS12Ml9fYWNjZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5vdXItc3RvcnktdjJfX2FjY2VudC0tdG9wIHtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIHJpZ2h0OiAzNnB4O1xuICAgICAgd2lkdGg6IDIzNnB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgIHdpZHRoOiAyNzhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3VyLXN0b3J5LXYyX19tZWRpYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAgIGZsZXg6IDAgMCA0NDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3VyLXN0b3J5LXYyX19mcmFtZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5vdXItc3RvcnktdjJfX21lZGlhLW91dGxpbmUsXG4gICAgLm91ci1zdG9yeS12Ml9fbWVkaWEtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGdyaWQtYXJlYTogMSAvIDE7XG4gICAgfVxuXG4gICAgLm91ci1zdG9yeS12Ml9fbWVkaWEtb3V0bGluZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQ1KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLm91ci1zdG9yeS12Ml9fbWVkaWEtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAub3VyLXN0b3J5LXYyX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vdXItc3RvcnktdjJfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDUycHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOTY7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSg3MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3VyLXN0b3J5LXYyX19jb3B5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIycHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDgwNHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDM0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wOTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vdXItc3RvcnktdjJfX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjJweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm91ci1zdG9yeS12Ml9fY29udGVudC1hY2NlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTQ4cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICAgd2lkdGg6IDIyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vdXItc3RvcnktdjJfX3NpZ25hdHVyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vdXItc3RvcnktdjJfX3NpZ25hdHVyZS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMzYycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAub3VyLXN0b3J5LXYyX19zaWduYXR1cmUtc2NyaXB0LFxuICAgIC5vdXItc3RvcnktdjJfX3NpZ25hdHVyZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5vdXItc3RvcnktdjJfX3NpZ25hdHVyZS1zY3JpcHQge1xuICAgICAgZm9udC1mYW1pbHk6ICdTbmVsbCBSb3VuZGhhbmQnLCAnQnJ1c2ggU2NyaXB0IE1UJywgY3Vyc2l2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSg2MnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSg3NHB4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoNDZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm91ci1zdG9yeS12Ml9fc2lnbmF0dXJlLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyOHB4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2hlcm9zbGlkZXIge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtZWRpYSgkYm5yKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICB9XG4gICAgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcbiAgICAgIHRvcDogNSU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICAgdG9wOiA1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSb3RhdGluZyBUb3J0aWxsYSBTdHlsZXNcbiAgICAucm90YXRpbmctdG9ydGlsbGEtY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIC8qIGFuaW1hdGlvbjogc3BpbiAyMHMgbGluZWFyIGluZmluaXRlOyAqL1xuICAgICAgLyogbGVmdDogMTIwcHg7ICovXG4gICAgICBsZWZ0OiA4dnc7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6IHZhcigtLWRlc2t0b3Atd2lkdGgsIDQwdncpOyAvLyBmYWxsYmFjayBpZiB2YXJpYWJsZSBub3Qgc2V0XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAucm90YXRpbmctdG9ydGlsbGEtY3Qge1xuICAgICAgICBsZWZ0OiA1dnc7XG4gICAgICAgIHdpZHRoOiA0M3Z3O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJvdGF0aW5nLXRvcnRpbGxhLWN0IHtcbiAgICAgICAgbGVmdDogLTF2dztcbiAgICAgICAgd2lkdGg6IDQ2dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5yb3RhdGluZy10b3J0aWxsYS1jdCB7XG4gICAgICAgIGxlZnQ6IDB2dztcbiAgICAgICAgd2lkdGg6IDQ3dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgIC5yb3RhdGluZy10b3J0aWxsYS1jdCB7XG4gICAgICAgIGxlZnQ6IC0xNXZ3O1xuICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgLnJvdGF0aW5nLXRvcnRpbGxhLWN0IHtcbiAgICAgICAgbGVmdDogLTE1dnc7XG4gICAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5yb3RhdGluZy10b3J0aWxsYS1jdCB7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcmlnaHQ6IC0zdnc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLW1vYmlsZS13aWR0aCwgNzh2dyk7IC8vIGZhbGxiYWNrIGlmIHZhcmlhYmxlIG5vdCBzZXRcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgIC5yb3RhdGluZy10b3J0aWxsYS1jdCB7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcmlnaHQ6IDF2dztcbiAgICAgICAgYm90dG9tOiAtNXZ3O1xuICAgICAgICB3aWR0aDogNzJ2dztcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQxcHgpIHtcbiAgICAgIC5yb3RhdGluZy10b3J0aWxsYS1jdCB7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcmlnaHQ6IC0xMHZ3O1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgd2lkdGg6IDg3dnc7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAyMHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gICAgICAucm90YXRpbmctdG9ydGlsbGEtY3Qge1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHJpZ2h0OiAtMTV2dztcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIHdpZHRoOiA5M3Z3O1xuICAgICAgICBhbmltYXRpb246IHNwaW4gMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgLnJvdGF0aW5nLXRvcnRpbGxhLWN0IHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICByaWdodDogLTE1dnc7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICB3aWR0aDogOTZ2dztcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQ1cHgpIHtcbiAgICAgIC5yb3RhdGluZy10b3J0aWxsYS1jdCB7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcmlnaHQ6IC0yMHZ3O1xuICAgICAgICBib3R0b206IDEzcHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2hlcm8tdmlkZW8ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkYm5yKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICB9XG5cbiAgICAuaGVyby12aWRlb19fcGxheWVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgI3JlY2lwZSB7XG4gICAgQGluY2x1ZGUgZnVsbC1zY3JlZW4oKTtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gICNyZWNpcGVzLXYyIHtcbiAgICBwYWRkaW5nOiA2NHB4IDIwcHggNThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgIHBhZGRpbmc6IDY0cHggNjRweCA2NHB4O1xuICAgIH1cblxuICAgIC5yZWNpcGVzLXYyX19oZWFkZXItcm93IHtcbiAgICAgIG1heC13aWR0aDogMTMxMnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGVzLXYyX19oZWFkZXIge1xuICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICB9XG5cbiAgICAucmVjaXBlcy12Ml9fYXJjaGl2ZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnJlY2lwZXMtdjJfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDQycHgpO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoNjRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZXMtdjJfX2ludHJvIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIycHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjaXBlcy12Ml9fc2xpZGVyIHtcbiAgICAgIC0tcmVjaXBlcy12aXNpYmxlOiAxO1xuICAgICAgLS1yZWNpcGVzLWdhcDogMjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTM2OHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDY0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICAtLXJlY2lwZXMtdmlzaWJsZTogMztcbiAgICAgICAgcGFkZGluZzogMCA4OHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAtLXJlY2lwZXMtdmlzaWJsZTogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjaXBlcy12Ml9fdmlld3BvcnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAucmVjaXBlcy12Ml9fZ3JpZCB7XG4gICAgICBtYXgtd2lkdGg6IDEzMTJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAyOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDQwMHB4KSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjaXBlcy12Ml9fc2xpZGVyLmlzLXJlYWR5IC5yZWNpcGVzLXYyX19ncmlkIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHZhcigtLXJlY2lwZXMtZ2FwKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5yZWNpcGVzLXYyX19zbGlkZXIuaXMtcmVhZHkgLnJlY2lwZXMtdjJfX3ZpZXdwb3J0IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5yZWNpcGVzLXYyX19zbGlkZXIuaXMtcmVhZHkgLnJlY2lwZXMtdjJfX3ZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZWNpcGVzLXYyX19zbGlkZXIuaXMtcmVhZHkgLnJlY2lwZXMtdjJfX2NhcmQge1xuICAgICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSAoKHZhcigtLXJlY2lwZXMtdmlzaWJsZSkgLSAxKSAqIHZhcigtLXJlY2lwZXMtZ2FwKSkpIC8gdmFyKC0tcmVjaXBlcy12aXNpYmxlKSk7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgodmFyKC0tcmVjaXBlcy12aXNpYmxlKSAtIDEpICogdmFyKC0tcmVjaXBlcy1nYXApKSkgLyB2YXIoLS1yZWNpcGVzLXZpc2libGUpKTtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG5cbiAgICAucmVjaXBlcy12Ml9fbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjk4KTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHJlZCwgMC4zNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkcmVkO1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRyZWQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHJlZCwgMC41KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcmVkLCAxMCUpO1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkcmVkLCAwLjU1KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoJHJlZCwgMC4yNSk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZXMtdjJfX3NsaWRlci5pcy1yZWFkeSAucmVjaXBlcy12Ml9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnJlY2lwZXMtdjJfX25hdi0tcHJldiB7XG4gICAgICBsZWZ0OiAxMnB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgbGVmdDogMnB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZXMtdjJfX25hdi0tbmV4dCB7XG4gICAgICByaWdodDogMTJweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcmlnaHQ6IDJweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZXMtdjJfX2NhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucmVjaXBlcy12Ml9fY2FyZC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAucmVjaXBlcy12Ml9fY2FyZC0tZnJhbWVkIHtcbiAgICAgIC0tcmVjaXBlLWNhcmQtY3V0OiAzNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5yZWNpcGVzLXYyX19pbWFnZS13cmFwIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNDAwIC8gMzM4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGYwZWI7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDtcbiAgICB9XG5cbiAgICAucmVjaXBlcy12Ml9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5yZWNpcGVzLXYyX19jYXJkLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMjJweCAxMHB4IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogMjUycHg7XG4gICAgfVxuXG4gICAgLnJlY2lwZXMtdjJfX2NhcmQtLWZyYW1lZCAucmVjaXBlcy12Ml9fY2FyZC1saW5rIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJlY2lwZXMtdjJfX3NoYXBlLWRlZnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnJlY2lwZXMtdjJfX2ZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlY2lwZXMtdjJfX2ZyYW1lIHBhdGgge1xuICAgICAgZmlsbDogbm9uZTtcbiAgICAgIHN0cm9rZTogJHJlZDtcbiAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbiAgICB9XG5cbiAgICAucmVjaXBlcy12Ml9fY2FyZC10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5yZWNpcGVzLXYyX19jYXJkLW1ldGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG5cbiAgICAucmVjaXBlcy12Ml9fY2FyZC10eXBlLFxuICAgIC5yZWNpcGVzLXYyX19jYXJkLXRpbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5yZWNpcGVzLXYyX19jYXJkLXRpbWUge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucmVjaXBlcy12Ml9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNzEuMjUlO1xuICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAjaGVyb3NsaWRlcixcbiAgI3JlY2lwZSB7XG5cbiAgICAuYngtd3JhcHBlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5ieC1wYWdlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYngtY29udHJvbHMtZGlyZWN0aW9uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ4LW5leHQsXG4gICAgICAuYngtcHJldiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDMzcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDUycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggNTJweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA3NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYngtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Zqb3JnZS13cC10aGVtZS9hc3NldHMvaW1nL3NsaWRlci9yaWdodC1hcnJvdy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYngtcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Zqb3JnZS13cC10aGVtZS9hc3NldHMvaW1nL3NsaWRlci9sZWZ0LWFycm93LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYngtdmlld3BvcnQge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlY2lwZXNsaWRlcixcbiAgICAuaG9tZXNsaWRlciB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAvLyBBZGRpbmcgc3R5bGVzIGZvciB0aGUgaGVybyBzbGlkZXIgaW1hZ2VzXG4gICAgICBsaSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuaGVyb3NsaWRlX19waWN0dXJlLFxuICAgICAgICAuaGVyb3NsaWRlX19pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9zbGlkZV9fcGljdHVyZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9zbGlkZV9faW1hZ2Uge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYm5yKSB7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvc2xpZGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBkaXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XG4gICAgICB9XG5cbiAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJucikge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWNvbnRlbnQge1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgaDIge1xuICAgICAgICAmLnJlY2lwZS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzb2NpYWwge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MnB4KTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVudS1icmVhaykge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDExNnB4KTtcbiAgICB9XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjE7XG5cbiAgICAucGFuZWwtY29udGVudCB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJ1RpbWVvdXQnLCBzZXJpZjtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5zb2NpYWwtY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAmLmluc3RhZ3JhbS1jYXJvdXNlbC1yZWFkeSB7XG4gICAgICAgICNzYl9pbnN0YWdyYW0ge1xuICAgICAgICAgICNzYmlfaW1hZ2VzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zYmlfaXRlbSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2JpX3Bob3RvX3dyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNiaV9waG90byB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNiaV9waG90byBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjkyKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoJGRhcmstZ3JheSwgMC4xMik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtMThweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAtMThweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjc2JfaW5zdGFncmFtICNzYmlfaW1hZ2VzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLnNiaV9pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2JfaW5zdGFncmFtX2hlYWRlci5zYmlfbWVkaXVtIC5zYmlfaGVhZGVyX3RleHQgLnNiaV9iaW8ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAjcHJvZHVjdHMge1xuICAgIC8vIHotaW5kZXg6IDEwO1xuXG4gICAgLnByb2R1Y3RzLWludHJvIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbWluLWhlaWdodDogNDI4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgLnBhbmVsLWNvbnRlbnQge1xuICAgICAgICB0b3A6IDE1JTtcbiAgICAgIH1cblxuICAgICAgLmNvcHkge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZS1tYWluIC5wcm9kdWN0LWdyaWQtbWFpbiB7XG4gICAgLS10YXF1ZXJpYS1hY2NlbnQtY29sb3I6ICNERUUyMUM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IFxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGRkZGRiAwJSwgI0ZGRkZGRiAxMjBweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyMDBweCksXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRkZGRkZGIDAlLCAjRkZGRkZGIGNhbGMoMTAwJSAtIDM4MHB4KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBjYWxjKDEwMCUgLSAzMDBweCkpLFxuICAgICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvZmpvcmdlLXdwLXRoZW1lL2Fzc2V0cy9pbWcvZmxvcmFsLXBhdHRlcm4tZ3JheS1vcGFxdWUucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciwgYm90dG9tIGNlbnRlciwgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDBweCwgMTAwJSwgYXV0bztcblxuICAgIC5wcm9kdWN0LW1haW4tYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMjBweCAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm1haW4taGVhZGxpbmUge1xuICAgICAgICBmb250LWZhbWlseTogJGF2ZXJpYTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViLWhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbWFpbi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogNDhweCAyMHB4IDMycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVkLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVyaWE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVkLWRlc2Mge1xuICAgICAgICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1tYWluLXNsaWRlci1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAwIDQ4cHg7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuXG4gICAgICAucHJvZHVjdC1tYWluLXNsaWRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW1haW4tc2xpZGUge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zbGljay1jZW50ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldixcbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHJlZCwgMTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTQwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0MHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICAgICAuc2xpY2stcHJldiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTcwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAuc2xpY2stbmV4dCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNzBweCkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5zbGljay1wcmV2IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMjBweCkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgIC5zbGljay1uZXh0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIyMHB4KSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFxdWVyaWEtaW5mby1zZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhcXVlcmlhLWFjY2VudC1jb2xvcik7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB2YXIoLS10YXF1ZXJpYS1hY2NlbnQtY29sb3IpO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuXG4gICAgICAudGFxdWVyaWEtZmxleC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhcXVlcmlhLWltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFxdWVyaWEtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YXF1ZXJpYS1hY2NlbnQtY29sb3IpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGFxdWVyaWEtaW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRhcXVlcmlhLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRhcXVlcmlhLXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGVhcm4tbW9yZS1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50YXF1ZXJpYS1mbG9yYWwtZ3JhcGhpYyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9ja3MtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSByb3coKTtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAjcHJvZHVjdGxpbmUge1xuICAgIC5zdWItcGFnZXMge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAucGFuZWwtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuXG4gICAgICAuY29weSB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWNvcHkge1xuICAgIGg0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzBweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSg0MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2cHgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxM3B4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTVweCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50ZXJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJGxvY2FsLW1heC13aWR0aCBbJG1heC13aWR0aF1cbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgICp6b29tOiAxO1xuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OmJlZm9yZSwgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjb250ZW50OiBcIiBcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvKiBEZWZhdWx0IFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvKiBSZWNpcGUgTGFuZGluZyBQYWdlLCBWaWRlbyBSZWNpcGVzIFBhZ2UsIGFuZCBTaW5nbGUgUmVjaXBlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZS1yZWNpcGUge1xuICBhcnRpY2xlIHtcbiAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgfVxuICAuZW50cnktY29udGVudCB7XG4gICAgPmRpdiB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAucmVjaXBlLWltZyB7XG4gICAgQGluY2x1ZGUgcm93KCk7XG4gIH1cbiAgLnJlY2lwZS12aWRlbyB7XG4gICAgaGVpZ2h0OiA1MDBweDtcblxuICAgIGlmcmFtZS55dHNob3J0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMjY4cHg7XG4gICAgfVxuXG4gIH1cbiAgLnJlY2lwZS1pbmdyZWRpZW50c3tcbiAgICB1bHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mZWF0dXJlLWltZyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuICAgIH1cbiAgfVxuICAuZmVhdHVyZS1zaGFyZSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBAaW5jbHVkZSBvbWVnYSgpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgIH1cbiAgfVxuICAuc2hhcmUtYWxsIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmludCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMzMztcbiAgICB9XG4gIH1cblxuICAucmVjaXBlLWRldGFpbHMge1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJlY2lwZS1udXRyaXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubnV0cml0aW9uLWluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5udXRyaXRpb24tYWN0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvZmpvcmdlLXdwLXRoZW1lL2Fzc2V0cy9pbWcvc2VjdGlvbi1vcGVuLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Zqb3JnZS13cC10aGVtZS9hc3NldHMvaW1nL3NlY3Rpb24tY2xvc2UucG5nJyk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuc2l0ZS1oZWFkZXIsIC5wYWdlaGVhZGVyLWludHJvLCAud2lkZ2V0LWFyZWEsIC5zaXRlLWZvb3RlciwgLnNoYXJlLWFsbCwgLmZlYXR1cmUtc2hhcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI3BhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgI3ByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcmVjaXBlcyB7XG4gIC5yZWNpcGVzLXBhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjVweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZmxvcmFsLXBhdHRlcm4oKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiAgLnJlY2lwZXMtaW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlcjtcbiAgfVxuICAubGluay1idXR0b24ge1xuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH0gIFxuICB9XG4gIC5yZWNpcGVzLWZpbHRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXI7XG4gIH1cbiAgLmZpbHRlci10YWIge1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucmVjaXBlLWZpbHRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICBAaW5jbHVkZSBvbWVnYSgzbik7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Zqb3JnZS13cC10aGVtZS9hc3NldHMvaW1nL3NlbGVjdC1hcnJvdy5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICB9XG4gIC5yZWNpcGVzLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcm93KCk7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmd1dHRlci1zaXplciB7XG4gICAgd2lkdGg6IDIlO1xuICB9XG4gIC5yZWNpcGUtc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtZnJlc2NhZG9zLXZpZGVvLXJlY2lwZXMge1xuICAucmVjaXBlcy1wYXR0ZXJuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAwIDI1cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGZsb3JhbC1wYXR0ZXJuKCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG4gIC5yZWNpcGVzLWludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXI7XG4gIH1cbiAgLmxpbmstYnV0dG9uIHtcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9ICBcbiAgfVxuICAucmVjaXBlcy1maWx0ZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyO1xuICB9XG4gIC5maWx0ZXItdGFiIHtcbiAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnJlY2lwZS1maWx0ZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgQGluY2x1ZGUgb21lZ2EoM24pO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9mam9yZ2Utd3AtdGhlbWUvYXNzZXRzL2ltZy9zZWxlY3QtYXJyb3cucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2l0ZS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgfVxuICAucmVjaXBlcy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHJvdygpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5ndXR0ZXItc2l6ZXIge1xuICAgIHdpZHRoOiAyJTtcbiAgfVxuICAucmVjaXBlLXNpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59IiwiLyogUmVjaXBlIExhbmRpbmcgUGFnZSBhbmQgU2luZ2xlIFJlY2lwZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRlbXBsYXRlLWZyZXNjYWRvcy1wcm9kY3V0LWxhbmRpbmcsXG4uc2luZ2xlLXByb2R1Y3Qge1xuICAucHJvZHVjdC1wYXR0ZXJuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZmxvcmFsLXBhdHRlcm4oKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAvLyBvcGFjaXR5OiAuODtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG4gIC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnByb2R1Y3QtaW50cm8ge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LWZhbWlseTogJGF2ZXJpYTtcbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGF2ZXJpYTtcbiAgICB9XG4gICAgLmluc3RhY2FydC1idG4tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3MtcHJvZGN1dC1sYW5kaW5nIHtcbiAgLnByb2R1Y3Qtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnByb2R1Y3RsaW5lIHtcbiAgICBAaW5jbHVkZSByb3coKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWRsZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWRlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDE1cHgpO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWRsZykge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3RzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWRsZykge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LXNpbmdsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICBAaW5jbHVkZSBvbWVnYS1yZXNldCgybik7XG4gICAgICBAaW5jbHVkZSBvbWVnYSgzbik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZGxnKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICBAaW5jbHVkZSBvbWVnYS1yZXNldCgzbik7XG4gICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXZlcmlhO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMThweCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU0lOR0xFIFBST0RVQ1Rcbi5zaW5nbGUtcHJvZHVjdCB7XG4gIC5wcm9kdWN0LWRldGFpbHMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQ7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAxNXB4IDAgOHB4O1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnByb2R1Y3QtYWJvdXQge1xuICAgICAgQGluY2x1ZGUgcm93KCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcmVkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmFib3V0LWltYWdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgfVxuICAgICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAtLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hYm91dC1jb3B5IHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE3cHgpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtaW5ncmVkaWVudHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxN3B4KTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtaW5mbyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtcmVsYXRlZCB7XG4gICAgQGluY2x1ZGUgcm93KCk7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0LXNpbmdsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgzbik7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDBweDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVyaWE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdC1udXRyaXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1yZWNpcGVzLWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAucHJvZHVjdC1yZWxhdGVkLXJlY2lwZXMge1xuICAgIEBpbmNsdWRlIHJvdygpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjRweCk7XG4gICAgfVxuICAgIC5yZWNpcGUtc2luZ2xlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKDNuKTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcHJvZHVjdC1wYWdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbiNwcm9kdWN0LXBhZ2VyIGEge1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4jcHJvZHVjdC1wYWdlciBhIGltZyB7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyOiBzb2xpZCAjY2NjIDFweFxufVxuXG4jcHJvZHVjdC1wYWdlciBhLmFjdGl2ZSBpbWcge1xuICBib3JkZXI6IHNvbGlkICM1MjgwREQgMXB4O1xufVxuXG4ubW9kYWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyNTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBhbmltYXRpb246IHpvb20gMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyB6b29tIHtcbiAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5tb2RhbCBpbWcge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmNsb3NlQnRuIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nyk7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmNsb3NlQnRuOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn0iLCIvKiBTdG9yZSBMb2NhdG9yIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS10ZW1wbGF0ZS1mcmVzY2Fkb3Mtc3RvcmVzIHtcbiAgLmxvY2F0b3ItcGF0dGVybiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyNXB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBmbG9yYWwtcGF0dGVybigpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmxvY2F0b3ItaW50cm8ge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LWZhbWlseTogJGF2ZXJpYTtcbiAgICB9XG4gICAgLmxvY2F0b3ItaW1nIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2NhdG9yLWhlYWRsaW5lIHtcbiAgICB9XG4gICAgLmxvY2F0b3ItaGVhZGxpbmUge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDExKTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlcmlhO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyOHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMzZweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxvY2F0b3ItY29weSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTEpO1xuICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubG9jYXRvci1iZWxvdy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2NhdG9yLXJlcXVlc3Qge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2l0ZS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoKTtcbiAgfVxuICAuc3RvcmVzIHtcbiAgICAvLyBAaW5jbHVkZSByb3coZmxleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5zdG9yZS1zaW5nbGUge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20pIHtcbiAgICAgIEBpbmNsdWRlIG9tZWdhLXJlc2V0KDJuKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhKDNuKTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICBAaW5jbHVkZSBvbWVnYS1yZXNldCgzbik7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgfVxuICB9XG4gIC5zdG9yZXMtZm9vdGVyIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBTZWFyY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoIHtcbiAgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY29udGVudC1hcmVhIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIGgxIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIycHgpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmVudHJ5LXN1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgfVxuICB9XG4gIC5yZXN1bHQtdXJsIHtcbiAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4iLCIvKiA9QXNpZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmxvZyAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9V2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndpZGdldCB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi8vIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHNcbi53aWRnZXQgc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIFNlYXJjaCB3aWRnZXRcbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXItd3JhcHBlciB7XG5cbiAgcGFkZGluZzogMzBweCAkZ3V0dGVyIDA7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAwO1xuICAgIG1hcmdpbi10b3A6ICRzdWItcGFnZS1wYXR0ZXJuLWhlaWdodDtcbiAgfVxuICBoNCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBhc2lkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkzOTU5ODtcbiAgICAmLnJlY2lwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG5cbiAgICB9XG4gICAgaDQge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjBweCk7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICB9XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfVxuICAucmVjaXBlOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTM5NTk4O1xuICB9XG59XG4iLCJmb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vdmUtdXAge1xuICBib3R0b206IDYwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgd2lkdGg6IDc1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Zqb3JnZS13cC10aGVtZS9hc3NldHMvaW1nL3NlY3Rpb24tYXJyb3cucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXItbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZW51LWZvb3Rlci1uYXYtY29udGFpbmVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvb3Rlci1uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIG1lZGlhKDUwNXB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKXtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIwcHgpO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuLmZvb3Rlci1sZWdhbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGkge1xuICAgIHBhZGRpbmc6IDAgN3B4IDAgM3B4O1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKDEycHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCl7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgfVxufVxuIiwiLy8gVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVyc1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRib2R5LWNvbG9yLWJhc2UsIDIwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICRzaGFkb3c7XG4gICAgY2xpcDogYXV0bztcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyXG4gIH1cbn1cbiJdfQ== */
