/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 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; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * 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/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * 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/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * 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 Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
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; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 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 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 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/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

[ng\:cloak], [ng-cloak], .ng-cloak {
  display: none !important; }

.q-header {
  -webkit-box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.52);
  -khtml-box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.52);
  -moz-box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.52);
  -ms-box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.52);
  -o-box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.52);
  box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.52);
  height: 6em !important;
  width: 100%;
  float: left;
  display: inline; }

.q-logo {
  height: 5em;
  display: table;
  background-size: contain;
  width: 50%;
  float: left;
  display: inline; }

.q-logo-inner {
  text-align: left;
  display: table-cell;
  vertical-align: middle;
  height: 5em; }

.q-quidel-logoicon {
  width: 45px;
  height: 45px;
  display: inline-block;
  vertical-align: middle;
  background-size: contain;
  background-image: none, url("/Content/img/quidel-icon.png");
  margin-top: 7px; }

.q-quidel-logotext {
  width: 200px;
  height: 80px;
  margin-left: 0px;
  display: inline-block;
  vertical-align: middle;
  background-size: contain;
  background-image: none, url("/Content/img/MyQuidel.jpg");
  background-repeat: no-repeat;
  margin-top: 6px; }

.q-header-content {
  width: 50%;
  float: right;
  margin-right: 0;
  *margin-left: -20px;
  display: inline; }

.q-head-1 {
  font-size: 12px;
  text-align: right;
  font-weight: 500;
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -20px;
  display: inline; }

.q-head-1 nav {
  vertical-align: top;
  height: 30px;
  display: inline-block;
  line-height: 30px; }

.q-head-1 nav ul {
  display: inline-block;
  -webkit-margin-end: 0;
  -webkit-margin-start: 0;
  -webkit-margin-after: 0;
  -webkit-padding-start: 0;
  -webkit-margin-before: 0;
  line-height: 14px;
  list-style: none;
  padding: 0px;
  margin: 0 0.5em 0 0; }

.q-head-1 nav ul li {
  line-height: 14px;
  display: inline-block; }

.q-head-1 nav ul li a {
  padding: 0.5em 0.25em;
  font-weight: 600;
  font-size: 12px;
  color: #363636; }

.q-head-1 nav ul li::after {
  content: ' | ';
  padding: 0 0.25em; }

.q-head-1 nav ul li:last-child::after {
  content: '';
  padding: 0; }

.q-phone {
  font-size: 14px;
  color: #252525;
  font-weight: 800;
  vertical-align: top;
  height: 30px;
  margin-right: 1em;
  display: inline-block;
  line-height: 30px; }

.q-main-row-inner {
  margin: 0 auto;
  padding-left: 0px;
  padding-right: 0px;
  width: 1000px;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: auto;
  margin-right: auto; }

.q-main-nav {
  position: relative;
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -20px;
  display: inline;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FFE6E6E6',endColorstr='#FFD2D2D2');
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2QyZDJkMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e6e6e6), color-stop(100%, #d2d2d2));
  background-image: -webkit-linear-gradient(top, #e6e6e6 0%, #d2d2d2 100%);
  background-image: -moz-linear-gradient(top, #e6e6e6 0%, #d2d2d2 100%);
  background-image: -o-linear-gradient(top, #e6e6e6 0%, #d2d2d2 100%);
  background-image: linear-gradient(top, #e6e6e6 0%, #d2d2d2 100%); }

.q-main-nav .nav .nav {
  display: none; }

.q-main-nav .menu-name-main-menu .menu {
  height: 50px;
  display: table;
  margin-top: 0;
  list-style: none;
  text-align: center;
  margin-bottom: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-margin-after: 0;
  -webkit-padding-start: 0;
  -webkit-margin-before: 0;
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -20px;
  padding: 0px; }

.q-main-nav .menu-name-main-menu .menu li {
  padding: 0;
  height: 50px;
  font-size: 13px;
  cursor: pointer;
  width: 16.666%;
  font-weight: normal;
  display: table-cell;
  text-align: center;
  line-height: 50px;
  list-style-type: none;
  vertical-align: middle;
  background-color: transparent;
  border-left: 1px solid #d2d2d2;
  border-right: 1px solid #e2e2e2;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }
  .q-main-nav .menu-name-main-menu .menu li.q-main-nav-active-tab, .q-main-nav .menu-name-main-menu .menu li:hover {
    border-right: 1px solid transparent; }

.q-main-nav .menu-name-main-menu .menu li:hover, .q-main-nav .menu-name-main-menu .menu li.q-main-nav-active-tab {
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FFF5F5F5',endColorstr='#FFFFFFFF');
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f5f5f5), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #ffffff 100%);
  background-image: -moz-linear-gradient(top, #f5f5f5 0%, #ffffff 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0%, #ffffff 100%);
  background-image: linear-gradient(top, #f5f5f5 0%, #ffffff 100%); }

.q-main-nav .menu-name-main-menu .menu li a {
  opacity: 0.8;
  display: block;
  color: #464646;
  line-height: 16px;
  text-transform: uppercase;
  padding: 17px; }

.q-main-nav .menu-name-main-menu .menu li a:hover {
  text-decoration: none; }

.q-content {
  margin-bottom: 20px;
  font-size: 13px;
  color: #363636;
  padding-top: 1em;
  background: #eaeaea;
  background-repeat: repeat-x;
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -20px;
  display: inline;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FFEAEAEA',endColorstr='#00FFFFFF');
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIvPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiLz48c3RvcCBvZmZzZXQ9IjIlIiBzdG9wLWNvbG9yPSIjZThlOGU4Ii8+PHN0b3Agb2Zmc2V0PSIxMyUiIHN0b3AtY29sb3I9IiNlY2VjZWMiLz48c3RvcCBvZmZzZXQ9IjM0JSIgc3RvcC1jb2xvcj0iI2Y4ZjhmOCIvPjxzdG9wIG9mZnNldD0iNTElIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g");
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eaeaea), color-stop(0%, #e8e8e8), color-stop(2%, #e8e8e8), color-stop(13%, #ececec), color-stop(34%, #f8f8f8), color-stop(51%, #ffffff), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(top, #eaeaea 0%, #e8e8e8 0%, #e8e8e8 2%, #ececec 13%, #f8f8f8 34%, #ffffff 51%, #ffffff 100%);
  background-image: -moz-linear-gradient(top, #eaeaea 0%, #e8e8e8 0%, #e8e8e8 2%, #ececec 13%, #f8f8f8 34%, #ffffff 51%, #ffffff 100%);
  background-image: -o-linear-gradient(top, #eaeaea 0%, #e8e8e8 0%, #e8e8e8 2%, #ececec 13%, #f8f8f8 34%, #ffffff 51%, #ffffff 100%);
  background-image: linear-gradient(top, #eaeaea 0%, #e8e8e8 0%, #e8e8e8 2%, #ececec 13%, #f8f8f8 34%, #ffffff 51%, #ffffff 100%);
  background-color: #ffffff;
  background-size: auto 250px;
  min-height: 160px; }

.q-research-link-container {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  padding: 0 15px;
  position: relative;
  vertical-align: top;
  margin: 0;
  background: transparent;
  border: 2px solid #e2e2e2; }

.q-research-link-container legend {
  width: auto;
  border: none;
  position: static;
  padding-right: .5em;
  padding-left: .5em;
  background: transparent;
  font-size: 13px; }

.q-research-link-container legend img {
  vertical-align: middle; }

.q-footer {
  padding-top: 1em;
  padding-bottom: 5em;
  /*background-color: #e8e8e8;*/
  width: 100%;
  float: right;
  margin-right: 0;
  *margin-left: -20px;
  display: inline; }

.q-main-row {
  width: 100%;
  float: left;
  display: inline; }

@keyframes blink {
  0% {
    opacity: .2; }
  20% {
    opacity: 1; }
  100% {
    opacity: .2; } }

@-webkit-keyframes blink {
  0% {
    opacity: .2; }
  20% {
    opacity: 1; }
  100% {
    opacity: .2; } }

@-webkit-keyframes slide-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20%);
    transform: translateX(20%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(initial);
    transform: translateX(initial); } }

@keyframes slide-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20%);
    transform: translateX(20%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(initial);
    transform: translateX(initial); } }

.no-margin {
  margin: 0; }

.margin-t-minus-15 {
  margin-top: -15px; }

.margin-t-5 {
  margin-top: 5px !important; }

.margin-t-6 {
  margin-top: 6px !important; }

.margin-t-10 {
  margin-top: 10px !important; }

* + .margin-t-20 {
  margin-top: 20px !important; }

.margin-t-30 {
  margin-top: 30px !important; }

.margin-b-10 {
  margin-bottom: 10px !important; }

.margin-b-15 {
  margin-bottom: 10px !important; }

.margin-b-20 {
  margin-bottom: 20px !important; }

.margin-b-30 {
  margin-bottom: 30px !important; }

.margin-r-10 {
  margin-right: 10px; }

.margin-r-20 {
  margin-right: 20px; }

.margin-l-10 {
  margin-left: 10px; }

.margin-l-15 {
  margin-left: 15px; }

.margin-t-16 {
  margin-top: 16px; }

.margin-r-5 {
  margin-right: 5px; }

.margin-l-5 {
  margin-left: 5px; }

.margin-0-auto {
  margin: 0 auto; }

.margin-top-minus-2 {
  margin-top: -2px !important; }

html {
  position: relative;
  min-height: 100%;
  min-width: 320px;
  background: #ffffff;
  overflow-x: hidden; }
  html body {
    background: inherit; }

.generic-box {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.06), 0 1px 1px -1px rgba(0, 0, 0, 0.06);
  padding: 20px 20px 0 20px;
  background: #ffffff; }

.absolute {
  position: absolute; }

.absolute-t-r-0 {
  top: 0;
  right: 0; }

.relative {
  position: relative; }

.t-r-10 {
  top: 10px;
  right: 10px; }

.plate {
  -webkit-box-shadow: inset 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: inset inset 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  background: #ffffff; }

.bg-white {
  background: #fff; }

.alert {
  padding: 15px 30px 15px 15px; }

.no-border {
  border: none !important; }

.flex {
  display: flex; }

.border-radius-4 {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }

.inline-block {
  display: inline-block; }

.generic-border {
  border: 2px #dcdcdc solid; }

.generic-border-radius {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px; }

.no-box-shadow {
  box-shadow: none !important; }

.visible-print.collapse {
  display: none; }

.visible-print.in,
.visible-print.collapsing {
  display: block !important; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.alert-grey {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  background: #eaeaea;
  border: 1px #dcdcdc solid; }

[ng\:cloak], [ng-cloak], .ng-cloak {
  display: none !important; }

.w-100 {
  width: 100% !important; }

.block {
  display: block !important; }

.max-w-300 {
  max-width: 300px; }

.max-w-100 {
  max-width: 100px; }

.max-w-200 {
  max-width: 200px; }

.btn-group .btn i {
  color: #607d8b; }

.btn-group .btn.btn-default:hover {
  background: #f7f7f9; }

.btn-group .btn.btn-default:focus, .btn-group .btn.btn-default.focus, .btn-group .btn.btn-default:active, .btn-group .btn.btn-default.active {
  background: #e8e8ee; }

.btn-group .btn + .btn {
  margin: 0; }

.btn-group.btn-group-6 .btn {
  width: calc(100%/6); }

.btn-group.btn-group-5 .btn {
  width: calc(100%/5); }

.btn-group.btn-group-primary .btn {
  text-decoration: none;
  border: 2px solid #e2e2e2;
  background: none;
  color: #3a4fa7; }
  .btn-group.btn-group-primary .btn:hover, .btn-group.btn-group-primary .btn:active, .btn-group.btn-group-primary .btn:focus {
    text-decoration: none; }
  .btn-group.btn-group-primary .btn i {
    color: #3a4fa7; }

.btn-group.btn-group-justified a {
  vertical-align: top; }

label.btn {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  padding: 5px 12px !important; }

a:disabled, button:disabled, span:disabled {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  background-color: #bbb !important;
  border-color: #aeaeae !important;
  cursor: not-allowed; }

a.btn, button.btn, span.btn {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  border: none;
  font-size: 13px;
  outline: 0;
  text-transform: capitalize;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent;
  padding: 8px 16px; }
  a.btn.btn-sm, button.btn.btn-sm, span.btn.btn-sm {
    padding: 3px 8px; }
  a.btn.btn-primary, button.btn.btn-primary, span.btn.btn-primary {
    background-color: #3a4fa7;
    border-color: #334694; }
    a.btn.btn-primary:hover, a.btn.btn-primary:active, a.btn.btn-primary:focus, button.btn.btn-primary:hover, button.btn.btn-primary:active, button.btn.btn-primary:focus, span.btn.btn-primary:hover, span.btn.btn-primary:active, span.btn.btn-primary:focus {
      background-color: #334694; }
  a.btn:not(.btn-flat):not([disabled]), button.btn:not(.btn-flat):not([disabled]), span.btn:not(.btn-flat):not([disabled]) {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
    a.btn:not(.btn-flat):not([disabled]):hover, a.btn:not(.btn-flat):not([disabled]):focus, a.btn:not(.btn-flat):not([disabled]).focus, a.btn:not(.btn-flat):not([disabled]):active, a.btn:not(.btn-flat):not([disabled]).active, button.btn:not(.btn-flat):not([disabled]):hover, button.btn:not(.btn-flat):not([disabled]):focus, button.btn:not(.btn-flat):not([disabled]).focus, button.btn:not(.btn-flat):not([disabled]):active, button.btn:not(.btn-flat):not([disabled]).active, span.btn:not(.btn-flat):not([disabled]):hover, span.btn:not(.btn-flat):not([disabled]):focus, span.btn:not(.btn-flat):not([disabled]).focus, span.btn:not(.btn-flat):not([disabled]):active, span.btn:not(.btn-flat):not([disabled]).active {
      box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); }
    a.btn:not(.btn-flat):not([disabled]).btn-default:hover, a.btn:not(.btn-flat):not([disabled]).btn-default:active, a.btn:not(.btn-flat):not([disabled]).btn-default:focus, button.btn:not(.btn-flat):not([disabled]).btn-default:hover, button.btn:not(.btn-flat):not([disabled]).btn-default:active, button.btn:not(.btn-flat):not([disabled]).btn-default:focus, span.btn:not(.btn-flat):not([disabled]).btn-default:hover, span.btn:not(.btn-flat):not([disabled]).btn-default:active, span.btn:not(.btn-flat):not([disabled]).btn-default:focus {
      background: #e2e2e2; }

.input-group-btn:last-child > .btn, .input-group-btn:last-child .btn-group {
  z-index: 2;
  margin-left: -2px;
  border: 2px #dcdcdc solid;
  padding: 6px 12px; }

.has-error .input-group-btn:last-child > .btn, .has-error .input-group-btn:last-child .btn-group {
  border: 2px #DA2725 solid; }

.uib-datepicker-popup .uib-datepicker, .uib-datepicker-popup .uib-daypicker {
  outline: none; }

.uib-datepicker-popup .btn {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

form .disabled label {
  color: #bbb; }

form label {
  -webkit-transition: ease-out 0.2s ease-out;
  -moz-transition: ease-out 0.2s ease-out;
  -o-transition: ease-out 0.2s ease-out;
  -ms-transition: ease-out 0.2s ease-out;
  transition: ease-out 0.2s ease-out; }

.horizonal-line {
  position: relative; }
  .horizonal-line:before {
    display: block;
    content: '';
    width: calc(100% - 30px);
    border-bottom: 1px #e2e2e2 solid;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  .horizonal-line label {
    margin-bottom: 0;
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%); }

.upload-dropzone {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  border: #dcdcdc dashed 3px;
  text-align: center; }

.field-validation-error {
  display: block;
  color: #DA2725;
  margin-bottom: 10px;
  margin-top: 5px; }

body {
  font-family: "Avenir","Helvetica Neue",Helvetica,sans-serif;
  font-size: 13px;
  font-style: normal;
  font-synthesis: none;
  font-weight: 500; }

h1 {
  font-family: "Avenir","Helvetica Neue",Helvetica,sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 800; }

h2 {
  font-family: "Avenir","Helvetica Neue",Helvetica,sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 800; }

h3 {
  font-family: "Avenir","Helvetica Neue",Helvetica,sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 800; }

h4 {
  font-family: "Avenir","Helvetica Neue",Helvetica,sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 800; }

em {
  font-family: "Avenir","Helvetica Neue",Helvetica,sans-serif;
  font-style: oblique;
  font-synthesis: none;
  font-weight: 500; }

@font-face {
  font-family: "Avenir";
  src: url("/Content/fonts/63a166cb-be60-435c-a056-75172e43efa5.eot?#iefix");
  src: url("/Content/fonts/63a166cb-be60-435c-a056-75172e43efa5.eot?#iefix") format("eot"), url("/Content/fonts/a59168c1-917d-4de9-a244-0316c057c357.woff2") format("woff2"), url("/Content/fonts/6dc0e7d8-9284-44e1-8f05-984a41daa3a4.woff") format("woff"), url("/Content/fonts/2315df7a-8bc2-433d-bf0a-162fc0063de0.ttf") format("truetype"), url("/Content/fonts/7b1e5b2a-b6a6-43da-9021-ada6d1d797f2.svg#7b1e5b2a-b6a6-43da-9021-ada6d1d797f2") format("svg");
  font-weight: 200;
  font-style: oblique; }

@font-face {
  font-family: "Avenir";
  src: url("/Content/fonts/710789a0-1557-48a1-8cec-03d52d663d74.eot?#iefix");
  src: url("/Content/fonts/710789a0-1557-48a1-8cec-03d52d663d74.eot?#iefix") format("eot"), url("/Content/fonts/065a6b14-b2cc-446e-9428-271c570df0d9.woff2") format("woff2"), url("/Content/fonts/65d75eb0-2601-4da5-a9a4-9ee67a470a59.woff") format("woff"), url("/Content/fonts/c70e90bc-3c94-41dc-bf14-caa727c76301.ttf") format("truetype"), url("/Content/fonts/0979215b-3a1b-4356-9c76-e90fa4551f1d.svg#0979215b-3a1b-4356-9c76-e90fa4551f1d") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Avenir";
  src: url("/Content/fonts/d8c50fcc-bc32-4f31-8c24-b170c64e2254.eot?#iefix");
  src: url("/Content/fonts/d8c50fcc-bc32-4f31-8c24-b170c64e2254.eot?#iefix") format("eot"), url("/Content/fonts/476612d9-282d-4f76-95cd-b4dd31e7ed21.woff2") format("woff2"), url("/Content/fonts/f1ebae2b-5296-4244-8771-5f40e60a564a.woff") format("woff"), url("/Content/fonts/04d1bf6c-070d-4b7e-9498-6051c9f0c349.ttf") format("truetype"), url("/Content/fonts/d0a3e813-1257-4b66-812a-36101faa0fb3.svg#d0a3e813-1257-4b66-812a-36101faa0fb3") format("svg");
  font-weight: 300;
  font-style: oblique; }

@font-face {
  font-family: "Avenir";
  src: url("/Content/fonts/57bf7902-79ee-4b31-a327-1bbf59a3d155.eot?#iefix");
  src: url("/Content/fonts/57bf7902-79ee-4b31-a327-1bbf59a3d155.eot?#iefix") format("eot"), url("/Content/fonts/b290e775-e0f9-4980-914b-a4c32a5e3e36.woff2") format("woff2"), url("/Content/fonts/4b978f72-bb48-46c3-909a-2a8cd2f8819c.woff") format("woff"), url("/Content/fonts/9bdf0737-f98c-477a-9365-ffc41b9d1285.ttf") format("truetype"), url("/Content/fonts/15281d0d-e3c2-46e1-94db-cb681e00bfaa.svg#15281d0d-e3c2-46e1-94db-cb681e00bfaa") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Avenir";
  src: url("/Content/fonts/1e9b2738-9316-4b0c-97c0-5423b69ea147.eot?#iefix");
  src: url("/Content/fonts/1e9b2738-9316-4b0c-97c0-5423b69ea147.eot?#iefix") format("eot"), url("/Content/fonts/1a7173fa-062b-49ad-9915-bc57d3bfc1f5.woff2") format("woff2"), url("/Content/fonts/cdda031e-26e9-4269-83d1-5a218caa10db.woff") format("woff"), url("/Content/fonts/6d1ce413-19e7-4b43-b328-6cdedc58b35a.ttf") format("truetype"), url("/Content/fonts/33fac8ae-e7a5-4903-9ac1-c09a59b4c61d.svg#33fac8ae-e7a5-4903-9ac1-c09a59b4c61d") format("svg");
  font-weight: 400;
  font-style: oblique; }

@font-face {
  font-family: "Avenir";
  src: url("/Content/fonts/e0542193-b2e6-4273-bc45-39d4dfd3c15b.eot?#iefix");
  src: url("/Content/fonts/e0542193-b2e6-4273-bc45-39d4dfd3c15b.eot?#iefix") format("eot"), url("/Content/fonts/17b90ef5-b63f-457b-a981-503bb7afe3c0.woff2") format("woff2"), url("/Content/fonts/c9aeeabd-dd65-491d-b4be-3e0db9ae47a0.woff") format("woff"), url("/Content/fonts/25f994de-d13f-4a5d-a82b-bf925a1e054d.ttf") format("truetype"), url("/Content/fonts/3604edbd-784e-4ca7-b978-18836469c62d.svg#3604edbd-784e-4ca7-b978-18836469c62d") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Avenir";
  src: url("/Content/fonts/cebcf56a-ea7e-4f5c-8110-a7ee367c1f91.eot?#iefix");
  src: url("/Content/fonts/cebcf56a-ea7e-4f5c-8110-a7ee367c1f91.eot?#iefix") format("eot"), url("/Content/fonts/deb5e718-7abb-4df3-9365-edfa95317090.woff2") format("woff2"), url("/Content/fonts/04801919-17ee-4c6b-8b17-eb1965cb3ed6.woff") format("woff"), url("/Content/fonts/cee053ec-4b41-4506-a1fe-796261690610.ttf") format("truetype"), url("/Content/fonts/38a556e4-b6e5-48c6-aece-b1d470af124e.svg#38a556e4-b6e5-48c6-aece-b1d470af124e") format("svg");
  font-weight: 500;
  font-style: oblique; }

@font-face {
  font-family: "Avenir";
  src: url("/Content/fonts/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?#iefix");
  src: url("/Content/fonts/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?#iefix") format("eot"), url("/Content/fonts/d513e15e-8f35-4129-ad05-481815e52625.woff2") format("woff2"), url("/Content/fonts/61bd362e-7162-46bd-b67e-28f366c4afbe.woff") format("woff"), url("/Content/fonts/ccd17c6b-e7ed-4b73-b0d2-76712a4ef46b.ttf") format("truetype"), url("/Content/fonts/20577853-40a7-4ada-a3fb-dd6e9392f401.svg#20577853-40a7-4ada-a3fb-dd6e9392f401") format("svg");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "Avenir";
  src: url("/Content/fonts/e6b412d9-d1ed-4b17-bb93-a6911df8640d.eot?#iefix");
  src: url("/Content/fonts/e6b412d9-d1ed-4b17-bb93-a6911df8640d.eot?#iefix") format("eot"), url("/Content/fonts/3c210c80-960f-4684-850b-25390b4d08af.woff2") format("woff2"), url("/Content/fonts/cb5c71ad-e582-4d00-929c-67fbfaeb1c27.woff") format("woff"), url("/Content/fonts/9ced8e96-4602-4507-8c20-4ff381949a9a.ttf") format("truetype"), url("/Content/fonts/a7c1d112-7546-459d-a153-1467481298bd.svg#a7c1d112-7546-459d-a153-1467481298bd") format("svg");
  font-weight: 800;
  font-style: oblique; }

@font-face {
  font-family: "Avenir";
  src: url("/Content/fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix");
  src: url("/Content/fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix") format("eot"), url("/Content/fonts/c78eb7af-a1c8-4892-974b-52379646fef4.woff2") format("woff2"), url("/Content/fonts/75b36c58-2a02-4057-a537-09af0832ae46.woff") format("woff"), url("/Content/fonts/b5c44a82-eeb8-41de-9c3f-a8db50b24b8a.ttf") format("truetype"), url("/Content/fonts/93603a74-2be0-436c-83e1-68f9ef616eaf.svg#93603a74-2be0-436c-83e1-68f9ef616eaf") format("svg");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "Avenir";
  src: url("/Content/fonts/4030caeb-d266-4d36-ac58-a3bb7a5b1bfa.eot?#iefix");
  src: url("/Content/fonts/4030caeb-d266-4d36-ac58-a3bb7a5b1bfa.eot?#iefix") format("eot"), url("/Content/fonts/a2477e08-09d9-4d4b-97a9-23a1e22cb44c.woff2") format("woff2"), url("/Content/fonts/19d12bba-92b1-43ad-9bab-cd36a4195c2a.woff") format("woff"), url("/Content/fonts/5ba5a010-7470-4d9d-8a49-2920dc1be1f8.ttf") format("truetype"), url("/Content/fonts/6d4a6a8c-ef50-422f-8456-88d479e0b23d.svg#6d4a6a8c-ef50-422f-8456-88d479e0b23d") format("svg");
  font-weight: 800;
  font-style: oblique; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  text-indent: 0.01px;
  text-overflow: ''; }

select::-ms-expand {
  display: none; }

.has-error .control-label {
  color: #DA2725; }

.has-error .form-control,
.has-error .input-group-addon {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  border-color: #DA2725; }
  .has-error .form-control:focus,
  .has-error .input-group-addon:focus {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    border-color: #DA2725; }

.input-group[class*="col-"] {
  padding-left: 15px;
  padding-right: 15px; }

.input-group span {
  overflow: hidden; }

.input-group .input-group-btn button {
  height: 34px;
  border-left: none !important; }

#CaptchaInputText {
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  margin-top: 5px;
  outline: none !important;
  display: block; }
  #CaptchaInputText + br {
    display: none; }

.form-control,
.input-group-addon,
#CaptchaInputText {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  border: 2px #dcdcdc solid; }
  .form-control:focus,
  .input-group-addon:focus,
  #CaptchaInputText:focus {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    border: 2px #5167c3 solid; }

.generic-select {
  position: relative; }
  .generic-select:before {
    content: "";
    border-top: 4px solid;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
    position: absolute;
    right: 10px;
    top: 18px; }
  .generic-select:after {
    content: "";
    border-bottom: 4px solid;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
    position: absolute;
    right: 10px;
    top: 12px; }
  .generic-select .form-control {
    padding-right: 20px; }

.control-label:hover {
  cursor: pointer; }

.custom-file-input::-webkit-file-upload-button {
  visibility: hidden; }

.custom-file-input {
  line-height: 10px; }

#CaptchaInputText.input-validation-error,
.input-validation-error {
  border-color: #DA2725; }
  #CaptchaInputText.input-validation-error:focus,
  .input-validation-error:focus {
    border-color: #c42321; }

#Captcha {
  font-weight: bold; }
  #Captcha a,
  #Captcha span.field-validation-error,
  #Captcha input {
    font-weight: normal; }
  #Captcha #CaptchaImage {
    margin-bottom: 5px; }
  #Captcha span.field-validation-error:not(:last-child) {
    display: none; }
  #Captcha span.field-validation-valid + span.field-validation-valid {
    min-height: 23.5px;
    display: block; }

input.datepicker {
  padding: 6px 12px; }

input.error {
  border-color: #DA2725; }

.text-danger {
  color: #DA2725; }
  .text-danger:hover, .text-danger:active, .text-danger:focus {
    color: #c42321 !important; }

.text-left {
  text-align: left !important; }

.bold {
  font-weight: bold !important; }

.text-pre-line {
  white-space: pre-line; }

.line-height-1-4 {
  line-height: 1.4em; }

.line-height-1 {
  line-height: 1em; }

.font-12 {
  font-size: 12px; }

.font-14 {
  font-size: 14px; }

.font-16 {
  font-size: 16px !important; }

a, span.link {
  color: #3a4fa7;
  cursor: pointer; }
  a:not(.btn), span.link:not(.btn) {
    text-decoration: underline; }
  a:hover, a:focus, a:active, span.link:hover, span.link:focus, span.link:active {
    text-decoration: underline;
    color: #2d3d81; }

.text-primary {
  color: #3a4fa7; }

.white-space-normal {
  white-space: normal; }

.link-border {
  border: 1px #3a4fa7 solid; }
  .link-border:hover, .link-border:active, .link-border:focus {
    text-decoration: none;
    border: 1px #334694 solid; }

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.no-underline {
  text-decoration: none !important; }

label.error {
  display: block;
  color: #DA2725;
  margin-bottom: 10px;
  margin-top: 5px;
  font-weight: normal !important; }

.modal-content {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.06), 0 1px 1px -1px rgba(0, 0, 0, 0.06);
  background: #f7f7f9;
  padding: 2em 2em 1em 2em;
  border: none;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto; }

.modal-dialog {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  align-items: center; }

.fade {
  -webkit-transition: opacity 300ms ease-out;
  -moz-transition: opacity 300ms ease-out;
  -o-transition: opacity 300ms ease-out;
  -ms-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out; }

.modal {
  overflow-y: auto; }

body.modal-open {
  margin-right: 0; }

.modal-header {
  padding: 15px 0; }

.modal-body {
  padding: 20px 0; }

.modal-footer {
  padding: 15px 0; }

.modal-header .close {
  margin-top: -30px;
  margin-right: -10px; }

#registration-pop-up {
  z-index: 10000 !important;
  display: block !important; }

.no-padding {
  padding: 0; }

.padding-t-20 {
  padding-top: 20px; }

.padding-t-70 {
  padding-top: 70px; }

.padding-t-90 {
  padding-top: 90px; }

.padding-15 {
  padding: 15px; }

.padding-l-15 {
  padding-left: 15px; }

.padding-20 {
  padding: 20px !important; }

.padding-5 {
  padding: 5px !important; }

.padding-t-b-6 {
  padding-top: 6px;
  padding-bottom: 6px; }

.padding-10 {
  padding: 10px; }

.padding-6-12 {
  padding: 6px 12px; }

.padding-r-15 {
  padding-right: 15px; }

.padding-20-0 {
  padding: 20px 0; }

.padding-3 {
  padding: 3px !important; }

.padding-t-3 {
  padding-top: 3px; }

.padding-b-3 {
  padding-bottom: 3px; }

.dropdown-menu {
  border: 1px solid rgba(0, 0, 0, 0.05); }
  .dropdown-menu .divider {
    background-color: #eeeeee; }

.nav-tabs.tabs-download {
  border-bottom: 2px solid #e2e2e2; }
  .nav-tabs.tabs-download > li {
    margin-bottom: -2px; }
    .nav-tabs.tabs-download > li > a {
      border: 2px transparent solid;
      border-bottom: none; }
      .nav-tabs.tabs-download > li > a:hover {
        padding: 10px 15px 8px 15px; }
  .nav-tabs.tabs-download > li.active > a,
  .nav-tabs.tabs-download > li.active > a:hover,
  .nav-tabs.tabs-download > li.active > a:focus {
    border: 2px solid #e2e2e2;
    border-bottom: none;
    padding: 10px 15px; }

.tab-download {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  border: 2px solid #e2e2e2;
  border-top: none;
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  -o-border-top-left-radius: 0px !important;
  -o-border-top-right-radius: 0px !important;
  -ms-border-top-left-radius: 0px !important;
  -ms-border-top-right-radius: 0px !important;
  -moz-border-top-left-radius: 0px !important;
  -moz-border-top-right-radius: 0px !important;
  -webkit-border-top-left-radius: 0px !important;
  -webkit-border-top-right-radius: 0px !important; }

nav.nav-alt {
  background: #ffffff;
  border-bottom: 1px solid #f7941d;
  -webkit-box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.2);
  -khtml-box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.2); }

nav .nav > li.active {
  text-decoration: none;
  background-color: #e2e2e2; }

nav .logo-height {
  max-height: 25px; }

.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent; }

.navbar-toggle {
  background: #3a4fa7; }

.navbar-toggle .icon-bar {
  background: #ffffff; }

.navbar.q-main-nav {
  margin: 0;
  border: none; }

.navbar-header {
  margin: 0 !important; }

.navbar-brand {
  opacity: 0.8;
  color: #464646;
  line-height: 20px;
  text-transform: uppercase;
  font-size: 13px; }
  .navbar-brand:hover, .navbar-brand:focus, .navbar-brand:active {
    color: #464646; }

.navbar-nav > li > a {
  opacity: 0.8;
  color: #464646;
  line-height: 16px; }

.nav > li.q-main-nav-active-tab > a {
  background-color: #eeeeee; }

.table-equal-columns {
  width: 100%; }
  .table-equal-columns.table-equal-columns-3 td, .table-equal-columns.table-equal-columns-3 th {
    width: calc(100% / 3); }
  .table-equal-columns.table-equal-columns-5 td, .table-equal-columns.table-equal-columns-5 th {
    width: calc(100% / 5); }
  .table-equal-columns.table-equal-columns-7 td, .table-equal-columns.table-equal-columns-7 th {
    width: calc(100% / 7); }
  .table-equal-columns.table-equal-columns-9 td, .table-equal-columns.table-equal-columns-9 th {
    width: calc(100% / 9); }

.td-sorted {
  background: #f7f7f9; }

.table-hover tr:hover .td-sorted {
  background: #f5f5f5; }

.fa-caret-box {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  color: #fff;
  background: #3a4fa7;
  padding: 0 3px;
  text-align: center; }

.fa-caret-sort {
  padding: 0 3px; }

th.header:not(.no-icon):before, th.header:not(.no-icon):after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 5px; }

th.header:not(.no-icon):before {
  content: "\f0dc"; }

th.header:not(.no-icon).headerSortUp:before {
  content: "\f0d7"; }

th.header:not(.no-icon).headerSortDown:before {
  content: "\f0d8"; }

@media screen and (max-width: 767px) {
  .navbar-header {
    margin: 10px 0; }
  .text-center-xs {
    text-align: center; }
  .margin-xs-t-10 {
    margin-top: 10px !important; }
  .btn-group.btn-group-justified .btn.col-xs-12 {
    width: 100% !important;
    display: block !important; }
    .btn-group.btn-group-justified .btn.col-xs-12:not(:first-child) {
      border-top: none; }
  .breadcrumb li.hidden-xs:nth-last-child(2) {
    display: block !important; } }

@media (min-width: 768px) {
  .btn-group.btn-group-justified .btn:not(:first-child) {
    border-left: none; }
  .col-sm-auto {
    width: auto;
    min-width: 0;
    display: table; }
  .w-sm-auto {
    width: auto !important; }
  .navbar-default .navbar-nav > .active > a,
  .navbar-default .navbar-nav > .active > a:hover,
  .navbar-default .navbar-nav > .active > a:focus {
    border-bottom: 1px #039be5 solid;
    background: none;
    margin-bottom: -1px; }
  .navbar-nav > li > a {
    padding-top: 25px;
    padding-bottom: 25px; }
  .navbar-brand {
    padding: 25px 15px;
    margin-bottom: 20px; }
  .form-inline .input-group .input-group-btn {
    width: 10%; }
  .modal-sm {
    width: 380px; }
  .navbar-toggle {
    display: block; }
  .navbar-nav {
    float: none;
    margin: 7.5px 0; }
    .navbar-nav > li {
      float: none; }
      .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 20px; }
  .navbar-right {
    float: none !important; }
  .navbar-collapse.collapse {
    display: none !important;
    overflow: hidden !important; }
    .navbar-collapse.collapse.in {
      display: block !important;
      overflow-y: auto !important; }
  .navbar-brand {
    float: left;
    height: 50px;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 0; } }

@media screen and (max-width: 767px) {
  .q-head-1 nav ul li:first-child {
    display: block; }
    .q-head-1 nav ul li:first-child:after {
      content: none; }
  .margin-b-20-xs {
    margin-bottom: 20px; }
  .margin-t-20-mobile {
    margin-top: 20px; }
  .q-quidel-logoicon {
    width: 30px;
    height: 30px; }
  .q-quidel-logotext {
    width: 90px;
    height: 30px; }
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px; }
  .navbar-header {
    float: none;
    margin: 10px 0; } }

@media (min-width: 992px) {
  .flex-md {
    display: flex; }
  .navbar-toggle {
    display: none; }
  .navbar-nav {
    float: left;
    margin: 0; }
    .navbar-nav > li {
      float: left; }
      .navbar-nav > li > a {
        padding-top: 25px;
        padding-bottom: 25px; }
  .navbar-collapse.collapse {
    height: 100% !important;
    display: block !important;
    overflow: visible !important; }
    .navbar-collapse.collapse.in {
      overflow-y: visible !important; }
  .navbar-right {
    float: right !important; }
  .navbar-brand {
    padding: 25px 15px;
    margin-bottom: 20px; }
  .navbar-header {
    float: left; } }

@media (max-width: 1000px) {
  .q-main-row-inner {
    width: 100%; } }

#spinner {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 10000;
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadein 0.5s;
  animation: ngdialog-fadein 0.5s;
  display: flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  align-items: center; }

.sk-fading-circle {
  margin: 100px auto;
  width: 40px;
  height: 40px;
  position: relative; }

.sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.sk-fading-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; }

.sk-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg); }

.sk-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg); }

.sk-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.sk-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg); }

.sk-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg); }

.sk-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.sk-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg); }

.sk-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg); }

.sk-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.sk-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg); }

.sk-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg); }

.sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

.sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

.sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s; }

.sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s; }

.sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s; }

.sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s; }

.sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s; }

.sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s; }

.sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s; }

@-webkit-keyframes sk-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0; }
  40% {
    opacity: 1; } }

@keyframes sk-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0; }
  40% {
    opacity: 1; } }

.relative-spinner .sk-fading-circle {
  margin: 40px auto; }

.relative-spinner .sk-fading-circle .sk-circle:before {
  background-color: #3a4fa7; }

@supports (-ms-ime-align: auto) {
  .breadcrumb li:not(:last-child) a:after {
    margin-left: -1px; } }

.breadcrumb {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  margin-bottom: 0;
  background: none;
  padding: 15px 0; }
  .breadcrumb li {
    float: left; }
    .breadcrumb li + li:before {
      content: none; }
    .breadcrumb li:not(:first-child) a, .breadcrumb li:not(:first-child) span {
      padding-left: 10px; }
    .breadcrumb li a, .breadcrumb li span {
      padding: 8px 16px;
      position: relative; }
    .breadcrumb li a {
      transition: all 0.2s ease-out;
      font-size: 13px;
      outline: 0;
      vertical-align: middle;
      -webkit-tap-highlight-color: transparent;
      color: #FFF;
      display: block;
      background: #3a4fa7;
      text-decoration: none;
      text-align: center;
      margin-right: 23px;
      height: 34px; }
      .breadcrumb li a:hover {
        background-color: #334694; }
    .breadcrumb li:not(:last-child) a:before, .breadcrumb li:not(:last-child) a:after {
      transition: all 0.2s ease-out;
      content: "";
      position: absolute;
      top: 0;
      border: 0 solid #3a4fa7;
      border-width: 17px 10px;
      width: 0;
      height: 0; }
    .breadcrumb li:not(:last-child) a:before {
      left: -19px;
      border-left-color: transparent; }
    .breadcrumb li:not(:last-child) a:after {
      left: 100%;
      border-color: transparent;
      border-left-color: #3a4fa7; }
    .breadcrumb li:not(:last-child) a:hover {
      background-color: #334694; }
      .breadcrumb li:not(:last-child) a:hover:before {
        border-color: #334694;
        border-left-color: transparent; }
      .breadcrumb li:not(:last-child) a:hover:after {
        border-left-color: #334694; }
    .breadcrumb li:not(:last-child) a:active {
      background-color: #334694; }
      .breadcrumb li:not(:last-child) a:active:before {
        border-color: #334694;
        border-left-color: transparent; }
      .breadcrumb li:not(:last-child) a:active:after {
        border-left-color: #334694; }
    .breadcrumb li:first-child a {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px;
      -webkit-border-top-right-radius: 0;
      -moz-border-top-right-radius: 0;
      -ms-border-top-right-radius: 0;
      border-top-right-radius: 0;
      -webkit-border-bottom-right-radius: 0;
      -moz-border-bottom-right-radius: 0;
      -ms-border-bottom-right-radius: 0;
      border-bottom-right-radius: 0;
      padding-left: 15px; }
      .breadcrumb li:first-child a:before {
        border: none; }
    .breadcrumb li:last-child:first-child span {
      -webkit-border-top-left-radius: 4px;
      -moz-border-top-left-radius: 4px;
      -ms-border-top-left-radius: 4px;
      border-top-left-radius: 4px;
      -webkit-border-bottom-left-radius: 4px;
      -moz-border-bottom-left-radius: 4px;
      -ms-border-bottom-left-radius: 4px;
      border-bottom-left-radius: 4px; }
      .breadcrumb li:last-child:first-child span:before {
        display: none; }
    .breadcrumb li:last-child a, .breadcrumb li:last-child span {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px; }
    .breadcrumb li:last-child span {
      height: 34px;
      -webkit-border-top-left-radius: 0;
      -moz-border-top-left-radius: 0;
      -ms-border-top-left-radius: 0;
      border-top-left-radius: 0;
      -webkit-border-bottom-left-radius: 0;
      -moz-border-bottom-left-radius: 0;
      -ms-border-bottom-left-radius: 0;
      border-bottom-left-radius: 0;
      padding-right: 15px;
      font-size: 13px;
      outline: 0;
      vertical-align: middle;
      -webkit-tap-highlight-color: transparent;
      display: block;
      background: #eaeaea; }
      .breadcrumb li:last-child span:after {
        border: none; }
    .breadcrumb li span:before, .breadcrumb li span:after {
      transition: all 0.2s ease-out;
      content: "";
      position: absolute;
      top: 0;
      border: 0 solid #eaeaea;
      border-width: 17px 10px;
      width: 0;
      height: 0; }
    .breadcrumb li span:before {
      left: -19px;
      border-left-color: transparent; }

.pagination li:first-child a {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  margin-left: 0; }

.pagination li:last-child a {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px; }

.pagination li a {
  border: 2px #dcdcdc solid;
  margin-left: -2px; }
  .pagination li a.active {
    background: #3a4fa7;
    color: #fff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9xLnNjc3MiLCJfYW5pbWF0aW9ucy5zY3NzIiwiX21hcmdpbi5zY3NzIiwiX2dlbmVyaWMuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9mb250LnNjc3MiLCJfaW5wdXRzLnNjc3MiLCJfdGV4dC5zY3NzIiwiX21vZGFscy5zY3NzIiwiX3BhZGRpbmcuc2NzcyIsIl9kcm9wZG93bnMuc2NzcyIsIl90YWJzLnNjc3MiLCJfbmF2YmFyLnNjc3MiLCJfdGFibGVzLnNjc3MiLCJfcmVzcG9uc2l2ZS5zY3NzIiwiX3NwaW5uZXIuc2NzcyIsIl9icmVhZGNydW1icy5zY3NzIiwiX3BhZ2luYXRpb24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdfbm9ybWFsaXplJztcclxuQGltcG9ydCAnX3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ19taXhpbnMnO1xyXG5AaW1wb3J0ICdfcSc7XHJcbkBpbXBvcnQgJ19hbmltYXRpb25zJztcclxuQGltcG9ydCAnX21hcmdpbic7XHJcbkBpbXBvcnQgJ19nZW5lcmljJztcclxuQGltcG9ydCAnX2xheW91dCc7XHJcbkBpbXBvcnQgJ19idXR0b25zJztcclxuQGltcG9ydCAnX2Zvcm1zJztcclxuQGltcG9ydCAnX2ZvbnQnO1xyXG5AaW1wb3J0ICdfaW5wdXRzJztcclxuQGltcG9ydCAnX3RleHQnO1xyXG5AaW1wb3J0ICdfbW9kYWxzJztcclxuQGltcG9ydCAnX3BhZGRpbmcnO1xyXG5AaW1wb3J0ICdfZHJvcGRvd25zJztcclxuQGltcG9ydCAnX3RhYnMnO1xyXG5AaW1wb3J0ICdfbmF2YmFyJztcclxuQGltcG9ydCAnX3RhYmxlcyc7XHJcbkBpbXBvcnQgJ19yZXNwb25zaXZlJztcclxuQGltcG9ydCAnX3NwaW5uZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ19icmVhZGNydW1icy5zY3NzJztcclxuQGltcG9ydCAnX3BhZ2luYXRpb24uc2Nzcyc7IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXHJcblxyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBtYXJnaW46IDA7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbmJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbltuZ1xcOmNsb2FrXSwgW25nLWNsb2FrXSwgLm5nLWNsb2FrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiJGJhY2tncm91bmQtd2hpdGU6ICNmZmZmZmY7XHJcbiRiYWNrZ3JvdW5kLWxpZ2h0OiAjZWFlYWVhO1xyXG4kYmFja2dyb3VuZC1saWdodGVzdDogI2Y3ZjdmOTtcclxuXHJcbiRib3JkZXItbGlnaHQ6ICNjYWNhY2E7XHJcbiRib3JkZXItbGlnaHRlcjogI2RjZGNkYztcclxuJGJvcmRlci1saWdoZXN0OiAjZTJlMmUyO1xyXG5cclxuJGNvbG9yLWRpc2FibGVkOiAjYmJiO1xyXG4kY29sb3ItbWFpbjogIzM2MzYzNjtcclxuJGNvbG9yLWRhcmstZ3JleTogIzYwN2Q4YjtcclxuXHJcbi8vIEJyYW5kaW5nXHJcbiRjb2xvci1wcmltYXJ5OiAjM2E0ZmE3O1xyXG4kY29sb3ItcHJpbWFyeS1kYXJrOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDUlKTtcclxuJGNvbG9yLXByaW1hcnktbGlnaHRlcjogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgNSUpO1xyXG4kY29sb3ItcHJpbWFyeS1saWdodGVzdDogbGlnaHRlbigkY29sb3ItcHJpbWFyeSwgMTAlKTtcclxuJGNvbG9yLXN1Y2Nlc3M6ICNhMmM1MzU7XHJcbiRjb2xvci1zdWNjZXNzLWRhcms6IGRhcmtlbigkY29sb3Itc3VjY2VzcywgMTAlKTtcclxuJGNvbG9yLXN1Y2Nlc3MtbGlnaHRlcjogbGlnaHRlbigkY29sb3Itc3VjY2VzcywgNSUpO1xyXG4kY29sb3Itc3VjY2Vzcy1saWdodGVzdDogbGlnaHRlbigkY29sb3Itc3VjY2VzcywgMTAlKTtcclxuJGNvbG9yLWRhbmdlcjogI0RBMjcyNTtcclxuJGNvbG9yLWRhbmdlci1kYXJrOiBkYXJrZW4oJGNvbG9yLWRhbmdlciwgNSUpO1xyXG4kY29sb3ItZGFuZ2VyLWxpZ2h0ZXI6IGxpZ2h0ZW4oJGNvbG9yLWRhbmdlciwgNSUpO1xyXG4kY29sb3ItZGFuZ2VyLWxpZ2h0ZXN0OiBsaWdodGVuKCRjb2xvci1kYW5nZXIsIDEwJSk7XHJcbiRjb2xvci1vcmFuZ2U6ICNlMDdhNDE7XHJcbiRjb2xvci1vcmFuZ2UtZGFyazogZGFya2VuKCRjb2xvci1vcmFuZ2UsIDUlKTtcclxuJGNvbG9yLW9yYW5nZS1saWdodGVyOiBsaWdodGVuKCRjb2xvci1vcmFuZ2UsIDUlKTtcclxuJGNvbG9yLW9yYW5nZS1saWdodGVzdDogbGlnaHRlbigkY29sb3Itb3JhbmdlLCAxMCUpO1xyXG4kY29sb3Itd2FybmluZzogI2Y3OTQxZDtcclxuJGNvbG9yLXdhcm5pbmctZGFyazogZGFya2VuKCRjb2xvci13YXJuaW5nLCA1JSk7XHJcbiRjb2xvci13YXJuaW5nLWxpZ2h0ZXI6IGxpZ2h0ZW4oJGNvbG9yLXdhcm5pbmcsIDUlKTtcclxuJGNvbG9yLXdhcm5pbmctbGlnaHRlc3Q6IGxpZ2h0ZW4oJGNvbG9yLXdhcm5pbmcsIDEwJSk7XHJcbiRjb2xvci1hbHQ6ICMwMThkOTQ7XHJcbiRjb2xvci1hbHQtZGFyazogZGFya2VuKCRjb2xvci1hbHQsIDUlKTtcclxuJGNvbG9yLWFsdC1saWdodGVyOiBsaWdodGVuKCRjb2xvci1hbHQsIDUlKTtcclxuJGNvbG9yLWFsdC1saWdodGVzdDogbGlnaHRlbigkY29sb3ItYWx0LCAxMCUpO1xyXG4kY29sb3ItbGluazogIzNhNGZhNztcclxuXHJcbi8vIE5hdlxyXG4kbmF2YmFyLWhlaWdodDogNzFweDtcclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbiRtYXgteHM6IDc2N3B4O1xyXG4kbWluLXNtYWxsOiA3NjhweDtcclxuJG1heC1zbWFsbDogOTkxcHg7XHJcbiRtaW4tbWQ6IDk5MnB4O1xyXG4kbWF4LW1kOiAxMTk5cHg7XHJcbiRtaW4tbGc6IDEyMDBweDtcclxuXHJcbiRtYXgtbWFpbi1yb3c6IDEwMDBweDsiLCJAbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHQtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZW91dCwgJHR5cGUpIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246ICR0eXBlICR0aW1lb3V0IGVhc2Utb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogJHR5cGUgJHRpbWVvdXQgZWFzZS1vdXQ7XHJcblx0LW8tdHJhbnNpdGlvbjogJHR5cGUgJHRpbWVvdXQgZWFzZS1vdXQ7XHJcblx0LW1zLXRyYW5zaXRpb246ICR0eXBlICR0aW1lb3V0IGVhc2Utb3V0O1xyXG5cdHRyYW5zaXRpb246ICR0eXBlICR0aW1lb3V0IGVhc2Utb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gZWxsaXBzaXMge1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIGZvbnRhd2Vzb21lIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHR0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuQG1peGluIG5vLWJveC1zaGFkb3cge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1peGluIGZ1bGwtc2NyZWVuIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdy1pbnNldCgkcHgpIHtcclxuXHQtbW96LWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMCAkcHggJGJhY2tncm91bmQtbGlnaHQ7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgJHB4ICRiYWNrZ3JvdW5kLWxpZ2h0O1xyXG5cdGJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAwICRweCAkYmFja2dyb3VuZC1saWdodDtcclxufVxyXG5cclxuQG1peGluIG92ZXJsYXkge1xyXG5cdEBpbmNsdWRlIGZ1bGwtc2NyZWVuKCk7XHJcblxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlaW4gMC41cztcclxuICAgIGFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZWluIDAuNXM7XHJcbn1cclxuXHJcbkBtaXhpbiB2ZXItYWxpZ24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGRyb3Atc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwwLDAsLjA2KSwwIDFweCAycHggMCByZ2JhKDAsMCwwLC4wNiksMCAxcHggMXB4IC0xcHggcmdiYSgwLDAsMCwuMDYpO1xyXG59XHJcblxyXG5AbWl4aW4gZHJvcC1zaGFkb3ctYnRuIHtcclxuXHRib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxufVxyXG5cclxuQG1peGluIGRyb3Atc2hhZG93LWJ0bi1ob3ZlciB7XHJcblx0Ym94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcblxyXG5AbWl4aW4gZHJvcC1zaGFkb3ctbmF2YmFyIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHQta2h0bWwtYm94LXNoYWRvdzogMCAxcHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdC1tb3otYm94LXNoYWRvdzogMCAxcHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdC1tcy1ib3gtc2hhZG93OiAwIDFweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0LW8tYm94LXNoYWRvdzogMCAxcHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuQG1peGluIGRyb3Atc2hhZG93LWJyZWFkY3J1bWJzIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC41Mik7XHJcblx0LWtodG1sLWJveC1zaGFkb3c6IDAgMXB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC41Mik7XHJcblx0LW1vei1ib3gtc2hhZG93OiAwIDFweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNTIpO1xyXG5cdC1tcy1ib3gtc2hhZG93OiAwIDFweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNTIpO1xyXG5cdC1vLWJveC1zaGFkb3c6IDAgMXB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC41Mik7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjUyKTtcclxufVxyXG5cclxuQG1peGluIGRyb3Atc2hhZG93LWRyb3Bkb3duIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KTtcclxuXHQta2h0bWwtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpO1xyXG5cdC1tb3otYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpO1xyXG5cdC1tcy1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSk7XHJcblx0LW8tYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpO1xyXG5cdGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KTtcclxufVxyXG5cclxuQG1peGluIGRyb3Atc2hhZG93LWluc2V0IHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgaW5zZXQgMHB4IDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuQG1peGluIG5hdi1iYXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXdoaXRlICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWxpZ2hlc3QgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1peGluIGJyZWFkY3J1bWItYm9yZGVyKCRjb2xvcikge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4ICRjb2xvciBzb2xpZDtcclxufVxyXG5cclxuQG1peGluIGhpZGUoKSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICB0b3A6IC05OTk5cHg7XHJcbiAgICB0ZXh0LWluZGVudDogOTk5OXB4O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQoJGZyb20sICR0bykge1xyXG4gICAgYmFja2dyb3VuZDogJGZyb207IC8qIE9sZCBicm93c2VycyAqL1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgJGZyb20gMCUsICR0byAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsJHRvIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGZyb20gMCUsICR0byAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcbn1cclxuIiwiLnEtaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGRyb3Atc2hhZG93LWJyZWFkY3J1bWJzKCk7XHJcblxyXG4gICAgaGVpZ2h0OiA2ZW0haW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLnEtbG9nbyB7XHJcbiAgICBoZWlnaHQ6IDVlbTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogaW5saW5lXHJcbn1cclxuXHJcbi5xLWxvZ28taW5uZXIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgaGVpZ2h0OiA1ZW1cclxufVxyXG5cclxuLnEtcXVpZGVsLWxvZ29pY29uIHtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUsdXJsKFwiL0NvbnRlbnQvaW1nL3F1aWRlbC1pY29uLnBuZ1wiKTtcclxuICAgIG1hcmdpbi10b3A6N3B4O1xyXG59XHJcblxyXG4ucS1xdWlkZWwtbG9nb3RleHQge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lLCB1cmwoXCIvQ29udGVudC9pbWcvTXlRdWlkZWwuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxufVxyXG5cclxuLnEtaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICptYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmVcclxufVxyXG5cclxuLnEtaGVhZC0xIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgKm1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZVxyXG59XHJcblxyXG4ucS1oZWFkLTEgbmF2IHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweFxyXG59XHJcblxyXG4ucS1oZWFkLTEgbmF2IHVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcclxuICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xyXG4gICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XHJcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XHJcbiAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW46IDAgMC41ZW0gMCAwXHJcbn1cclxuXHJcbi5xLWhlYWQtMSBuYXYgdWwgbGkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcclxufVxyXG5cclxuLnEtaGVhZC0xIG5hdiB1bCBsaSBhIHtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDAuMjVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogIzM2MzYzNlxyXG59XHJcblxyXG4ucS1oZWFkLTEgbmF2IHVsIGxpOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnIHwgJztcclxuICAgIHBhZGRpbmc6IDAgMC4yNWVtXHJcbn1cclxuXHJcbi5xLWhlYWQtMSBuYXYgdWwgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwYWRkaW5nOiAwXHJcbn1cclxuXHJcbi5xLXBob25lIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjMjUyNTI1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4XHJcbn1cclxuXHJcbi5xLW1haW4tcm93LWlubmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ucS1tYWluLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICptYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAqem9vbToxO2ZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0wLHN0YXJ0Q29sb3JzdHI9JyNGRkU2RTZFNicsZW5kQ29sb3JzdHI9JyNGRkQyRDJEMicpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NGdQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQR1JsWm5NK1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpVd0pTSWdlVEU5SWpBbElpQjRNajBpTlRBbElpQjVNajBpTVRBd0pTSStQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJVMlpUWmxOaUl2UGp4emRHOXdJRzltWm5ObGREMGlNVEF3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlF5WkRKa01pSXZQand2YkdsdVpXRnlSM0poWkdsbGJuUStQQzlrWldaelBqeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeE1EQWxJaUJvWldsbmFIUTlJakV3TUNVaUlHWnBiR3c5SW5WeWJDZ2paM0poWkNraUlDOCtQQzl6ZG1jK0lBPT0nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLDUwJSAwJSw1MCUgMTAwJSxjb2xvci1zdG9wKDAlLCNlNmU2ZTYpLGNvbG9yLXN0b3AoMTAwJSwjZDJkMmQyKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI2U2ZTZlNiAwJSwjZDJkMmQyIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCNlNmU2ZTYgMCUsI2QyZDJkMiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2U2ZTZlNiAwJSwjZDJkMmQyIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwjZTZlNmU2IDAlLCNkMmQyZDIgMTAwJSlcclxufVxyXG5cclxuLnEtbWFpbi1uYXYgLm5hdiAubmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLnEtbWFpbi1uYXYgLm1lbnUtbmFtZS1tYWluLW1lbnUgLm1lbnUge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcclxuICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcclxuICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xyXG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xyXG4gICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAqbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG59XHJcblxyXG4ucS1tYWluLW5hdiAubWVudS1uYW1lLW1haW4tbWVudSAubWVudSBsaSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDE2LjY2NiU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDJkMmQyO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjtcclxuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgJi5xLW1haW4tbmF2LWFjdGl2ZS10YWIsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuLnEtbWFpbi1uYXYgLm1lbnUtbmFtZS1tYWluLW1lbnUgLm1lbnUgbGk6aG92ZXIsLnEtbWFpbi1uYXYgLm1lbnUtbmFtZS1tYWluLW1lbnUgLm1lbnUgbGkucS1tYWluLW5hdi1hY3RpdmUtdGFiIHtcclxuICAgICp6b29tOjE7ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPTAsc3RhcnRDb2xvcnN0cj0nI0ZGRjVGNUY1JyxlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0Z1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BHUmxabk0rUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJalV3SlNJZ2VURTlJakFsSWlCNE1qMGlOVEFsSWlCNU1qMGlNVEF3SlNJK1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlkxWmpWbU5TSXZQanh6ZEc5d0lHOW1abk5sZEQwaU1UQXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWm1abVptWmlJdlBqd3ZiR2x1WldGeVIzSmhaR2xsYm5RK1BDOWtaV1p6UGp4eVpXTjBJSGc5SWpBaUlIazlJakFpSUhkcFpIUm9QU0l4TURBbElpQm9aV2xuYUhROUlqRXdNQ1VpSUdacGJHdzlJblZ5YkNnalozSmhaQ2tpSUM4K1BDOXpkbWMrSUE9PScpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsNTAlIDAlLDUwJSAxMDAlLGNvbG9yLXN0b3AoMCUsI2Y1ZjVmNSksY29sb3Itc3RvcCgxMDAlLCNmZmZmZmYpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZjVmNWY1IDAlLCNmZmZmZmYgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsI2Y1ZjVmNSAwJSwjZmZmZmZmIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZjVmNWY1IDAlLCNmZmZmZmYgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCNmNWY1ZjUgMCUsI2ZmZmZmZiAxMDAlKTtcclxufVxyXG5cclxuLnEtbWFpbi1uYXYgLm1lbnUtbmFtZS1tYWluLW1lbnUgLm1lbnUgbGkgYSB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAjNDY0NjQ2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogMTdweDtcclxufVxyXG5cclxuLnEtbWFpbi1uYXYgLm1lbnUtbmFtZS1tYWluLW1lbnUgLm1lbnUgbGkgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcclxufVxyXG5cclxuLnEtY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6ICMzNjM2MzY7XHJcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgYmFja2dyb3VuZDogI2VhZWFlYTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgKm1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICp6b29tOjE7ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPTAsc3RhcnRDb2xvcnN0cj0nI0ZGRUFFQUVBJyxlbmRDb2xvcnN0cj0nIzAwRkZGRkZGJyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0Z1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BHUmxabk0rUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJalV3SlNJZ2VURTlJakFsSWlCNE1qMGlOVEFsSWlCNU1qMGlNVEF3SlNJK1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlZoWldGbFlTSXZQanh6ZEc5d0lHOW1abk5sZEQwaU1DVWlJSE4wYjNBdFkyOXNiM0k5SWlObE9HVTRaVGdpTHo0OGMzUnZjQ0J2Wm1aelpYUTlJaklsSWlCemRHOXdMV052Ykc5eVBTSWpaVGhsT0dVNElpOCtQSE4wYjNBZ2IyWm1jMlYwUFNJeE15VWlJSE4wYjNBdFkyOXNiM0k5SWlObFkyVmpaV01pTHo0OGMzUnZjQ0J2Wm1aelpYUTlJak0wSlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlk0WmpobU9DSXZQanh6ZEc5d0lHOW1abk5sZEQwaU5URWxJaUJ6ZEc5d0xXTnZiRzl5UFNJalptWm1abVptSWk4K1BITjBiM0FnYjJabWMyVjBQU0l4TURBbElpQnpkRzl3TFdOdmJHOXlQU0lqWm1abVptWm1JaTgrUEM5c2FXNWxZWEpIY21Ga2FXVnVkRDQ4TDJSbFpuTStQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdabWxzYkQwaWRYSnNLQ05uY21Ga0tTSWdMejQ4TDNOMlp6NGcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLDUwJSAwJSw1MCUgMTAwJSxjb2xvci1zdG9wKDAlLCNlYWVhZWEpLGNvbG9yLXN0b3AoMCUsI2U4ZThlOCksY29sb3Itc3RvcCgyJSwjZThlOGU4KSxjb2xvci1zdG9wKDEzJSwjZWNlY2VjKSxjb2xvci1zdG9wKDM0JSwjZjhmOGY4KSxjb2xvci1zdG9wKDUxJSwjZmZmZmZmKSxjb2xvci1zdG9wKDEwMCUsI2ZmZmZmZikpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNlYWVhZWEgMCUsI2U4ZThlOCAwJSwjZThlOGU4IDIlLCNlY2VjZWMgMTMlLCNmOGY4ZjggMzQlLCNmZmZmZmYgNTElLCNmZmZmZmYgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsI2VhZWFlYSAwJSwjZThlOGU4IDAlLCNlOGU4ZTggMiUsI2VjZWNlYyAxMyUsI2Y4ZjhmOCAzNCUsI2ZmZmZmZiA1MSUsI2ZmZmZmZiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsI2VhZWFlYSAwJSwjZThlOGU4IDAlLCNlOGU4ZTggMiUsI2VjZWNlYyAxMyUsI2Y4ZjhmOCAzNCUsI2ZmZmZmZiA1MSUsI2ZmZmZmZiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsI2VhZWFlYSAwJSwjZThlOGU4IDAlLCNlOGU4ZTggMiUsI2VjZWNlYyAxMyUsI2Y4ZjhmOCAzNCUsI2ZmZmZmZiA1MSUsI2ZmZmZmZiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjUwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcclxufVxyXG5cclxuLnEtcmVzZWFyY2gtbGluay1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItbGlnaGVzdDtcclxufVxyXG5cclxuLnEtcmVzZWFyY2gtbGluay1jb250YWluZXIgbGVnZW5kIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLnEtcmVzZWFyY2gtbGluay1jb250YWluZXIgbGVnZW5kIGltZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ucS1mb290ZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1ZW07XHJcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7Ki9cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgKm1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZVxyXG59XHJcblxyXG4ucS1tYWluLXJvdyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG59IiwiQGtleWZyYW1lcyBibGluayB7XHJcbiAgICAwJSB7XHJcbiAgICAgIG9wYWNpdHk6IC4yO1xyXG4gICAgfVxyXG4gICAgMjAlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICBvcGFjaXR5OiAuMjtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rIHtcclxuICAgIDAlIHtcclxuICAgICAgb3BhY2l0eTogLjI7XHJcbiAgICB9XHJcbiAgICAyMCUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIG9wYWNpdHk6IC4yO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtbGVmdCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGluaXRpYWwpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGluaXRpYWwpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZS1sZWZ0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaW5pdGlhbCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaW5pdGlhbCk7XHJcbiAgfVxyXG59XHJcbiIsIi5uby1tYXJnaW4ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubWFyZ2luLXQtbWludXMtMTUge1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tdC01IHtcclxuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFyZ2luLXQtNiB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1hcmdpbi10LTEwIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuKiArIC5tYXJnaW4tdC0yMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXJnaW4tdC0zMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXJnaW4tYi0xMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXJnaW4tYi0xNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXJnaW4tYi0yMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXJnaW4tYi0zMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXJnaW4tci0xMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tci0yMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbC0xMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLm1hcmdpbi1sLTE1IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4ubWFyZ2luLXQtMTYge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxufVxyXG5cclxuLm1hcmdpbi1yLTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tbC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tMC1hdXRvIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ubWFyZ2luLXRvcC1taW51cy0yIHtcclxuICAgIG1hcmdpbi10b3A6IC0ycHggIWltcG9ydGFudDtcclxufSIsImh0bWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC13aGl0ZTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICBib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ2VuZXJpYy1ib3gge1xyXG4gICAgQGluY2x1ZGUgZHJvcC1zaGFkb3coKTtcclxuXHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtd2hpdGU7XHJcbn1cclxuXHJcbi5hYnNvbHV0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5hYnNvbHV0ZS10LXItMCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuLnJlbGF0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnQtci0xMCB7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMTBweDtcclxufVxyXG5cclxuLnBsYXRlIHtcclxuICAgIEBpbmNsdWRlIGRyb3Atc2hhZG93LWluc2V0KCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcblxyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtd2hpdGU7XHJcbn1cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uYWxlcnQge1xyXG4gICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMTVweDtcclxufVxyXG5cclxuLm5vLWJvcmRlciB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmJvcmRlci1yYWRpdXMtNCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbn1cclxuXHJcbi5pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZ2VuZXJpYy1ib3JkZXIge1xyXG4gICAgYm9yZGVyOiAycHggJGJvcmRlci1saWdodGVyIHNvbGlkO1xyXG59XHJcblxyXG4uZ2VuZXJpYy1ib3JkZXItcmFkaXVzIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcclxufVxyXG5cclxuLm5vLWJveC1zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmlzaWJsZS1wcmludC5jb2xsYXBzZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udmlzaWJsZS1wcmludC5pbixcclxuLnZpc2libGUtcHJpbnQuY29sbGFwc2luZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmlkZW9XcmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xyXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdGhlaWdodDogMDtcclxufVxyXG4udmlkZW9XcmFwcGVyIGlmcmFtZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmFsZXJ0LWdyZXkge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xyXG4gICAgYm9yZGVyOiAxcHggJGJvcmRlci1saWdodGVyIHNvbGlkO1xyXG59XHJcblxyXG5bbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIC5uZy1jbG9hayB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn0iLCIudy0xMDAge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXgtdy0zMDAge1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxufVxyXG5cclxuLm1heC13LTEwMCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4ubWF4LXctMjAwIHtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbn0iLCIuYnRuLWdyb3VwIHtcclxuICAgIC5idG4ge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0ZXN0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmLmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLWxpZ2h0ZXN0LCA1JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYrIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLWdyb3VwLTYge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1ncm91cC01IHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS81KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAge1xyXG4gICAgJi5idG4tZ3JvdXAtcHJpbWFyeSB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1saWdoZXN0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxubGFiZWwge1xyXG4gICAgJi5idG4ge1xyXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiA1cHggMTJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5hLCBidXR0b24sIHNwYW4ge1xyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbm8tYm94LXNoYWRvdygpO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGlzYWJsZWQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItZGlzYWJsZWQsIDUlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcblxyXG5cdCYuYnRuIHtcclxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBhbGwpO1xyXG5cclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRwYWRkaW5nOiA4cHggMTZweDtcclxuXHJcbiAgICAgICAgJi5idG4tc20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcms7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdCY6bm90KC5idG4tZmxhdCkge1xyXG4gICAgICAgICAgICAmOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkcm9wLXNoYWRvdy1idG4oKTtcclxuXHJcbiAgICBcdFx0XHQmOmhvdmVyLFxyXG4gICAgXHRcdCAgICAmOmZvY3VzLFxyXG4gICAgXHRcdCAgICAmLmZvY3VzLFxyXG4gICAgXHRcdCAgICAmOmFjdGl2ZSxcclxuICAgIFx0XHQgICAgJi5hY3RpdmUge1xyXG4gICAgXHRcdFx0XHRAaW5jbHVkZSBkcm9wLXNoYWRvdy1idG4taG92ZXIoKTtcclxuICAgIFx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWxpZ2hlc3Q7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgJj4gLmJ0biwgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCAkYm9yZGVyLWxpZ2h0ZXIgc29saWQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhhcy1lcnJvciB7XHJcbiAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAmPiAuYnRuLCAuYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4ICRjb2xvci1kYW5nZXIgc29saWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51aWItZGF0ZXBpY2tlci1wb3B1cCB7XHJcblxyXG4gICAgLnVpYi1kYXRlcGlja2VyLCAudWliLWRheXBpY2tlciB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBuby1ib3gtc2hhZG93KCk7XHJcbiAgICB9XHJcbn0iLCJmb3JtIHtcclxuICAgIC5kaXNhYmxlZCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRpc2FibGVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2Utb3V0KTtcclxuICAgIH1cclxufVxyXG5cclxuLmhvcml6b25hbC1saW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAkYm9yZGVyLWxpZ2hlc3Qgc29saWQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udXBsb2FkLWRyb3B6b25lIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcclxuXHJcbiAgICBib3JkZXI6ICRib3JkZXItbGlnaHRlciBkYXNoZWQgM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuIiwiYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXN5bnRoZXNpczogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDBcclxufVxyXG5cclxuaDEge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMFxyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogODAwXHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDBcclxufVxyXG5cclxuaDQge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMFxyXG59XHJcblxyXG5lbSB7XHJcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xyXG4gICAgZm9udC1zeW50aGVzaXM6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNTAwXHJcbn1cclxuXHJcbkBmb250LWZhY2V7XHJcbiAgICBmb250LWZhbWlseTpcIkF2ZW5pclwiO1xyXG4gICAgc3JjOnVybChcIi9Db250ZW50L2ZvbnRzLzYzYTE2NmNiLWJlNjAtNDM1Yy1hMDU2LTc1MTcyZTQzZWZhNS5lb3Q/I2llZml4XCIpO1xyXG4gICAgc3JjOnVybChcIi9Db250ZW50L2ZvbnRzLzYzYTE2NmNiLWJlNjAtNDM1Yy1hMDU2LTc1MTcyZTQzZWZhNS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIvQ29udGVudC9mb250cy9hNTkxNjhjMS05MTdkLTRkZTktYTI0NC0wMzE2YzA1N2MzNTcud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiL0NvbnRlbnQvZm9udHMvNmRjMGU3ZDgtOTI4NC00NGUxLThmMDUtOTg0YTQxZGFhM2E0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvQ29udGVudC9mb250cy8yMzE1ZGY3YS04YmMyLTQzM2QtYmYwYS0xNjJmYzAwNjNkZTAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9Db250ZW50L2ZvbnRzLzdiMWU1YjJhLWI2YTYtNDNkYS05MDIxLWFkYTZkMWQ3OTdmMi5zdmcjN2IxZTViMmEtYjZhNi00M2RhLTkwMjEtYWRhNmQxZDc5N2YyXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xyXG59XHJcbkBmb250LWZhY2V7XHJcbiAgICBmb250LWZhbWlseTpcIkF2ZW5pclwiO1xyXG4gICAgc3JjOnVybChcIi9Db250ZW50L2ZvbnRzLzcxMDc4OWEwLTE1NTctNDhhMS04Y2VjLTAzZDUyZDY2M2Q3NC5lb3Q/I2llZml4XCIpO1xyXG4gICAgc3JjOnVybChcIi9Db250ZW50L2ZvbnRzLzcxMDc4OWEwLTE1NTctNDhhMS04Y2VjLTAzZDUyZDY2M2Q3NC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIvQ29udGVudC9mb250cy8wNjVhNmIxNC1iMmNjLTQ0NmUtOTQyOC0yNzFjNTcwZGYwZDkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiL0NvbnRlbnQvZm9udHMvNjVkNzVlYjAtMjYwMS00ZGE1LWE5YTQtOWVlNjdhNDcwYTU5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvQ29udGVudC9mb250cy9jNzBlOTBiYy0zYzk0LTQxZGMtYmYxNC1jYWE3MjdjNzYzMDEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9Db250ZW50L2ZvbnRzLzA5NzkyMTViLTNhMWItNDM1Ni05Yzc2LWU5MGZhNDU1MWYxZC5zdmcjMDk3OTIxNWItM2ExYi00MzU2LTljNzYtZTkwZmE0NTUxZjFkXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZXtcclxuICAgIGZvbnQtZmFtaWx5OlwiQXZlbmlyXCI7XHJcbiAgICBzcmM6dXJsKFwiL0NvbnRlbnQvZm9udHMvZDhjNTBmY2MtYmMzMi00ZjMxLThjMjQtYjE3MGM2NGUyMjU0LmVvdD8jaWVmaXhcIik7XHJcbiAgICBzcmM6dXJsKFwiL0NvbnRlbnQvZm9udHMvZDhjNTBmY2MtYmMzMi00ZjMxLThjMjQtYjE3MGM2NGUyMjU0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi9Db250ZW50L2ZvbnRzLzQ3NjYxMmQ5LTI4MmQtNGY3Ni05NWNkLWI0ZGQzMWU3ZWQyMS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIvQ29udGVudC9mb250cy9mMWViYWUyYi01Mjk2LTQyNDQtODc3MS01ZjQwZTYwYTU2NGEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi9Db250ZW50L2ZvbnRzLzA0ZDFiZjZjLTA3MGQtNGI3ZS05NDk4LTYwNTFjOWYwYzM0OS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL0NvbnRlbnQvZm9udHMvZDBhM2U4MTMtMTI1Ny00YjY2LTgxMmEtMzYxMDFmYWEwZmIzLnN2ZyNkMGEzZTgxMy0xMjU3LTRiNjYtODEyYS0zNjEwMWZhYTBmYjNcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XHJcbn1cclxuQGZvbnQtZmFjZXtcclxuICAgIGZvbnQtZmFtaWx5OlwiQXZlbmlyXCI7XHJcbiAgICBzcmM6dXJsKFwiL0NvbnRlbnQvZm9udHMvNTdiZjc5MDItNzllZS00YjMxLWEzMjctMWJiZjU5YTNkMTU1LmVvdD8jaWVmaXhcIik7XHJcbiAgICBzcmM6dXJsKFwiL0NvbnRlbnQvZm9udHMvNTdiZjc5MDItNzllZS00YjMxLWEzMjctMWJiZjU5YTNkMTU1LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi9Db250ZW50L2ZvbnRzL2IyOTBlNzc1LWUwZjktNDk4MC05MTRiLWE0YzMyYTVlM2UzNi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIvQ29udGVudC9mb250cy80Yjk3OGY3Mi1iYjQ4LTQ2YzMtOTA5YS0yYThjZDJmODgxOWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi9Db250ZW50L2ZvbnRzLzliZGYwNzM3LWY5OGMtNDc3YS05MzY1LWZmYzQxYjlkMTI4NS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL0NvbnRlbnQvZm9udHMvMTUyODFkMGQtZTNjMi00NmUxLTk0ZGItY2I2ODFlMDBiZmFhLnN2ZyMxNTI4MWQwZC1lM2MyLTQ2ZTEtOTRkYi1jYjY4MWUwMGJmYWFcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNle1xyXG4gICAgZm9udC1mYW1pbHk6XCJBdmVuaXJcIjtcclxuICAgIHNyYzp1cmwoXCIvQ29udGVudC9mb250cy8xZTliMjczOC05MzE2LTRiMGMtOTdjMC01NDIzYjY5ZWExNDcuZW90PyNpZWZpeFwiKTtcclxuICAgIHNyYzp1cmwoXCIvQ29udGVudC9mb250cy8xZTliMjczOC05MzE2LTRiMGMtOTdjMC01NDIzYjY5ZWExNDcuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiL0NvbnRlbnQvZm9udHMvMWE3MTczZmEtMDYyYi00OWFkLTk5MTUtYmM1N2QzYmZjMWY1LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi9Db250ZW50L2ZvbnRzL2NkZGEwMzFlLTI2ZTktNDI2OS04M2QxLTVhMjE4Y2FhMTBkYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL0NvbnRlbnQvZm9udHMvNmQxY2U0MTMtMTllNy00YjQzLWIzMjgtNmNkZWRjNThiMzVhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIvQ29udGVudC9mb250cy8zM2ZhYzhhZS1lN2E1LTQ5MDMtOWFjMS1jMDlhNTliNGM2MWQuc3ZnIzMzZmFjOGFlLWU3YTUtNDkwMy05YWMxLWMwOWE1OWI0YzYxZFwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcclxufVxyXG5AZm9udC1mYWNle1xyXG4gICAgZm9udC1mYW1pbHk6XCJBdmVuaXJcIjtcclxuICAgIHNyYzp1cmwoXCIvQ29udGVudC9mb250cy9lMDU0MjE5My1iMmU2LTQyNzMtYmM0NS0zOWQ0ZGZkM2MxNWIuZW90PyNpZWZpeFwiKTtcclxuICAgIHNyYzp1cmwoXCIvQ29udGVudC9mb250cy9lMDU0MjE5My1iMmU2LTQyNzMtYmM0NS0zOWQ0ZGZkM2MxNWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiL0NvbnRlbnQvZm9udHMvMTdiOTBlZjUtYjYzZi00NTdiLWE5ODEtNTAzYmI3YWZlM2MwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi9Db250ZW50L2ZvbnRzL2M5YWVlYWJkLWRkNjUtNDkxZC1iNGJlLTNlMGRiOWFlNDdhMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL0NvbnRlbnQvZm9udHMvMjVmOTk0ZGUtZDEzZi00YTVkLWE4MmItYmY5MjVhMWUwNTRkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIvQ29udGVudC9mb250cy8zNjA0ZWRiZC03ODRlLTRjYTctYjk3OC0xODgzNjQ2OWM2MmQuc3ZnIzM2MDRlZGJkLTc4NGUtNGNhNy1iOTc4LTE4ODM2NDY5YzYyZFwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6XCJBdmVuaXJcIjtcclxuICAgIHNyYzp1cmwoXCIvQ29udGVudC9mb250cy9jZWJjZjU2YS1lYTdlLTRmNWMtODExMC1hN2VlMzY3YzFmOTEuZW90PyNpZWZpeFwiKTtcclxuICAgIHNyYzp1cmwoXCIvQ29udGVudC9mb250cy9jZWJjZjU2YS1lYTdlLTRmNWMtODExMC1hN2VlMzY3YzFmOTEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiL0NvbnRlbnQvZm9udHMvZGViNWU3MTgtN2FiYi00ZGYzLTkzNjUtZWRmYTk1MzE3MDkwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi9Db250ZW50L2ZvbnRzLzA0ODAxOTE5LTE3ZWUtNGM2Yi04YjE3LWViMTk2NWNiM2VkNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL0NvbnRlbnQvZm9udHMvY2VlMDUzZWMtNGI0MS00NTA2LWExZmUtNzk2MjYxNjkwNjEwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIvQ29udGVudC9mb250cy8zOGE1NTZlNC1iNmU1LTQ4YzYtYWVjZS1iMWQ0NzBhZjEyNGUuc3ZnIzM4YTU1NmU0LWI2ZTUtNDhjNi1hZWNlLWIxZDQ3MGFmMTI0ZVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcclxufVxyXG5AZm9udC1mYWNle1xyXG4gICAgZm9udC1mYW1pbHk6XCJBdmVuaXJcIjtcclxuICAgIHNyYzp1cmwoXCIvQ29udGVudC9mb250cy82YWY5OTg5ZS0yMzViLTRjNzUtOGMwOC1hODNiZGFlZjNmNjYuZW90PyNpZWZpeFwiKTtcclxuICAgIHNyYzp1cmwoXCIvQ29udGVudC9mb250cy82YWY5OTg5ZS0yMzViLTRjNzUtOGMwOC1hODNiZGFlZjNmNjYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiL0NvbnRlbnQvZm9udHMvZDUxM2UxNWUtOGYzNS00MTI5LWFkMDUtNDgxODE1ZTUyNjI1LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi9Db250ZW50L2ZvbnRzLzYxYmQzNjJlLTcxNjItNDZiZC1iNjdlLTI4ZjM2NmM0YWZiZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL0NvbnRlbnQvZm9udHMvY2NkMTdjNmItZTdlZC00YjczLWIwZDItNzY3MTJhNGVmNDZiLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIvQ29udGVudC9mb250cy8yMDU3Nzg1My00MGE3LTRhZGEtYTNmYi1kZDZlOTM5MmY0MDEuc3ZnIzIwNTc3ODUzLTQwYTctNGFkYS1hM2ZiLWRkNmU5MzkyZjQwMVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2V7XHJcbiAgICBmb250LWZhbWlseTpcIkF2ZW5pclwiO1xyXG4gICAgc3JjOnVybChcIi9Db250ZW50L2ZvbnRzL2U2YjQxMmQ5LWQxZWQtNGIxNy1iYjkzLWE2OTExZGY4NjQwZC5lb3Q/I2llZml4XCIpO1xyXG4gICAgc3JjOnVybChcIi9Db250ZW50L2ZvbnRzL2U2YjQxMmQ5LWQxZWQtNGIxNy1iYjkzLWE2OTExZGY4NjQwZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIvQ29udGVudC9mb250cy8zYzIxMGM4MC05NjBmLTQ2ODQtODUwYi0yNTM5MGI0ZDA4YWYud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiL0NvbnRlbnQvZm9udHMvY2I1YzcxYWQtZTU4Mi00ZDAwLTkyOWMtNjdmYmZhZWIxYzI3LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvQ29udGVudC9mb250cy85Y2VkOGU5Ni00NjAyLTQ1MDctOGMyMC00ZmYzODE5NDlhOWEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9Db250ZW50L2ZvbnRzL2E3YzFkMTEyLTc1NDYtNDU5ZC1hMTUzLTE0Njc0ODEyOThiZC5zdmcjYTdjMWQxMTItNzU0Ni00NTlkLWExNTMtMTQ2NzQ4MTI5OGJkXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xyXG59XHJcbkBmb250LWZhY2V7XHJcbiAgICBmb250LWZhbWlseTpcIkF2ZW5pclwiO1xyXG4gICAgc3JjOnVybChcIi9Db250ZW50L2ZvbnRzL2Y1NWU0NDk4LWFkNDgtNDU3Ny05M2EwLWM2MTRkZTVjYmJiOC5lb3Q/I2llZml4XCIpO1xyXG4gICAgc3JjOnVybChcIi9Db250ZW50L2ZvbnRzL2Y1NWU0NDk4LWFkNDgtNDU3Ny05M2EwLWM2MTRkZTVjYmJiOC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIvQ29udGVudC9mb250cy9jNzhlYjdhZi1hMWM4LTQ4OTItOTc0Yi01MjM3OTY0NmZlZjQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiL0NvbnRlbnQvZm9udHMvNzViMzZjNTgtMmEwMi00MDU3LWE1MzctMDlhZjA4MzJhZTQ2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIvQ29udGVudC9mb250cy9iNWM0NGE4Mi1lZWI4LTQxZGUtOWMzZi1hOGRiNTBiMjRiOGEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi9Db250ZW50L2ZvbnRzLzkzNjAzYTc0LTJiZTAtNDM2Yy04M2UxLTY4ZjllZjYxNmVhZi5zdmcjOTM2MDNhNzQtMmJlMC00MzZjLTgzZTEtNjhmOWVmNjE2ZWFmXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZXtcclxuICAgIGZvbnQtZmFtaWx5OlwiQXZlbmlyXCI7XHJcbiAgICBzcmM6dXJsKFwiL0NvbnRlbnQvZm9udHMvNDAzMGNhZWItZDI2Ni00ZDM2LWFjNTgtYTNiYjdhNWIxYmZhLmVvdD8jaWVmaXhcIik7XHJcbiAgICBzcmM6dXJsKFwiL0NvbnRlbnQvZm9udHMvNDAzMGNhZWItZDI2Ni00ZDM2LWFjNTgtYTNiYjdhNWIxYmZhLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi9Db250ZW50L2ZvbnRzL2EyNDc3ZTA4LTA5ZDktNGQ0Yi05N2E5LTIzYTFlMjJjYjQ0Yy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIvQ29udGVudC9mb250cy8xOWQxMmJiYS05MmIxLTQzYWQtOWJhYi1jZDM2YTQxOTVjMmEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi9Db250ZW50L2ZvbnRzLzViYTVhMDEwLTc0NzAtNGQ5ZC04YTQ5LTI5MjBkYzFiZTFmOC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiL0NvbnRlbnQvZm9udHMvNmQ0YTZhOGMtZWY1MC00MjJmLTg0NTYtODhkNDc5ZTBiMjNkLnN2ZyM2ZDRhNmE4Yy1lZjUwLTQyMmYtODQ1Ni04OGQ0NzllMGIyM2RcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc3R5bGU6IG9ibGlxdWU7XHJcbn1cclxuIiwiaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOm5vbmU7XHJcblx0LW8tYXBwZWFyYW5jZTpub25lO1xyXG5cdGFwcGVhcmFuY2U6bm9uZTtcclxuXHR0ZXh0LWluZGVudDogMC4wMXB4O1xyXG5cdHRleHQtb3ZlcmZsb3c6ICcnO1xyXG59XHJcblxyXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhhcy1lcnJvciB7XHJcblx0LmNvbnRyb2wtbGFiZWwge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1kYW5nZXI7XHJcblx0fVxyXG5cclxuXHQuZm9ybS1jb250cm9sLFxyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuXHRcdEBpbmNsdWRlIG5vLWJveC1zaGFkb3c7XHJcblxyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRAaW5jbHVkZSBuby1ib3gtc2hhZG93O1xyXG5cclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI0NhcHRjaGFJbnB1dFRleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcclxuICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICYgKyBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4jQ2FwdGNoYUlucHV0VGV4dCB7XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xyXG5cdEBpbmNsdWRlIG5vLWJveC1zaGFkb3c7XHJcblxyXG4gICAgYm9yZGVyOiAycHggJGJvcmRlci1saWdodGVyIHNvbGlkO1xyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdEBpbmNsdWRlIG5vLWJveC1zaGFkb3c7XHJcblxyXG4gICAgICAgIGJvcmRlcjogMnB4ICRjb2xvci1wcmltYXJ5LWxpZ2h0ZXN0IHNvbGlkO1xyXG5cdH1cclxufVxyXG5cclxuLmdlbmVyaWMtc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250cm9sLWxhYmVsIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1maWxlLWlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZS1pbnB1dCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTBweDtcclxufVxyXG5cclxuI0NhcHRjaGFJbnB1dFRleHQuaW5wdXQtdmFsaWRhdGlvbi1lcnJvcixcclxuLmlucHV0LXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlci1kYXJrO1xyXG4gICAgfVxyXG59XHJcblxyXG4jQ2FwdGNoYSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICBhLFxyXG4gICAgc3Bhbi5maWVsZC12YWxpZGF0aW9uLWVycm9yLFxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgI0NhcHRjaGFJbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uZmllbGQtdmFsaWRhdGlvbi1lcnJvcjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uZmllbGQtdmFsaWRhdGlvbi12YWxpZCB7XHJcblxyXG4gICAgICAgICYgKyBzcGFuLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMy41cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW5wdXQge1xyXG4gICAgJi5kYXRlcGlja2VyIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNEQTI3MjU7XHJcbiAgICB9XHJcbn0iLCIudGV4dC1kYW5nZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXItZGFyayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtcHJlLWxpbmUge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG59XHJcblxyXG4ubGluZS1oZWlnaHQtMS00IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxufVxyXG5cclxuLmxpbmUtaGVpZ2h0LTEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxufVxyXG5cclxuLmZvbnQtMTIge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZm9udC0xNCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5mb250LTE2IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hLCBzcGFuLmxpbmsge1xyXG4gICAgJjpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgIGNvbG9yOiAkY29sb3ItbGluaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1saW5rLCAxMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxufVxyXG5cclxuLndoaXRlLXNwYWNlLW5vcm1hbCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcblxyXG4ubGluay1ib3JkZXIge1xyXG4gICAgYm9yZGVyOiAxcHggJGNvbG9yLXByaW1hcnkgc29saWQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4ICRjb2xvci1wcmltYXJ5LWRhcmsgc29saWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbGxpcHNpcyB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubm8tdW5kZXJsaW5lIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5sYWJlbC5lcnJvciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAjREEyNzI1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxufSIsIi5tb2RhbC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgIEBpbmNsdWRlIGRyb3Atc2hhZG93KCk7XHJcblxyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHRlc3Q7XHJcbiAgICBwYWRkaW5nOiAyZW0gMmVtIDFlbSAyZW07XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogOTB2aDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gICAgQGluY2x1ZGUgZnVsbC1zY3JlZW4oKTtcclxuICAgIEBpbmNsdWRlIHZlci1hbGlnbigpO1xyXG59XHJcblxyXG4uZmFkZSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMwMG1zLCBvcGFjaXR5KTtcclxufVxyXG5cclxuLm1vZGFsIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbmJvZHkubW9kYWwtb3BlbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG59XHJcblxyXG4ubW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbn1cclxuXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIHtcclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuI3JlZ2lzdHJhdGlvbi1wb3AtdXAge1xyXG4gICAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn0iLCIubm8tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ucGFkZGluZy10LTIwIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ucGFkZGluZy10LTcwIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG59XHJcblxyXG4ucGFkZGluZy10LTkwIHtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG59XHJcblxyXG4ucGFkZGluZy0xNSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sLTE1IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG5cclxuLnBhZGRpbmctMjAge1xyXG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFkZGluZy01IHtcclxuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFkZGluZy10LWItNiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcclxufVxyXG5cclxuLnBhZGRpbmctMTAge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLnBhZGRpbmctNi0xMiB7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcclxufVxyXG5cclxuLnBhZGRpbmctci0xNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4ucGFkZGluZy0yMC0wIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG5cclxuLnBhZGRpbmctMyB7XHJcbiAgICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZGRpbmctdC0zIHtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWItMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG59IiwiLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMDUpO1xyXG5cclxuICAgIC5kaXZpZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5uYXYtdGFicyB7XHJcbiAgICAmLnRhYnMtZG93bmxvYWQge1xyXG4gICAgICAgICY+IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuXHJcbiAgICAgICAgICAgICY+IGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggdHJhbnNwYXJlbnQgc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCA4cHggMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJj4gbGkuYWN0aXZlIHtcclxuICAgICAgICAgICAgJj4gYSxcclxuICAgICAgICAgICAgJj4gYTpob3ZlcixcclxuICAgICAgICAgICAgJj4gYTpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWxpZ2hlc3Q7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1saWdoZXN0O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLWRvd25sb2FkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuXHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWxpZ2hlc3Q7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAtby1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIC1vLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIC1tcy1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIC1tcy1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbn0iLCJuYXYge1xyXG5cdCYubmF2LWFsdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC13aGl0ZTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2FybmluZztcclxuXHJcblx0XHRAaW5jbHVkZSBkcm9wLXNoYWRvdy1uYXZiYXIoKTtcclxuXHR9XHJcblxyXG5cdC5uYXYge1xyXG5cdFx0Jj5saS5hY3RpdmUge1xyXG5cdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWxpZ2hlc3Q7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubG9nby1oZWlnaHQge1xyXG5cdFx0bWF4LWhlaWdodDogMjVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxufVxyXG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtd2hpdGU7XHJcbn1cclxuXHJcbi5uYXZiYXIucS1tYWluLW5hdiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXZiYXItaGVhZGVyIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIGNvbG9yOiAjNDY0NjQ2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjNDY0NjQ2O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICBjb2xvcjogIzQ2NDY0NjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4ubmF2ID4gbGkucS1tYWluLW5hdi1hY3RpdmUtdGFiID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG59IiwiLnRhYmxlLWVxdWFsLWNvbHVtbnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi50YWJsZS1lcXVhbC1jb2x1bW5zLTMge1xyXG4gICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50YWJsZS1lcXVhbC1jb2x1bW5zLTUge1xyXG4gICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50YWJsZS1lcXVhbC1jb2x1bW5zLTcge1xyXG4gICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50YWJsZS1lcXVhbC1jb2x1bW5zLTkge1xyXG4gICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZC1zb3J0ZWQge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHRlc3Q7XHJcbn1cclxuXHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgICB0ciB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC50ZC1zb3J0ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZhLWNhcmV0LWJveCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XHJcblxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGluaztcclxuICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmEtY2FyZXQtc29ydCB7XHJcbiAgICBwYWRkaW5nOiAwIDNweDtcclxufVxyXG5cclxudGgge1xyXG4gICAgJi5oZWFkZXIge1xyXG4gICAgICAgICY6bm90KC5uby1pY29uKSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGVhZGVyU29ydFVwIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhlYWRlclNvcnREb3duIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkOFwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC14cykge1xyXG5cdC5uYXZiYXItaGVhZGVyIHtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdH1cclxuXHJcbiAgICAudGV4dC1jZW50ZXIteHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgfVxyXG5cclxuICAgIC5tYXJnaW4teHMtdC0xMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICYuYnRuLWdyb3VwLWp1c3RpZmllZCB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgJi5jb2wteHMtMTIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJi5oaWRkZW4teHMge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tc21hbGwpIHtcclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICYuYnRuLWdyb3VwLWp1c3RpZmllZCB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS1hdXRvIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnctc20tYXV0byB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXHJcblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggIzAzOWJlNSBzb2xpZDtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cdH1cclxuXHJcblx0Lm5hdmJhci1uYXYgPiBsaSA+IGEge1xyXG5cdCAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0fVxyXG5cclxuXHQubmF2YmFyLWJyYW5kIHtcclxuXHQgICAgcGFkZGluZzogMjVweCAxNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xyXG5cdFx0LmlucHV0LWdyb3VwLWJ0biB7XHJcblx0XHQgICAgd2lkdGg6IDEwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tb2RhbC1zbSB7XHJcblx0ICAgIHdpZHRoOiAzODBweDtcclxuXHR9XHJcblxyXG5cdC5uYXZiYXItdG9nZ2xlIHtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQubmF2YmFyLW5hdiB7XHJcblx0ICAgIGZsb2F0OiBub25lO1xyXG5cdCAgICBtYXJnaW46IDcuNXB4IDA7XHJcblxyXG5cdFx0Jj4gbGkge1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHJcblx0XHRcdCY+IGEge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2YmFyLXJpZ2h0IHtcclxuXHQgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5uYXZiYXItY29sbGFwc2Uge1xyXG5cdFx0Ji5jb2xsYXBzZSB7XHJcblx0XHQgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQmLmluIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdmJhci1icmFuZCB7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdCAgICBoZWlnaHQ6IDUwcHg7XHJcblx0ICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuXHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC14cykge1xyXG4gICAgLnEtaGVhZC0xIG5hdiB1bCBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFyZ2luLWItMjAteHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG5cdC5tYXJnaW4tdC0yMC1tb2JpbGUge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblxyXG4gICAgLnEtcXVpZGVsLWxvZ29pY29uIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnEtcXVpZGVsLWxvZ290ZXh0IHtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG5cdC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuXHQgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHQgICAgZmxvYXQ6IG5vbmU7XHJcblx0ICAgIHdpZHRoOiBhdXRvO1xyXG5cdCAgICBtYXJnaW4tdG9wOiAwO1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQgICAgYm9yZGVyOiAwO1xyXG5cdCAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcclxuXHQubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcclxuXHQgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XHJcblx0fVxyXG5cclxuXHQubmF2YmFyLWhlYWRlciB7XHJcblx0ICAgIGZsb2F0OiBub25lO1xyXG5cdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJG1pbi1tZCkge1xyXG4gICAgLmZsZXgtbWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG5cdC5uYXZiYXItdG9nZ2xlIHtcclxuXHQgICAgZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5uYXZiYXItbmF2IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblxyXG5cdFx0Jj4gbGkge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRcdCY+IGEge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHQgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYXZiYXItY29sbGFwc2Uge1xyXG5cdFx0Ji5jb2xsYXBzZSB7XHJcblx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQmLmluIHtcclxuXHRcdFx0XHRvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYXZiYXItcmlnaHQge1xyXG5cdCAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5uYXZiYXItYnJhbmQge1xyXG5cdFx0cGFkZGluZzogMjVweCAxNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5uYXZiYXItaGVhZGVyIHtcclxuXHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJG1heC1tYWluLXJvdykge1xyXG4gICAgLnEtbWFpbi1yb3ctaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59Iiwi77u/I3NwaW5uZXIge1xyXG4gICAgQGluY2x1ZGUgZnVsbC1zY3JlZW4oKTtcclxuICAgIEBpbmNsdWRlIG92ZXJsYXkoKTtcclxuICAgIEBpbmNsdWRlIHZlci1hbGlnbigpO1xyXG59XHJcblxyXG4uc2stZmFkaW5nLWNpcmNsZSB7XHJcbiAgbWFyZ2luOiAxMDBweCBhdXRvO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogMTUlO1xyXG4gIGhlaWdodDogMTUlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc2stY2lyY2xlRmFkZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcclxuICAgICAgICAgIGFuaW1hdGlvbjogc2stY2lyY2xlRmFkZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcclxufVxyXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMiB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XHJcbn1cclxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTMge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xyXG59XHJcbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU0IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XHJcbn1cclxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTYge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xyXG59XHJcbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU3IHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XHJcbn1cclxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xyXG59XHJcbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbn1cclxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTExIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgXHJcbn1cclxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTsgXHJcbn1cclxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTI6YmVmb3JlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyBcclxufVxyXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMzpiZWZvcmUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xczsgXHJcbn1cclxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTQ6YmVmb3JlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjlzOyBcclxufVxyXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNTpiZWZvcmUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7IFxyXG59XHJcbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU2OmJlZm9yZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjdzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC43czsgXHJcbn1cclxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTc6YmVmb3JlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjZzOyBcclxufVxyXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlODpiZWZvcmUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7IFxyXG59XHJcbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU5OmJlZm9yZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjRzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcclxufVxyXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTA6YmVmb3JlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuM3M7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xyXG59XHJcbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMTpiZWZvcmUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XHJcbn1cclxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEyOmJlZm9yZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjFzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWNpcmNsZUZhZGVEZWxheSB7XHJcbiAgMCUsIDM5JSwgMTAwJSB7IG9wYWNpdHk6IDA7IH1cclxuICA0MCUgeyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2stY2lyY2xlRmFkZURlbGF5IHtcclxuICAwJSwgMzklLCAxMDAlIHsgb3BhY2l0eTogMDsgfVxyXG4gIDQwJSB7IG9wYWNpdHk6IDE7IH0gXHJcbn1cclxuXHJcbi5yZWxhdGl2ZS1zcGlubmVyIHtcclxuICAgIC5zay1mYWRpbmctY2lyY2xlIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgIH1cclxuICAgIC5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgIH1cclxufSIsIu+7v0BzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XHJcbiAgICAuYnJlYWRjcnVtYiB7IFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcblxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblxyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiArIGxpIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLCBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTdweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFyaztcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFyaztcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgLW1zLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIC1tcy1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgLW1zLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgLW1zLWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxN3B4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTE5cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78ucGFnaW5hdGlvbiB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCAkYm9yZGVyLWxpZ2h0ZXIgc29saWQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJd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 */
