@charset "UTF-8";
/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 7/5/2018 3:10 PM
 */
/*$breakpoints: (
        'x-small'    : null,
        'small'      : 580px,   //Mobile
        'medium'     : 768px,   //Tablet
        'x-medium'   : 980px,
        'large'      : 1024px,  //Laptop
        'x-large'    : 1280px   //Desktop
) !default;*/
/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 7/6/2018 3:53 PM
 */
/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 7/6/2018 3:54 PM
 */
/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 7/6/2018 3:51 PM
 */
/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugalbandara on 7/11/18 2:47 PM
 */
/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugalbandara on 7/12/18 9:38 AM
 */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

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

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

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0; }

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0; }

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  min-width: 0;
  /* [1] */
  border: 0; }

/* ==========================================================================
   #BOX-SIZING
   ========================================================================== */
body, html {
  min-height: 100%; }

/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "TeXGyreAdventor", Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased; }

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

body {
  color: #37414A;
  background: #ffffff;
  font-size: 16px;
  line-height: 1.5; }

/* ==========================================================================
   #SHARED
   ========================================================================== */
/**
 * Shared declarations for certain elements.
 */
body a {
  text-decoration: none;
  color: #82694b; }

/**
 * Always declare margins in the same direction:
 * csswizardry.com/2012/06/single-direction-margin-declarations
 */
address,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, ol, ul,
figure,
hr,
table,
fieldset {
  margin-bottom: 24px; }

/**
 * Consistent indentation for lists.
 */
input::-webkit-input-placeholder {
  opacity: 0.5; }
input::-moz-placeholder {
  opacity: 0.5; }
input:-ms-input-placeholder {
  opacity: 0.5; }
input::-ms-input-placeholder {
  opacity: 0.5; }
input::placeholder {
  opacity: 0.5; }

/**
 * Undo the red box-shadow glow added by Firefox on invalid inputs.
 * See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-ui-invalid
 */
input:-moz-ui-invalid {
  box-shadow: none; }

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("../assets/fonts/Poppins-Regular.woff2") format("woff2"), url("../assets/fonts/Poppins-Regular.woff") format("woff"), url("../assets/fonts/Poppins-Regular.ttf") format("truetype");
  font-display: swap; }

@font-face {
  font-family: "TeXGyreAdventor";
  font-style: normal;
  font-weight: 400;
  src: url("../assets/fonts/TeXGyreAdventor.woff2") format("woff2"), url("../assets/fonts/TeXGyreAdventor.woff") format("woff"), url("../assets/fonts/TeXGyreAdventor.ttf") format("truetype");
  font-display: swap; }

/*@include font-face(Kuoni-Feijoa, '../assets/fonts/Feijoa/KuoniFeijoa', $font-weight--normal);
@include font-face(Kuoni-Feijoa, '../assets/fonts/Feijoa/KuoniFeijoa-Bold', $font-weight--bold);*/
p {
  font-family: "Poppins";
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.1em 0 1em; }

a {
  color: #2CA6BD;
  text-decoration: underline; }
  a:hover, a:active {
    color: #195d6a; }

h1.t-primary {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1; }
  @media (min-width: 768px) {
    h1.t-primary {
      font-size: 80px;
      font-size: 5rem;
      line-height: 1; } }

h1.t-secondary {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1; }
  @media (min-width: 768px) {
    h1.t-secondary {
      font-size: 70px;
      font-size: 4.375rem;
      line-height: 1; } }

h2.t-primary {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1; }
  @media (min-width: 768px) {
    h2.t-primary {
      font-size: 60px;
      font-size: 3.75rem;
      line-height: 1; } }

h3,
h4,
h5 {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  clear: both;
  color: #141415;
  font-family: "TeXGyreAdventor", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.3; }

h6 {
  font-family: "Poppins"; }

/*h1 {
  @include h1();
}

h2 {
  @include h2();
}

h3 {
  @include h3();
}*/
h4 {
  font-size: 18px; }

cite,
var,
address,
dfn {
  font-style: normal; }

@font-face {
  font-family: 'TeXGyreAdventor';
  src: url("../assets/fonts/TeXGyreAdventor/TeXGyreAdventor-Bold.eot");
  src: url("../assets/fonts/TeXGyreAdventor/TeXGyreAdventor-Bold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/TeXGyreAdventor/TeXGyreAdventor-Bold.woff2") format("woff2"), url("../assets/fonts/TeXGyreAdventor/TeXGyreAdventor-Bold.woff") format("woff"), url("../assets/fonts/TeXGyreAdventor/TeXGyreAdventor-Bold.ttf") format("truetype"), url("../assets/fonts/TeXGyreAdventor/TeXGyreAdventor-Bold.svg#TeXGyreAdventor-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'TeXGyreAdventor';
  src: url("../assets/fonts/TeXGyreAdventor/TeXGyreAdventor-Regular.eot");
  src: url("../assets/fonts/TeXGyreAdventor/TeXGyreAdventor-Regular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/TeXGyreAdventor/TeXGyreAdventor-Regular.woff2") format("woff2"), url("../assets/fonts/TeXGyreAdventor/TeXGyreAdventor-Regular.woff") format("woff"), url("../assets/fonts/TeXGyreAdventor/TeXGyreAdventor-Regular.ttf") format("truetype"), url("../assets/fonts/TeXGyreAdventor/TeXGyreAdventor-Regular.svg#TeXGyreAdventor-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Poppins';
  src: url("../assets/fonts/Poppins/Poppins-Regular.eot");
  src: url("../assets/fonts/Poppins/Poppins-Regular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Poppins/Poppins-Regular.woff2") format("woff2"), url("../assets/fonts/Poppins/Poppins-Regular.woff") format("woff"), url("../assets/fonts/Poppins/Poppins-Regular.ttf") format("truetype"), url("../assets/fonts/Poppins/Poppins-Regular.svg#Poppins-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

/*@font-face {
  font-family: 'icomoon';
  src: url("../assets/fonts/icons/icomoon.eot?ai4ft4");
  src: url("../assets/fonts/icons/icomoon.eot?ai4ft4#iefix") format("embedded-opentype"), url("../assets/fonts/icons/icomoon.woff2?ai4ft4") format("woff2"), url("../assets/fonts/icons/icomoon.ttf?ai4ft4") format("truetype"), url("../assets/fonts/icons/icomoon.woff?ai4ft4") format("woff"), url("../assets/fonts/icons/icomoon.svg?ai4ft4#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-account_circle::before {
  font-family: 'icomoon';
  content: ""; }

.icon-add::before {
  font-family: 'icomoon';
  content: ""; }

.icon-add_circle::before {
  font-family: 'icomoon';
  content: ""; }

.icon-control_point::before {
  font-family: 'icomoon';
  content: ""; }

.icon-queue::before {
  font-family: 'icomoon';
  content: ""; }

.icon-airline_seat_legroom_extra::before {
  font-family: 'icomoon';
  content: ""; }

.icon-flight::before {
  font-family: 'icomoon';
  content: ""; }

.icon-airplanemode_inactive::before {
  font-family: 'icomoon';
  content: ""; }

.icon-apps::before {
  font-family: 'icomoon';
  content: ""; }

.icon-arrow_back::before {
  font-family: 'icomoon';
  content: ""; }

.icon-arrow_downward::before {
  font-family: 'icomoon';
  content: ""; }

.icon-arrow_drop_down::before {
  font-family: 'icomoon';
  content: ""; }

.icon-arrow_drop_up::before {
  font-family: 'icomoon';
  content: ""; }

.icon-arrow_forward::before {
  font-family: 'icomoon';
  content: ""; }

.icon-arrow_upward::before {
  font-family: 'icomoon';
  content: ""; }

.icon-autorenew::before {
  font-family: 'icomoon';
  content: ""; }

.icon-beach_access::before {
  font-family: 'icomoon';
  content: ""; }

.icon-beenhere::before {
  font-family: 'icomoon';
  content: ""; }

.icon-turned_in::before {
  font-family: 'icomoon';
  content: ""; }

.icon-domain::before {
  font-family: 'icomoon';
  content: ""; }

.icon-business_center::before {
  font-family: 'icomoon';
  content: ""; }

.icon-cached::before {
  font-family: 'icomoon';
  content: ""; }

.icon-cancel::before {
  font-family: 'icomoon';
  content: ""; }

.icon-redeem::before {
  font-family: 'icomoon';
  content: ""; }

.icon-card_travel::before {
  font-family: 'icomoon';
  content: ""; }

.icon-check_box::before {
  font-family: 'icomoon';
  content: ""; }

.icon-check_box_outline_blank::before {
  font-family: 'icomoon';
  content: ""; }

.icon-check_circle::before {
  font-family: 'icomoon';
  content: ""; }

.icon-navigate_before::before {
  font-family: 'icomoon';
  content: ""; }

.icon-navigate_next::before {
  font-family: 'icomoon';
  content: ""; }

.icon-close::before {
  font-family: 'icomoon';
  content: ""; }

.icon-photo_library::before {
  font-family: 'icomoon';
  content: ""; }

.icon-compare_arrows::before {
  font-family: 'icomoon';
  content: ""; }

.icon-confirmation_number::before {
  font-family: 'icomoon';
  content: ""; }

.icon-mode_edit::before {
  font-family: 'icomoon';
  content: ""; }

.icon-create_new_folder::before {
  font-family: 'icomoon';
  content: ""; }

.icon-payment::before {
  font-family: 'icomoon';
  content: ""; }

.icon-crop_original::before {
  font-family: 'icomoon';
  content: ""; }

.icon-dashboard::before {
  font-family: 'icomoon';
  content: ""; }

.icon-date_range::before {
  font-family: 'icomoon';
  content: ""; }

.icon-delete::before {
  font-family: 'icomoon';
  content: ""; }

.icon-delete_forever::before {
  font-family: 'icomoon';
  content: ""; }

.icon-delete_sweep::before {
  font-family: 'icomoon';
  content: ""; }

.icon-description::before {
  font-family: 'icomoon';
  content: ""; }

.icon-desktop_mac::before {
  font-family: 'icomoon';
  content: ""; }

.icon-desktop_windows::before {
  font-family: 'icomoon';
  content: ""; }

.icon-developer_board::before {
  font-family: 'icomoon';
  content: ""; }

.icon-phonelink::before {
  font-family: 'icomoon';
  content: ""; }

.icon-devices_other::before {
  font-family: 'icomoon';
  content: ""; }

.icon-dialpad::before {
  font-family: 'icomoon';
  content: ""; }

.icon-directions_bike::before {
  font-family: 'icomoon';
  content: ""; }

.icon-directions_boat::before {
  font-family: 'icomoon';
  content: ""; }

.icon-directions_bus::before {
  font-family: 'icomoon';
  content: ""; }

.icon-directions_car::before {
  font-family: 'icomoon';
  content: ""; }

.icon-directions_railway::before {
  font-family: 'icomoon';
  content: ""; }

.icon-directions_run::before {
  font-family: 'icomoon';
  content: ""; }

.icon-directions_transit::before {
  font-family: 'icomoon';
  content: ""; }

.icon-directions_walk::before {
  font-family: 'icomoon';
  content: ""; }

.icon-do_not_disturb_alt::before {
  font-family: 'icomoon';
  content: ""; }

.icon-remove_circle::before {
  font-family: 'icomoon';
  content: ""; }

.icon-done::before {
  font-family: 'icomoon';
  content: ""; }

.icon-done_all::before {
  font-family: 'icomoon';
  content: ""; }

.icon-drafts::before {
  font-family: 'icomoon';
  content: ""; }

.icon-dvr::before {
  font-family: 'icomoon';
  content: ""; }

.icon-markunread::before {
  font-family: 'icomoon';
  content: ""; }

.icon-enhanced_encryption::before {
  font-family: 'icomoon';
  content: ""; }

.icon-insert_invitation::before {
  font-family: 'icomoon';
  content: ""; }

.icon-event_available::before {
  font-family: 'icomoon';
  content: ""; }

.icon-event_busy::before {
  font-family: 'icomoon';
  content: ""; }

.icon-event_note::before {
  font-family: 'icomoon';
  content: ""; }

.icon-event_seat::before {
  font-family: 'icomoon';
  content: ""; }

.icon-expand_less::before {
  font-family: 'icomoon';
  content: ""; }

.icon-expand_more::before {
  font-family: 'icomoon';
  content: ""; }

.icon-favorite::before {
  font-family: 'icomoon';
  content: ""; }

.icon-favorite_border::before {
  font-family: 'icomoon';
  content: ""; }

.icon-get_app::before {
  font-family: 'icomoon';
  content: ""; }

.icon-file_upload::before {
  font-family: 'icomoon';
  content: ""; }

.icon-terrain::before {
  font-family: 'icomoon';
  content: ""; }

.icon-filter_none::before {
  font-family: 'icomoon';
  content: ""; }

.icon-find_replace::before {
  font-family: 'icomoon';
  content: ""; }

.icon-flash_on::before {
  font-family: 'icomoon';
  content: ""; }

.icon-flight_land::before {
  font-family: 'icomoon';
  content: ""; }

.icon-flight_takeoff::before {
  font-family: 'icomoon';
  content: ""; }

.icon-folder::before {
  font-family: 'icomoon';
  content: ""; }

.icon-folder_open::before {
  font-family: 'icomoon';
  content: ""; }

.icon-folder_shared::before {
  font-family: 'icomoon';
  content: ""; }

.icon-folder_special::before {
  font-family: 'icomoon';
  content: ""; }

.icon-people::before {
  font-family: 'icomoon';
  content: ""; }

.icon-group_add::before {
  font-family: 'icomoon';
  content: ""; }

.icon-help::before {
  font-family: 'icomoon';
  content: ""; }

.icon-help_outline::before {
  font-family: 'icomoon';
  content: ""; }

.icon-highlight_off::before {
  font-family: 'icomoon';
  content: ""; }

.icon-restore::before {
  font-family: 'icomoon';
  content: ""; }

.icon-local_hotel::before {
  font-family: 'icomoon';
  content: ""; }

.icon-hourglass_empty::before {
  font-family: 'icomoon';
  content: ""; }

.icon-hourglass_full::before {
  font-family: 'icomoon';
  content: ""; }

.icon-lock::before {
  font-family: 'icomoon';
  content: ""; }

.icon-import_export::before {
  font-family: 'icomoon';
  content: ""; }

.icon-inbox::before {
  font-family: 'icomoon';
  content: ""; }

.icon-indeterminate_check_box::before {
  font-family: 'icomoon';
  content: ""; }

.icon-info::before {
  font-family: 'icomoon';
  content: ""; }

.icon-info_outline::before {
  font-family: 'icomoon';
  content: ""; }

.icon-input::before {
  font-family: 'icomoon';
  content: ""; }

.icon-insert_drive_file::before {
  font-family: 'icomoon';
  content: ""; }

.icon-keyboard::before {
  font-family: 'icomoon';
  content: ""; }

.icon-keyboard_arrow_down::before {
  font-family: 'icomoon';
  content: ""; }

.icon-keyboard_arrow_left::before {
  font-family: 'icomoon';
  content: ""; }

.icon-keyboard_arrow_right::before {
  font-family: 'icomoon';
  content: ""; }

.icon-keyboard_arrow_up::before {
  font-family: 'icomoon';
  content: ""; }

.icon-keyboard_backspace::before {
  font-family: 'icomoon';
  content: ""; }

.icon-keyboard_capslock::before {
  font-family: 'icomoon';
  content: ""; }

.icon-keyboard_return::before {
  font-family: 'icomoon';
  content: ""; }

.icon-keyboard_tab::before {
  font-family: 'icomoon';
  content: ""; }

.icon-label::before {
  font-family: 'icomoon';
  content: ""; }

.icon-label_outline::before {
  font-family: 'icomoon';
  content: ""; }

.icon-language::before {
  font-family: 'icomoon';
  content: ""; }

.icon-last_page::before {
  font-family: 'icomoon';
  content: ""; }

.icon-open_in_new::before {
  font-family: 'icomoon';
  content: ""; }

.icon-layers::before {
  font-family: 'icomoon';
  content: ""; }

.icon-layers_clear::before {
  font-family: 'icomoon';
  content: ""; }

.icon-library_books::before {
  font-family: 'icomoon';
  content: ""; }

.icon-library_music::before {
  font-family: 'icomoon';
  content: ""; }

.icon-line_style::before {
  font-family: 'icomoon';
  content: ""; }

.icon-line_weight::before {
  font-family: 'icomoon';
  content: ""; }

.icon-live_help::before {
  font-family: 'icomoon';
  content: ""; }

.icon-live_tv::before {
  font-family: 'icomoon';
  content: ""; }

.icon-local_play::before {
  font-family: 'icomoon';
  content: ""; }

.icon-local_airport::before {
  font-family: 'icomoon';
  content: ""; }

.icon-local_bar::before {
  font-family: 'icomoon';
  content: ""; }

.icon-local_cafe::before {
  font-family: 'icomoon';
  content: ""; }

.icon-local_offer::before {
  font-family: 'icomoon';
  content: ""; }

.icon-local_parking::before {
  font-family: 'icomoon';
  content: ""; }

.icon-local_pharmacy::before {
  font-family: 'icomoon';
  content: ""; }

.icon-local_shipping::before {
  font-family: 'icomoon';
  content: ""; }

.icon-local_taxi::before {
  font-family: 'icomoon';
  content: ""; }

.icon-location_city::before {
  font-family: 'icomoon';
  content: ""; }

.icon-room::before {
  font-family: 'icomoon';
  content: ""; }

.icon-lock_open::before {
  font-family: 'icomoon';
  content: ""; }

.icon-lock_outline::before {
  font-family: 'icomoon';
  content: ""; }

.icon-sync::before {
  font-family: 'icomoon';
  content: ""; }

.icon-loupe::before {
  font-family: 'icomoon';
  content: ""; }

.icon-low_priority::before {
  font-family: 'icomoon';
  content: ""; }

.icon-mail_outline::before {
  font-family: 'icomoon';
  content: ""; }

.icon-map::before {
  font-family: 'icomoon';
  content: ""; }

.icon-menu::before {
  font-family: 'icomoon';
  content: ""; }

.icon-mms::before {
  font-family: 'icomoon';
  content: ""; }

.icon-mode_comment::before {
  font-family: 'icomoon';
  content: ""; }

.icon-more_horiz::before {
  font-family: 'icomoon';
  content: ""; }

.icon-more_vert::before {
  font-family: 'icomoon';
  content: ""; }

.icon-motorcycle::before {
  font-family: 'icomoon';
  content: ""; }

.icon-new_releases::before {
  font-family: 'icomoon';
  content: ""; }

.icon-notifications::before {
  font-family: 'icomoon';
  content: ""; }

.icon-notifications_active::before {
  font-family: 'icomoon';
  content: ""; }

.icon-notifications_none::before {
  font-family: 'icomoon';
  content: ""; }

.icon-notifications_off::before {
  font-family: 'icomoon';
  content: ""; }

.icon-notifications_paused::before {
  font-family: 'icomoon';
  content: ""; }

.icon-offline_pin::before {
  font-family: 'icomoon';
  content: ""; }

.icon-people_outline::before {
  font-family: 'icomoon';
  content: ""; }

.icon-perm_contact_calendar::before {
  font-family: 'icomoon';
  content: ""; }

.icon-perm_media::before {
  font-family: 'icomoon';
  content: ""; }

.icon-person::before {
  font-family: 'icomoon';
  content: ""; }

.icon-person_add::before {
  font-family: 'icomoon';
  content: ""; }

.icon-pie_chart_outlined::before {
  font-family: 'icomoon';
  content: ""; }

.icon-play_arrow::before {
  font-family: 'icomoon';
  content: ""; }

.icon-playlist_add::before {
  font-family: 'icomoon';
  content: ""; }

.icon-playlist_add_check::before {
  font-family: 'icomoon';
  content: ""; }

.icon-playlist_play::before {
  font-family: 'icomoon';
  content: ""; }

.icon-refresh::before {
  font-family: 'icomoon';
  content: ""; }

.icon-remove::before {
  font-family: 'icomoon';
  content: ""; }

.icon-remove_circle_outline::before {
  font-family: 'icomoon';
  content: ""; }

.icon-report::before {
  font-family: 'icomoon';
  content: ""; }

.icon-warning::before {
  font-family: 'icomoon';
  content: ""; }

.icon-rotate_90_degrees_ccw::before {
  font-family: 'icomoon';
  content: ""; }

.icon-rotate_left::before {
  font-family: 'icomoon';
  content: ""; }

.icon-rotate_right::before {
  font-family: 'icomoon';
  content: ""; }

.icon-search::before {
  font-family: 'icomoon';
  content: ""; }

.icon-settings::before {
  font-family: 'icomoon';
  content: ""; }

.icon-slow_motion_video::before {
  font-family: 'icomoon';
  content: ""; }

.icon-sort::before {
  font-family: 'icomoon';
  content: ""; }

.icon-star_border::before {
  font-family: 'icomoon';
  content: ""; }

.icon-star::before {
  font-family: 'icomoon';
  content: ""; }

.icon-star_half::before {
  font-family: 'icomoon';
  content: ""; }

.icon-stop::before {
  font-family: 'icomoon';
  content: ""; }

.icon-storage::before {
  font-family: 'icomoon';
  content: ""; }

.icon-straighten::before {
  font-family: 'icomoon';
  content: ""; }

.icon-subdirectory_arrow_left::before {
  font-family: 'icomoon';
  content: ""; }

.icon-subdirectory_arrow_right::before {
  font-family: 'icomoon';
  content: ""; }

.icon-subject::before {
  font-family: 'icomoon';
  content: ""; }

.icon-subscriptions::before {
  font-family: 'icomoon';
  content: ""; }

.icon-subtitles::before {
  font-family: 'icomoon';
  content: ""; }

.icon-subway::before {
  font-family: 'icomoon';
  content: ""; }

.icon-supervisor_account::before {
  font-family: 'icomoon';
  content: ""; }

.icon-swap_horiz::before {
  font-family: 'icomoon';
  content: ""; }

.icon-swap_vert::before {
  font-family: 'icomoon';
  content: ""; }

.icon-swap_vertical_circle::before {
  font-family: 'icomoon';
  content: ""; }

.icon-sync_problem::before {
  font-family: 'icomoon';
  content: ""; }

.icon-thumb_down::before {
  font-family: 'icomoon';
  content: ""; }

.icon-thumb_up::before {
  font-family: 'icomoon';
  content: ""; }

.icon-traffic::before {
  font-family: 'icomoon';
  content: ""; }

.icon-train::before {
  font-family: 'icomoon';
  content: ""; }

.icon-tram::before {
  font-family: 'icomoon';
  content: ""; }

.icon-transfer_within_a_station::before {
  font-family: 'icomoon';
  content: ""; }

.icon-trending_down::before {
  font-family: 'icomoon';
  content: ""; }

.icon-trending_flat::before {
  font-family: 'icomoon';
  content: ""; }

.icon-tune::before {
  font-family: 'icomoon';
  content: ""; }

.icon-unfold_less::before {
  font-family: 'icomoon';
  content: ""; }

.icon-unfold_more::before {
  font-family: 'icomoon';
  content: ""; }

.icon-update::before {
  font-family: 'icomoon';
  content: ""; }

.icon-vertical_align_bottom::before {
  font-family: 'icomoon';
  content: ""; }

.icon-vertical_align_center::before {
  font-family: 'icomoon';
  content: ""; }

.icon-vertical_align_top::before {
  font-family: 'icomoon';
  content: ""; }

.icon-video_library::before {
  font-family: 'icomoon';
  content: ""; }

.icon-view_comfy::before {
  font-family: 'icomoon';
  content: ""; }

.icon-view_headline::before {
  font-family: 'icomoon';
  content: ""; }

.icon-view_module::before {
  font-family: 'icomoon';
  content: ""; }

.icon-view_stream::before {
  font-family: 'icomoon';
  content: ""; }

.icon-view_week::before {
  font-family: 'icomoon';
  content: ""; }

.icon-vpn_key::before {
  font-family: 'icomoon';
  content: ""; }

.icon-wallpaper::before {
  font-family: 'icomoon';
  content: ""; }

.icon-watch_later::before {
  font-family: 'icomoon';
  content: ""; }

.icon-wb_incandescent::before {
  font-family: 'icomoon';
  content: ""; }

.icon-weekend::before {
  font-family: 'icomoon';
  content: ""; }

.icon-widgets::before {
  font-family: 'icomoon';
  content: ""; }

.icon-work::before {
  font-family: 'icomoon';
  content: ""; }

.icon-zoom_in::before {
  font-family: 'icomoon';
  content: ""; }

.icon-zoom_out::before {
  font-family: 'icomoon';
  content: ""; }

.icon-zoom_out_map::before {
  font-family: 'icomoon';
  content: ""; }*/

.t1, .t2, .t3, .t4, .t5, .t6 {
  margin: 0;
  font-family: "Poppins";
  font-weight: 700;
  line-height: 1.5; }
  .t-heading.t1, .t-heading.t2, .t-heading.t3, .t-heading.t4, .t-heading.t5, .t-heading.t6 {
    margin: 1em 0 0.4em; }

.t1 {
  font-size: 20px; }
  @media (min-width: 568px) {
    .t1 {
      font-size: 30px; } }

.t2 {
  font-size: 20px; }
  @media (min-width: 568px) {
    .t2 {
      font-size: 20px; } }

.t3 {
  font-size: 18px; }
  @media (min-width: 568px) {
    .t3 {
      font-size: 20px; } }

.t4 {
  font-size: 16px; }
  @media (min-width: 568px) {
    .t4 {
      font-size: 18px; } }

.t5 {
  font-size: 14px; }
  @media (min-width: 568px) {
    .t5 {
      font-size: 16px; } }

.t6 {
  font-size: 13px; }
  @media (min-width: 568px) {
    .t6 {
      font-size: 14px; } }

.t-wh {
  color: #ffffff !important; }

.s1, .s2, .s3, .s4, .s5, .s6, .s7 {
  font-family: "TeXGyreAdventor", Arial, sans-serif; }

.s1 {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit; }
  @media (min-width: 568px) {
    .s1 {
      font-size: 16px; } }

.s2 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit; }

.s3 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit; }

.s4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit; }

.s5 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }

.s6 {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit; }

.s7 {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: inherit; }

.ts-default {
  color: #37414A; }

.ts-dark {
  color: #2F424D; }

.ts-primary {
  color: #2CA6BD; }

.ts-secondary {
  color: #00BBC2; }

.ts-tertiary {
  color: #FF9898; }

.ts-link {
  color: #FF9898; }

.ts-important {
  color: #F53E3E; }

.ts-muted {
  color: rgba(55, 65, 74, 0.6); }

.ts-light {
  color: #ffffff; }

.ts-wet {
  opacity: 0.5; }

.ts-success {
  color: #20CD93; }

.ts-uppercase {
  text-transform: uppercase; }

.ts-strong {
  font-weight: 600; }

.ts-bold {
  font-weight: 700; }

.a-btn, .a-btn--default, .a-btn--primary, .a-btn--secondary, .a-btn--trinity, .a-btn--link, .a-btn--warning {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  padding: 0.625em 1.25em;
  min-width: 150px;
  border: 0;
  border-radius: 10px;
  outline: 0;
  font-family: "TeXGyreAdventor", Arial, sans-serif;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer; }
  .t-mini-pack .a-btn, .t-mini-pack .a-btn--default, .t-mini-pack .a-btn--primary, .t-mini-pack .a-btn--secondary, .t-mini-pack .a-btn--trinity, .t-mini-pack .a-btn--link, .t-mini-pack .a-btn--warning {
    height: 35px; }

.a-btn {
  background: #757575;
  color: #ffffff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
  border-radius: 5px; }
  .a-btn:hover {
    background: #828282;
    color: #ffffff; }
  .a-btn.is-disabled {
    opacity: 0.4;
    cursor: not-allowed; }
  .a-btn + .a-btn {
    margin-left: 10px; }
  .a-btn .btn-icon {
    margin: 0 16px; }

.a-btn--default {
  background-color: transparent;
  border: 3px solid #008EFF;
  color: #008EFF;
  font-weight: 700; }
  .a-btn--default.is-disabled {
    background: transparent;
    color: #757575;
    border: 2px solid #757575;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
    border-radius: 5px; }
    .a-btn--default.is-disabled:hover {
      background: rgba(13, 13, 13, 0);
      color: #757575; }
  .a-btn--default:hover {
    background-color: transparent;
    color: #0F63A5; }

.a-btn--primary {
  background: #008EFF;
  color: #ffffff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
  border-radius: 5px; }
  .a-btn--primary:hover {
    background: #1a99ff;
    color: #ffffff; }
  .a-btn--primary.is-disabled {
    background: transparent;
    color: #757575;
    border: 2px solid #757575;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
    border-radius: 5px; }
    .a-btn--primary.is-disabled:hover {
      background: rgba(13, 13, 13, 0);
      color: #757575; }

.a-btn--secondary {
  background: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
  border-radius: 5px; }
  .a-btn--secondary:hover {
    background: rgba(13, 13, 13, 0);
    color: #ffffff; }
  .a-btn--secondary:hover {
    background: rgba(255, 255, 255, 0.3); }

.a-btn--trinity {
  background: transparent;
  color: #008EFF;
  border: 2px solid #008EFF;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
  border-radius: 5px; }
  .a-btn--trinity:hover {
    background: rgba(13, 13, 13, 0);
    color: #008EFF; }
  .a-btn--trinity:hover {
    background: #008EFF;
    color: #ffffff; }

.a-btn--link {
  background: transparent;
  color: #8C8C8C;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
  border-radius: 5px; }
  .a-btn--link:hover {
    background: rgba(13, 13, 13, 0);
    color: #8C8C8C; }
  .a-btn--link:hover {
    background: white; }

.a-btn--warning {
  background: #F53E3E;
  color: #ffffff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
  border-radius: 5px; }
  .a-btn--warning:hover {
    background: #f65656;
    color: #ffffff; }

.a-btn__icon {
  padding: 0 5px; }

.a-link-btn, .a-link-btn--primary, .a-link-btn--secondary, .a-link-btn--warning {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.1em 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-family: "TeXGyreAdventor", Arial, sans-serif;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-transform: uppercase; }

.a-link-btn {
  color: #2F424D;
  border-bottom: 1px solid currentColor; }
  .a-link-btn:hover {
    color: #1c272d; }

.a-link-btn--primary {
  color: #2CA6BD;
  border-bottom: 1px solid currentColor; }
  .a-link-btn--primary:hover {
    color: #228294; }

.a-link-btn--secondary {
  color: #141415;
  border-bottom: 1px solid currentColor; }
  .a-link-btn--secondary:hover {
    color: black; }

.a-link-btn--warning {
  color: #FF9797;
  border-bottom: 1px solid currentColor; }
  .a-link-btn--warning:hover {
    color: #ff6464; }

/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugalbandara on 7/11/18 2:05 PM
 */
.a-logo {
  background-image: url("../assets/images/logo.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 240px;
  height: 64px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.a-dot-line {
  height: 1px;
  background: #141415;
  overflow: visible;
  position: relative;
  display: block;
  line-height: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 100%;
  margin: 4px -5%;
  padding: 0 10px; }
  .a-dot-line::after, .a-dot-line::before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 11px;
    height: 11px;
    border: 1px solid #141415;
    border-radius: 50%;
    background: #ffffff; }
  .a-dot-line::after {
    right: -2px; }
  .a-dot-line::before {
    left: -2px; }
  @media (min-width: 568px) {
    .a-dot-line {
      margin: 10px calc(-12vw + 10px); } }
  @media (min-width: 768px) {
    .a-dot-line {
      margin: 10px -50%; } }
  .a-dot-line:after, .a-dot-line:before {
    height: 10px;
    width: 10px;
    background: #ffffff;
    border-radius: 2px; }

.a-dot-line__dot {
  height: 15px;
  width: 15px;
  border-radius: 2px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #141415; }

.a-dot-line--mini .a-dot-line__dot {
  width: 7.5px;
  height: 7.5px;
  border-radius: 0; }

.a-arrow-right, .a-arrow-left {
  position: relative; }
  .a-arrow-right::before, .a-arrow-left::before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    width: 80%;
    height: 1px;
    background: #aeb0b5; }

.a-arrow-right::before {
  left: 0; }

.a-arrow-right::after {
  width: 0;
  height: 0;
  content: '';
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #aeb0b5;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20%;
  border-left-width: 9px; }

.a-arrow-left::before {
  right: 0; }

.a-arrow-left::after {
  width: 0;
  height: 0;
  content: '';
  display: block;
  border-top: 6px solid transparent;
  border-right: 6px solid #aeb0b5;
  border-bottom: 6px solid transparent;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 20%;
  border-right-width: 9px; }

.a-dot {
  height: 20px;
  width: 20px;
  display: inline-block;
  background: #141415;
  border: #ffffff 5px solid;
  border-radius: 50%; }

.a-dot--secondary {
  background: #aeb0b5; }

.a-arrow-circle {
  border: 2px solid #008EFF;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .a-arrow-circle svg {
    color: #0F63A5;
    cursor: pointer; }
  .a-arrow-circle:hover, .a-arrow-circle .focus {
    background-color: #008EFF;
    border: 2px solid #008EFF;
    -webkit-transition: 0.8s ease-out;
    transition: 0.8s ease-out; }
    .a-arrow-circle:hover svg, .a-arrow-circle .focus svg {
      color: #ffffff; }

.empty-round-circle {
  border: 2px solid #008EFF;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.a-round-circle {
  border: 2px solid #008EFF;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .a-round-circle svg {
    color: #008EFF;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: inherit; }
    .a-round-circle svg :hover {
      color: #0F63A5;
      -webkit-transition: 0.3s;
      transition: 0.3s; }

.a-sup-text {
  display: inline-block;
  position: relative;
  top: -10px;
  padding: 3px;
  border-radius: 50%;
  background: #F53E3E;
  color: #ffffff;
  font-size: 10px;
  line-height: 1; }

.a-tag-item, .a-tag-item--primary, .a-tag-item--secondary, .a-loz {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.1em 1em;
  border-radius: 40px; }
  .a-tag-item i, .a-tag-item--primary i, .a-tag-item--secondary i, .a-loz i {
    font-size: 0.9em; }

.a-tag-item {
  background: #2CA6BD;
  color: #ffffff; }

.a-tag-item--primary {
  background: #F53E3E;
  color: #ffffff; }

.a-tag-item--secondary {
  background: #141415;
  color: #ffffff; }

.a-loz {
  background: #F53E3E;
  color: #ffffff;
  border-radius: 5px; }
  .a-loz.t-primary {
    background: #F53E3E;
    color: #ffffff; }
  .a-loz.t-secondary {
    background: #71cdde;
    color: #ffffff; }
  .a-loz.t-light {
    background: transparent;
    color: #2F424D;
    -webkit-box-shadow: inset 0 0 0 1px #aeb0b5;
            box-shadow: inset 0 0 0 1px #aeb0b5; }
  .a-loz.t-dark {
    background: #8C8C8C;
    color: #ffffff; }
  .a-loz.is-disabled {
    background: #D8D8D8;
    color: #aeb0b5;
    cursor: not-allowed; }

.a-badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.1em 0.8em;
  text-align: center; }

.a-badge {
  background: #F6ECDD;
  color: #8C8C8C;
  border-radius: 0; }
  .a-badge + .a-badge {
    margin-left: 0.5em; }
  .a-badge.is-disabled {
    background: #D8D8D8;
    color: #aeb0b5;
    cursor: not-allowed; }
  .a-badge.t-purple {
    background: #8B59E2;
    color: #141415; }
  .a-badge.t-green {
    background: #3BCCA4;
    color: #141415; }
  .a-badge.t-green-light {
    background: #63d7b7;
    color: #141415; }
  .a-badge.t-orange {
    background: #F28616;
    color: #141415; }
  .a-badge.t-red {
    background: #F45656;
    color: #141415; }
  .a-badge.t-red-light {
    background: #f78686;
    color: #141415; }
  .a-badge.t-blue {
    background: #1F72EB;
    color: #141415; }
  .a-badge.t-blue-light {
    background: #7dadf3;
    color: #141415; }
  .a-badge.t-light {
    background: transparent;
    color: #2F424D;
    -webkit-box-shadow: inset 0 0 0 1px #aeb0b5;
            box-shadow: inset 0 0 0 1px #aeb0b5; }
  .a-badge.t-dark {
    background: #141415;
    color: #141415; }

.a-input {
  width: 100%;
  padding: 10px;
  border: 0; }
  .a-input::-webkit-input-placeholder {
    opacity: 0.8; }
  .a-input::-moz-placeholder {
    opacity: 0.8; }
  .a-input:-ms-input-placeholder {
    opacity: 0.8; }
  .a-input::-ms-input-placeholder {
    opacity: 0.8; }
  .a-input::placeholder {
    opacity: 0.8; }

.a-input--primary {
  padding: 15px 0;
  border-bottom: 1px solid #D8D8D8; }

.a-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 1em;
  height: 1em;
  overflow: hidden;
  fill: currentColor;
  vertical-align: -0.15em; }

.a-checkbox {
  min-height: 40px;
  cursor: pointer; }
  .a-checkbox.has-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
    .a-checkbox.has-value .a-checkbox__value {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: #D8D8D8;
      color: #141415;
      text-align: center; }

.a-checkbox__label {
  display: block;
  position: relative;
  padding-left: 60px;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  color: #141B3E;
  font-weight: 400; }
  @media (min-width: 978px) {
    .a-checkbox__label {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: inherit; } }
  @media (min-width: 768px) {
    .a-checkbox__label {
      display: unset; } }
  .a-checkbox__label::before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 40px;
    height: 40px;
    border: 2px solid #3A405D;
    border-radius: 10px;
    background-color: transparent;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
  .a-checkbox__label::after {
    /*font-family: "icomoon";*/
    position: absolute;
    display: block;
    content: "";
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: none;
    left: 2px;
    color: #ffffff; }
  .a-checkbox__label:hover::before {
    border-color: #008EFF;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.6); }

.a-checkbox__check {
  display: none; }
  .a-checkbox__check:checked + .a-checkbox__label::before {
    display: block;
    border-color: #008EFF;
    background-color: #008EFF; }
  .a-checkbox__check:checked + .a-checkbox__label::after {
    display: block; }

.a-checkbox__value {
  padding: 0.1em;
  font-size: 0.8em;
  line-height: 24px; }

.a-toggle {
  display: inline-block;
  min-height: 32px;
  margin-bottom: 20px;
  cursor: pointer; }

.a-toggle__label {
  position: relative;
  padding-left: 70px; }
  .a-toggle__label::before {
    position: absolute;
    display: block;
    content: '';
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 50px;
    height: 32px;
    border-radius: 25px;
    background-color: #141415;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
  .a-toggle__label::after {
    /*font-family: "icomoon";*/
    position: absolute;
    display: block;
    content: "";
    font-size: 19.2px;
    font-size: 1.2rem;
    line-height: 24px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 4px;
    width: 24px;
    height: 24px;
    border-radius: 25px;
    background: #ffffff;
    color: #ffffff;
    text-align: center;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
  .a-toggle__label:hover::before {
    -webkit-transform: translateY(-50%) scale(1.05);
            transform: translateY(-50%) scale(1.05);
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.6); }

.a-toggle__check {
  display: none; }
  .a-toggle__check:checked + .a-toggle__label::before {
    background: #71cdde; }
  .a-toggle__check:checked + .a-toggle__label::after {
    left: 22px;
    color: #71cdde; }

.a-tool-tip {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  display: none;
  position: absolute;
  z-index: 10;
  top: -30px;
  left: 0;
  padding: 5px 10px;
  background: #ffffff;
  color: #8C8C8C;
  white-space: nowrap; }
  html[dir=rtl] .a-tool-tip {
    right: 0;
    left: auto; }
  .a-tool-tip::before {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-top: 8px solid #ffffff;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    position: absolute;
    right: auto !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: -8px; }

.a-ul-list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }
  .a-ul-list__item {
    padding: 15px 20px;
    border-bottom: 1px solid #D8D8D8;
    background: #ffffff;
    color: #000000; }
    .a-ul-list__item:last-child {
      border-bottom: 0; }

.a-error-msg {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  display: none;
  width: auto;
  padding: 5px 15px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  background: #FF6E6E;
  color: #ffffff; }
  .a-error-msg::before {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #FF6E6E;
    border-left: 10px solid transparent;
    position: absolute;
    right: auto !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 100%; }
  .a-error-msg.is-active {
    display: inline-block; }

.a-error-msg--box {
  display: block; }
  .a-error-msg--box::before {
    display: none; }

.a-chip {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10px;
  width: auto;
  height: 54px;
  padding: 0 30px;
  font-weight: 400;
  -webkit-box-shadow: 0 1px 3px #00000017;
          box-shadow: 0 1px 3px #00000017; }
  .a-chip--default {
    background-color: #F7F7F7;
    color: #008EFF; }

.m-form-item {
  position: relative;
  width: auto;
  padding: 5px 15px;
  cursor: pointer; }
  @media (min-width: 768px) {
    .m-form-item {
      min-height: auto;
      padding: 0;
      background: transparent; } }
  .m-form-item.is-disabled {
    opacity: 0.5; }
  .m-form-item__label {
    display: block;
    opacity: 0.9;
    font-size: 12px; }
  .m-form-item__input {
    font-size: 16px; }
    .m-form-item__input--drop {
      position: relative; }
      .m-form-item__input--drop::after {
        /*font-family: "icomoon";*/
        position: absolute;
        display: block;
        content: "";
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        right: 0; }
    .m-form-item__input--with-icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .m-form-item__icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 10px; }
  @media (min-width: 768px) {
    .m-form-item__drop {
      position: absolute;
      z-index: 100;
      top: calc(100% + 8px);
      left: 0;
      min-width: 100%;
      margin: 0;
      background: #ffffff;
      -webkit-box-shadow: 0 5px 20px 0 rgba(19, 19, 19, 0.25);
              box-shadow: 0 5px 20px 0 rgba(19, 19, 19, 0.25); } }
  @media (min-width: 768px) {
    .m-form-item__drop::before {
      width: 0;
      height: 0;
      content: '';
      display: block;
      border-right: 8px solid transparent;
      border-bottom: 8px solid #ffffff;
      border-left: 8px solid transparent;
      position: absolute;
      bottom: 100%;
      left: 10px; } }
  @media (min-width: 768px) {
    .m-form-item__drop--align-center {
      position: absolute;
      right: auto !important;
      left: 50% !important;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }
  .m-form-item__drop--align-center::before, .m-form-item__drop--align-center::after {
    position: absolute;
    right: auto !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .m-form-item__error {
    position: absolute;
    z-index: 5;
    top: 70px;
    -webkit-box-shadow: 0 5px 20px 0 rgba(19, 19, 19, 0.25);
            box-shadow: 0 5px 20px 0 rgba(19, 19, 19, 0.25); }

.m-form-field {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  width: 100%;
  border: 0; }
  .m-form-field::-webkit-input-placeholder {
    color: #707070; }
  .m-form-field::-moz-placeholder {
    color: #707070; }
  .m-form-field:-ms-input-placeholder {
    color: #707070; }
  .m-form-field::-ms-input-placeholder {
    color: #707070; }
  .m-form-field::placeholder {
    color: #707070; }
  .m-form-field.has-error .m-form-field__field {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M7.801674,7.59739127 C7.79059233,7.40889609 7.94044854,7.24998762 8.12918405,7.24998762 L9.62072331,7.24998762 C9.80948553,7.24998762 9.95934174,7.40889609 9.94826007,7.59739127 L9.76812286,10.659884 C9.7580826,10.8303548 9.61135062,10.9687288 9.4405594,10.9687288 L8.30937466,10.9687288 C8.13564613,10.9687288 7.99201168,10.8333188 7.9818112,10.659884 L7.801674,7.59739127 Z M10.0234285,12.4999751 C10.0234285,13.1342471 9.50926575,13.6484099 8.87499374,13.6484099 C8.24072172,13.6484099 7.72655897,13.1342471 7.72655897,12.4999751 C7.72655897,11.8657031 8.24072172,11.3515403 8.87499374,11.3515403 C9.50926575,11.3515403 10.0234285,11.8657031 10.0234285,12.4999751 Z M10.0118662,2.65584803 L16.572695,14.0315686 C17.0774049,14.9064063 16.4438539,15.9999668 15.4358492,15.9999668 L2.31397804,15.9999668 C1.30402408,15.9999668 0.673383651,14.9047507 1.17710559,14.0315686 L7.73812129,2.65584803 C8.24307157,1.78058309 9.5078238,1.78218526 10.0118662,2.65584803 Z M2.45446156,14.4414301 C2.3913628,14.5508049 2.47032303,14.6874699 2.59654725,14.6874432 L15.1534402,14.6874432 C15.2797178,14.6874432 15.3586514,14.5507782 15.2955259,14.4414034 L9.01710613,3.55880379 C8.95395397,3.44937565 8.79603351,3.44937565 8.73288134,3.55880379 L2.45446156,14.4414301 Z' fill='%23EF3637'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1em 1em;
    padding-right: 20px;
    border-color: #EF3637;
    background-position: calc(100% - 10px); }
  .m-form-field.has-error .m-form-field__error {
    display: block; }
  .m-form-field.has-error .m-form-field__post-icon {
    color: #EF3637; }
  .m-form-field.has-focus .m-form-field__field {
    border-color: #4E4E4E; }
  .m-form-field.is-disabled .m-form-field__field {
    background: #F3F3F3;
    pointer-events: none; }

.m-form-field__label-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.m-form-field__label {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  letter-spacing: 1px;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.m-form-field__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: 44px;
  background-color: #ffffff;
  border: 1px solid #B9C7CC;
  border-radius: 5px;
  color: #37414A;
  border: 0;
  border-bottom: 1px solid #ccc; }

.m-form-field__field-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent; }

.m-form-field__pre,
.m-form-field__post {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 0 10px; }

.m-form-field__pre + .m-form-field__input {
  padding-left: 0; }

.m-form-field__pre + .m-form-field__field-item .m-form-field__input {
  padding-left: 0; }

.m-form-field__input, .m-form-field__select, .m-form-field__trigger {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  height: 100%;
  border: 0;
  background-color: transparent;
  -webkit-appearance: none;
  text-transform: inherit;
  font-weight: inherit;
  color: inherit; }

.m-form-field__input {
  padding: 0 20px; }

.m-form-field__list-thumb {
  margin-right: 0.5em; }

.m-form-field__select {
  padding: 0 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 59.414 59.414' style='enable-background:new 0 0 59.414 59.414;' xml:space='preserve'%3E%3Cg%3E%3Cpolygon style='fill:%2348A0DC;' points='29.707,45.268 0,15.561 1.414,14.146 29.707,42.439 58,14.146 59.414,15.561   '/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em 1em;
  background-position: calc(100% - 5px) center;
  -ms-interpolation-mode: nearest-neighbor;
      image-rendering: -webkit-optimize-contrast;
      image-rendering: -moz-crisp-edges;
      image-rendering: -o-pixelated;
      image-rendering: pixelated;
  background-color: #F7F7F7;
  outline: none;
  background-size: 45px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  color: #008EFF;
  font-weight: 700; }
  @media (min-width: 768px) {
    .m-form-field__select {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: inherit; } }
  .m-form-field__select::-ms-expand {
    display: none; }
  .m-form-field__select:focus::-ms-value {
    color: inherit;
    background: transparent; }

.m-form-field__trigger {
  padding: 0 20px;
  text-align: left;
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M6.5034965,7 L11.4965035,7 C11.6363637,7 11.7552446,7.0558881 11.8531469,7.16766467 C11.9510491,7.27944124 12,7.41516954 12,7.5748503 C12,7.73453106 11.9510491,7.87025936 11.8531469,7.98203593 L9.35664336,10.8323353 C9.25874115,10.9441119 9.13986025,11 9,11 C8.86013975,11 8.74125885,10.9441119 8.64335664,10.8323353 L6.14685315,7.98203593 C6.04895094,7.87025936 6,7.73453106 6,7.5748503 C6,7.41516954 6.04895094,7.27944124 6.14685315,7.16766467 C6.24475535,7.0558881 6.36363626,7 6.5034965,7 Z' fill='%2337414A'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em 1em;
  background-position: calc(100% - 5px) center; }

.m-form-field__drop {
  position: absolute;
  z-index: 100;
  top: calc(100% + 8px);
  left: 0;
  min-width: 100%;
  margin: 0;
  padding: 10px 20px;
  background-color: #FFFFFF;
  border-radius: 4px;
  -webkit-box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.13);
          box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.13); }

.m-form-field__main {
  position: relative;
  padding: 0;
  margin: 0;
  width: 100%; }

.m-form-field__room {
  position: relative;
  padding: 15px; }

.m-form-field__room--is-sub {
  background-color: #ffffff;
  border-left: 1px solid #D8D8D8;
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }
  @media (min-width: 568px) {
    .m-form-field__room--is-sub {
      position: relative; } }

.m-form-field__list {
  margin: 0;
  list-style: none; }

.m-form-field__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 15px;
  border-bottom: 1px solid #D8D8D8;
  cursor: pointer;
  /*  &.has-focus,
    &:hover {
      color: $list-item-hover-text;
      background: $list-item-hover;
      .ads-list-item,
      .ads-sub-list-item,
      .a-icon {
        color: $list-item-hover-text;
      }
    }
    &.is-selected {
      color: $color-white;
      background-color: $list-item-selected;
      .ads-list-item,
      .ads-sub-list-item,
      .a-icon {
        color: $color-white;
      }
    }*/ }

.m-form-field__separator {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1px;
          flex: 0 0 1px;
  height: 100%;
  border-left: 1px solid #B9C7CC; }

.m-form-field__error {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  display: none;
  color: #EF3637; }

.m-form-field__caption {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.m-form-field__caption-icon {
  position: relative;
  top: 0.125em;
  margin-right: 0.5em; }

.m-form-field__close {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  position: absolute;
  top: auto;
  right: 0;
  height: auto;
  padding: 0;
  background: transparent;
  color: #8C8C8C;
  font-weight: 700;
  text-transform: uppercase; }

.m-form-field__list-mh {
  min-height: 75px; }
  .m-form-field__list-mh:hover {
    color: #ffffff;
    background: #A4A4A7; }
    .m-form-field__list-mh:hover .ads-list-item,
    .m-form-field__list-mh:hover .ads-sub-list-item,
    .m-form-field__list-mh:hover .a-icon {
      color: #ffffff; }

.m-form-field__button {
  background-color: #141B3E;
  color: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.t-input-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse; }

.t-input-field__input {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  border: 0;
  border-bottom: 1px solid #CCC;
  border-radius: 0;
  padding: 0;
  cursor: text;
  color: #008EFF;
  font-weight: 700;
  background-color: transparent; }
  .t-input-field__input:focus {
    outline: 0;
    border-bottom: 1px solid #008EFF; }
  .t-input-field__input :placeholder-shown, .t-input-field__input + .t-input-field__label {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: translate(0, 2.125rem) scale(1.5);
            transform: translate(0, 2.125rem) scale(1.5); }

.t-input-field__label {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: #008EFF;
  font-weight: 700;
  min-height: 35px; }

.t-input-field__input, .t-input-field__label {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: inherit;
  transition: inherit; }

.t-input-field__input:focus::-webkit-input-placeholder {
  opacity: 1; }

.t-input-field__input:not(:placeholder-shown) + .t-input-field__label, .t-input-field__input:focus + .t-input-field__label {
  -webkit-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1);
  cursor: pointer; }

.m-duration-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 11px; }

.m-duration-block__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding-top: 5px; }

.m-duration-block__duration,
.m-duration-block__stops {
  display: none; }
  @media (min-width: 568px) {
    .m-duration-block__duration,
    .m-duration-block__stops {
      display: block;
      color: #757575; } }

.m-info-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }

.m-info-set__main-text {
  font-weight: 600; }

.m-info-set__sub-text {
  font-weight: 300; }

.m-info-set__data + .m-info-set__data {
  padding-left: 100px; }

.m-data-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }

.m-data-set__item {
  line-height: 1.1; }

.m-detail-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }

.m-detail-list__item {
  line-height: 1.2; }

.m-stat-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .m-stat-group > :first-child {
    border-left: 0; }

.m-stat-group__item {
  margin: 0 15px 0 0;
  padding-left: 15px;
  border-left: 1px solid #D8D8D8; }

.m-t-list__item {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
  grid-auto-flow: row; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .m-t-list__item > :nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .m-t-list__item > :nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  .m-t-list__item > :first-child {
    text-align: right; }

.m-multi-list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }
  .m-multi-list--two-col {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1; }
    @media (min-width: 568px) {
      .m-multi-list--two-col {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2; } }

.m-multi-list__item {
  line-height: 1.8;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid-column; }

.m-day-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 52px;
  height: 60px;
  padding: 10px;
  background: #ffffff;
  -webkit-box-shadow: 0 0 10px 0 rgba(166, 166, 166, 0.5);
          box-shadow: 0 0 10px 0 rgba(166, 166, 166, 0.5); }

.m-day-card__sub {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.2; }

.m-day-card__main {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600; }

.m-day-card--primary {
  background: #aeb0b5; }
  .m-day-card--primary .m-day-card__sub {
    color: #2F424D; }

.m-day-card--secondary {
  background: #141415;
  color: #ffffff; }

.m-day-card--tertiary {
  height: 60px;
  background: #1CB2BB;
  color: #ffffff; }
  .m-day-card--tertiary .m-day-card__sub {
    color: #2F424D; }

.m-day-card--dark {
  width: 40px;
  height: 60px;
  background: #aeb0b5;
  color: #ffffff; }
  .m-day-card--dark .m-day-card__main {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: inherit; }
  .m-day-card--dark .m-day-card__sub {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: inherit;
    color: #2F424D; }

.m-day-card--full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
  padding-top: 20px; }

.m-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  position: relative;
  padding: 20px;
  background: #ffffff; }

.m-box--primary {
  background: #ffffff;
  -webkit-box-shadow: 0 4px 8px 4px rgba(196, 196, 196, 0.5);
          box-shadow: 0 4px 8px 4px rgba(196, 196, 196, 0.5); }

.m-box--secondary {
  background: #2CA6BD;
  color: #ffffff; }

.m-box--tertiary {
  background: #0096D7;
  color: #ffffff; }

.m-img-box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: 100px;
  background-color: #D8D8D8;
  background-position: center;
  background-size: cover; }
  .m-img-box::before {
    position: absolute;
    display: block;
    content: '';
    z-index: 1;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(164, 160, 138, 0.38)), to(rgba(1, 2, 2, 0.38)));
    background-image: linear-gradient(180deg, rgba(164, 160, 138, 0.38) 0%, rgba(1, 2, 2, 0.38) 100%); }

.m-img-box__title {
  z-index: 5;
  margin-top: auto;
  margin-left: 10px;
  color: #ffffff; }

.m-bar-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-top: 8px;
  border-bottom: 2px solid #D8D8D8; }

.m-bar-rating__bar {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  height: 2px;
  background: #71cdde; }

.m-star-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.o-media-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin-bottom: 10px; }

@media (min-width: 768px) {
  .o-media-card__summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px; } }

.o-media-card__media {
  position: relative;
  width: 100%;
  min-height: 100px;
  background-position: center;
  background-size: cover; }

.o-media-card__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-top: 20px; }
  @media (min-width: 768px) {
    .o-media-card__content {
      margin-top: 0;
      margin-left: 20px; } }

.o-media-card__detail {
  padding: 20px; }

.o-itinery-card {
  border-radius: 0.4em; }

.o-itinery-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 10px 15px; }
  @media (min-width: 768px) {
    .o-itinery-card__info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; } }

.o-itinery-card__thumb {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  padding-right: 5px; }
  @media (min-width: 568px) {
    .o-itinery-card__thumb {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50px;
              flex: 0 0 50px;
      padding-right: 15px; } }

.o-itinery-card__thumb-img {
  width: 100%; }

.o-itinery-card__info-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
  @media (min-width: 568px) {
    .o-itinery-card__info-text {
      width: auto;
      padding-right: 15px; } }
  .o-itinery-card__info-text--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }

.o-itinery-card__tail {
  width: 100%; }
  @media (min-width: 568px) {
    .o-itinery-card__tail {
      width: auto;
      margin-left: auto; } }

.o-itinery-card__options {
  padding: 0 15px;
  border-top: 1px solid #DBE5EC; }

.o-itinery-card--detailed .o-itinery-card__info {
  padding: 0 0 5px; }

.o-itinery-card--detailed .o-itinery-card__options {
  padding: 5px 0 20px;
  border-top-color: #bacdda; }

.o-inline-form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  position: relative;
  height: auto;
  margin-top: 0; }
  @media (min-width: 768px) {
    .o-inline-form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row; } }

.o-inline-form-group__item {
  margin: 0; }
  @media (min-width: 768px) {
    .o-inline-form-group__item {
      padding: 15px; } }
  @media (min-width: 1024px) {
    .o-inline-form-group__item {
      padding: 15px 20px; } }
  .o-inline-form-group__item.is-disabled {
    opacity: 0.6; }
  .o-inline-form-group__item--duo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .o-inline-form-group__item--duo > :first-child {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 30%;
              flex: 1 1 30%; }
    .o-inline-form-group__item--duo > :last-child {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 70%;
              flex: 1 1 70%;
      margin-left: 20px; }
  .o-inline-form-group__item--dual {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.o-horizontal-form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }

.o-horizontal-form-group__item {
  margin-bottom: 10px; }

.o-expand-panel {
  display: none;
  position: fixed;
  z-index: 99998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  .o-expand-panel.is-expanded {
    display: block; }
  .o-expand-panel.is-active {
    -webkit-box-shadow: 0 0 0 100vmax rgba(77, 92, 116, 0.8);
            box-shadow: 0 0 0 100vmax rgba(77, 92, 116, 0.8); }
    .o-expand-panel.is-active .o-expand-panel__action {
      position: fixed;
      z-index: 100003;
      bottom: 0;
      left: 0;
      width: 100%;
      opacity: 1; }
  @media (min-width: 768px) {
    .o-expand-panel {
      position: static;
      z-index: initial;
      opacity: 1 !important; } }
  .o-expand-panel--left {
    display: block;
    left: 100%;
    opacity: 0;
    -webkit-transition: left 0.5s ease-out, opacity 0.3s ease-out, -webkit-box-shadow 0.5s ease-out;
    transition: left 0.5s ease-out, opacity 0.3s ease-out, -webkit-box-shadow 0.5s ease-out;
    transition: left 0.5s ease-out, box-shadow 0.5s ease-out, opacity 0.3s ease-out;
    transition: left 0.5s ease-out, box-shadow 0.5s ease-out, opacity 0.3s ease-out, -webkit-box-shadow 0.5s ease-out; }
    .o-expand-panel--left.is-active {
      left: 0;
      opacity: 1;
      -webkit-transition: opacity 0.3s ease-out, left 0.5s ease-in, -webkit-box-shadow 0.01s ease-out;
      transition: opacity 0.3s ease-out, left 0.5s ease-in, -webkit-box-shadow 0.01s ease-out;
      transition: opacity 0.3s ease-out, box-shadow 0.01s ease-out, left 0.5s ease-in;
      transition: opacity 0.3s ease-out, box-shadow 0.01s ease-out, left 0.5s ease-in, -webkit-box-shadow 0.01s ease-out; }
  .o-expand-panel--bottom {
    display: block;
    top: auto;
    bottom: -100%;
    opacity: 0;
    -webkit-transition: bottom 0.5s ease-out, opacity 0.3s ease-out, -webkit-box-shadow 0.5s ease-out;
    transition: bottom 0.5s ease-out, opacity 0.3s ease-out, -webkit-box-shadow 0.5s ease-out;
    transition: bottom 0.5s ease-out, box-shadow 0.5s ease-out, opacity 0.3s ease-out;
    transition: bottom 0.5s ease-out, box-shadow 0.5s ease-out, opacity 0.3s ease-out, -webkit-box-shadow 0.5s ease-out; }
    .o-expand-panel--bottom.is-active {
      bottom: 0;
      opacity: 1;
      -webkit-transition: opacity 0.3s ease-out, bottom 0.5s ease-in, -webkit-box-shadow 0.01s ease-out;
      transition: opacity 0.3s ease-out, bottom 0.5s ease-in, -webkit-box-shadow 0.01s ease-out;
      transition: opacity 0.3s ease-out, box-shadow 0.01s ease-out, bottom 0.5s ease-in;
      transition: opacity 0.3s ease-out, box-shadow 0.01s ease-out, bottom 0.5s ease-in, -webkit-box-shadow 0.01s ease-out; }

.o-expand-panel__content {
  position: relative;
  z-index: 99999;
  width: 100%;
  max-width: 980px;
  min-height: 100%;
  padding: 20px;
  background: #ffffff; }
  @media (min-width: 768px) {
    .o-expand-panel__content {
      z-index: initial;
      padding: 0; } }

.o-expand-panel__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #D8D8D8; }
  @media (min-width: 768px) {
    .o-expand-panel__title {
      display: none; } }

.o-expand-panel__inner-title {
  display: none; }
  @media (min-width: 768px) {
    .o-expand-panel__inner-title {
      display: block; } }

.o-expand-panel__close-btn {
  display: none;
  position: absolute;
  top: -30px;
  right: 0;
  color: #D8D8D8;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit; }
  @media (min-width: 768px) {
    .o-expand-panel__close-btn {
      display: inline-block; } }
  .o-expand-panel__close-btn:hover {
    color: #ffffff; }

.o-expand-panel__back-btn {
  border-bottom: 0; }

.o-expand-panel__inner-close {
  display: none; }

.o-expand-panel__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  bottom: -100%;
  padding: 20px;
  opacity: 0;
  background: #ffffff;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  .o-expand-panel__action + .o-expand-panel__content {
    padding-bottom: 100px; }

.o-modal {
  visibility: hidden;
  position: fixed;
  z-index: 999998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 0.2s cubic-bezier(0.55, 0, 0.1, 1); }
  .o-modal:after {
    content: '';
    z-index: 999998;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(77, 92, 116, 0.8); }
  .o-modal.is-active {
    visibility: visible;
    opacity: 1; }

.o-modal__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  position: relative;
  z-index: 999999;
  width: 100%;
  max-width: 865px;
  min-height: 100vh;
  padding: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 0.6s cubic-bezier(0.55, 0, 0.1, 1); }
  @media (min-width: 768px) {
    .o-modal__content {
      width: 90%;
      min-height: auto;
      margin: 50px auto;
      border-radius: 0; } }
  @media (min-width: 1024px) {
    .o-modal__content {
      width: 80%; } }
  .is-active > .o-modal__content {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }

.o-modal__header {
  position: relative; }

.o-modal__title {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.8;
  color: #ffffff; }

.o-modal__close-btn {
  display: none;
  position: absolute;
  bottom: -35px;
  right: 15px;
  padding: 10px;
  color: #D8D8D8;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1;
  -webkit-box-shadow: 0 4px 8px 4px rgba(196, 196, 196, 0.5);
          box-shadow: 0 4px 8px 4px rgba(196, 196, 196, 0.5); }
  @media (min-width: 768px) {
    .o-modal__close-btn {
      display: inline-block; } }
  .o-modal__close-btn:hover {
    color: #ffffff; }

.o-modal__inner-header {
  position: relative;
  margin-bottom: 20px; }

.o-modal__inner-title {
  display: none; }
  @media (min-width: 768px) {
    .o-modal__inner-title {
      display: block; } }

.o-modal__inner-close {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  display: none;
  position: absolute;
  top: -20px;
  right: -20px;
  padding: 0;
  color: #323a45;
  font-weight: 600;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .o-modal__inner-close {
      display: inline-block; } }
  .o-modal__inner-close:hover {
    color: #8C8C8C; }

.o-modal__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 40px;
  background: #ffffff; }

.o-action-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media (min-width: 768px) {
    .o-action-bar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.o-action-bar__action-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.o-box-panel {
  margin-bottom: 10px;
  padding: 10px;
  border-radius: 5px;
  background: #ffffff;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }

.o-box-panel__title {
  padding-bottom: 10px;
  color: #000000; }

.o-box-panel--primary {
  padding: 10px 20px;
  border-radius: 0;
  background: #FCF9E0; }

.o-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin-bottom: 15px; }
  .o-table:last-child {
    margin-bottom: 0; }

.o-table__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: inherit; }

.o-table__header-item {
  padding: 10px 10px; }
  .o-table__header-item--end {
    margin-left: auto;
    text-align: right; }

.o-table__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin: 0; }

.o-table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .o-table__row--bold {
    font-weight: inherit; }

.o-table__row-item {
  padding: 10px 10px; }
  .o-table__row-item--end {
    margin-left: auto;
    text-align: right; }

.o-table__body--striped .o-table__row:nth-child(odd) {
  background: #E7EDF3; }

.o-table__body--striped .o-table__row--even {
  background: transparent !important; }

.o-table--3-row .o-table__header-item,
.o-table--3-row .o-table__row-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%; }

.o-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }

.o-tabs__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  overflow-y: hidden;
  border-bottom: 1px solid #D8D8D8; }

.o-tabs__nav-item {
  position: relative;
  margin-right: 100px;
  padding-bottom: 10px;
  color: #37414A;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer; }
  .o-tabs__nav-item.is-active {
    position: relative;
    color: #2F424D; }
    .o-tabs__nav-item.is-active::after {
      position: absolute;
      display: block;
      content: '';
      bottom: 0;
      left: 0;
      width: 100%;
      height: 4px;
      background: #000000; }

.o-tabs__pane {
  display: none; }
  .o-tabs__pane.is-active {
    display: block; }

.o-block {
  padding: 0.25em 20px; }

.o-block--primary {
  background: #DDE4EB; }

.o-block--secondary {
  background: #F4F2DD; }

.o-block--dashed {
  background: #D9DADA;
  border: 2px dashed #0096D7; }

.o-text-wrap__text {
  position: relative;
  max-height: 15em;
  overflow: hidden; }
  .o-text-wrap__text::after {
    position: absolute;
    display: block;
    content: '';
    bottom: 0;
    width: 100%;
    height: 3em;
    background: rgba(255, 255, 255, 0.9);
    -webkit-box-shadow: 0 -1.875em 3.75em 20px rgba(255, 255, 255, 0.9);
            box-shadow: 0 -1.875em 3.75em 20px rgba(255, 255, 255, 0.9); }
  .o-text-wrap__text.is-expanded {
    max-height: none; }
    .o-text-wrap__text.is-expanded::after {
      display: none; }

.o-text-wrap__btn {
  position: relative;
  margin-top: 10px;
  padding: 10px 100px 10px 0;
  border-bottom: none;
  text-transform: uppercase; }

.o-text-block a {
  text-decoration: underline; }

.o-slider__frame {
  overflow: hidden; }

.o-slider__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.o-slider__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 10px 0; }

.o-slider__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.o-slider__pagination-item {
  height: 7px;
  width: 7px;
  display: inline-block;
  background: #aeb0b5;
  border: none;
  border-radius: 50%;
  margin-right: 5px; }
  .o-slider__pagination-item.is-current {
    width: 10px;
    height: 10px;
    background: #8C8C8C; }

.o-slider__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1;
  margin-left: auto; }

.o-slide-show {
  position: relative; }

.o-slide-show__slides {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  grid-row-gap: 20px;
  height: 100%; }

.o-slide-show__slide {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  grid-column: 1; }
  .o-slide-show__slide.is-active {
    z-index: 1; }

.o-slide-show__controls {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  grid-column: 1;
  position: relative; }

.o-slide-show__pagination {
  position: absolute;
  z-index: 5;
  bottom: 0;
  width: 100%;
  height: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.2); }

.o-slide-show__pagination-item {
  height: 7px;
  width: 7px;
  display: inline-block;
  background: #f1f1f1;
  border: none;
  border-radius: 50%;
  margin-right: 5px; }
  .o-slide-show__pagination-item.is-current {
    width: 10px;
    height: 10px;
    background: #D8D8D8; }

.o-check-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.o-check-list__title {
  margin-bottom: 10px; }

.o-range-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  z-index: 0;
  min-height: 90px;
  padding: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2; }

.o-range-selector__track {
  position: relative;
  z-index: 1;
  height: 34px; }
  .o-range-selector__track::before {
    position: absolute;
    display: block;
    content: '';
    top: 10px;
    left: 0;
    width: 100%;
    height: 4px;
    background: #aeb0b5; }

.o-range-selector__range {
  position: absolute;
  top: 10px;
  height: 4px;
  background: #71cdde; }

.o-range-selector__handle {
  height: 20px;
  width: 20px;
  display: inline-block;
  background: #ffffff;
  border: 2px solid #71cdde;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  cursor: pointer;
  -webkit-transform: translate(-10px, -8px);
          transform: translate(-10px, -8px); }

.o-range-selector__handle-text {
  position: absolute;
  top: calc(100% + 12px);
  right: auto !important;
  left: 50% !important;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 5px 10px;
  border-radius: 4px;
  background: #141415;
  color: #ffffff;
  text-align: center; }
  .o-range-selector__handle-text::before {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #141415;
    border-left: 8px solid transparent;
    position: absolute;
    right: auto !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: -8px; }

.o-range-selector__ticks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 1em;
  margin: 0;
  list-style: none; }
  .o-range-selector__ticks.has-marks .o-range-selector__tick::before {
    display: block; }

.o-range-selector__tick {
  position: relative;
  width: 1px; }
  .o-range-selector__tick::before {
    position: absolute;
    display: block;
    content: '';
    right: auto !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: none;
    top: -32px;
    width: 1px;
    height: 20px;
    background: #aeb0b5; }
  .o-range-selector__tick:first-child .o-range-selector__tick-label {
    position: static; }
  .o-range-selector__tick:first-child ::before {
    left: 0 !important; }
  .o-range-selector__tick:last-child .o-range-selector__tick-label {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    text-align: right; }
  .o-range-selector__tick:last-child ::before {
    right: 0 !important;
    left: auto !important; }

.o-range-selector__tick-label {
  position: absolute;
  right: auto !important;
  left: 50% !important;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center; }

.o-drop-box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse; }

.o-drop-box__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .o-drop-box__btn.is-active {
    z-index: 10;
    color: #2CA6BD; }
    .o-drop-box__btn.is-active .o-drop-box__btn-icon {
      -webkit-transform: scaleY(-1);
              transform: scaleY(-1); }
    .o-drop-box__btn.is-active + .o-drop-box__drop {
      display: block; }

.o-drop-box__btn-icon {
  margin-left: 10px;
  font-size: 0.8em;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }

.o-drop-box__drop {
  display: none;
  position: absolute;
  z-index: 11;
  top: calc(100% + 16px);
  min-width: 380px;
  background: #ffffff;
  -webkit-box-shadow: 0 4px 8px 4px rgba(196, 196, 196, 0.5);
          box-shadow: 0 4px 8px 4px rgba(196, 196, 196, 0.5); }
  .o-drop-box__drop::after {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #ffffff;
    border-left: 8px solid transparent;
    position: absolute;
    top: -8px;
    left: 20px; }
  .o-drop-box__drop::before {
    width: 0;
    height: 0;
    content: '';
    display: block;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #D8D8D8;
    border-left: 9px solid transparent;
    position: absolute;
    top: -9px;
    left: 19px; }

.o-drop-box__main {
  padding: 15px 20px; }

.o-drop-box__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 20px;
  border-top: 1px solid #D8D8D8; }

.o-drop-box--inverted .o-drop-box__drop {
  right: 0; }
  .o-drop-box--inverted .o-drop-box__drop::before {
    right: 19px;
    left: auto; }
  .o-drop-box--inverted .o-drop-box__drop::after {
    right: 20px;
    left: auto; }

.o-nav-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.o-nav-bar__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  list-style: none; }

.o-nav-bar__nav-item {
  margin-left: 15px; }
  .o-nav-bar__nav-item:first-child {
    margin-left: 0; }

.o-nav {
  position: -webkit-sticky;
  position: sticky;
  background: #F7F7F7;
  -webkit-box-shadow: 0 3px 6px #00000029;
          box-shadow: 0 3px 6px #00000029;
  top: 66px;
  z-index: 98;
  display: none; }
  @media (min-width: 768px) {
    .o-nav {
      display: block; } }

.o-nav__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 0;
  font-weight: 700; }
  .o-nav__wrapper a {
    text-decoration: none;
    display: block;
    padding: 1em;
    color: #0F63A5; }

.o-nav__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center; }
  .o-nav__item a {
    border-bottom: 3px solid transparent; }
    .o-nav__item a.is-active {
      color: #008EFF;
      border-bottom: 3px solid #008EFF; }
    .o-nav__item a:hover, .o-nav__item a:focus {
      color: #008EFF; }
    .o-nav__item a.is-active {
      border-bottom: 3px solid #008EFF; }

/*@media all and (max-width: $query-max-width-m) {
  .o-nav__wrapper {
    @include flex-box-container(null, null, space-around, null);
  }
}
@media all and (max-width: $query-max-width-s) {
  .o-nav__wrapper {
    @include flex-box-container(column, wrap, null, null);
    padding: 0;
  }

  .o-nav__wrapper a {
    text-align: center;
    padding: $base-element-gap-tiny;
    border-top: 1px solid $border-color-top;
    border-bottom: 1px solid $border-color-bottom;
  }

  .o-nav__wrapper li:last-of-type a {
    border-bottom: none;
  }
}*/
.o-accordion__section {
  margin-bottom: 20px;
  border-bottom: 1px solid #D8D8D8; }
  @media (min-width: 768px) {
    .o-accordion__section {
      border-bottom: 0; } }
  .o-accordion__section:last-child {
    border-bottom: 0; }

.o-accordion__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px; }

.o-accordion__body {
  display: none; }
  @media (min-width: 768px) {
    .o-accordion__body {
      display: block; } }
  .is-expanded > .o-accordion__body {
    display: block; }

.o-accordion__expand-btn {
  display: none; }
  .is-expanded .o-accordion__expand-btn {
    display: block; }
  @media (min-width: 768px) {
    .o-accordion__expand-btn {
      display: none; }
      .is-expanded .o-accordion__expand-btn {
        display: none; } }

.is-expanded .o-accordion__collapse-btn {
  display: none; }

@media (min-width: 768px) {
  .o-accordion__collapse-btn {
    display: none; } }

/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugalbandara on 7/19/18 10:41 AM
 */
.l-grid {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: row; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .l-grid > :nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .l-grid > :nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media (min-width: 568px) {
    .l-grid {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      grid-column-gap: 20px; } }
  .l-grid + .l-grid {
    margin-top: 20px; }

@media (min-width: 568px) {
  .l-grid--1-1 {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 568px) {
  .l-grid--1-2 {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 768px) {
  .l-grid--1-2 {
    -ms-grid-columns: 1fr 20px 2fr;
    grid-template-columns: 1fr 2fr;
    grid-column-gap: 20px; } }

@media (min-width: 568px) {
  .l-grid--1-3 {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 768px) {
  .l-grid--1-3 {
    -ms-grid-columns: 1fr 20px 3fr;
    grid-template-columns: 1fr 3fr;
    grid-column-gap: 20px; } }

@media (min-width: 568px) {
  .l-grid--2-1 {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 768px) {
  .l-grid--2-1 {
    -ms-grid-columns: 2fr 20px 1fr;
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 568px) {
  .l-grid--2-3 {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 768px) {
  .l-grid--2-3 {
    -ms-grid-columns: 2fr 20px 3fr;
    grid-template-columns: 2fr 3fr;
    grid-column-gap: 20px; } }

@media (min-width: 568px) {
  .l-grid--3-1 {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 768px) {
  .l-grid--3-1 {
    -ms-grid-columns: 3fr 20px 1fr;
    grid-template-columns: 3fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 568px) {
  .l-grid--3-2 {
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px; } }

@media (min-width: 768px) {
  .l-grid--3-2 {
    -ms-grid-columns: 3fr 20px 2fr;
    grid-template-columns: 3fr 2fr;
    grid-column-gap: 20px; } }

.l-grid--1x3 {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
  grid-auto-flow: row; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .l-grid--1x3 > :nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .l-grid--1x3 > :nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .l-grid--1x3 > :nth-child(3) {
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media (min-width: 568px) {
    .l-grid--1x3 {
      -ms-grid-columns: 1fr 20px 1fr;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 20px; } }
  @media (min-width: 768px) {
    .l-grid--1x3 {
      -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
      grid-template-columns: 1fr 1fr 1fr;
      grid-column-gap: 20px; } }

.l-grid__item.is-demo {
  border: 1px solid #D8D8D8; }

.l-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin-top: -20px;
  margin-left: -20px;
  margin-bottom: 20px; }
  @media (min-width: 568px) {
    .l-flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row; } }
  .l-flex > .l-flex {
    margin-top: 0;
    margin-left: 0; }
  @media (min-width: 568px) {
    .l-flex--wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: wrap;
          flex-flow: wrap; } }
  @media (min-width: 1024px) {
    .l-flex--wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: nowrap;
          flex-flow: nowrap; } }

.l-flex__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-top: 20px;
  padding-left: 20px; }

.l-flex__item-1-2 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%; }

.l-columns {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2; }
  .l-columns > :nth-child(n) {
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    display: block; }

/**
 * Copyright (c) 2018. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 7/10/2018 11:37 AM
 */
.l-page {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 20px;
  -ms-grid-rows: 50px 50px 1fr 50px auto;
  grid-template-rows: 50px 1fr auto;
  grid-row-gap: 50px;
  min-height: 100vh; }
  @media (min-width: 978px) {
    .l-page {
      -ms-grid-rows: 100px 50px 1fr 50px auto;
      grid-template-rows: 100px 1fr auto;
      grid-row-gap: 50px; } }

.l-page__header {
  -ms-grid-row: 1;
  grid-row: 1; }

.l-page__main {
  -ms-grid-row: 3;
  grid-row: 2; }

.l-page__footer {
  -ms-grid-row: 5;
  grid-row: 3; }

.l-page__section {
  margin-bottom: 20px; }

.l-wrapper, .slideshow-pre__content {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px; }

.sub-wrapper {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 20px; }

.l-inline-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.l-inline-block__item--tail {
  margin-left: auto; }

.l-split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: right; }

.l-split__front {
  text-align: left; }

@-webkit-keyframes show-calender {
  0% {
    display: block;
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@keyframes show-calender {
  0% {
    display: block;
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

.surf-calendar-wrapper {
  background: white; }

.surf-calendar-comp {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  float: left;
  min-width: 270px; }
  .surf-calendar-comp__view .title {
    text-align: center;
    margin-bottom: 15px; }
    .surf-calendar-comp__view .title label {
      cursor: pointer;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  .surf-calendar-comp__view .const-raw {
    min-width: 270px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .surf-calendar-comp__view .const-raw__date {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 0;
          -ms-flex: 0 14.28%;
              flex: 0 14.28%;
      text-align: center;
      position: relative;
      border-left: 1px solid #D8D8D8;
      border-bottom: 1px solid #D8D8D8; }
      html[dir=rtl] .surf-calendar-comp__view .const-raw__date {
        border-left: none;
        border-right: 1px solid #D8D8D8; }
      @media (min-width: 768px) {
        .surf-calendar-comp__view .const-raw__date {
          height: 35px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-flex: 0;
              -ms-flex: 0 35px;
                  flex: 0 35px; } }
      .surf-calendar-comp__view .const-raw__date:first-child {
        border-left: none; }
        html[dir=rtl] .surf-calendar-comp__view .const-raw__date:first-child {
          border-right: none; }
      .surf-calendar-comp__view .const-raw__date.disabled span {
        color: #d9d9d9 !important; }
      .surf-calendar-comp__view .const-raw__date.not_available_date span {
        color: #d9d9d9 !important; }
      .surf-calendar-comp__view .const-raw__date span {
        display: inline-block;
        cursor: pointer;
        -webkit-box-shadow: inset 0 0 2px rgba(44, 166, 189, 0);
                box-shadow: inset 0 0 2px rgba(44, 166, 189, 0);
        -webkit-transition: all 300ms cubic-bezier(0.55, 0, 0.55, 0.2);
        transition: all 300ms cubic-bezier(0.55, 0, 0.55, 0.2);
        text-align: center; }
      .surf-calendar-comp__view .const-raw__date.fadeOut span {
        color: #d9d9d9 !important; }
      .surf-calendar-comp__view .const-raw__date:hover span {
        -webkit-box-shadow: inset 0 0 2px #2ca6bd;
                box-shadow: inset 0 0 2px #2ca6bd; }
      .surf-calendar-comp__view .const-raw__date.selected {
        border: none; }
        .surf-calendar-comp__view .const-raw__date.selected span {
          background-color: #0096d7;
          -webkit-box-shadow: inset 0 0 1px #006496;
                  box-shadow: inset 0 0 1px #006496; }
      .surf-calendar-comp__view .const-raw__date.start-date span, .surf-calendar-comp__view .const-raw__date.end-date span {
        background: #006496;
        -webkit-box-shadow: 0 0 1px #0096d7;
                box-shadow: 0 0 1px #0096d7; }
    .surf-calendar-comp__view .const-raw.labels {
      text-transform: uppercase;
      color: #8C8C8C;
      font-size: 12px; }
    .surf-calendar-comp__view .const-raw.dates .const-raw__date span {
      text-align: center;
      height: 35px;
      width: 100%;
      line-height: 35px;
      border-radius: none; }
    .surf-calendar-comp__view .const-raw.dates:last-child .const-raw__date {
      border-bottom: none; }
    .surf-calendar-comp__view .const-raw.months {
      -ms-flex-pack: distribute;
          justify-content: space-around; }
      .surf-calendar-comp__view .const-raw.months .current-month span {
        background-color: #b9b9b9; }
      .surf-calendar-comp__view .const-raw.months .const-raw__date {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        height: auto; }
        .surf-calendar-comp__view .const-raw.months .const-raw__date span {
          text-align: center;
          width: 100%;
          display: block;
          padding-top: 17.5px;
          padding-bottom: 17.5px;
          vertical-align: middle; }
      .surf-calendar-comp__view .const-raw.months.multiple-selects .const-raw__date span {
        height: 32px;
        line-height: 32px;
        border-radius: 16px;
        font-size: 0.875rem;
        position: relative;
        display: inline-block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 0 12px;
        -webkit-transition: 300ms cubic-bezier(0.35, 0, 0.25, 1);
        transition: 300ms cubic-bezier(0.35, 0, 0.25, 1);
        background-color: #e0e0e0;
        height: 32px;
        line-height: 32px;
        border-radius: 16px; }
        .surf-calendar-comp__view .const-raw.months.multiple-selects .const-raw__date span.selected {
          background-color: #5D5D5D; }
        .surf-calendar-comp__view .const-raw.months.multiple-selects .const-raw__date span.disabled {
          cursor: default;
          opacity: 0.5; }
      .surf-calendar-comp__view .const-raw.months.multiple-selects .const-raw__date.selected span {
        background-color: #2CA6BD; }
      .surf-calendar-comp__view .const-raw.months:last-child .const-raw__date {
        border-bottom: none; }
    .surf-calendar-comp__view .const-raw.years {
      -ms-flex-pack: distribute;
          justify-content: space-around; }
      .surf-calendar-comp__view .const-raw.years .current-year span {
        text-align: center;
        background-color: #b9b9b9; }
      .surf-calendar-comp__view .const-raw.years .const-raw__date {
        height: auto;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        .surf-calendar-comp__view .const-raw.years .const-raw__date span {
          text-align: center;
          width: 100%;
          display: block;
          padding-top: 17.5px;
          padding-bottom: 17.5px;
          vertical-align: middle; }
      .surf-calendar-comp__view .const-raw.years:last-child .const-raw__date {
        border-bottom: none; }
  .surf-calendar-comp__nav {
    position: relative; }
    .surf-calendar-comp__nav .pre, .surf-calendar-comp__nav .nxt {
      /*font-family: 'icomoon';*/
      font-family: inherit;
      margin: 0;
      padding: 0;
      border: 0;
      outline: none;
      position: absolute;
      cursor: pointer;
      background: none;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .surf-calendar-comp__nav .pre.button-visible, .surf-calendar-comp__nav .nxt.button-visible {
        display: block; }
        @media (min-width: 768px) {
          .surf-calendar-comp__nav .pre.button-visible, .surf-calendar-comp__nav .nxt.button-visible {
            display: none; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .surf-calendar-comp__nav .pre, .surf-calendar-comp__nav .nxt {
          min-height: 25px;
          top: -2px; } }
      .surf-calendar-comp__nav .pre i, .surf-calendar-comp__nav .nxt i {
        -webkit-transform: translateY(5px);
                transform: translateY(5px);
        display: inline-block;
        opacity: 0.4;
        font-size: 16px;
        -webkit-transition: all 500ms cubic-bezier(0.35, 0, 0.25, 1);
        transition: all 500ms cubic-bezier(0.35, 0, 0.25, 1); }
      .surf-calendar-comp__nav .pre > span, .surf-calendar-comp__nav .nxt > span {
        display: none;
        opacity: 0.4;
        padding-top: 1px;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-transition: all 500ms cubic-bezier(0.35, 0, 0.25, 1);
        transition: all 500ms cubic-bezier(0.35, 0, 0.25, 1); }
      .surf-calendar-comp__nav .pre:hover i, .surf-calendar-comp__nav .nxt:hover i {
        opacity: 0.9; }
      .surf-calendar-comp__nav .pre:hover span, .surf-calendar-comp__nav .nxt:hover span {
        padding-left: 8px;
        padding-right: 8px; }
    .surf-calendar-comp__nav .pre {
      left: 10px;
      margin-top: 5px; }
      html[dir=rtl] .surf-calendar-comp__nav .pre {
        left: auto;
        right: 10px;
        -webkit-transform: scaleX(-1);
                transform: scaleX(-1); }
      @media (min-width: 768px) {
        .surf-calendar-comp__nav .pre {
          margin-top: 0; } }
      .surf-calendar-comp__nav .pre i {
        float: left;
        border: none !important; }
        @media (min-width: 768px) {
          .surf-calendar-comp__nav .pre i {
            margin-top: 0; } }
        .surf-calendar-comp__nav .pre i:before {
          content: "\e408"; }
    .surf-calendar-comp__nav .nxt {
      right: 10px;
      margin-top: 5px; }
      html[dir=rtl] .surf-calendar-comp__nav .nxt {
        left: 10px;
        right: auto;
        -webkit-transform: scaleX(-1);
                transform: scaleX(-1); }
      @media (min-width: 768px) {
        .surf-calendar-comp__nav .nxt {
          margin-top: 0; } }
      .surf-calendar-comp__nav .nxt i {
        float: right;
        border: none !important; }
        @media (min-width: 768px) {
          .surf-calendar-comp__nav .nxt i {
            margin-top: 0; } }
        .surf-calendar-comp__nav .nxt i:before {
          content: "\e409"; }
  .surf-calendar-comp__view {
    background: white;
    padding: 15px 5px; }
    .surf-calendar-comp__view span {
      color: #8C8C8C; }
      .surf-calendar-comp__view span mark {
        background: transparent; }
    .surf-calendar-comp__view label {
      color: #006496; }
      .surf-calendar-comp__view label mark {
        background: transparent;
        color: #006496; }
  .surf-calendar-comp--hide {
    display: none;
    opacity: 0; }

.date-picker {
  position: relative; }
  .date-picker .surf-calendar-comp.toggle {
    -webkit-box-shadow: 0 8px 25px rgba(117, 117, 117, 0.4);
            box-shadow: 0 8px 25px rgba(117, 117, 117, 0.4);
    top: 53px;
    width: 100%; }
    @media (min-width: 768px) {
      .date-picker .surf-calendar-comp.toggle {
        width: auto; } }
  .date-picker.has-error .surf-input .surf-error {
    color: #FF0000; }
  .date-picker.has-error .surf-input input {
    border-bottom-color: #FF0000 !important; }

.toggle {
  min-width: auto !important; }

.surf-calendar-duo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }

.surf-calendar-duo .surf-calendar-comp span {
  color: #8C8C8C; }
  .surf-calendar-duo .surf-calendar-comp span mark {
    background: transparent; }

.surf-calendar-duo label {
  color: #006496; }
  .surf-calendar-duo label mark {
    background: transparent;
    color: #006496;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: inherit; }

.surf-calendar-duo .surf-calendar-comp {
  float: none;
  width: 100%;
  margin: 0 0 10px 0; }
  html[dir=rtl] .surf-calendar-duo .surf-calendar-comp {
    float: none; }
  @media (min-width: 768px) {
    .surf-calendar-duo .surf-calendar-comp {
      float: right;
      width: auto;
      margin: 0; }
      .surf-calendar-duo .surf-calendar-comp:first-child {
        float: left; } }
  .surf-calendar-duo .surf-calendar-comp__nav .nxt,
  .surf-calendar-duo .surf-calendar-comp__nav .pre {
    margin-top: 0;
    padding: 10px; }
    @media (min-width: 768px) {
      .surf-calendar-duo .surf-calendar-comp__nav .nxt,
      .surf-calendar-duo .surf-calendar-comp__nav .pre {
        padding: 0; } }
    html[dir=rtl] .surf-calendar-duo .surf-calendar-comp__nav .nxt, html[dir=rtl]
    .surf-calendar-duo .surf-calendar-comp__nav .pre {
      -webkit-transform: scaleX(-1);
              transform: scaleX(-1); }
    .surf-calendar-duo .surf-calendar-comp__nav .nxt i,
    .surf-calendar-duo .surf-calendar-comp__nav .pre i {
      color: #8C8C8C; }
  .surf-calendar-duo .surf-calendar-comp .surf-calendar-comp__view {
    margin: 0;
    padding: 15px 5px;
    background: #fff; }
    @media (min-width: 768px) {
      .surf-calendar-duo .surf-calendar-comp .surf-calendar-comp__view {
        margin: 0; } }
    .surf-calendar-duo .surf-calendar-comp .surf-calendar-comp__view label {
      color: #006496;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: inherit; }
  .surf-calendar-duo .surf-calendar-comp .const-raw {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .surf-calendar-duo .surf-calendar-comp .const-raw span {
      font-size: 16px;
      font-size: 1rem;
      line-height: inherit; }
  .surf-calendar-duo .surf-calendar-comp .const-raw__date.selected span {
    color: #ffffff; }
  .surf-calendar-duo .surf-calendar-comp#calendar-right {
    display: none; }
    @media (min-width: 768px) {
      .surf-calendar-duo .surf-calendar-comp#calendar-right {
        display: block; } }
    .surf-calendar-duo .surf-calendar-comp#calendar-right .surf-calendar-comp__view {
      padding-left: 5px; }
    html[dir=rtl] .surf-calendar-duo .surf-calendar-comp#calendar-right {
      float: left; }
  @media (min-width: 768px) {
    .surf-calendar-duo .surf-calendar-comp#calendar-left .surf-calendar-comp__view {
      padding-right: 5px; } }
  @media (min-width: 768px) {
    html[dir=rtl] .surf-calendar-duo .surf-calendar-comp#calendar-left {
      float: right; } }

/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugal on 8/10/2017 11:25 AM
 */
.surf-star-ratings {
  unicode-bidi: bidi-override;
  color: #e0e0e0;
  font-size: 20px;
  height: 20px;
  width: auto;
  display: table;
  position: relative;
  padding: 0;
  line-height: 18px;
  text-indent: initial;
  z-index: 0; }
  html[dir=rtl] .surf-star-ratings {
    width: 100%; }
  .surf-star-ratings i {
    font-style: normal; }
    .surf-star-ratings i:before {
      width: 25px;
      display: inline-block;
      margin-left: -2px; }
  .surf-star-ratings .star-item:before {
    /*font-family: "icomoon";*/
    content: ""; }
  .surf-star-ratings__top {
    color: #5D5D5D;
    display: block;
    text-shadow: 0 0 1px #5D5D5D;
    padding: 0;
    position: absolute;
    left: 0;
    overflow: hidden;
    z-index: 1;
    height: 20px;
    white-space: nowrap; }
    html[dir=rtl] .surf-star-ratings__top {
      right: 0;
      left: auto; }
  .surf-star-ratings__bottom {
    z-index: 0; }

/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugal on 7/27/2017 12:18 PM
 */
/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugal on 7/27/2017 12:18 PM
 */
@-webkit-keyframes alert-animation {
  0% {
    display: block;
    opacity: 0;
    top: -10px; }
  2% {
    opacity: 0;
    top: -10px; }
  50% {
    opacity: .4; }
  100% {
    opacity: 1;
    top: 0; } }
@keyframes alert-animation {
  0% {
    display: block;
    opacity: 0;
    top: -10px; }
  2% {
    opacity: 0;
    top: -10px; }
  50% {
    opacity: .4; }
  100% {
    opacity: 1;
    top: 0; } }

.surf-alert {
  display: block;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
  position: fixed;
  top: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  right: auto !important;
  left: 50% !important;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: top 400ms cubic-bezier(0.35, 0, 0.25, 1), opacity 500ms cubic-bezier(0.35, 0, 0.25, 1);
  transition: top 400ms cubic-bezier(0.35, 0, 0.25, 1), opacity 500ms cubic-bezier(0.35, 0, 0.25, 1);
  z-index: 2000;
  background: #eeeeee;
  opacity: 1;
  width: 90%;
  text-align: center; }
  .surf-alert:after {
    content: "" !important;
    display: block !important;
    clear: both !important; }
  .surf-alert__hidden {
    display: none;
    opacity: 0; }
  .surf-alert__visible {
    -webkit-animation: alert-animation 750ms cubic-bezier(0.35, 0, 0.25, 1);
            animation: alert-animation 750ms cubic-bezier(0.35, 0, 0.25, 1); }
  @media (min-width: 768px) {
    .surf-alert {
      width: auto; } }
  .surf-alert__info {
    background-color: #006496; }
  .surf-alert__warn {
    background-color: #f57f17; }
  .surf-alert__error {
    background-color: #FF0000; }
  .surf-alert__success {
    background-color: #43b02a; }
  .surf-alert__timeout {
    padding-right: 15px; }
  .surf-alert__wrapper {
    position: relative; }
  .surf-alert .content-wrap {
    padding-right: 25px;
    position: relative; }
  .surf-alert .close-btn {
    background: transparent;
    opacity: .5;
    position: absolute;
    top: 0; }

.surf-alert[timeout] .close {
  display: none; }

/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugal on 8/4/2017 11:25 AM
 */
.surf-checkbox {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  min-height: 16px;
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .surf-checkbox__icon {
    width: 16px;
    height: 16px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    border-width: 1.5px;
    border-style: solid;
    border-color: #d9d9d9;
    border-radius: 2px; }
    .surf-checkbox__icon:after {
      border-width: 1.5px;
      border-style: solid;
      border-top: 0;
      border-left: 0;
      display: table;
      font-size: 0;
      left: 50%;
      top: 0;
      height: 10px;
      width: 5px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: absolute;
      content: '';
      opacity: 0;
      -webkit-transform: translateX(-50%) rotate(0deg);
              transform: translateX(-50%) rotate(0deg); }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .surf-checkbox__icon:after {
          content: ".";
          font-size: 1px;
          line-height: 0; } }
    .surf-checkbox__icon.surf-checkbox--selected {
      background: white;
      border-color: #d9d9d9; }
      .surf-checkbox__icon.surf-checkbox--selected:after {
        -webkit-transform: translateX(-50%) rotate(45deg);
                transform: translateX(-50%) rotate(45deg);
        border-color: #5D5D5D;
        opacity: 1; }
  .surf-checkbox label {
    cursor: pointer;
    display: block;
    width: 100%; }
  .surf-checkbox__label {
    display: inline-block;
    vertical-align: middle;
    padding-left: 4px; }
    html[dir=rtl] .surf-checkbox__label {
      padding-left: 0;
      padding-right: 4px; }
  .surf-checkbox__icon {
    -webkit-transition: all 0.2s cubic-bezier(0.35, 0, 0.25, 1);
    transition: all 0.2s cubic-bezier(0.35, 0, 0.25, 1); }
    .surf-checkbox__icon:after {
      -webkit-transition: all 0.2s cubic-bezier(0.35, 0, 0.25, 1);
      transition: all 0.2s cubic-bezier(0.35, 0, 0.25, 1); }
  .surf-checkbox--disabled,
  .surf-checkbox .disabled {
    opacity: 0.5;
    pointer-events: none; }

surf-checkbox[round] .surf-checkbox__icon {
  border-radius: 50%; }

surf-checkbox[large] .surf-checkbox {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  min-height: 25px;
  cursor: pointer;
  position: relative; }
  surf-checkbox[large] .surf-checkbox__icon {
    width: 25px;
    height: 25px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    border-width: 1.5px;
    border-style: solid;
    border-color: #d9d9d9;
    border-radius: 2px; }
    surf-checkbox[large] .surf-checkbox__icon:after {
      border-width: 1.5px;
      border-style: solid;
      border-top: 0;
      border-left: 0;
      display: table;
      font-size: 0;
      left: 50%;
      top: 0;
      height: 10px;
      width: 5px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: absolute;
      content: '';
      opacity: 0;
      -webkit-transform: translateX(-50%) rotate(0deg);
              transform: translateX(-50%) rotate(0deg); }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        surf-checkbox[large] .surf-checkbox__icon:after {
          content: ".";
          font-size: 1px;
          line-height: 0; } }
    surf-checkbox[large] .surf-checkbox__icon.surf-checkbox--selected {
      background: white;
      border-color: #d9d9d9; }
      surf-checkbox[large] .surf-checkbox__icon.surf-checkbox--selected:after {
        -webkit-transform: translateX(-50%) rotate(45deg);
                transform: translateX(-50%) rotate(45deg);
        border-color: #5D5D5D;
        opacity: 1; }
  surf-checkbox[large] .surf-checkbox label {
    cursor: pointer;
    display: block;
    width: 100%; }
  surf-checkbox[large] .surf-checkbox__label {
    display: inline-block;
    vertical-align: middle;
    padding-left: 4px; }
    html[dir=rtl] surf-checkbox[large] .surf-checkbox__label {
      padding-left: 0;
      padding-right: 4px; }

surf-checkbox[round] .surf-checkbox__icon {
  border-radius: 50%; }

/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugal on 8/7/2017 11:25 AM
 */
surf-chip {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  surf-chip .surf-chip {
    height: 32px;
    line-height: 32px;
    border-radius: 16px;
    font-size: 0.875rem;
    position: relative;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 12px;
    -webkit-transition: 300ms cubic-bezier(0.35, 0, 0.25, 1);
    transition: 300ms cubic-bezier(0.35, 0, 0.25, 1);
    background-color: #e0e0e0;
    margin: 8px 8px 0 0;
    cursor: pointer; }
    surf-chip .surf-chip.selected {
      background-color: #5D5D5D; }
    surf-chip .surf-chip.disabled {
      cursor: default;
      opacity: 0.5; }
  surf-chip[multi-line] .surf-chip {
    line-height: 1.5;
    border-radius: 5px;
    height: auto;
    padding: 6px 12px; }
    surf-chip[multi-line] .surf-chip /deep/ .item-mark {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%; }
  surf-chip i, surf-chip span {
    display: inline-block;
    vertical-align: middle; }

/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugal on 8/8/2017 11:25 AM
 */
.surf-dropdown__trigger:after, .surf-dropdown .surf-input:before, .surf-dropdown-v2 .surf-input:after {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  display: block;
  /*font-family: "icomoon";*/
  content: "";
  position: absolute;
  z-index: 0; }

surf-ul-drop-down .label {
  padding-bottom: 5px; }

surf-ul-drop-down .surf-dropdown__options {
  top: 53px; }

surf-ul-drop-down .surf-input input {
  padding-right: 25px; }
  html[dir=rtl] surf-ul-drop-down .surf-input input {
    padding-right: 0;
    padding-left: 25px;
    direction: rtl;
    text-align: right !important; }

.surf-dropdown {
  position: relative; }
  .surf-dropdown__trigger {
    font-family: inherit;
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    border-radius: 5px;
    font-size: 1rem;
    cursor: pointer;
    position: relative;
    padding-top: 7px;
    padding-right: 30px;
    padding-bottom: 7px;
    padding-left: 7px; }
    .surf-dropdown__trigger:after {
      right: 7px; }
  .surf-dropdown__options {
    font-size: 0.875rem;
    z-index: 20;
    position: absolute;
    top: 0;
    background: #fff;
    min-width: 180px;
    -webkit-box-shadow: 0 5px 20px 0 rgba(19, 19, 19, 0.25);
            box-shadow: 0 5px 20px 0 rgba(19, 19, 19, 0.25);
    background: #fff;
    width: 143px;
    padding: 0;
    max-height: 350px;
    overflow: auto; }
    .surf-dropdown__options label {
      padding: 10px 15px 8px;
      line-height: 1em; }
    .surf-dropdown__options ul li {
      border-bottom: 1px solid #eee; }
      .surf-dropdown__options ul li:hover {
        background: #e9edf0; }
    .surf-dropdown__options ul {
      margin: 0;
      padding: 0;
      border: 0;
      list-style: none;
      max-height: auto;
      overflow: auto; }
      .surf-dropdown__options ul li {
        -webkit-transition: all 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
        transition: all 400ms cubic-bezier(0.25, 0.8, 0.25, 1); }
        .surf-dropdown__options ul li label {
          cursor: pointer;
          display: block;
          color: #8C8C8C; }
        .surf-dropdown__options ul li:hover {
          background: #eee; }
    .surf-dropdown__options--hide {
      display: none;
      opacity: 0; }
    .surf-dropdown__options--show {
      -webkit-animation: show-comp 1000ms cubic-bezier(0.35, 0, 0.25, 1);
              animation: show-comp 1000ms cubic-bezier(0.35, 0, 0.25, 1); }
  .surf-dropdown .surf-input {
    cursor: pointer; }
    .surf-dropdown .surf-input:before {
      margin-top: 10px;
      right: 5px; }
      html[dir=rtl] .surf-dropdown .surf-input:before {
        right: auto;
        left: 5px; }
    .surf-dropdown .surf-input:after {
      position: absolute;
      display: block;
      content: '';
      width: 100%;
      height: 100%;
      left: 0;
      top: 0; }

.selectedItem {
  background: #e9edf0 !important; }

[hidden] {
  display: none !important; }

.override {
  width: 100%;
  text-align: left; }

.surf-dropdown-v2 {
  position: relative; }
  .surf-dropdown-v2.is-disabled {
    pointer-events: none; }
  .surf-dropdown-v2 .surf-input {
    position: relative; }
    .surf-dropdown-v2 .surf-input input {
      padding-right: 20px;
      cursor: pointer; }
      html[dir=rtl] .surf-dropdown-v2 .surf-input input {
        padding-right: 0;
        padding-left: 20px;
        direction: rtl;
        text-align: right !important; }
    .surf-dropdown-v2 .surf-input:after {
      right: 0;
      bottom: 22px;
      pointer-events: none; }
      html[dir=rtl] .surf-dropdown-v2 .surf-input:after {
        right: auto;
        left: 0; }
  .surf-dropdown-v2 surf-dropdown__options {
    top: 55px; }
  .surf-dropdown-v2.has-error .surf-input input {
    border-bottom-color: #FF0000; }
  .surf-dropdown-v2.has-error .surf-input label {
    color: #FF0000; }
  .surf-dropdown-v2.has-error .error-msg {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0); }

.surf-dropdown__select {
  width: 100%;
  padding: 10px;
  border: 1px solid #c7c7c7; }

/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugal on 8/10/2017 11:25 AM
 */
.surf-radio-button__wrap .radio-btn:after, .surf-radio-button__wrap .radio-btn:before {
  width: 18px;
  height: 18px;
  border-width: 2px;
  border-style: solid; }

.surf-radio-button__wrap {
  position: relative; }
  .surf-radio-button__wrap .radio-btn {
    display: block;
    position: absolute;
    height: 20px;
    width: 20px;
    cursor: pointer;
    top: 1px; }
    .surf-radio-button__wrap .radio-btn:after {
      position: absolute;
      display: block;
      content: '';
      background: #e0e0e0;
      -webkit-transform: scale(0.1);
              transform: scale(0.1);
      opacity: 0;
      left: 0;
      top: 0;
      border-color: white;
      border-radius: 50%;
      -webkit-transition: all 300ms cubic-bezier(0.35, 0, 0.25, 1);
      transition: all 300ms cubic-bezier(0.35, 0, 0.25, 1); }
    .surf-radio-button__wrap .radio-btn:before {
      position: absolute;
      display: block;
      content: '';
      top: 0;
      bottom: 0;
      margin-top: 0;
      left: 0;
      border-color: #9e9e9e;
      border-radius: 50%;
      -webkit-transition: all 300ms cubic-bezier(0.35, 0, 0.25, 1);
      transition: all 300ms cubic-bezier(0.35, 0, 0.25, 1); }
  .surf-radio-button__wrap label {
    cursor: pointer;
    padding-left: 28px; }
    html[dir=rtl] .surf-radio-button__wrap label {
      padding-left: 0;
      padding-right: 28px; }

.surf-radio-button input[type="radio"] {
  display: none; }
  .surf-radio-button input[type="radio"]:checked + label span.radio-btn:before {
    border-color: #5D5D5D; }
  .surf-radio-button input[type="radio"]:checked + label span.radio-btn:after {
    background: #5D5D5D;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: 1; }

surf-radiobutton {
  display: inline-block;
  vertical-align: middle;
  min-height: 20px; }

/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugal on 8/11/2017 9:25 AM
 */
surf-range-slider {
  min-height: 60px;
  padding-left: 0.7em;
  padding-right: 0.7em;
  display: block; }
  surf-range-slider .ui-slider {
    position: relative;
    text-align: left; }
    surf-range-slider .ui-slider__handle {
      position: absolute;
      width: 1.4em;
      height: 1.4em;
      -ms-touch-action: none;
      touch-action: none;
      z-index: 1;
      -webkit-transition: all 0.2s cubic-bezier(0.55, 0, 0.55, 0.2);
      transition: all 0.2s cubic-bezier(0.55, 0, 0.55, 0.2);
      cursor: pointer; }
      surf-range-slider .ui-slider__handle-active {
        z-index: 2; }
    surf-range-slider .ui-slider__range {
      position: absolute;
      font-size: .7em;
      display: block;
      border: 0;
      background-position: 0 0; }
    surf-range-slider .ui-slider__value {
      padding-top: 20px;
      display: block;
      font-size: 85%; }
      surf-range-slider .ui-slider__value:after {
        content: "" !important;
        display: block !important;
        clear: both !important; }
      surf-range-slider .ui-slider__value .max {
        float: right;
        -webkit-transform: translateX(20%);
                transform: translateX(20%); }
      surf-range-slider .ui-slider__value .min {
        float: left;
        -webkit-transform: translateX(-20%);
                transform: translateX(-20%); }
  surf-range-slider .ui-slider-horizontal {
    height: 0.15em;
    background-color: #e0e0e0;
    cursor: pointer; }
    surf-range-slider .ui-slider-horizontal .ui-slider__handle {
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin-left: -0.7em;
      background-color: #5D5D5D;
      border-radius: 50%;
      cursor: pointer; }
      html[dir=rtl] surf-range-slider .ui-slider-horizontal .ui-slider__handle {
        margin-left: auto;
        margin-right: -0.7em; }
    surf-range-slider .ui-slider-horizontal .ui-slider__range {
      top: 0;
      height: 100%; }
      surf-range-slider .ui-slider-horizontal .ui-slider__range-min {
        left: 0; }
      surf-range-slider .ui-slider-horizontal .ui-slider__range-max {
        right: 0; }
      surf-range-slider .ui-slider-horizontal .ui-slider__range.ui-widget-header.ui-corner-all {
        background-color: #5D5D5D;
        -webkit-transition: all 0.2s cubic-bezier(0.55, 0, 0.55, 0.2);
        transition: all 0.2s cubic-bezier(0.55, 0, 0.55, 0.2);
        cursor: pointer; }
  surf-range-slider .ui-slider-vertical {
    width: 0.15em;
    height: 100px; }
    surf-range-slider .ui-slider-vertical .ui-slider__handle {
      left: -.3em;
      margin-left: 0;
      margin-bottom: -.6em; }
    surf-range-slider .ui-slider-vertical .ui-slider__range {
      left: 0;
      width: 100%; }
      surf-range-slider .ui-slider-vertical .ui-slider__range-min {
        bottom: 0; }
      surf-range-slider .ui-slider-vertical .ui-slider__range-max {
        top: 0; }
      surf-range-slider .ui-slider-vertical .ui-slider__range.ui-widget-header.ui-corner-all {
        background-color: #5D5D5D;
        -webkit-transition: all 0.2s cubic-bezier(0.55, 0, 0.55, 0.2);
        transition: all 0.2s cubic-bezier(0.55, 0, 0.55, 0.2);
        cursor: pointer; }

.dragging .ui-widget-header {
  -webkit-transition: none !important;
  transition: none !important; }

.ui-slider-animate .ui-slider__handle {
  -webkit-transition: left .3s;
  transition: left .3s; }

/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugal on 8/14/2017 12:18 PM
 */
.surf-loader {
  z-index: 1000; }
  .surf-loader__label {
    text-align: center; }
  .surf-loader .loading-wrap {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5%;
    height: 150px; }
  .surf-loader .loading {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100px;
    top: 40%; }

.back-drop {
  position: fixed;
  /* Stay in place */
  z-index: 2000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background: #ecf1f4;
  -webkit-overflow-scrolling: touch; }
  @media (min-width: 768px) {
    .back-drop {
      background-color: rgba(0, 0, 0, 0.5);
      /* Black w/ opacity */ } }
  .back-drop .btn-back {
    border: none;
    color: #8C8C8C;
    padding: 0 20px;
    display: block;
    cursor: pointer; }
    html[dir=rtl] .back-drop .btn-back {
      -webkit-transform: scaleX(-1);
              transform: scaleX(-1); }
    @media (min-width: 768px) {
      .back-drop .btn-back {
        display: none; } }
  .back-drop .modal-content {
    position: relative;
    max-width: 720px;
    margin: 0;
    height: auto;
    padding-bottom: 100px;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none; }
    @media (min-width: 768px) {
      .back-drop .modal-content {
        margin: 100px auto 50px;
        padding-bottom: 0; } }
    .back-drop .modal-content .close {
      opacity: 1; }

.content {
  z-index: 101; }

.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  right: -20px;
  padding: 20px;
  display: none; }
  @media (min-width: 768px) {
    .close {
      display: block;
      position: absolute;
      right: -21px;
      top: -55px; }
      html[dir=rtl] .close {
        right: auto;
        left: -21px; } }
  .close:hover, .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer; }
  .close i {
    display: block;
    background-image: url("/assets/theme/images/cancel.png");
    background-repeat: no-repeat;
    width: 16px;
    height: 16px; }

/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugal on 2/16/2017 2:42 PM
 */
/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by chanakairugal on 8/18/2017 12:24 PM
 */
.surf-alert-icon, .surf-alert-image {
  display: none !important; }

.surf-message {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10000; }
  .surf-message:after {
    position: fixed;
    display: block;
    content: '';
    background: black;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    opacity: 0.7; }
  .surf-message__container {
    text-align: left; }
    html[dir=rtl] .surf-message__container {
      text-align: right; }
    .surf-message__container h2 {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: inherit;
      text-transform: none;
      position: relative;
      margin: 0 0 25px;
      padding: 0;
      display: block; }
      @media (min-width: 768px) {
        .surf-message__container h2 {
          font-size: 30px;
          font-size: 1.875rem;
          line-height: inherit; } }
    .surf-message__container .btn-wrapper {
      padding-top: 25px; }
      .surf-message__container .btn-wrapper .btn-align {
        text-align: left; }
        html[dir=rtl] .surf-message__container .btn-wrapper .btn-align {
          text-align: right; }
  .surf-message .surf-message-wrapper {
    width: 90%;
    z-index: 10009;
    background: #fff;
    padding: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media (min-width: 768px) {
      .surf-message .surf-message-wrapper {
        width: 500px;
        padding: 50px; } }
  .surf-message .active-btn i {
    display: none; }

.search-action-stats {
  color: #9b9b9b;
  max-height: 110px;
  overflow-y: hidden;
  overflow-x: hidden;
  font-size: 11px;
  text-align: left;
  margin-top: 30px; }
  .search-action-stats__row:after {
    content: "" !important;
    display: block !important;
    clear: both !important; }
  .search-action-stats .set {
    display: inline-block;
    vertical-align: middle;
    float: left; }
  .search-action-stats .status {
    float: right; }
  .search-action-stats .type {
    width: 145px; }
  .search-action-stats .type_cat,
  .search-action-stats .action {
    color: #333; }
  .search-action-stats .Completed {
    color: #43b02a; }
  .search-action-stats .Running {
    color: #FF0000; }
  .search-action-stats:hover {
    overflow-y: auto;
    overflow-x: hidden; }

.surf-popup-loader .surf-message-wrapper {
  background: #006496 !important; }
  .surf-popup-loader .surf-message-wrapper .surf-loader .loading {
    width: 180px; }

surf-type-ahead-item {
  display: block;
  -webkit-transition: all 300ms cubic-bezier(0.55, 0, 0.55, 0.2);
  transition: all 300ms cubic-bezier(0.55, 0, 0.55, 0.2);
  display: block;
  cursor: pointer;
  overflow: hidden;
  color: #757575;
  padding: 12px;
  border-bottom: 1px solid #efefef; }
  surf-type-ahead-item:nth-last-child(1) {
    border: none; }
  surf-type-ahead-item .region {
    color: #dbdbdb; }
  surf-type-ahead-item:hover {
    background: #e9edf0 !important; }
  surf-type-ahead-item.focus {
    background: whitesmoke; }

:host .label {
  padding-bottom: 8px; }

surf-type-ahead .surf-input {
  padding-top: 0; }
  surf-type-ahead .surf-input input {
    border-radius: 0 !important; }

.clear-name {
  font-size: 16px !important;
  line-height: 25px !important;
  right: 5px !important; }
  html[dir=rtl] .clear-name {
    right: auto !important;
    left: 5px !important; }

.surf-type-ahead {
  position: relative; }
  .surf-type-ahead__input input[type=text] {
    font-size: 16px;
    width: 100%;
    padding: 12px;
    outline: none;
    border: none;
    border-radius: 5px; }
    .surf-type-ahead__input input[type=text]::-webkit-input-placeholder {
      color: #b5b5b5; }
    .surf-type-ahead__input input[type=text]:-moz-placeholder {
      color: #b5b5b5; }
    .surf-type-ahead__input input[type=text]::-moz-placeholder {
      color: #b5b5b5; }
    .surf-type-ahead__input input[type=text]:-ms-input-placeholder {
      color: #b5b5b5; }

.surf-type-ahead__suggetion {
  width: 100%;
  font-size: 16px;
  outline: none;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit;
  background: #fff;
  min-width: 220px;
  width: 143px;
  padding: 0;
  border-radius: 0 !important;
  max-height: 350px;
  overflow: auto;
  margin-top: 0 !important;
  display: none; }
  .surf-type-ahead__suggetion.active {
    display: block;
    opacity: 1;
    -webkit-animation: show-comp 1000ms cubic-bezier(0.35, 0, 0.25, 1);
            animation: show-comp 1000ms cubic-bezier(0.35, 0, 0.25, 1); }
  .surf-type-ahead__suggetion a.list-group-item {
    color: #006496; }
    .surf-type-ahead__suggetion a.list-group-item .option-value {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: inherit; }

button.reset-button {
  position: absolute;
  top: 30%;
  right: 0px;
  background: rgba(255, 255, 255, 0);
  border-radius: 10px;
  color: #757575;
  border: none;
  outline: none;
  cursor: pointer; }

.pagination-list {
  padding: 0;
  margin-bottom: 1rem;
  text-align: center; }
  @media (min-width: 768px) {
    .pagination-list {
      text-align: right; } }

.pagination-list::before, .pagination-list::after {
  content: ' ';
  display: table; }

.pagination-list::after {
  clear: both; }

.pagination-list li {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-right: 0.0625rem;
  border-radius: 0; }

.pagination-list li {
  display: inline-block;
  margin: 0 0 0 -1px;
  overflow: hidden;
  border: 1px solid #D8D8D8; }

.pagination-list a,
.pagination-list button {
  color: #757575;
  display: block;
  border-radius: 0;
  padding: 6px 12px;
  line-height: 22px; }

.pagination-list a:hover,
.pagination-list button:hover {
  background: #e6e6e6;
  color: #006496; }

.pagination-list .current {
  padding: 6px 12px;
  text-align: center;
  line-height: 22px;
  cursor: default;
  color: #006496;
  font-weight: bold; }

.pagination-list .disabled {
  padding: 6px 12px;
  text-align: center;
  line-height: 22px;
  cursor: default;
  opacity: 0.4; }

.pagination-list .disabled:hover {
  background: transparent; }

.pagination-list .ellipsis::after {
  content: '…';
  padding: 0.1875rem 0.625rem;
  color: #0a0a0a; }

.pagination-list .pagination-previous a::before,
.pagination-list .pagination-previous.disabled::before {
  /*font-family: 'icomoon';*/
  content: "\e938";
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  display: block; }

.pagination-list .pagination-next a::after,
.pagination-list .pagination-next.disabled::after {
  /*font-family: 'icomoon';*/
  content: "\e939";
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  display: block; }

html[dir=rtl] .pagination-list .pagination-previous a::before, html[dir=rtl]
.pagination-list .pagination-previous.disabled::before, html[dir=rtl]
.pagination-list .pagination-next a::after, html[dir=rtl]
.pagination-list .pagination-next.disabled::after {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1); }

.pagination-list .show-for-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.pagination-list .has-more {
  opacity: 1;
  margin: 0 0 0 -4px; }
  html[dir=rtl] .pagination-list .has-more {
    margin: 0 -4px 0 0; }

/**
 * Copyright (c) 2017. CodeGen Ltd. - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Created by tharakan on 9/4/2017 5:07 PM
 */
.surf-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }
  @media (min-width: 768px) {
    .surf-filter {
      max-width: 400px; } }

.filter-overlay {
  pointer-events: none;
  position: relative; }
  .filter-overlay::after {
    background: #ffffff;
    opacity: 0.4;
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
    cursor: not-allowed; }
  .filter-overlay.price-filter::after {
    top: -20px; }

.filter-wrapper {
  float: left;
  padding: 30px 24px;
  background: #ffffff; }

@media (min-width: laptop) {
  .filter {
    display: block; } }

.filter-wrapper__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 20px; }
  .filter-wrapper__title .title-text {
    margin: 0;
    padding-left: 24px; }
    @media (min-width: 768px) {
      .filter-wrapper__title .title-text {
        padding-left: 0; } }
  .filter-wrapper__title .label-default {
    width: auto;
    float: none;
    text-align: right;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit; }

.filter-box {
  margin-bottom: 40px;
  position: relative;
  float: left;
  width: 100%; }
  .filter-box .distance-wrapper {
    position: relative;
    float: left;
    width: 100%; }
    .filter-box .distance-wrapper label {
      font-size: 12px; }
  .filter-box .discount-wrapper {
    position: relative;
    float: left;
    width: 100%; }
    .filter-box .discount-wrapper label {
      position: relative;
      float: left;
      font-size: 12px;
      line-height: 12px;
      padding: 3px 10px;
      background: #999;
      color: #fff;
      border-radius: 10px;
      margin-right: 10px;
      font-weight: bold; }
      .filter-box .discount-wrapper label.selected-label {
        background: #e83940; }
  .filter-box .name-wrapper {
    position: relative;
    width: 100%; }
    .filter-box .name-wrapper surf-input {
      position: relative;
      width: 100%; }
      .filter-box .name-wrapper surf-input input {
        background: #eaeaea;
        border: 0;
        font-size: 12px;
        line-height: 20px;
        padding: 10px;
        color: #666; }
  .filter-box surf-ul-drop-down {
    position: relative;
    float: left;
    width: 100%;
    background: #eaeaea;
    border: 0;
    padding: 10px; }
    .filter-box surf-ul-drop-down .surf-dropdown__trigger {
      font-size: 12px;
      line-height: 12px;
      padding: 0;
      color: #666; }
    .filter-box surf-ul-drop-down .surf-dropdown .surf-dropdown__options {
      width: 100%; }
      .filter-box surf-ul-drop-down .surf-dropdown .surf-dropdown__options ul li label {
        font-size: 12px;
        line-height: 12px; }
  .filter-box--search {
    margin-bottom: 10px; }
    .filter-box--search .filter__title {
      display: none; }
    .filter-box--search .name-wrapper .surf-input input {
      background: #ffffff; }
    .filter-box--search .name-wrapper .surf-input label {
      top: -8px;
      left: 0;
      padding: 0 10px; }
    .filter-box--search .name-wrapper .surf-input.focus label, .filter-box--search .name-wrapper .surf-input.has-value label {
      display: none; }
  .filter-box .price-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.clear-filters {
  position: relative;
  float: left;
  width: 100%;
  text-align: center;
  font-size: 12px; }

.filter__title {
  position: relative;
  width: 100%;
  margin: 0 0 20px;
  font-size: 16px;
  color: #8C8C8C; }

surf-range-slider {
  position: relative;
  width: 100%;
  margin-top: 5px;
  min-height: 10px; }
  surf-range-slider .ui-slider__value {
    font-size: 12px !important; }

surf-multi-selector {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 10px; }
  surf-multi-selector .filter-action-wrap {
    position: relative;
    float: left;
    width: 100%; }
    surf-multi-selector .filter-action-wrap .action {
      position: relative;
      float: left;
      cursor: pointer;
      font-size: 12px;
      line-height: 12px;
      font-weight: bold;
      padding: 3px 10px;
      border-radius: 10px;
      margin-right: 10px;
      margin-bottom: 10px;
      background: #999;
      color: #fff; }
      surf-multi-selector .filter-action-wrap .action.disable {
        background: #e83940; }
  surf-multi-selector surf-checkbox {
    position: relative;
    float: left;
    width: 100%; }
  surf-multi-selector .show-more more {
    position: relative;
    float: left;
    width: 100%; }

.filter-starrating {
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  html[dir=rtl] .filter-starrating {
    float: right; }
  .filter-starrating li {
    list-style-type: none;
    margin-bottom: 0.25em; }
  .filter-starrating .surf-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .filter-starrating .surf-checkbox label {
      width: auto; }

.filter-options {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .filter-options .surf-checkbox {
    width: 100%; }
    .filter-options .surf-checkbox__label {
      vertical-align: text-top;
      width: auto;
      max-width: calc(100% - 30px); }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .filter-options .surf-checkbox__label {
          max-width: 85%; } }

label.stars-container {
  cursor: pointer;
  display: inline-block; }

label.stars-container.inline-label {
  padding: 5px 0 5px 30px; }
  label.stars-container.inline-label:before {
    bottom: 7px; }

label.stars-container i {
  display: inline-block;
  width: 20px;
  color: transparent;
  margin-right: 4px;
  margin-top: 2px;
  line-height: 21px; }

.box-card-container {
  max-width: 100%; }

.box-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .box-card .box-card__slider {
    display: grid;
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden;
    height: 180px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px; }
    .box-card .box-card__slider img {
      width: 100%;
      -webkit-transition: all .4s ease-out;
      transition: all .4s ease-out; }
      @media (min-width: ) {
        .box-card .box-card__slider img {
          height: 264px; } }
      .box-card .box-card__slider img:hover {
        -webkit-transform: scale(1.2) rotateZ(-6deg);
                transform: scale(1.2) rotateZ(-6deg);
        -webkit-transition: all .6s ease-out;
        transition: all .6s ease-out; }
    .box-card .box-card__slider .img-1 {
      background: url("../../../public/assets/images/CG-web/img-brige.png"); }
  .box-card .box-card__content {
    display: grid;
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 15px 0; }
  .box-card__date {
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    color: #0F63A5; }
  .box-card__title {
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.1;
    color: #0F63A5;
    margin: 0; }
    @media (min-width: 978px) {
      .box-card__title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.1; } }
    .box-card__title a {
      color: #0F63A5; }
      .box-card__title a:hover {
        color: #008EFF; }
  .box-card__details {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.3;
    color: #707070;
    padding-top: 15px;
    padding-bottom: 40px; }
    .box-card__details p {
      margin: 0; }
    .box-card__details a {
      color: #707070; }
      .box-card__details a:hover {
        color: #707070; }
  .box-card__more {
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    color: #008EFF !important;
    cursor: pointer; }

.box-card__row {
  display: block; }
  @media (min-width: 768px) {
    .box-card__row {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
      grid-template-columns: 1fr 1fr 1fr;
      grid-column-gap: 20px;
      grid-auto-flow: row; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .box-card__row > :nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .box-card__row > :nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .box-card__row > :nth-child(3) {
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }

.videoWrapper {
  position: relative;
  padding-bottom: 35%;
  padding-top: 25px;
  height: 0; }
  .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.c-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 568px) {
    .c-pagination {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.c-pagination__page-count {
  margin: 0 0 6px 0; }
  @media (min-width: 568px) {
    .c-pagination__page-count {
      margin: 0; } }
  .c-pagination__page-count .a-input-label-primary {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: inherit;
    line-height: 30px; }

.c-pagination__list {
  padding: 0;
  margin: 0 auto;
  text-align: center; }
  @media (min-width: 568px) {
    .c-pagination__list {
      text-align: right;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.c-pagination__list--sm {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media (min-width: 768px) {
    .c-pagination__list--sm {
      display: none; } }

.c-pagination__list--lg {
  display: none; }
  @media (min-width: 768px) {
    .c-pagination__list--lg {
      display: block; } }

.c-pagination__list::before, .c-pagination__list::after {
  content: ' ';
  display: table; }

.c-pagination__list::after {
  clear: both; }

.c-pagination__list li {
  display: inline-block;
  margin: 0 0 0 2px;
  overflow: hidden;
  border-radius: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.c-pagination__list a,
.c-pagination__list button {
  text-decoration: none;
  color: #757575;
  display: block;
  padding: 6px 12px; }

.c-pagination__list a {
  cursor: pointer;
  font-weight: 600;
  border-radius: 5px;
  color: #0F63A5;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: inherit;
  line-height: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .c-pagination__list a svg {
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit; }

.c-pagination__list a:hover,
.c-pagination__list button:hover {
  text-decoration: none;
  background: #008EFF;
  color: #ffffff; }

.c-pagination__list .current a {
  text-decoration: none;
  background: #008EFF;
  color: #ffffff;
  cursor: default; }

.c-pagination__list .disabled {
  cursor: default;
  opacity: 0.4; }
  .c-pagination__list .disabled a {
    cursor: default;
    color: #0F63A5;
    background: transparent; }

.c-pagination__list .disabled:hover {
  background: transparent; }

.c-pagination__list .ellipsis::after {
  content: '…';
  padding: 0.1875rem 0.625rem;
  color: #0a0a0a; }

.c-pagination__list .show-for-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.c-pagination__list .has-more {
  opacity: 1;
  margin: 0 0 0 -2px; }
  html[dir=rtl] .c-pagination__list .has-more {
    margin: 0 -2px 0 0; }
  .c-pagination__list .has-more .has-more-indicator {
    line-height: 50px; }

.c-pagination__next {
  padding: 0 60px; }
  .c-pagination__next a svg {
    color: #141415; }
  .c-pagination__next a:hover svg {
    color: #ffffff; }

.c-pagination__previous {
  padding: 0 60px; }

.c-breadcrumb {
  min-height: 20px; }
  .c-breadcrumb ul li {
    padding: 2px;
    display: inline-block;
    color: #ffffff; }
    .c-breadcrumb ul li::after {
      content: ">";
      padding: 2px;
      color: #0F63A5; }
    .c-breadcrumb ul li:last-child:after {
      content: none; }
  .c-breadcrumb a {
    color: #ffffff;
    font-weight: 600; }

.main-head-section__head-title {
  line-height: 1.2 !important;
  color: #0F63A5;
  font-weight: 600; }
  .main-head-section__head-title span {
    font-size: 80px;
    color: #008EFF; }
    @media (min-width: 978px) {
      .main-head-section__head-title span {
        font-size: 100px;
        font-size: 6.25rem;
        line-height: 1; } }

.main-head-section__sub-title {
  margin-top: 20px;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: inherit;
  color: #707070; }

.header-indication {
  background-color: #0F63A5;
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .header-indication__title, .header-indication svg, .header-indication i {
    cursor: pointer;
    color: #ffffff;
    margin-right: 5px; }
    .header-indication__title:hover, .header-indication svg:hover, .header-indication i:hover {
      opacity: 0.5; }

.box-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (min-width: 768px) {
    .box-detail {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .box-detail__icon {
    margin-right: 20px;
    color: #008EFF;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: inherit; }
    @media (min-width: 768px) {
      .box-detail__icon {
        font-size: 50px;
        font-size: 3.125rem;
        line-height: inherit; } }
  .box-detail p {
    color: #0F63A5; }
  .box-detail .btn-icon svg {
    display: block; }
  .box-detail__sub-icon {
    border-radius: 50%;
    background: #ffffff;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
    border-collapse: collapse;
    width: 60px;
    height: 60px;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .box-detail__head-title {
    color: #ffffff !important;
    margin-bottom: 10px;
    font-weight: 600; }

.carrier-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #008EFF;
  border-radius: 10px;
  padding: 20px; }
  .carrier-box i {
    color: #008EFF;
    margin-top: 3px;
    margin-right: 3px; }
  .carrier-box:hover {
    cursor: pointer;
    background-color: #008EFF;
    border: 1px solid #008EFF;
    -webkit-transition: linear 1.5s;
    transition: linear 1.5s;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
    .carrier-box:hover .carrier-box__title, .carrier-box:hover .carrier-box__location, .carrier-box:hover svg, .carrier-box:hover i {
      color: #ffffff; }
    .carrier-box:hover .empty-round-circle {
      border: 1px solid #ffffff; }

.carrier-box__title {
  color: #008EFF;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  font-weight: 600; }
  @media (min-width: 768px) {
    .carrier-box__title {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: inherit; } }

.carrier-box__location {
  color: #0F63A5;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }
  @media (min-width: 768px) {
    .carrier-box__location {
      font-size: 16px;
      font-size: 1rem;
      line-height: inherit; } }

.carrier-box__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }
  .carrier-box__content p {
    margin: 0; }

.carrier-box__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }
  @media (min-width: 768px) {
    .carrier-box__icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row; } }

.carrier-box__icon-item {
  cursor: pointer;
  margin-left: 10px;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .carrier-box__icon-item {
      margin-bottom: 0; } }

.carrier-contact-box {
  border-radius: 10px;
  background-color: #008EFF;
  -webkit-box-shadow: 0 3px 6px #00000029;
          box-shadow: 0 3px 6px #00000029; }
  .carrier-contact-box.box-white {
    background-color: #ffffff;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .carrier-contact-box.box-white p {
      text-align: left;
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 1.2;
      color: #008EFF;
      font-weight: 600; }
      .carrier-contact-box.box-white p .sub-title {
        color: #0F63A5; }
  .carrier-contact-box.icon-panel {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: flex;
        -ms-flex: flex;
            flex: flex; }
    .carrier-contact-box.icon-panel i {
      color: #0F63A5;
      margin-right: 30px;
      font-size: 40px;
      font-size: 2.5rem;
      line-height: inherit; }

.carrier-contact-box__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  color: #ffffff; }

.carrier-contact-box__email {
  color: #ffffff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .carrier-contact-box__email a {
    color: #ffffff;
    margin-left: 15px; }
  @media (min-width: 768px) {
    .carrier-contact-box__email {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: inherit;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.carrier-contact-box__content {
  padding: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }
  .carrier-contact-box__content.left-start {
    padding: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 768px) {
      .carrier-contact-box__content.left-start {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }

.nav-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: flex;
      -ms-flex: flex;
          flex: flex;
  margin-top: 50px; }

.owl-dots {
  text-align: center; }
  .owl-dots .owl-dot {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid #1F72EB !important;
    margin: 0 5px;
    outline: none;
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    background-color: transparent;
    padding: 0; }
    .owl-dots .owl-dot.active {
      background-color: #1F72EB; }

.owl-nav .owl-prev, .owl-nav .owl-next {
  position: relative;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 2px solid #1F72EB !important;
  background-color: #1F72EB !important;
  outline: none;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  margin: 0 10px; }
  .owl-nav .owl-prev span, .owl-nav .owl-next span {
    font-size: 20px;
    color: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .owl-nav .owl-prev.disabled, .owl-nav .owl-next.disabled {
    background-color: transparent !important;
    cursor: auto; }
    .owl-nav .owl-prev.disabled span, .owl-nav .owl-next.disabled span {
      color: #1F72EB; }

.paragraph-h3 {
  color: #ffffff;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
  font-size: 30px;
  font-size: 1.875rem;
  line-height: inherit;
  font-weight: 600;
  margin: 0 0 20px;
  line-height: 1; }

.paragraph-p {
  color: #ffffff;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
  font-family: "Poppins";
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  font-weight: 400;
  margin: 0;
  max-width: 800px; }

.box-container-slider {
  background-color: #F7F7F7;
  display: block;
  padding: 0 15px; }
  .box-container-slider:nth-child(even) {
    background-color: #ffffff; }
  @media (min-width: 768px) {
    .box-container-slider {
      display: block;
      padding: 0 15px; } }
  @media (min-width: 1200px) {
    .box-container-slider {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 500px 60px auto;
      grid-template-columns: 500px auto;
      grid-column-gap: 60px;
      grid-auto-flow: row; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .box-container-slider > :nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .box-container-slider > :nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  .box-container-slider .arrow-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-grid-column: 3;
    grid-column: 2;
    -ms-grid-row: 9;
    grid-row: 5;
    margin: 45px 0 30px 0; }
    .box-container-slider .arrow-section .a-arrow-circle {
      margin: 0 10px; }
  .box-container-slider__left-inner {
    display: block; }
    @media (min-width: 768px) {
      .box-container-slider__left-inner {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 0;
        grid-template-columns: 0;
        grid-auto-flow: row; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .box-container-slider__left-inner > :nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .box-container-slider__left-inner > :nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
    @media (min-width: 1200px) {
      .box-container-slider__left-inner {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 180px 0 1fr;
        grid-template-columns: 180px 1fr;
        grid-auto-flow: row; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .box-container-slider__left-inner > :nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .box-container-slider__left-inner > :nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
    .box-container-slider__left-inner .a-btn {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .box-container-slider__left-inner .a-btn {
          display: inline-table; } }
    .box-container-slider__left-inner--artical-page {
      grid-template-rows: auto;
      grid-template-columns: auto; }
      .box-container-slider__left-inner--artical-page .arrow-section {
        margin: 10px 0 30px 0; }
  .box-container-slider__left-line {
    position: relative;
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .box-container-slider__left-line {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 768px) {
      .box-container-slider__left-line::before {
        display: none; } }
    @media (min-width: 1200px) {
      .box-container-slider__left-line::before {
        position: absolute;
        display: inline-block;
        content: "";
        border-top: 0.3rem solid #0F63A5;
        width: 200px;
        -webkit-transform: translateY(0.5rem);
                transform: translateY(0.5rem);
        right: 20px; } }
  .box-container-slider__left-title {
    color: #0F63A5;
    font-weight: 600;
    margin: 0;
    line-height: 1.5 !important; }
  .box-container-slider__sub-title {
    -ms-grid-column: 3;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 2; }
    .box-container-slider__sub-title p {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit;
      color: #707070; }

.contact-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin-bottom: 50px; }
  @media (min-width: 978px) {
    .contact-form {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 50px 1fr;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 50px;
      -ms-grid-rows: auto;
      grid-template-rows: auto;
      grid-row-gap: 50px;
      grid-auto-flow: row; } }
  @media all and (min-width: 978px) and (-ms-high-contrast: none), (min-width: 978px) and (-ms-high-contrast: active) {
    .contact-form > :nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 978px) and (-ms-high-contrast: none), (min-width: 978px) and (-ms-high-contrast: active) {
    .contact-form > :nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 978px) and (-ms-high-contrast: none), (min-width: 978px) and (-ms-high-contrast: active) {
    .contact-form > :nth-child(3) {
      -ms-grid-column: 1;
      -ms-grid-row: 3; } }
  @media all and (min-width: 978px) and (-ms-high-contrast: none), (min-width: 978px) and (-ms-high-contrast: active) {
    .contact-form > :nth-child(4) {
      -ms-grid-column: 3;
      -ms-grid-row: 3; } }
  .contact-form .upload-section {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }

.mini-box-notice__main-title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit;
  font-weight: 600;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .mini-box-notice__main-title {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: inherit; } }

.mini-box-notice__sub-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }
  @media (min-width: 768px) {
    .mini-box-notice__sub-title {
      font-size: 16px;
      font-size: 1rem;
      line-height: inherit; } }

.mini-box-notice--txt-center {
  text-align: center; }

.mini-box-notice--txt-wrap .mini-box-notice__main-title {
  color: #ffffff;
  line-height: 1.3;
  margin-bottom: 15px;
  width: 100%; }
  @media (min-width: 568px) {
    .mini-box-notice--txt-wrap .mini-box-notice__main-title {
      word-break: break-word;
      width: 100%; } }
  @media (min-width: 978px) {
    .mini-box-notice--txt-wrap .mini-box-notice__main-title {
      word-break: break-word;
      width: 60%; } }

.mini-box-notice--txt-wrap .mini-box-notice__sub-title {
  color: #ffffff;
  max-width: 100%;
  text-align: justify;
  /*@include set-breakpoint(x-medium) {
      max-width: 80%;
    }*/ }
  @media (min-width: 568px) {
    .mini-box-notice--txt-wrap .mini-box-notice__sub-title {
      max-width: 100%; } }

.wpcf7 {
  margin-top: 50px;
  max-width: 1024px; }
  .wpcf7 ::-webkit-input-placeholder {
    color: transparent; }
  .wpcf7 ::-moz-placeholder {
    color: transparent; }
  .wpcf7 :-ms-input-placeholder {
    color: transparent; }
  .wpcf7 ::-ms-input-placeholder {
    color: transparent; }
  .wpcf7 ::placeholder {
    color: transparent; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .wpcf7 ::-webkit-input-placeholder {
        color: #0F63A5; }
      .wpcf7 ::-moz-placeholder {
        color: #0F63A5; }
      .wpcf7 :-ms-input-placeholder {
        color: #0F63A5; }
      .wpcf7 ::-ms-input-placeholder {
        color: #0F63A5; }
      .wpcf7 ::placeholder {
        color: #0F63A5; } }
  .wpcf7 .form-row-cg, .wpcf7 p {
    margin-bottom: 40px; }
  .wpcf7 .wpcf7-form-control-wrap {
    position: relative; }
    .wpcf7 .wpcf7-form-control-wrap:nth-child(2) {
      margin-left: 30px; }
    .wpcf7 .wpcf7-form-control-wrap .wpcf7-label {
      position: absolute;
      font-size: 16px;
      font-size: 1rem;
      line-height: inherit;
      color: #A4A4A7;
      z-index: 0;
      top: 0;
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
    .wpcf7 .wpcf7-form-control-wrap .wpcf7-text {
      position: relative;
      outline: none;
      border-top: 0;
      border-left: 0;
      border-right: 0;
      border-bottom: 1px solid #A4A4A7;
      z-index: 1;
      height: 40px;
      width: 48%;
      background: transparent no-repeat;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#008EFF), to(#008EFF)), -webkit-gradient(linear, left top, left bottom, from(silver), to(silver));
      background-image: linear-gradient(to bottom, #008EFF, #008EFF), linear-gradient(to bottom, silver, silver);
      background-size: 0 2px, 100% 1px;
      background-position: 50% 100%, 50% 100%;
      -webkit-transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
      transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); }
      .wpcf7 .wpcf7-form-control-wrap .wpcf7-text.full-width {
        width: 100%; }
      .wpcf7 .wpcf7-form-control-wrap .wpcf7-text.wpcf7-not-valid {
        border-color: #F53E3E; }
    .wpcf7 .wpcf7-form-control-wrap .wpcf7-text:focus {
      background-size: 100% 2px, 100% 1px;
      outline: none; }
    .wpcf7 .wpcf7-form-control-wrap.is-active .wpcf7-text {
      border-color: #008EFF; }
    .wpcf7 .wpcf7-form-control-wrap.is-active .wpcf7-label {
      top: -25px;
      color: #008EFF;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit; }
  .wpcf7 .screen-reader-response {
    display: none; }
  .wpcf7 .wpcf7-not-valid-tip {
    position: absolute;
    left: 0;
    top: 30px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    color: #F53E3E; }
  .wpcf7 .market-segment {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.15;
    color: #008EFF; }
    .wpcf7 .market-segment__option {
      color: #707070; }
    .wpcf7 .market-segment__sub {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit;
      color: #707070; }
    .wpcf7 .market-segment .wpcf7-checkbox {
      display: block;
      margin-top: 0;
      float: none;
      /*.first {
        margin-left: -15px;

        @include set-breakpoint(x-medium) {
          margin-left: 15px;
        }
      }*/ }
      @media (min-width: 568px) {
        .wpcf7 .market-segment .wpcf7-checkbox {
          margin-top: 50px;
          float: none; } }
      @media (min-width: 978px) {
        .wpcf7 .market-segment .wpcf7-checkbox {
          display: inline;
          margin-top: 0;
          float: right; } }
    .wpcf7 .market-segment .wpcf7-list-item {
      margin-top: 30px;
      display: block; }
      @media (min-width: 568px) {
        .wpcf7 .market-segment .wpcf7-list-item {
          margin-top: 0;
          display: inline-block; } }
  .wpcf7 .wpcf7-checkbox label {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    color: #707070;
    margin-left: 15px;
    cursor: pointer; }
    .wpcf7 .wpcf7-checkbox label input {
      position: absolute;
      opacity: 0;
      cursor: pointer; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .wpcf7 .wpcf7-checkbox label input {
          opacity: 1;
          left: 0;
          right: 0;
          top: -20px;
          margin: auto; } }
    .wpcf7 .wpcf7-checkbox label .checkmark {
      position: absolute;
      left: -20px;
      top: 0;
      margin: 0 auto;
      border: 2px solid #707070;
      border-radius: 50%;
      height: 15px;
      width: 15px;
      cursor: pointer;
      background-color: #EDEDED; }
      @media (min-width: 568px) {
        .wpcf7 .wpcf7-checkbox label .checkmark {
          top: -20px;
          left: 0;
          right: 0; } }
    .wpcf7 .wpcf7-checkbox label input:checked ~ .wpcf7-list-item-label {
      color: #008EFF; }
    .wpcf7 .wpcf7-checkbox label.is-active .checkmark {
      border-color: #0F63A5;
      background-color: #008EFF; }
  .wpcf7 .wpcf7-select {
    border: none;
    border-bottom: 1px solid #707070;
    width: 100%;
    background: #ffffff;
    outline: none;
    height: 35px;
    color: #008EFF;
    padding: 0 10px;
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #008EFF 50%), linear-gradient(135deg, #008EFF 50%, transparent 50%);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
    background-size: 5px 5px,
 5px 5px,
 1px 1.5em;
    background-repeat: no-repeat; }

.title-dash-top {
  color: #0F63A5;
  position: relative; }
  .title-dash-top:after {
    content: ' ';
    position: absolute;
    top: -120px;
    left: 50%;
    right: 50%;
    height: 120px;
    width: 3px;
    background: #0F63A5; }

.vertical-line {
  position: relative; }

.vertical-line__circle {
  position: relative;
  border: 8px solid #ffffff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  color: #ffffff;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit;
  background-color: #008EFF;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin: 20px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .vertical-line__circle:after, .vertical-line__circle:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .vertical-line__circle:before {
    border-left-color: #EDEDED;
    border-width: 30px;
    margin-top: -30px;
    z-index: -1; }

.vertical-line__item {
  width: 3px;
  height: 150px;
  background: #0F63A5;
  margin: 0 auto; }

.owl-carousel-tag p {
  color: #ffffff; }

.blog-slider {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 500px; }
  .blog-slider .blog-slider-title a {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.2;
    color: #ffffff; }

.mity-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: flex;
      -ms-flex: flex;
          flex: flex;
  padding-top: 100px; }
  .mity-date .date {
    display: inline-block;
    background: rgba(255, 255, 255, 0.3);
    color: #ffffff;
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    padding: 10px;
    border-radius: 5px;
    margin-right: 10px;
    margin-bottom: 20px; }

.vega-flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: flex;
      -ms-flex: flex;
          flex: flex; }
  @media (min-width: 978px) {
    .vega-flex-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-flex: flex;
          -ms-flex: flex;
              flex: flex; } }
  .vega-flex-container .seg-tittle-tile {
    height: auto !important; }
  .vega-flex-container .seg-tile {
    -ms-flex-preferred-size: 68%;
        flex-basis: 68%; }

.white-img-bg {
  background-position: center;
  background-size: cover; }

.building-box-parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: flex;
      -ms-flex: flex;
          flex: flex; }
  @media (min-width: 568px) {
    .building-box-parent {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-flex: flex;
          -ms-flex: flex;
              flex: flex; } }

.building-box {
  -ms-flex-preferred-size: initial;
      flex-basis: initial;
  text-align: center; }
  @media (min-width: 978px) {
    .building-box {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 978px) {
    .building-box {
      text-align: right; } }
  .building-box__title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 0; }
  .building-box__value {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.5;
    font-weight: 600; }

.alignright {
  float: none;
  margin-left: 0;
  display: block; }
  @media (min-width: 768px) {
    .alignright {
      float: right;
      margin-left: 1rem; } }

.alignleft {
  float: none;
  margin-right: 0;
  display: block; }
  @media (min-width: 768px) {
    .alignleft {
      float: left;
      margin-right: 1rem; } }

.aligncenter {
  display: block;
  margin: 0 auto; }

.alignnone {
  display: block; }

article a {
  color: #008EFF;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  article a:hover {
    color: #0F63A5; }

.border-b-light {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.pad-m-l-50 {
  padding-left: 0; }
  @media (min-width: 978px) {
    .pad-m-l-50 {
      padding-left: 50px; } }

.fb-control-mobile {
  -ms-flex-preferred-size: initial;
      flex-basis: initial; }
  @media (min-width: ) {
    .fb-control-mobile {
      -ms-flex-preferred-size: inherit;
          flex-basis: inherit; } }

.display-large-only {
  display: none; }
  @media (min-width: 768px) {
    .display-large-only {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; } }

.box-detail__icon.white-icon .box-detail__sub-icon {
  width: 100px;
  height: 100px;
  background-color: #008EFF;
  margin-bottom: 30px; }
  .box-detail__icon.white-icon .box-detail__sub-icon .a-icon {
    font-size: 2em;
    color: #ffffff; }

.gray-short {
  height: 315px !important;
  background-color: #EDEDED !important; }
  .gray-short p:before {
    width: 0 !important; }

.five-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .five-tile__tile {
    text-align: center;
    border-radius: 10px;
    border: 1px solid #d6d6d6;
    background: #FAFAFA;
    padding: 20px 10px;
    width: 100%;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
    cursor: pointer; }
    @media (min-width: 978px) {
      .five-tile__tile {
        width: 19%;
        margin-bottom: 0; } }
    .five-tile__tile .a-icon {
      color: #0F63A5; }
    .five-tile__tile:hover {
      background: #1F72EB;
      -webkit-box-shadow: 3px 0 20px rgba(0, 0, 0, 0.16);
              box-shadow: 3px 0 20px rgba(0, 0, 0, 0.16); }
      .five-tile__tile:hover * {
        color: #ffffff; }
      .five-tile__tile:hover .round-btn {
        border-color: #ffffff; }
  .five-tile__tittle {
    color: #0F63A5;
    font-weight: 600;
    font-size: 18px; }
  .five-tile__content {
    color: #0F63A5; }
  .five-tile .box-detail__icon {
    margin-right: 0;
    margin-bottom: 20px; }
  .five-tile.five-one .five-tile__tile {
    width: 100%; }
    @media (min-width: 978px) {
      .five-tile.five-one .five-tile__tile {
        width: 23%; } }
  .five-tile.five-two .five-tile__tile {
    width: 100%; }
    @media (min-width: 978px) {
      .five-tile.five-two .five-tile__tile {
        width: 30%; } }
  .five-tile.white-theme .five-tile__tile {
    background: #ffffff;
    -webkit-box-shadow: 3px 0 20px rgba(0, 0, 0, 0.16);
            box-shadow: 3px 0 20px rgba(0, 0, 0, 0.16);
    border: 1px solid rgba(0, 0, 0, 0.1); }
    .five-tile.white-theme .five-tile__tile:hover {
      -webkit-box-shadow: none;
              box-shadow: none; }
      .five-tile.white-theme .five-tile__tile:hover * {
        color: #0F63A5; }
  .five-tile.white-theme .five-tile__content {
    color: #575656;
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear; }
  .five-tile.white-theme .a-icon {
    color: #008EFF;
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear; }

.round-btn {
  position: relative;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 2px solid #0F63A5;
  background-color: transparent;
  outline: none;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  margin: 0 auto; }
  .round-btn a {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .round-btn i {
    color: #0F63A5; }

.color-dblue {
  color: #0F63A5; }

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

.bg-ede {
  background-color: #EDEDED; }

.add-value {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
  height: 100%;
  background: #008EFF;
  border-radius: 10px;
  padding: 20px;
  text-align: center; }
  @media (min-width: 978px) {
    .add-value {
      margin-top: -100px; } }
  .add-value__title {
    color: #ffffff !important;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: inherit;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
    font-weight: 600;
    margin: 0 0 20px;
    line-height: 1; }
  .add-value .wpcf7 {
    margin-top: 20px; }
    .add-value .wpcf7 .wpcf7-not-valid-tip {
      right: 0; }
  .add-value .wpcf7-form {
    margin-bottom: 0; }
    .add-value .wpcf7-form * {
      color: #ffffff !important; }
    .add-value .wpcf7-form .wpcf7-label {
      display: none; }
    .add-value .wpcf7-form .wpcf7-form-control {
      border-color: #ffffff;
      text-align: center; }
    .add-value .wpcf7-form .form-row-cg {
      margin-bottom: 25px; }
    .add-value .wpcf7-form .a-btn {
      width: 100%;
      margin-bottom: 0; }
    .add-value .wpcf7-form .ajax-loader {
      display: none; }
    .add-value .wpcf7-form .wpcf7-response-output {
      margin: 15px 0 0; }
    .add-value .wpcf7-form ::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #ffffff;
      opacity: .8 !important; }
    .add-value .wpcf7-form ::-moz-placeholder {
      /* Firefox 19+ */
      color: #ffffff;
      opacity: .8 !important; }
    .add-value .wpcf7-form :-ms-input-placeholder {
      /* IE 10+ */
      color: #ffffff;
      opacity: .8 !important; }
    .add-value .wpcf7-form :-moz-placeholder {
      /* Firefox 18- */
      color: #ffffff;
      opacity: .8 !important; }

.text-silent {
  color: #A4A4A7; }

.cont {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 30px 5px;
  height: 500px;
  overflow: hidden;
  position: relative;
  border-radius: 6px;
  cursor: pointer; }

.cont:active {
  cursor: e-resize; }

.slider-container {
  width: 300%;
  margin: 0 auto; }

.item-container {
  padding-top: 6px;
  border-radius: 4px;
  margin: 0 8px;
  width: 280px;
  display: inline-block;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  cursor: pointer; }
  @media (min-width: 768px) {
    .item-container {
      width: 10.46%; } }

.item-container:hover {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1); }

.box-banner {
  background-color: transparent;
  margin-bottom: 20px;
  cursor: pointer;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  /*  &:hover{
    background-color: transparent;
    box-shadow: 0 4px 4px 0 rgba(183, 183, 183, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  }*/ }

.box-banner__details {
  text-align: center;
  padding: 15px;
  background-color: #f5f5f5; }
  @media (min-width: 768px) {
    .box-banner__details {
      padding: 15px 40px; } }
  @media (min-width: 1200px) {
    .box-banner__details {
      padding: 15px; } }
  .box-banner__details:hover {
    background-color: transparent;
    -webkit-box-shadow: 0 4px 4px 0 rgba(183, 183, 183, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 4px 4px 0 rgba(183, 183, 183, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.2); }

.box-banner__main-container {
  display: block; }
  @media (min-width: 768px) {
    .box-banner__main-container {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
      grid-template-columns: 1fr 1fr 1fr;
      grid-column-gap: 20px;
      grid-auto-flow: row; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .box-banner__main-container > :nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .box-banner__main-container > :nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .box-banner__main-container > :nth-child(3) {
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .box-banner__main-container > :nth-child(4) {
      -ms-grid-column: 1;
      -ms-grid-row: 3; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .box-banner__main-container > :nth-child(5) {
      -ms-grid-column: 3;
      -ms-grid-row: 3; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .box-banner__main-container > :nth-child(6) {
      -ms-grid-column: 5;
      -ms-grid-row: 3; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .box-banner__main-container > :nth-child(7) {
      -ms-grid-column: 1;
      -ms-grid-row: 5; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .box-banner__main-container > :nth-child(8) {
      -ms-grid-column: 3;
      -ms-grid-row: 5; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .box-banner__main-container > :nth-child(9) {
      -ms-grid-column: 5;
      -ms-grid-row: 5; } }

.box-banner__img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  height: 250px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px; }
  @media (min-width: 375px) {
    .box-banner__img {
      height: 300px; } }
  @media (min-width: 568px) {
    .box-banner__img {
      height: 460px; } }
  @media (min-width: 768px) {
    .box-banner__img {
      height: 360px; } }
  @media (min-width: 978px) {
    .box-banner__img {
      height: 300px; } }

.box-banner__name {
  color: #008EFF;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
  margin: 2px; }

.box-banner__title {
  color: #008EFF;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  margin: 0; }

.insight-page .box-card-container .box-card-row:last-child {
  padding-bottom: 0; }

.main-title-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -10px; }

.main-title__item {
  color: #0F63A5;
  font-weight: 600;
  padding: 0 50px; }

.box-card-row--insight-inner-page {
  display: block;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .box-card-row--insight-inner-page {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
      grid-template-columns: 1fr 1fr 1fr;
      grid-column-gap: 20px;
      grid-auto-flow: row; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .box-card-row--insight-inner-page > :nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .box-card-row--insight-inner-page > :nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .box-card-row--insight-inner-page > :nth-child(3) {
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }

.header-indication--insight-page {
  position: relative;
  top: 33px; }
  @media (min-width: 978px) {
    .header-indication--insight-page {
      top: 66px; } }

.c-breadcrumb--insight-inner-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 50px; }
  @media (min-width: 768px) {
    .c-breadcrumb--insight-inner-page {
      margin-top: 100px; } }
  .c-breadcrumb--insight-inner-page a, .c-breadcrumb--insight-inner-page .c-breadcrumb__item {
    color: #0F63A5; }

.artical-page .main-title-section, .artical-page .c-breadcrumb--insight-inner-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.artical-page .main-section .t1, .artical-page .main-section .t2 {
  color: #0F63A5; }

.artical-page .main-section .chip-section__row {
  margin: 20px 0; }
  .artical-page .main-section .chip-section__row .a-chip {
    margin-right: 10px;
    margin-bottom: 10px; }

.artical-page .main-section.chip-social-area {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 120px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 120px;
  grid-auto-flow: row;
  /*.social-section__group {
        margin-top: $base-element-gap-tiny;
        margin-right: $base-element-gap;
        .a-icon {
          @include set-font-size($base-font-size--xxlarge);
          margin-right: $base-element-gap-tiny;
          margin-bottom: $base-element-gap-tiny;
          color: $color-blue-200;

          &:hover {
            color: $color-blue-100;
          }
        }
      }*/ }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .artical-page .main-section.chip-social-area > :nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .artical-page .main-section.chip-social-area > :nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }

.artical-page .main-section.button-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.artical-page .box-card {
  background-color: transparent; }

.artical-page .c-breadcrumb--artical {
  margin-top: 50px; }
  .artical-page .c-breadcrumb--artical a {
    color: #0F63A5; }

.artical-page .single-p p {
  color: #707070; }

.artical-main-image {
  height: 550px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  @media (min-width: 1200px) {
    .artical-main-image {
      height: 800px; } }

@media (min-width: 768px) {
  display: block;
  padding: 0 15px; }

@media (min-width: 1200px) {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 300px 180px auto;
  grid-template-columns: 300px auto;
  grid-column-gap: 180px;
  grid-auto-flow: row; }

@media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
  > :nth-child(1) {
    -ms-grid-column: 1;
    -ms-grid-row: 1; } }

@media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
  > :nth-child(2) {
    -ms-grid-column: 3;
    -ms-grid-row: 1; } }

@media (min-width: 1200px) {
  padding: 150px 15px 150px 0; }

.arrow-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-column: 3;
  grid-column: 2;
  -ms-grid-row: 9;
  grid-row: 5;
  margin: 45px 0 30px 0; }
  .arrow-section .a-arrow-circle {
    margin: 0 10px; }

.a-btn {
  -ms-grid-column: 3;
  grid-column: 2;
  -ms-grid-row: 7;
  grid-row: 4;
  margin: 15px 0; }

.social-section__group {
  margin-top: 10px;
  margin-right: 20px; }
  .social-section__group i {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: inherit;
    margin-right: 10px;
    margin-bottom: 10px;
    color: #008EFF; }
    .social-section__group i:hover {
      color: #0F63A5; }

/*@import 'components/template/market-page.component';*/
.tour-operator .section-to1 .section-tittle {
  color: #0F63A5;
  font-weight: 600; }

.tour-operator .section-to1 p {
  color: #707070; }

.section-to2 {
  padding-top: 0; }
  .section-to2 .business-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: flex;
        -ms-flex: flex;
            flex: flex; }
    @media (min-width: 1024px) {
      .section-to2 .business-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-flex: flex;
            -ms-flex: flex;
                flex: flex; } }
    .section-to2 .business-container .image-box {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      overflow: hidden;
      margin-bottom: 20px; }
      @media (min-width: 1024px) {
        .section-to2 .business-container .image-box {
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%;
          margin-bottom: 0; } }
      .section-to2 .business-container .image-box img {
        width: 100%; }
    .section-to2 .business-container .text-box {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      padding: 0; }
      @media (min-width: 1024px) {
        .section-to2 .business-container .text-box {
          padding: 20px; } }
      .section-to2 .business-container .text-box .tittle {
        color: #008EFF;
        font-weight: 600;
        margin: -20px 0 30px; }
      .section-to2 .business-container .text-box .sub-tittle {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: inherit;
        color: #0F63A5;
        font-weight: 600; }
      .section-to2 .business-container .text-box .t-content {
        color: #707070;
        margin-bottom: 0; }

.section-to3 {
  background-color: #008EFF;
  text-align: left; }
  @media (min-width: 978px) {
    .section-to3 {
      text-align: center; } }
  .section-to3.text-left {
    text-align: left; }
  .section-to3 * {
    color: #ffffff; }
  .section-to3 .section-tittle {
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 1;
    margin: 0 0 20px; }
  .section-to3 .sub-tittle {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1; }
  .section-to3 .content-container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: flex;
        -ms-flex: flex;
            flex: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    @media (min-width: 978px) {
      .section-to3 .content-container {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-flex: flex;
            -ms-flex: flex;
                flex: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .section-to3 .content-container .to-tile {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: flex;
          -ms-flex: flex;
              flex: flex;
      -ms-flex-preferred-size: initial;
          flex-basis: initial;
      min-width: 300px;
      padding: 10px;
      margin: 0 15px 0 0; }
      @media (min-width: 768px) {
        .section-to3 .content-container .to-tile {
          -ms-flex-preferred-size: 32.5%;
              flex-basis: 32.5%; } }
      @media (min-width: 978px) {
        .section-to3 .content-container .to-tile {
          min-width: auto;
          margin: 0 0 15px 0; } }
  @media all and (min-width: 978px) and (-ms-high-contrast: none), (min-width: 978px) and (-ms-high-contrast: active) {
    .section-to3 .content-container .to-tile {
      -ms-flex-preferred-size: 29%;
          flex-basis: 29%;
      width: 100%; } }
      .section-to3 .content-container .to-tile__tittle {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: inherit;
        font-weight: 600;
        text-align: left; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .section-to3 .content-container .to-tile__tittle {
            width: 100%; } }
      .section-to3 .content-container .to-tile__text {
        text-align: left; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .section-to3 .content-container .to-tile__text {
            width: 100%; } }
      .section-to3 .content-container .to-tile .a-arrow-circle {
        border-color: #ffffff; }
      .section-to3 .content-container .to-tile:last-child {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-flex: flex;
            -ms-flex: flex;
                flex: flex; }

.section-to4 .section-tittle {
  margin: 0 0 10px;
  font-weight: 600;
  color: #0F63A5; }

.section-to4 .sub-tittle {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: inherit;
  font-weight: 600;
  color: #008EFF; }

.section-to4 .text-box {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
  .section-to4 .text-box .tittle {
    font-size: 76px;
    font-size: 4.75rem;
    line-height: inherit;
    color: #008EFF;
    font-weight: 600;
    margin: -20px 0 30px;
    line-height: 1; }
  .section-to4 .text-box .sub-tittle {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: inherit;
    color: #0F63A5;
    font-weight: 600;
    margin-top: 20px; }
  .section-to4 .text-box .t-content {
    color: #707070;
    margin: 0; }

.career-inside-job-ad .main-section__inner {
  display: block; }
  @media (min-width: 978px) {
    .career-inside-job-ad .main-section__inner {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 80px 1fr;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 80px;
      grid-auto-flow: row; } }
  @media all and (min-width: 978px) and (-ms-high-contrast: none), (min-width: 978px) and (-ms-high-contrast: active) {
    .career-inside-job-ad .main-section__inner > :nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 978px) and (-ms-high-contrast: none), (min-width: 978px) and (-ms-high-contrast: active) {
    .career-inside-job-ad .main-section__inner > :nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  .career-inside-job-ad .main-section__inner .box-detail {
    margin-bottom: 20px; }

.career-inside-job-ad .box-detail__content {
  line-height: 1; }

.career-inside-job-ad .box-detail__title {
  color: #707070;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

.career-inside-job-ad .c-breadcrumb li::after {
  color: #ffffff; }

.career-inside-job-ad .c-breadcrumb__item {
  color: #ffffff; }

.career-inside-job-ad .career-img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 500px; }

.career-inside-job-ad .main-title-box {
  position: relative;
  padding-top: 100px; }
  .career-inside-job-ad .main-title-box__main-title {
    color: #ffffff;
    font-weight: 600;
    position: relative;
    margin-bottom: 30px; }
    .career-inside-job-ad .main-title-box__main-title::before {
      display: inline-block;
      content: "";
      border-top: 0.2rem solid #ffffff;
      width: 20rem;
      -webkit-transform: translateY(0.1rem);
              transform: translateY(0.1rem);
      margin-right: 20px;
      position: absolute;
      top: 35px;
      left: -360px; }
  .career-inside-job-ad .main-title-box__main-location {
    color: #ffffff;
    margin-bottom: 30px; }

.career-inside-job-ad .a-btn--secondary.apply {
  color: #008EFF;
  border: 3px solid #008EFF; }

.career-inside-job-ad .head-title, .career-inside-job-ad h1 {
  color: #0F63A5; }

.career-inside-job-ad .main-title {
  color: #0F63A5;
  font-weight: 600;
  margin: 0; }

.career-inside-job-ad .sub-title {
  color: #008EFF;
  font-weight: 600; }

.career-inside-job-ad .display-section {
  display: block;
  list-style-type: none;
  margin-bottom: 0;
  padding: 20px 0; }
  @media (min-width: 768px) {
    .career-inside-job-ad .display-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .career-inside-job-ad .display-section li {
    margin-right: 25px;
    color: #008EFF;
    font-weight: 600;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: inherit; }

.career-inside-job-ad .display-des {
  color: #707070;
  max-width: 800px;
  margin: 0; }

.career-inside-job-ad .career-btn {
  background: rgba(255, 255, 255, 0.3);
  color: #ffffff;
  border: none;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
  border-radius: 5px;
  padding: 10px;
  margin: 0 10px 20px 0;
  display: inline-block; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .career-inside-job-ad .career-btn {
      width: auto; } }
  .career-inside-job-ad .career-btn span {
    color: #d4d4d4; }

.career-inside-job-ad .social-section__group i {
  color: #ffffff; }

.career .main-section__inner-item {
  display: block; }
  .career .main-section__inner-item .box-detail {
    margin-bottom: 50px; }

.career .c-breadcrumb {
  font-weight: 600; }
  .career .c-breadcrumb li::after {
    color: #ffffff; }
  .career .c-breadcrumb ul {
    margin: 0; }

.career .c-breadcrumb__item {
  color: #ffffff; }

.career .main-title {
  color: #0F63A5;
  font-weight: 600;
  text-align: center; }

.career .carrier-box {
  margin-bottom: 20px; }

.career .sub-t1 {
  max-width: 480px; }

.career .open-position .main-title {
  padding: 50px 0 50px;
  margin: 0; }

.career .large-header {
  margin: 0 0 30px 0 !important;
  position: relative; }
  .career .large-header:before {
    display: inline-block;
    content: "";
    border-top: 0.2rem solid #ffffff;
    width: 20rem;
    -webkit-transform: translateY(0.1rem);
    transform: translateY(0.1rem);
    margin-right: 20px;
    position: absolute;
    top: 76px;
    left: -354px; }

.career .content-left {
  margin: 50px 0 0 0; }

.career .main-nav {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.career .designation {
  margin: 20px 0; }

.career .counter {
  text-align: right; }

.career .position-main-title {
  font-weight: 600;
  color: #0F63A5;
  position: relative;
  margin: 0; }
  .career .position-main-title:before {
    display: inline-block;
    content: "";
    border-top: 0.2rem solid #0F63A5;
    width: 20rem;
    -webkit-transform: translateY(0.1rem);
    transform: translateY(0.1rem);
    margin-right: 20px;
    position: absolute;
    top: 60px;
    left: -354px; }

.career .position-sub-title {
  font-weight: 600;
  color: #008EFF;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: inherit;
  margin: 0; }

.career .position-sub-details {
  font-weight: 400;
  color: #707070;
  width: 100%;
  margin-bottom: 50px;
  margin-top: 10px; }
  @media (min-width: 978px) {
    .career .position-sub-details {
      width: 50%; } }

.career .your-pitch {
  margin: 50px 0; }

.career .wpcf7-select {
  background-color: #ffffff; }

.main-section--contact {
  grid-row-gap: 30px; }
  @media (min-width: 978px) {
    .main-section--contact {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 20px 1fr;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 20px;
      grid-auto-flow: row; } }
  @media all and (min-width: 978px) and (-ms-high-contrast: none), (min-width: 978px) and (-ms-high-contrast: active) {
    .main-section--contact > :nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 978px) and (-ms-high-contrast: none), (min-width: 978px) and (-ms-high-contrast: active) {
    .main-section--contact > :nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  .main-section--contact .carrier-contact-box {
    margin-bottom: 20px; }

.opening-banner-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #CBCBCB;
  color: #ffffff; }
  .opening-banner-section p {
    margin: 0; }
  .opening-banner-section__sub-title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: inherit; }
    @media (min-width: 768px) {
      .opening-banner-section__sub-title {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: inherit; } }
  .opening-banner-section__main-title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 30px;
    text-align: center; }
    @media (min-width: 768px) {
      .opening-banner-section__main-title {
        font-size: 70px;
        font-size: 4.375rem;
        line-height: 1.5; } }
  .opening-banner-section .a-round-circle {
    border-color: #ffffff;
    color: #ffffff;
    cursor: pointer;
    margin-top: 30px;
    -webkit-box-shadow: 0 3px 6px #00000029;
            box-shadow: 0 3px 6px #00000029; }
    .opening-banner-section .a-round-circle svg {
      color: #ffffff; }

.contact-form-section {
  width: 100%;
  max-width: 100vw; }

.contact-interested {
  color: #008EFF;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: inherit;
  font-weight: 600; }

.contact-interested-sub {
  color: #A4A4A7;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: inherit;
  font-weight: 400;
  margin-left: 10px; }

.main-section__inner {
  display: block; }
  @media (min-width: 768px) {
    .main-section__inner {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 20px 1fr;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 20px;
      grid-auto-flow: row; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(3) {
      -ms-grid-column: 1;
      -ms-grid-row: 3; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(4) {
      -ms-grid-column: 3;
      -ms-grid-row: 3; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(5) {
      -ms-grid-column: 1;
      -ms-grid-row: 5; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(6) {
      -ms-grid-column: 3;
      -ms-grid-row: 5; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(7) {
      -ms-grid-column: 1;
      -ms-grid-row: 7; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(8) {
      -ms-grid-column: 3;
      -ms-grid-row: 7; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(9) {
      -ms-grid-column: 1;
      -ms-grid-row: 9; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(10) {
      -ms-grid-column: 3;
      -ms-grid-row: 9; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(11) {
      -ms-grid-column: 1;
      -ms-grid-row: 11; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(12) {
      -ms-grid-column: 3;
      -ms-grid-row: 11; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(13) {
      -ms-grid-column: 1;
      -ms-grid-row: 13; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(14) {
      -ms-grid-column: 3;
      -ms-grid-row: 13; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(15) {
      -ms-grid-column: 1;
      -ms-grid-row: 15; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(16) {
      -ms-grid-column: 3;
      -ms-grid-row: 15; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(17) {
      -ms-grid-column: 1;
      -ms-grid-row: 17; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(18) {
      -ms-grid-column: 3;
      -ms-grid-row: 17; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(19) {
      -ms-grid-column: 1;
      -ms-grid-row: 19; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(20) {
      -ms-grid-column: 3;
      -ms-grid-row: 19; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(21) {
      -ms-grid-column: 1;
      -ms-grid-row: 21; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(22) {
      -ms-grid-column: 3;
      -ms-grid-row: 21; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(23) {
      -ms-grid-column: 1;
      -ms-grid-row: 23; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(24) {
      -ms-grid-column: 3;
      -ms-grid-row: 23; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(25) {
      -ms-grid-column: 1;
      -ms-grid-row: 25; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(26) {
      -ms-grid-column: 3;
      -ms-grid-row: 25; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(27) {
      -ms-grid-column: 1;
      -ms-grid-row: 27; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(28) {
      -ms-grid-column: 3;
      -ms-grid-row: 27; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(29) {
      -ms-grid-column: 1;
      -ms-grid-row: 29; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(30) {
      -ms-grid-column: 3;
      -ms-grid-row: 29; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(31) {
      -ms-grid-column: 1;
      -ms-grid-row: 31; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(32) {
      -ms-grid-column: 3;
      -ms-grid-row: 31; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(33) {
      -ms-grid-column: 1;
      -ms-grid-row: 33; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(34) {
      -ms-grid-column: 3;
      -ms-grid-row: 33; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(35) {
      -ms-grid-column: 1;
      -ms-grid-row: 35; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(36) {
      -ms-grid-column: 3;
      -ms-grid-row: 35; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(37) {
      -ms-grid-column: 1;
      -ms-grid-row: 37; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(38) {
      -ms-grid-column: 3;
      -ms-grid-row: 37; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(39) {
      -ms-grid-column: 1;
      -ms-grid-row: 39; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__inner > :nth-child(40) {
      -ms-grid-column: 3;
      -ms-grid-row: 39; } }
  .main-section__inner .box-detail {
    margin-bottom: 50px; }

.contact-form-sub .a-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.contact-form-sub .btn-t1 {
  font-weight: 600;
  margin-top: 50px; }

.contact-details-section .main-title {
  margin-bottom: 50px; }

.white-banner {
  margin-top: 150px; }
  .white-banner .c-breadcrumb {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .white-banner__tittle {
    color: #008EFF;
    font-size: 100px;
    font-size: 6.25rem;
    line-height: 1;
    margin: 0 0 0; }
    @media (min-width: 568px) {
      .white-banner__tittle {
        font-size: 200px;
        font-size: 12.5rem;
        line-height: 1;
        margin: -60px -20px 0; } }
    @media (min-width: 978px) {
      .white-banner__tittle {
        font-size: 300px;
        font-size: 18.75rem;
        line-height: 1; } }
  .white-banner .content-section__tittle {
    color: #008EFF;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.2;
    font-weight: 600;
    margin: 40px 0 0; }
    @media (min-width: 568px) {
      .white-banner .content-section__tittle {
        font-size: 50px;
        font-size: 3.125rem;
        line-height: 1.2; } }
    @media (min-width: 978px) {
      .white-banner .content-section__tittle {
        font-size: 80px;
        font-size: 5rem;
        line-height: 1.2; } }
  .white-banner .content-section__sub-t {
    color: #0F63A5;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
    margin: 0 0 50px; }
    @media (min-width: 568px) {
      .white-banner .content-section__sub-t {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 1.2; } }
    @media (min-width: 978px) {
      .white-banner .content-section__sub-t {
        font-size: 50px;
        font-size: 3.125rem;
        line-height: 1.2; } }
  .white-banner .content-section__para {
    color: #707070;
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    max-width: 800px; }
    @media (min-width: 568px) {
      .white-banner .content-section__para {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: inherit; } }
  .white-banner .content-section__auth {
    color: #707070;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    font-weight: 600; }
    @media (min-width: 568px) {
      .white-banner .content-section__auth {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: inherit; } }

.ceo-section {
  padding: 70px 0;
  background-color: #ffffff; }
  .ceo-section__message {
    color: #0F63A5;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: inherit; }
  .ceo-section__person {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: flex;
        -ms-flex: flex;
            flex: flex; }
    .ceo-section__person .person {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: flex;
          -ms-flex: flex;
              flex: flex; }
      .ceo-section__person .person i {
        color: #baddf9;
        font-size: 50px;
        font-size: 3.125rem;
        line-height: inherit; }
      .ceo-section__person .person__name {
        color: #baddf9;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5;
        font-weight: 600;
        margin: 0; }
      .ceo-section__person .person__designation {
        color: #baddf9;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.5;
        font-weight: 600;
        margin: 0; }

.custom-dot-wrapper {
  display: block;
  list-style: none;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .custom-dot-wrapper {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-flex: flex;
          -ms-flex: flex;
              flex: flex; } }
  .custom-dot-wrapper li {
    margin: 0 20px;
    cursor: pointer; }
    .custom-dot-wrapper li.active i {
      color: #008EFF;
      font-size: 70px;
      font-size: 4.375rem;
      line-height: inherit; }
    .custom-dot-wrapper li.active .person__name {
      color: #008EFF;
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.5; }
    .custom-dot-wrapper li.active .person__designation {
      color: #008EFF;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.5; }

.img-cover-common {
  /*background-image: url("../assets/images/ramon-salinero.png");*/
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  padding: 100px 0 100px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .img-cover-common {
      background-attachment: local; } }
  .img-cover-common .large-header {
    position: relative;
    color: #ffffff;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.5;
    font-weight: 600;
    margin: 0 0 50px; }
    @media (min-width: 768px) {
      .img-cover-common .large-header {
        font-size: 70px;
        font-size: 4.375rem;
        line-height: 1.2; } }
  .img-cover-common .box-600 {
    margin: 0 auto; }
  .img-cover-common .para {
    font-family: "Poppins";
    color: #ffffff;
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14); }
  .img-cover-common .a-btn {
    margin-top: 1.25rem; }

.white-cover-common {
  background-color: #ffffff;
  text-align: center;
  padding: 100px 0 100px; }
  .white-cover-common .large-header {
    position: relative;
    color: #0F63A5;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
    font-size: 4.375rem;
    font-weight: 600;
    margin: 0 0 50px;
    line-height: 1; }
  .white-cover-common .box-600 {
    margin: 0 auto; }
  .white-cover-common .para {
    font-family: "Poppins";
    color: #707070;
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14); }
  .white-cover-common .a-btn {
    margin-top: 1.25rem; }

.location-section {
  background-color: #008EFF; }
  .location-section img {
    max-width: 100%;
    padding: 50px; }

.map-selection-area {
  display: block; }
  @media (min-width: 768px) {
    .map-selection-area {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 60px 1fr;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 60px;
      grid-auto-flow: row; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .map-selection-area > :nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .map-selection-area > :nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  .map-selection-area .mini-box-notice__main-title, .map-selection-area .mini-box-notice__sub-title {
    color: #ffffff;
    cursor: pointer;
    width: auto; }
  .map-selection-area .mini-box-notice.is-disabled {
    opacity: 0.5;
    cursor: none; }
    .map-selection-area .mini-box-notice.is-disabled .mini-box-notice__main-title, .map-selection-area .mini-box-notice.is-disabled .mini-box-notice__sub-title {
      cursor: default; }

.ceo-h2 {
  color: #0F63A5;
  text-align: center; }

.w-image-100 {
  width: 100px !important; }

.air-grow .main-section__inner {
  display: block; }
  @media (min-width: 978px) {
    .air-grow .main-section__inner {
      display: grid;
      grid-template-columns: auto auto;
      grid-column-gap: 80px; } }
  .air-grow .main-section__inner .box-detail {
    margin-bottom: 50px; }

.air-grow .c-breadcrumb li::after {
  color: #ffffff;
  font-weight: 600; }

.air-grow .c-breadcrumb__item {
  color: #ffffff;
  font-weight: 600; }

.air-grow .airg-img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 700px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(216, 139, 177, 0.25)), to(rgba(133, 115, 201, 0.53)));
  background-image: linear-gradient(to bottom, rgba(216, 139, 177, 0.25), rgba(133, 115, 201, 0.53)); }

.air-grow .main-title-box {
  position: relative; }
  .air-grow .main-title-box__main-title {
    font-size: 60px;
    color: #ffffff;
    font-weight: 600;
    line-height: 1;
    position: relative;
    margin-bottom: 30px; }
  .air-grow .main-title-box__main-location {
    color: #ffffff;
    margin-bottom: 80px; }

.air-grow .main-title {
  font-size: 60px;
  font-size: 3.75rem;
  line-height: inherit;
  color: #0F63A5;
  font-weight: 600;
  margin-bottom: 0;
  text-align: center; }

.air-grow .carrier-box {
  margin-bottom: 20px; }

.row-content {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: flex;
      -ms-flex: flex;
          flex: flex;
  margin-top: 50px; }
  @media (min-width: 768px) {
    .row-content {
      -ms-flex-pack: distribute;
          justify-content: space-around;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-flex: flex;
          -ms-flex: flex;
              flex: flex; } }
  .row-content .white-text {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: inherit;
    color: #ffffff;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
    text-align: center;
    font-weight: 600; }

.contactus-img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 600px; }

.top-social * {
  color: #ffffff;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit;
  margin-right: 20px; }

.contact-us {
  /*.breadcrumbs * {
    color: $color-white;
    font-weight: $font-weight--bold;
  }*/ }
  .contact-us .c-breadcrumb {
    padding-top: 150px; }
    .contact-us .c-breadcrumb li::after {
      color: #ffffff;
      font-weight: 600;
      margin: 0 0 0 5px; }
  .contact-us .main-title-box {
    position: relative; }
    .contact-us .main-title-box__main-title {
      color: #ffffff;
      font-weight: 600;
      position: relative;
      margin-bottom: 30px;
      text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14); }
    .contact-us .main-title-box__main-location {
      color: #ffffff;
      margin-bottom: 80px; }
  .contact-us .contact-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 978px) {
      .contact-us .contact-form {
        display: grid;
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        grid-template-columns: 1fr 1fr; } }
  .contact-us .full-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 978px) {
      .contact-us .full-form {
        display: grid;
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        grid-template-columns: 1fr; } }
  .contact-us .counter {
    text-align: right; }
  .contact-us .upload {
    width: 200px;
    margin-top: 50px; }
    @media (min-width: 978px) {
      .contact-us .upload {
        margin-top: 0; } }
  .contact-us .contact-interested {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: flex;
        -ms-flex: flex;
            flex: flex;
    margin-top: 50px;
    margin-bottom: 50px; }
    @media (min-width: 1024px) {
      .contact-us .contact-interested {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-flex: flex;
            -ms-flex: flex;
                flex: flex;
        margin-bottom: 0; } }
  .contact-us .wpcf7-checkbox {
    float: right; }

.interested-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: flex;
      -ms-flex: flex;
          flex: flex;
  list-style: none;
  padding: 0;
  margin-top: 50px; }
  @media (min-width: 1024px) {
    .interested-check {
      margin-top: 0; } }
  .interested-check .a-checkbox {
    margin-right: 50px;
    color: #707070; }
    .interested-check .a-checkbox:last-child {
      margin-right: 0; }
  .interested-check .a-checkbox__check:checked + .a-checkbox__label::before {
    background-color: #0F63A5;
    border-color: #008EFF; }
  .interested-check .a-checkbox__check:checked + .a-checkbox__label {
    color: #008EFF; }
  .interested-check .a-checkbox__label {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: flex;
        -ms-flex: flex;
            flex: flex;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    font-weight: 600;
    padding-left: 0; }
    .interested-check .a-checkbox__label:before {
      position: relative;
      width: 15px;
      height: 15px; }
    .interested-check .a-checkbox__label:after {
      content: ''; }

.c-breadcrumb.white-left {
  text-align: left; }
  .c-breadcrumb.white-left li:after, .c-breadcrumb.white-left * {
    color: #ffffff;
    font-weight: 600; }

.request-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: flex;
      -ms-flex: flex;
          flex: flex;
  margin-top: 50px; }
  @media (min-width: 978px) {
    .request-panel {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-flex: flex;
          -ms-flex: flex;
              flex: flex; } }
  .request-panel__30 {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%; }
    .request-panel__30 * {
      color: #1D4B83; }
    .request-panel__30 .tittle {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 1.3; }
    .request-panel__30 .sec-tittle {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 1.3;
      font-weight: 600; }
  .request-panel__70 {
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%; }
  .request-panel__50 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .request-panel input:focus {
    border-color: #ffffff; }
  .request-panel .detail-box {
    max-width: 100%; }
    @media (min-width: 978px) {
      .request-panel .detail-box {
        max-width: 350px; } }
  .request-panel .m-form-field__select {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath opacity='.87' fill='none' d='M24 24H0V0h24v24z'/%3E%3Cpath fill='%23ffffff' d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1em 1em;
    background-color: #008EFF;
    background-size: 80px;
    background-position: right center;
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    color: #ffffff;
    font-weight: 600; }
  .request-panel .a-checkbox__label:before {
    border-color: #ffffff; }
  .request-panel .a-checkbox__check:checked + .a-checkbox__label::before {
    border-color: #ffffff; }
  .request-panel .a-checkbox__check:checked + .a-checkbox__label::before {
    border-color: #ffffff; }
  .request-panel .a-checkbox__label {
    font-weight: 400; }
  .request-panel .a-checkbox__check:checked + .a-checkbox__label {
    color: #ffffff;
    font-weight: 600; }
  .request-panel .sec-tittle-white {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
    margin: 0 0 20px; }
  .request-panel .update {
    width: 200px; }

.color-lblue {
  color: #008EFF; }

.gray-bg, .section-3 {
  background-color: #F7F7F7; }

.request-demo .section-to3 {
  padding-top: 100px; }

.request-demo .child-section {
  display: grid;
  grid-template-columns: auto auto;
  grid-column-gap: 40px; }

.request-demo .wpcf7-form {
  padding-left: 0; }
  @media (min-width: 978px) {
    .request-demo .wpcf7-form {
      padding-left: 50px; } }
  .request-demo .wpcf7-form * {
    color: #ffffff; }
  .request-demo .wpcf7-form .wpcf7-text {
    border-color: #ffffff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff)), -webkit-gradient(linear, left top, left bottom, from(silver), to(silver));
    background-image: linear-gradient(to bottom, #ffffff, #ffffff), linear-gradient(to bottom, silver, silver); }
  .request-demo .wpcf7-form .wpcf7-form-control-wrap .wpcf7-label {
    color: #ffffff; }
  .request-demo .wpcf7-form .wpcf7-form-control-wrap.is-active .wpcf7-label {
    color: #ffffff; }
  .request-demo .wpcf7-form .wpcf7-form-control-wrap.is-active .wpcf7-text {
    border-color: #ffffff; }
  .request-demo .wpcf7-form .wpcf7-checkbox .checkmark {
    border: 2px solid #EDEDED;
    background-color: transparent; }
  .request-demo .wpcf7-form .wpcf7-checkbox input:checked ~ .wpcf7-list-item-label {
    color: #ffffff; }
  .request-demo .wpcf7-form .wpcf7-checkbox .is-active .checkmark {
    border-color: #EDEDED;
    background-color: #ffffff; }

.half-wrapper {
  display: block;
  padding-right: calc((100vw - 1200px) / 2);
  overflow: hidden; }
  @media (min-width: 978px) {
    .half-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .half-wrapper__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
    .half-wrapper__left img {
      width: 100%;
      border-radius: 0 20px 20px 0;
      -o-object-fit: cover;
         object-fit: cover;
      height: 300px; }
      @media (min-width: 768px) {
        .half-wrapper__left img {
          height: 500px; } }
  .half-wrapper__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding-left: 50px;
    padding-right: 20px; }
    .half-wrapper__right .box-detail {
      margin-top: 40px; }
  .half-wrapper .title-section {
    text-align: right; }
    .half-wrapper .title-section h3 {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 1;
      color: #0F63A5;
      margin: 20px 0; }
    .half-wrapper .title-section h4 {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1;
      color: #008EFF;
      margin: 0 0 20px 0;
      font-weight: 600;
      position: relative; }
      .half-wrapper .title-section h4:before {
        position: absolute;
        content: '';
        width: 370px;
        height: 3px;
        top: 14px;
        right: -390px;
        border-radius: 5px;
        background-color: #0F63A5; }
    .half-wrapper .title-section p {
      font-size: 16px;
      font-size: 1rem;
      line-height: inherit;
      color: #8C8C8C;
      margin: 0 0 20px 0; }
  .half-wrapper.quarter .half-wrapper__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    overflow: hidden; }
  .half-wrapper.quarter .half-wrapper__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%; }

.wrapper-half {
  display: block;
  padding-left: calc((100vw - 1200px) / 2);
  overflow: hidden; }
  @media (min-width: 978px) {
    .wrapper-half {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .wrapper-half__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
    .wrapper-half__right img {
      width: 100%;
      border-radius: 0 20px 20px 0; }
  .wrapper-half__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding-right: 50px;
    padding-left: 20px; }
    .wrapper-half__left .box-detail {
      margin-top: 40px; }
  .wrapper-half .title-section {
    text-align: left; }
    .wrapper-half .title-section h3 {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 1;
      color: #0F63A5;
      margin: 20px 0; }
    .wrapper-half .title-section h4 {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1;
      color: #008EFF;
      margin: 0 0 20px 0;
      font-weight: 600;
      position: relative; }
      .wrapper-half .title-section h4:before {
        position: absolute;
        content: '';
        width: 370px;
        height: 3px;
        top: 14px;
        left: -390px;
        border-radius: 5px;
        background-color: #0F63A5; }
    .wrapper-half .title-section p {
      font-size: 16px;
      font-size: 1rem;
      line-height: inherit;
      color: #8C8C8C;
      margin: 0 0 20px 0; }
  .wrapper-half.quarter .wrapper-half__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%; }
  .wrapper-half.quarter .wrapper-half__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    overflow: hidden; }

.half-carousel .image-box {
  padding: 25px;
  border-radius: 20px;
  text-align: center;
  background-position: center;
  background-size: cover;
  width: 100%; }
  .half-carousel .image-box h3 {
    font-weight: 600;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.2;
    color: #ffffff;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
    text-align: center; }
  .half-carousel .image-box p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.2;
    color: #ffffff;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
    text-align: center; }

.half-carousel .owl-nav {
  margin-top: -17px;
  text-align: center; }

.half-carousel .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.half-carousel .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  height: 400px; }

.thumb-demo {
  padding-left: 0;
  cursor: pointer; }
  @media (min-width: 978px) {
    .thumb-demo {
      padding-left: 50px; } }

.modal-video {
  position: fixed;
  display: none;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.87);
  z-index: 999; }
  .modal-video .mdl-videocls {
    position: absolute;
    right: 20px;
    top: 20px;
    color: #ffffff;
    cursor: pointer; }
  .modal-video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 80%;
    height: 80%; }

.form-inside .wpcf7 {
  margin-top: 0; }

.form-inside .wpcf7-form {
  padding-left: 0; }

.blue-bg-2 {
  background-color: #0984E3; }
  .blue-bg-2 * {
    color: #ffffff; }

.life-at-cg .mini-box-notice__main-title, .life-at-cg .mini-box-notice__sub-title {
  color: #ffffff; }

.notice-container {
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  @media (min-width: 768px) {
    .notice-container {
      width: 100%;
      height: auto;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; } }

.main-section--believe {
  display: block;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
  grid-auto-flow: row;
  grid-row-gap: 40px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section--believe > :nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section--believe > :nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section--believe > :nth-child(3) {
      -ms-grid-column: 1;
      -ms-grid-row: 3; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section--believe > :nth-child(4) {
      -ms-grid-column: 3;
      -ms-grid-row: 3; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section--believe > :nth-child(5) {
      -ms-grid-column: 1;
      -ms-grid-row: 5; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section--believe > :nth-child(6) {
      -ms-grid-column: 3;
      -ms-grid-row: 5; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section--believe > :nth-child(7) {
      -ms-grid-column: 1;
      -ms-grid-row: 7; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section--believe > :nth-child(8) {
      -ms-grid-column: 3;
      -ms-grid-row: 7; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section--believe > :nth-child(9) {
      -ms-grid-column: 1;
      -ms-grid-row: 9; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section--believe > :nth-child(10) {
      -ms-grid-column: 3;
      -ms-grid-row: 9; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section--believe > :nth-child(11) {
      -ms-grid-column: 1;
      -ms-grid-row: 11; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section--believe > :nth-child(12) {
      -ms-grid-column: 3;
      -ms-grid-row: 11; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section--believe > :nth-child(13) {
      -ms-grid-column: 1;
      -ms-grid-row: 13; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section--believe > :nth-child(14) {
      -ms-grid-column: 3;
      -ms-grid-row: 13; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section--believe > :nth-child(15) {
      -ms-grid-column: 1;
      -ms-grid-row: 15; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section--believe > :nth-child(16) {
      -ms-grid-column: 3;
      -ms-grid-row: 15; } }
  @media (min-width: 768px) {
    .main-section--believe {
      display: -ms-grid;
      display: grid; } }

.notice-head-title {
  color: #ffffff;
  margin-bottom: 10px; }

.notice-sub-title {
  color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: inherit;
  font-weight: 600; }

.profile-list-container--bck {
  background-color: #008EFF; }

.profile-list-container .mini-box-notice {
  margin-bottom: 30px; }
  .profile-list-container .mini-box-notice:after {
    content: '';
    border: 1px solid #ffffff;
    height: 100%; }

.profile-list__head-title {
  color: #ffffff;
  text-align: center;
  margin-bottom: 50px; }
  @media (min-width: 768px) {
    .profile-list__head-title {
      margin-bottom: 100px; } }

.product-1 .career-img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 700px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(216, 139, 177, 0.25)), to(rgba(133, 115, 201, 0.53)));
  background-image: linear-gradient(to bottom, rgba(216, 139, 177, 0.25), rgba(133, 115, 201, 0.53)); }

.product-1 .main-title-box {
  position: relative;
  padding-top: 150px; }
  .product-1 .main-title-box__main-title {
    font-size: 70px;
    font-size: 4.375rem;
    line-height: inherit;
    color: #ffffff;
    font-weight: 600;
    line-height: 1;
    position: relative;
    margin-bottom: 30px; }
    @media (min-width: 978px) {
      .product-1 .main-title-box__main-title {
        font-size: 145px;
        font-size: 9.0625rem;
        line-height: inherit;
        line-height: 1; } }
    .product-1 .main-title-box__main-title::before {
      display: inline-block;
      content: "";
      border-top: 0.2rem solid #ffffff;
      width: 20rem;
      -webkit-transform: translateY(0.1rem);
              transform: translateY(0.1rem);
      margin-right: 20px;
      position: absolute;
      top: 135px;
      left: -360px; }
  .product-1 .main-title-box__main-location {
    color: #ffffff;
    margin-bottom: 80px;
    font-weight: 600; }
  .product-1 .main-title-box .main-title-box__main-details {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    font-weight: 400; }

.product-1 .c-breadcrumb li::after {
  color: #ffffff; }

.product-1 .c-breadcrumb__item {
  color: #ffffff; }

.product-1 .main-section-outer .box-detail__title {
  color: #ffffff; }

.product-1 .box-section-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 978px) {
    .product-1 .box-section-outer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .product-1 .box-section-outer .box-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px; }
    @media (min-width: 768px) {
      .product-1 .box-section-outer .box-detail {
        padding: 40px; } }
    .product-1 .box-section-outer .box-detail__title {
      color: #ffffff; }
  .product-1 .box-section-outer .box-detail__icon {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .product-1 .box-section-outer svg, .product-1 .box-section-outer .box-detail__content {
    color: #ffffff;
    max-width: 270px; }

.product-1 .section-2.product-cap .title-dash-top {
  color: #ffffff; }
  .product-1 .section-2.product-cap .title-dash-top::after {
    background: #ffffff; }

.product-1 .section-2.product-arc {
  height: 800px;
  max-height: 800px;
  background-color: #EDEDED; }

.product-1 .experience-section {
  background-color: #ffffff !important; }

.product-1 .seg-tile {
  background-image: url("../../../assets/images/1-1.png");
  background-size: cover;
  background-repeat: no-repeat; }

.product-1 .main-section-solution {
  overflow: hidden; }

.main-section-solution__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 768px) {
    .main-section-solution__inner {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: auto 60px 1fr;
      grid-template-columns: auto 1fr;
      grid-column-gap: 60px;
      grid-auto-flow: row; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section-solution__inner > :nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section-solution__inner > :nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  .main-section-solution__inner.img-left .main-section-solution__main-title:after {
    right: 530px; }

.main-section-solution__img {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .main-section-solution__img {
      margin-bottom: 0; } }
  .main-section-solution__img img {
    width: 340px; }

.main-section-solution__main-title {
  position: relative;
  color: #008EFF;
  font-weight: 600;
  width: 100%;
  margin: 0;
  display: inline; }

.main-section-solution__sub-title {
  color: #707070;
  margin-top: 20px; }

.main-section-solution__main-title:before,
.main-section-solution__main-title:after {
  position: absolute;
  content: '';
  margin: 0 0 0 30px;
  width: 600px;
  height: 3px;
  background-color: #0F63A5;
  right: -615px;
  display: none; }
  @media (min-width: 978px) {
    .main-section-solution__main-title:before,
    .main-section-solution__main-title:after {
      display: block; } }

.main-section-solution__main-title:before {
  display: none; }

.main-section-feature {
  margin-top: 50px; }
  .main-section-feature .main-section__inner {
    grid-row-gap: 20px;
    grid-column-gap: 100px; }

.main-section__head-title--features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  width: 100%;
  margin-bottom: 10px; }

.main-section__sub-title--features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit;
  color: #ffffff;
  width: 100%;
  text-align: center; }

.research .box-detail__title {
  color: #0984E3;
  font-weight: 600; }

.research .box-detail__sub-title {
  color: #262626;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  margin-top: 10px; }
  @media (min-width: 768px) {
    .research .box-detail__sub-title {
      font-size: 16px;
      font-size: 1rem;
      line-height: inherit; } }

.research .main-section__head-title {
  color: #0984E3;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 50px 0;
  margin: 0; }

.research .career-img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 700px; }

.research .main-title-box {
  position: relative;
  padding-top: 150px; }
  .research .main-title-box__main-title {
    font-size: 70px;
    font-size: 4.375rem;
    line-height: inherit;
    color: #ffffff;
    font-weight: 600;
    line-height: 1;
    position: relative;
    margin-bottom: 30px; }
    @media (min-width: 978px) {
      .research .main-title-box__main-title {
        font-size: 120px;
        font-size: 7.5rem;
        line-height: inherit;
        line-height: 1; } }
    .research .main-title-box__main-title::before {
      display: inline-block;
      content: "";
      border-top: 0.2rem solid #ffffff;
      width: 20rem;
      -webkit-transform: translateY(0.1rem);
              transform: translateY(0.1rem);
      margin-right: 20px;
      position: absolute;
      top: 70px;
      left: -360px; }
  .research .main-title-box__main-location {
    color: #ffffff;
    margin-bottom: 80px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: inherit;
    font-weight: 600; }
  .research .main-title-box .main-title-box__main-details {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    font-weight: 400;
    margin-top: 20px; }

.research .c-breadcrumb li::after {
  color: #ffffff; }

.research .c-breadcrumb__item {
  color: #ffffff; }

.research .transform {
  background-color: #EDEDED;
  margin-bottom: -50px; }

.section-application {
  background-color: #008EFF; }
  .section-application .main-section__head-title {
    color: #ffffff;
    padding: 0 0 20px 0; }
  .section-application .main-section--application {
    color: #ffffff;
    text-align: center; }
  .section-application .main-section__btn-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 0; }
  .section-application .box-detail__sub-icon {
    font-size: 60px;
    font-size: 3.75rem;
    line-height: inherit; }

.main-section__icon-area {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
  grid-auto-flow: row; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(3) {
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(4) {
      -ms-grid-column: 7;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(5) {
      -ms-grid-column: 9;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(6) {
      -ms-grid-column: 1;
      -ms-grid-row: 3; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(7) {
      -ms-grid-column: 3;
      -ms-grid-row: 3; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(8) {
      -ms-grid-column: 5;
      -ms-grid-row: 3; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(9) {
      -ms-grid-column: 7;
      -ms-grid-row: 3; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(10) {
      -ms-grid-column: 9;
      -ms-grid-row: 3; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(11) {
      -ms-grid-column: 1;
      -ms-grid-row: 5; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(12) {
      -ms-grid-column: 3;
      -ms-grid-row: 5; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(13) {
      -ms-grid-column: 5;
      -ms-grid-row: 5; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(14) {
      -ms-grid-column: 7;
      -ms-grid-row: 5; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(15) {
      -ms-grid-column: 9;
      -ms-grid-row: 5; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(16) {
      -ms-grid-column: 1;
      -ms-grid-row: 7; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(17) {
      -ms-grid-column: 3;
      -ms-grid-row: 7; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(18) {
      -ms-grid-column: 5;
      -ms-grid-row: 7; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(19) {
      -ms-grid-column: 7;
      -ms-grid-row: 7; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(20) {
      -ms-grid-column: 9;
      -ms-grid-row: 7; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(21) {
      -ms-grid-column: 1;
      -ms-grid-row: 9; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(22) {
      -ms-grid-column: 3;
      -ms-grid-row: 9; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(23) {
      -ms-grid-column: 5;
      -ms-grid-row: 9; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(24) {
      -ms-grid-column: 7;
      -ms-grid-row: 9; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(25) {
      -ms-grid-column: 9;
      -ms-grid-row: 9; } }
  @media (min-width: 768px) {
    .main-section__icon-area {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      grid-column-gap: 20px;
      grid-auto-flow: row; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(3) {
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(4) {
      -ms-grid-column: 7;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(5) {
      -ms-grid-column: 9;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(6) {
      -ms-grid-column: 1;
      -ms-grid-row: 3; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(7) {
      -ms-grid-column: 3;
      -ms-grid-row: 3; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(8) {
      -ms-grid-column: 5;
      -ms-grid-row: 3; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(9) {
      -ms-grid-column: 7;
      -ms-grid-row: 3; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(10) {
      -ms-grid-column: 9;
      -ms-grid-row: 3; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(11) {
      -ms-grid-column: 1;
      -ms-grid-row: 5; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(12) {
      -ms-grid-column: 3;
      -ms-grid-row: 5; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(13) {
      -ms-grid-column: 5;
      -ms-grid-row: 5; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(14) {
      -ms-grid-column: 7;
      -ms-grid-row: 5; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(15) {
      -ms-grid-column: 9;
      -ms-grid-row: 5; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(16) {
      -ms-grid-column: 1;
      -ms-grid-row: 7; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(17) {
      -ms-grid-column: 3;
      -ms-grid-row: 7; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(18) {
      -ms-grid-column: 5;
      -ms-grid-row: 7; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(19) {
      -ms-grid-column: 7;
      -ms-grid-row: 7; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(20) {
      -ms-grid-column: 9;
      -ms-grid-row: 7; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(21) {
      -ms-grid-column: 1;
      -ms-grid-row: 9; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(22) {
      -ms-grid-column: 3;
      -ms-grid-row: 9; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(23) {
      -ms-grid-column: 5;
      -ms-grid-row: 9; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(24) {
      -ms-grid-column: 7;
      -ms-grid-row: 9; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .main-section__icon-area > :nth-child(25) {
      -ms-grid-column: 9;
      -ms-grid-row: 9; } }
  .main-section__icon-area .box-detail__icon {
    margin-right: 0; }
  .main-section__icon-area .box-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px; }
  .main-section__icon-area .box-detail__title {
    color: #ffffff;
    font-weight: 400; }
  .main-section__icon-area .box-detail__content {
    text-align: center; }

.transform__content {
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: inherit;
  color: #3B3D3E;
  margin: 0 0 40px 0; }

.box-container-slider__mini-title {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit;
  color: #008EFF; }

.main-section-research .box-detail {
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset; }
  .main-section-research .box-detail__sub-icon {
    font-size: 60px;
    font-size: 3.75rem;
    line-height: inherit; }

.career-apply .c-breadcrumb li::after {
  color: #ffffff; }

.career-apply .c-breadcrumb__item {
  color: #ffffff; }

.career-apply .career-img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 700px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(216, 139, 177, 0.25)), to(rgba(133, 115, 201, 0.53)));
  background-image: linear-gradient(to bottom, rgba(216, 139, 177, 0.25), rgba(133, 115, 201, 0.53));
  margin-top: 50px; }

.career-apply .main-title-box {
  position: relative;
  padding-top: 150px; }
  .career-apply .main-title-box__main-title {
    font-size: 80px;
    font-size: 5rem;
    line-height: inherit;
    color: #ffffff;
    font-weight: 600;
    line-height: 1;
    position: relative;
    margin-bottom: 30px; }
    .career-apply .main-title-box__main-title::before {
      display: inline-block;
      content: "";
      border-top: 0.2rem solid #ffffff;
      width: 20rem;
      -webkit-transform: translateY(0.1rem);
              transform: translateY(0.1rem);
      margin-right: 20px;
      position: absolute;
      top: 35px;
      left: -360px; }
  .career-apply .main-title-box__main-location {
    color: #ffffff;
    margin-bottom: 80px; }

.career-apply .a-btn--secondary.apply {
  color: #008EFF;
  border: 3px solid #008EFF; }

.career-apply .career-btn {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  border: none;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14);
  border-radius: 5px;
  padding: 20px; }
  .career-apply .career-btn span {
    color: #d4d4d4; }

.career-apply .upload-section {
  margin-top: 30px; }
  @media (min-width: 978px) {
    .career-apply .upload-section {
      margin-top: 0; } }

.thank-you .c-breadcrumb a {
  color: #0F63A5; }

.thank-you .main-title {
  color: #008DFE; }
  .thank-you .main-title:before {
    display: block;
    content: "";
    border-top: 0.2rem solid #0F63A5;
    width: 28rem;
    -webkit-transform: translateY(0.1rem);
    transform: translateY(0.1rem);
    margin-right: 20px;
    position: absolute;
    top: 20px;
    left: -473px; }
  .thank-you .main-title span {
    color: #0F63A5; }

.thank-you .box-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px; }

.thank-you .box-detail__sub-icon {
  width: 100px;
  height: 100px;
  border: 4px solid #008EFF;
  -webkit-box-shadow: 3px 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 3px 0 5px rgba(0, 0, 0, 0.3);
  color: #008EFF;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: inherit;
  background-color: #F7F7F7; }
  @media (min-width: 768px) {
    .thank-you .box-detail__sub-icon {
      width: 150px;
      height: 150px; } }

.thank-you .contact-icon-section {
  display: block;
  -ms-grid-columns: 1fr 50px 1fr 50px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 50px;
  grid-auto-flow: row;
  margin-top: 40px; }
  @media (min-width: 768px) {
    .thank-you .contact-icon-section {
      display: -ms-grid;
      display: grid; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .thank-you .contact-icon-section > :nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .thank-you .contact-icon-section > :nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .thank-you .contact-icon-section > :nth-child(3) {
      -ms-grid-column: 5;
      -ms-grid-row: 1; } }

.thank-you .box-detail__content {
  width: 75%;
  text-align: center;
  margin-top: 15px; }
  .thank-you .box-detail__content p {
    font-weight: 600;
    margin: 0; }

.thank-you .contact-us-section {
  background-color: #F7F7F7; }
  .thank-you .contact-us-section .l-wrapper, .thank-you .contact-us-section .slideshow-pre__content {
    position: relative; }

.header-title {
  color: #008DFE; }
  .header-title:before {
    display: block;
    content: "";
    border-top: 0.2rem solid #0F63A5;
    width: 28rem;
    -webkit-transform: translateY(0.1rem);
    transform: translateY(0.1rem);
    margin-right: 20px;
    position: absolute;
    top: 100px;
    left: -473px; }

.main-title-details {
  color: #1D4B83;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: inherit; }

.thank-you-section {
  background-color: #F2F2F2; }
  .thank-you-section .l-wrapper, .thank-you-section .slideshow-pre__content {
    position: relative; }

.o_blue-banner {
  padding: 120px 0 70px;
  background-color: #008EFF; }
  .o_blue-banner * {
    color: #ffffff;
    text-shadow: 3px 0 5px rgba(0, 0, 0, 0.3); }
  .o_blue-banner .c_breadcrumbs {
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    font-weight: 600; }
  .o_blue-banner h1 {
    position: relative; }
    .o_blue-banner h1:before {
      content: '';
      position: absolute;
      width: 360px;
      height: 5px;
      background-color: #ffffff;
      left: -400px;
      top: 60px;
      border-radius: 5px; }
  .o_blue-banner .c_content {
    margin-top: 50px; }

.o_icon-list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: flex;
      -ms-flex: flex;
          flex: flex; }
  @media (min-width: 768px) {
    .o_icon-list {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-flex: flex;
          -ms-flex: flex;
              flex: flex; } }
  .o_icon-list .icon-ref {
    position: relative;
    margin-top: 50px;
    margin-bottom: 35px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 4px solid #008EFF;
    -webkit-box-shadow: 3px 0 5px rgba(0, 0, 0, 0.3);
            box-shadow: 3px 0 5px rgba(0, 0, 0, 0.3); }
    .o_icon-list .icon-ref i {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 40px;
      color: #008EFF; }
    .o_icon-list .icon-ref span {
      position: absolute;
      font-family: "Poppins";
      font-size: 16px;
      font-size: 1rem;
      line-height: inherit;
      color: #008EFF;
      bottom: -35px;
      left: 0;
      right: 0;
      text-align: center; }

.main-section-profile {
  position: relative; }

.ceo-section__person--highlights {
  padding: 30px 0; }
  @media (min-width: 768px) {
    .ceo-section__person--highlights {
      padding: 0; } }
  .ceo-section__person--highlights svg {
    font-size: 90px;
    font-size: 5.625rem;
    line-height: inherit;
    color: #0F63A5; }
  .ceo-section__person--highlights .person__name {
    color: #0F63A5; }
  .ceo-section__person--highlights .person__designation {
    color: #0F63A5;
    font-weight: 400; }

.main-section-title {
  color: #008EFF;
  position: relative; }
  .main-section-title:after {
    position: absolute;
    content: '';
    margin: 0 50px 0 0;
    width: 100%;
    height: 3px;
    background-color: #0F63A5;
    right: 100%;
    top: 33px; }
  .main-section-title span {
    color: #0F63A5; }

.profile-section {
  display: block; }
  @media (min-width: 768px) {
    .profile-section {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 350px 30px 1fr;
      grid-template-columns: 350px 1fr;
      grid-column-gap: 30px;
      grid-auto-flow: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .profile-section > :nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
    .profile-section > :nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }

.profile-section__details {
  color: #0F63A5;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: inherit; }
  @media (min-width: 978px) {
    .profile-section__details {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: inherit; } }

.watermark-text {
  display: none;
  margin: 0;
  padding: 0;
  position: absolute;
  color: #0F63A5;
  opacity: 0.1;
  bottom: -90px; }
  @media (min-width: 768px) {
    .watermark-text {
      display: block;
      font-size: 140px;
      font-size: 8.75rem;
      line-height: inherit;
      bottom: -50px; } }
  @media (min-width: 1024px) {
    .watermark-text {
      font-size: 200px;
      font-size: 12.5rem;
      line-height: inherit;
      bottom: -70px; } }
  @media (min-width: 1200px) {
    .watermark-text {
      display: none; } }

.main-section-thumbnail--bck {
  background-color: #F5F5F5; }

.thumbnail-box {
  display: block; }
  @media (min-width: 978px) {
    .thumbnail-box {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 0 1fr;
      grid-template-columns: 1fr 1fr;
      grid-auto-flow: column; } }
  @media all and (min-width: 978px) and (-ms-high-contrast: none), (min-width: 978px) and (-ms-high-contrast: active) {
    .thumbnail-box > :nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; } }
  @media all and (min-width: 978px) and (-ms-high-contrast: none), (min-width: 978px) and (-ms-high-contrast: active) {
    .thumbnail-box > :nth-child(2) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; } }
  .thumbnail-box.is-reversed {
    grid-auto-flow: column; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .thumbnail-box.is-reversed > :nth-child(1) {
        -ms-grid-column: 1;
        -ms-grid-row: 1; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .thumbnail-box.is-reversed > :nth-child(2) {
        -ms-grid-column: 3;
        -ms-grid-row: 1; } }
    .thumbnail-box.is-reversed .thumbnail-box__col-item:nth-of-type(1) {
      -ms-grid-column: 3;
      grid-column: 2;
      -ms-grid-row: 1;
      grid-row: 1;
      padding: 20px; }
      @media (min-width: 768px) {
        .thumbnail-box.is-reversed .thumbnail-box__col-item:nth-of-type(1) {
          padding: 20px; } }
      @media (min-width: 1200px) {
        .thumbnail-box.is-reversed .thumbnail-box__col-item:nth-of-type(1) {
          padding: 100px; } }
    .thumbnail-box.is-reversed .thumbnail-box__col-item:nth-of-type(2) {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 1;
      grid-row: 1; }

.thumbnail-box__col-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition: background-color 0.4s ease-in;
  transition: background-color 0.4s ease-in; }
  .thumbnail-box__col-item:hover {
    background-color: #008EFF;
    -webkit-transition: background-color 0.3s ease-out;
    transition: background-color 0.3s ease-out; }
    .thumbnail-box__col-item:hover a {
      color: #ffffff;
      border: 2px solid #ffffff; }
    .thumbnail-box__col-item:hover .thumbnail-box__title, .thumbnail-box__col-item:hover .thumbnail-box__details {
      color: #ffffff; }

.thumbnail-box__title {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: inherit; }

.thumbnail-box__details {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: inherit; }
  @media (min-width: 768px) {
    .thumbnail-box__details {
      font-size: 16px;
      font-size: 1rem;
      line-height: inherit; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .thumbnail-box__details {
      display: inline-table; } }

.thumbnail-box__col-item:nth-of-type(1) {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media (min-width: 768px) {
    .thumbnail-box__col-item:nth-of-type(1) {
      padding: 20px; } }
  @media (min-width: 1200px) {
    .thumbnail-box__col-item:nth-of-type(1) {
      padding: 100px; } }

.main-section-thumbnail--industries button {
  background: #008EFF;
  border-color: #008EFF; }

.both-content {
  padding: 20px; }
  @media (min-width: 768px) {
    .both-content {
      padding: 20px; } }
  @media (min-width: 1200px) {
    .both-content {
      padding: 100px; } }

.thumbnail-box__col-item--img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 200px; }
  @media (min-width: 568px) {
    .thumbnail-box__col-item--img {
      height: 350px; } }
  @media (min-width: 978px) {
    .thumbnail-box__col-item--img {
      height: auto; } }

.nav-wrapper {
  position: fixed;
  background-color: #ffffff;
  width: 100%;
  z-index: 1000;
  top: 0; }

.main-nav {
  overflow: hidden;
  background-color: #ffffff;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: flex;
      -ms-flex: flex;
          flex: flex;
  padding-bottom: 10px; }
  .main-nav .a-logo {
    margin-bottom: 5px; }
  .main-nav .menu-item {
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    font-weight: 600;
    float: left;
    color: #0F63A5;
    text-align: center;
    padding: 14px 0 14px 0;
    text-decoration: none;
    display: none;
    margin-right: 30px;
    position: relative; }
    @media (min-width: 978px) {
      .main-nav .menu-item {
        display: block; } }
    .main-nav .menu-item:hover {
      color: #008EFF; }
    .main-nav .menu-item.active {
      color: #008EFF; }
      .main-nav .menu-item.active:after {
        content: ' ';
        position: absolute;
        width: 100%;
        height: 3px;
        bottom: -10px;
        left: 0;
        right: 0;
        border: 2px solid #008EFF; }
    .main-nav .menu-item.icon {
      float: right;
      display: block; }
      @media (min-width: 978px) {
        .main-nav .menu-item.icon {
          display: none; } }
    .main-nav .menu-item.a-btn {
      /*padding: 8px 16px;*/
      height: 40px;
      margin-top: 6px;
      color: #ffffff;
      text-transform: capitalize;
      margin-right: 0;
      font-weight: 400 !important;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: flex;
          -ms-flex: flex;
              flex: flex; }
  .main-nav.responsive {
    position: relative; }
    .main-nav.responsive .menu-item {
      float: none;
      display: block;
      text-align: left; }
      .main-nav.responsive .menu-item.icon {
        position: absolute;
        right: 0;
        top: 0; }
  .main-nav__digree {
    background: #0F63A5;
    border-radius: 0 0 5px 5px;
    height: 40px;
    padding: 10px 20px;
    line-height: 1;
    display: none;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16), 0 2px 4px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16), 0 2px 4px rgba(0, 0, 0, 0.2);
    margin-left: 330px; }
    @media (min-width: 978px) {
      .main-nav__digree {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: flex;
            -ms-flex: flex;
                flex: flex; } }
    .main-nav__digree .degree-info {
      font-family: "Poppins";
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit;
      color: #ffffff;
      margin: 0; }
    .main-nav__digree .social-info {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: flex;
          -ms-flex: flex;
              flex: flex; }
      .main-nav__digree .social-info a {
        margin-right: 15px;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: inherit;
        color: #ffffff; }
    .main-nav__digree .email-box, .main-nav__digree .call-box {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: inherit;
      color: #ffffff; }
      .main-nav__digree .email-box i, .main-nav__digree .call-box i {
        margin-right: 15px; }

.cg-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: flex;
      -ms-flex: flex;
          flex: flex; }

.c-section-padding, .tour-operator .section-to1, .section-to2, .section-to3, .section-to4, .section-2, .section-3, .section-4, .section-5, .section-6, .section-8, .section-9, .section-10 {
  padding: 50px 0;
  overflow: hidden; }

.section-2 {
  text-align: center; }
  .section-2 .degree-tittle {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: inherit;
    color: #0F63A5;
    text-align: center;
    margin: 0 0 20px;
    position: relative; }
    .section-2 .degree-tittle:after {
      content: ' ';
      position: absolute;
      top: -120px;
      left: 50%;
      right: 50%;
      height: 120px;
      width: 3px;
      background: #0F63A5; }
  .section-2 .home-title {
    text-align: center;
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 1;
    color: #008EFF;
    margin: 0; }
    @media (min-width: 568px) {
      .section-2 .home-title {
        font-size: 70px;
        font-size: 4.375rem;
        line-height: 1; } }
    @media (min-width: 768px) {
      .section-2 .home-title {
        font-size: 80px;
        font-size: 5rem;
        line-height: 1; } }
    .section-2 .home-title span {
      color: #0F63A5; }
  .section-2 .common-paragraph {
    color: #575656;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: inherit;
    max-width: 800px;
    text-align: center;
    margin: 30px auto auto; }
  .section-2 .image-box {
    margin-top: 30px; }
    .section-2 .image-box img {
      width: 100%;
      max-width: 300px; }

.section-3 .image-box {
  text-align: center; }
  .section-3 .image-box img {
    width: 100%;
    max-width: 500px; }
  .section-3 .image-box .a-btn {
    margin-top: 50px; }

.section-3 .tb-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: flex;
      -ms-flex: flex;
          flex: flex; }
  @media (min-width: 978px) {
    .section-3 .tb-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-flex: flex;
          -ms-flex: flex;
              flex: flex; } }
  .section-3 .tb-content__box {
    width: 100%;
    padding: 0 15px;
    text-align: center; }
    .section-3 .tb-content__box .para {
      font-family: "Poppins";
      color: #575656;
      font-size: 16px;
      font-size: 1rem;
      line-height: inherit;
      position: relative;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: flex;
          -ms-flex: flex;
              flex: flex; }
      .section-3 .tb-content__box .para:after {
        content: ' ';
        position: absolute;
        width: 3px;
        height: 150px;
        top: 140px;
        border-radius: 5px;
        background-color: #008EFF;
        margin: 5px 0 0 15px;
        -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
                box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
        display: none; }
        @media (min-width: 978px) {
          .section-3 .tb-content__box .para:after {
            display: block; } }
  @media all and (min-width: 978px) and (-ms-high-contrast: none), (min-width: 978px) and (-ms-high-contrast: active) {
    .section-3 .tb-content__box .para:after {
      display: none; } }

.section-4 {
  background-attachment: initial;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (min-width: 978px) {
    .section-4 {
      background-attachment: fixed; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .section-4 {
      background-attachment: local; } }
  .section-4 .large-header {
    position: relative;
    color: #ffffff;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
    font-weight: 600;
    margin: 0 0 0; }
    .section-4 .large-header.minor {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: 1;
      margin: 10px 0 50px; }
      @media (min-width: 768px) {
        .section-4 .large-header.minor {
          font-size: 40px;
          font-size: 2.5rem;
          line-height: 1; } }
  .section-4 .para {
    font-family: "Poppins";
    color: #ffffff;
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14); }
  .section-4 .a-btn {
    margin-top: 1.25rem; }

.section-5 .seg-tittle-tile {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: flex;
      -ms-flex: flex;
          flex: flex;
  -ms-flex-preferred-size: 32.5%;
      flex-basis: 32.5%;
  margin: 0 0 15px 0;
  border-radius: 10px;
  height: auto;
  padding: 20px;
  text-align: left; }
  @media (min-width: 1024px) {
    .section-5 .seg-tittle-tile {
      -ms-flex-preferred-size: 32.3%;
          flex-basis: 32.3%;
      margin: 0 10px 10px 0;
      height: 370px; } }
  @media (min-width: 1240px) {
    .section-5 .seg-tittle-tile {
      -ms-flex-preferred-size: 32.5%;
          flex-basis: 32.5%; } }
  @media all and (min-width: 1240px) and (-ms-high-contrast: none), (min-width: 1240px) and (-ms-high-contrast: active) {
    .section-5 .seg-tittle-tile {
      -ms-flex-preferred-size: 29%;
          flex-basis: 29%; } }
  .section-5 .seg-tittle-tile h4 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: inherit;
    margin-top: 0;
    margin-bottom: 10px;
    text-align: left;
    color: #008EFF;
    line-height: 1.2; }
    .section-5 .seg-tittle-tile h4 span {
      color: #0F63A5;
      display: block;
      position: relative; }
      .section-5 .seg-tittle-tile h4 span .paragraph-tag {
        position: absolute;
        width: 370px;
        height: 3px;
        border-radius: 5px;
        background-color: #0F63A5;
        -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
                box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
        left: -220px;
        top: 57%;
        -webkit-transform: translate(-50%, -17%);
                transform: translate(-50%, -17%); }
  .section-5 .seg-tittle-tile p {
    font-family: "Poppins";
    color: #575656;
    text-align: left;
    width: 100%; }
  .section-5 .seg-tittle-tile.hidden-large {
    display: block; }
    @media (min-width: 1024px) {
      .section-5 .seg-tittle-tile.hidden-large {
        display: none; } }
  .section-5 .seg-tittle-tile.display-large {
    display: none; }
    @media (min-width: 1024px) {
      .section-5 .seg-tittle-tile.display-large {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

.section-5 .tbms-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: flex;
      -ms-flex: flex;
          flex: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  text-align: center; }
  @media (min-width: 1024px) {
    .section-5 .tbms-container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .section-5 .tbms-container .seg-tile {
    background-color: #0F63A5;
    background-position: center;
    background-size: cover;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: flex;
        -ms-flex: flex;
            flex: flex;
    min-width: auto;
    -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
    margin: 0 10px 15px 0;
    border-radius: 10px;
    height: 370px;
    padding: 20px;
    /*@include set-breakpoint(x-medium) {
        min-width: 310px;
      }*/ }
    @media (min-width: 1024px) {
      .section-5 .tbms-container .seg-tile {
        -ms-flex-preferred-size: 32.3%;
            flex-basis: 32.3%; } }
    @media (min-width: 1240px) {
      .section-5 .tbms-container .seg-tile {
        -ms-flex-preferred-size: 32.5%;
            flex-basis: 32.5%; } }
  @media all and (min-width: 1240px) and (-ms-high-contrast: none), (min-width: 1240px) and (-ms-high-contrast: active) {
    .section-5 .tbms-container .seg-tile {
      -ms-flex-preferred-size: 29%;
          flex-basis: 29%; } }
    .section-5 .tbms-container .seg-tile h4 {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: inherit;
      margin-top: 0;
      margin-bottom: 10px;
      text-align: center;
      line-height: 1.2; }
    .section-5 .tbms-container .seg-tile p {
      font-family: "Poppins";
      margin-bottom: 40px;
      text-align: center;
      width: 100%; }
    .section-5 .tbms-container .seg-tile * {
      color: #ffffff;
      text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14); }
    .section-5 .tbms-container .seg-tile:nth-child(3n) {
      margin-right: 10px; }
      @media (min-width: 1024px) {
        .section-5 .tbms-container .seg-tile:nth-child(3n) {
          margin-right: 0 !important; } }

.section-6 {
  background-color: #EDEDED; }
  .section-6 .section-tittle {
    color: #0F63A5;
    font-weight: 600;
    margin: 0 0 30px;
    text-align: center; }
  .section-6 .seg-tittle-tile {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: flex;
        -ms-flex: flex;
            flex: flex;
    -ms-flex-preferred-size: 32.5%;
        flex-basis: 32.5%;
    margin: 0 0 15px 0;
    border-radius: 10px;
    height: auto;
    padding: 20px;
    text-align: left; }
    @media (min-width: 1024px) {
      .section-6 .seg-tittle-tile {
        -ms-flex-preferred-size: 32.3%;
            flex-basis: 32.3%;
        margin: 0 10px 10px 0;
        height: 370px; } }
    @media (min-width: 1240px) {
      .section-6 .seg-tittle-tile {
        -ms-flex-preferred-size: 32.5%;
            flex-basis: 32.5%; } }
  @media all and (min-width: 1240px) and (-ms-high-contrast: none), (min-width: 1240px) and (-ms-high-contrast: active) {
    .section-6 .seg-tittle-tile {
      -ms-flex-preferred-size: 29%;
          flex-basis: 29%; } }
    .section-6 .seg-tittle-tile h4 {
      font-size: 30px;
      font-size: 1.875rem;
      line-height: inherit;
      margin-top: 0;
      margin-bottom: 10px;
      text-align: left;
      color: #008EFF;
      line-height: 1.2; }
      .section-6 .seg-tittle-tile h4 span {
        color: #0F63A5;
        display: block;
        position: relative; }
        .section-6 .seg-tittle-tile h4 span .paragraph-tag {
          position: absolute;
          width: 370px;
          height: 3px;
          border-radius: 5px;
          background-color: #0F63A5;
          -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
                  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
          left: -220px;
          top: 57%;
          -webkit-transform: translate(-50%, -17%);
                  transform: translate(-50%, -17%); }
    .section-6 .seg-tittle-tile p {
      font-family: "Poppins";
      color: #575656;
      text-align: left;
      width: 100%; }
    .section-6 .seg-tittle-tile.hidden-large {
      display: block; }
      @media (min-width: 1024px) {
        .section-6 .seg-tittle-tile.hidden-large {
          display: none; } }
    .section-6 .seg-tittle-tile.display-large {
      display: none; }
      @media (min-width: 1024px) {
        .section-6 .seg-tittle-tile.display-large {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
  .section-6 .tbms-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: flex;
        -ms-flex: flex;
            flex: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    text-align: center; }
    @media (min-width: 1024px) {
      .section-6 .tbms-container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .section-6 .tbms-container .seg-tile {
      background-color: #ffffff;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: flex;
          -ms-flex: flex;
              flex: flex;
      -ms-flex-preferred-size: 49%;
          flex-basis: 49%;
      margin: 0 10px 15px 0;
      border-radius: 10px;
      height: 370px;
      padding: 20px; }
      @media (min-width: 1024px) {
        .section-6 .tbms-container .seg-tile {
          -ms-flex-preferred-size: 32.3%;
              flex-basis: 32.3%; } }
      @media (min-width: 1240px) {
        .section-6 .tbms-container .seg-tile {
          -ms-flex-preferred-size: 32.5%;
              flex-basis: 32.5%; } }
  @media all and (min-width: 1240px) and (-ms-high-contrast: none), (min-width: 1240px) and (-ms-high-contrast: active) {
    .section-6 .tbms-container .seg-tile {
      -ms-flex-preferred-size: 29%;
          flex-basis: 29%; } }
      .section-6 .tbms-container .seg-tile h4 {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1;
        color: #008EFF;
        margin-top: 0;
        margin-bottom: 10px;
        text-align: center; }
      .section-6 .tbms-container .seg-tile p {
        font-family: "Poppins";
        color: #575656;
        margin-bottom: 20px;
        text-align: center;
        overflow: hidden;
        position: relative;
        max-height: 92px;
        width: 100%; }
        .section-6 .tbms-container .seg-tile p:before {
          content: "";
          position: absolute;
          bottom: 0;
          right: 0;
          width: 3em;
          height: 22px;
          /*margin-left: -3em;
          padding-right: 5px;*/
          text-align: right;
          background-size: 100% 100%;
          background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.1)), color-stop(rgba(255, 255, 255, 0.25)), color-stop(rgba(255, 255, 255, 0.5)), color-stop(rgba(255, 255, 255, 0.75)), to(white));
          background-image: linear-gradient(to right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.75), white);
          z-index: 2; }
        .section-6 .tbms-container .seg-tile p:after {
          content: "";
          position: relative;
          display: block;
          float: right;
          background: #ffffff;
          width: 3em;
          /*height:22px;
          margin-top:-22px;*/
          z-index: 3; }
      .section-6 .tbms-container .seg-tile * {
        text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14); }
      .section-6 .tbms-container .seg-tile img {
        width: 200px;
        margin-bottom: 30px; }
      .section-6 .tbms-container .seg-tile:nth-child(3n) {
        margin-right: 10px; }
        @media (min-width: 1024px) {
          .section-6 .tbms-container .seg-tile:nth-child(3n) {
            margin-right: 0 !important; } }
  .section-6 .a-btn {
    margin: 0; }

.section-7 {
  overflow: hidden; }
  .section-7 .image-cover {
    background-attachment: initial;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    padding: 50px 0 200px; }
    @media (min-width: 978px) {
      .section-7 .image-cover {
        background-attachment: fixed; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .section-7 .image-cover {
        background-attachment: local; } }
    .section-7 .image-cover .large-header {
      position: relative;
      color: #ffffff;
      text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
      font-weight: 600;
      margin: 0 0 50px;
      line-height: 1; }
    .section-7 .image-cover .box-600 {
      margin: 0 auto; }
    .section-7 .image-cover .para {
      font-family: "Poppins";
      color: #ffffff;
      font-size: 16px;
      font-size: 1rem;
      line-height: inherit;
      text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14); }
    .section-7 .image-cover .a-btn {
      margin-top: 1.25rem; }
  .section-7 .gray-cover {
    background-color: #EDEDED;
    position: relative; }
    .section-7 .gray-cover .gray-container {
      top: -140px; }
      .section-7 .gray-cover .gray-container .seg-tile {
        background-color: #ffffff;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-flex: flex;
            -ms-flex: flex;
                flex: flex;
        border-radius: 10px;
        width: 100%;
        padding: 20px; }
        .section-7 .gray-cover .gray-container .seg-tile h4 {
          font-size: 24px;
          font-size: 1.5rem;
          line-height: inherit;
          color: #008EFF;
          margin-top: 0;
          margin-bottom: 10px;
          text-align: center;
          line-height: 1.5;
          width: 100%; }
        .section-7 .gray-cover .gray-container .seg-tile p {
          font-family: "Poppins";
          color: #575656;
          margin-bottom: 0;
          text-align: center;
          width: 100%; }
        .section-7 .gray-cover .gray-container .seg-tile * {
          text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14); }
        .section-7 .gray-cover .gray-container .seg-tile img {
          width: 80px;
          margin-bottom: 15px; }
    .section-7 .gray-cover .owl-stage {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: flex;
          -ms-flex: flex;
              flex: flex; }
    .section-7 .gray-cover .owl-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: flex;
          -ms-flex: flex;
              flex: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }
    .section-7 .gray-cover .nav-center {
      position: absolute;
      bottom: 50px;
      left: 0;
      right: 0; }

.section-8 {
  padding-top: 0; }
  .section-8 .blue-block {
    background-color: #008EFF;
    padding: 50px 0;
    text-align: center;
    overflow: hidden; }
    .section-8 .blue-block__tittle {
      color: #ffffff;
      font-weight: 600;
      font-size: 40px;
      font-size: 2.5rem;
      line-height: 1;
      margin: 0;
      /*@include set-breakpoint(medium) {
        @include set-font-size(70px, 1);
      }*/ }
    .section-8 .blue-block .no-section {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-flex: flex;
          -ms-flex: flex;
              flex: flex; }
      .section-8 .blue-block .no-section__nu {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        position: relative; }
        .section-8 .blue-block .no-section__nu .no {
          font-size: 70px;
          font-size: 4.375rem;
          line-height: 1;
          color: #ffffff;
          font-weight: 600;
          margin-bottom: 0; }
          @media (min-width: 568px) {
            .section-8 .blue-block .no-section__nu .no {
              font-size: 100px;
              font-size: 6.25rem;
              line-height: 1; } }
        .section-8 .blue-block .no-section__nu .text {
          color: #ffffff;
          font-size: 16px;
          font-size: 1rem;
          line-height: inherit;
          font-weight: 600;
          position: relative;
          margin-bottom: 0; }
          @media (min-width: 568px) {
            .section-8 .blue-block .no-section__nu .text {
              font-size: 32px;
              font-size: 2rem;
              line-height: inherit; } }
          .section-8 .blue-block .no-section__nu .text-light {
            font-size: 16px;
            font-size: 1rem;
            line-height: inherit;
            font-weight: 400;
            display: block; }
          .section-8 .blue-block .no-section__nu .text:after {
            content: ' ';
            position: absolute;
            width: 3px;
            height: 150px;
            top: 85px;
            border-radius: 5px;
            background-color: #ffffff;
            margin: 0 auto;
            -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
                    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14); }
        .section-8 .blue-block .no-section__nu:not(:last-child):after {
          position: absolute;
          content: ' ';
          width: 2px;
          background: rgba(255, 255, 255, 0.2);
          right: 0;
          top: 50px;
          bottom: 50px; }
  .section-8 .white-block {
    background-color: #ffffff;
    text-align: center;
    padding-top: 50px; }
    .section-8 .white-block__tittle {
      position: relative;
      color: #008EFF;
      font-weight: 600;
      font-size: 70px;
      font-size: 4.375rem;
      line-height: 1;
      margin: 0;
      /*@include set-breakpoint(x-medium) {
        @include set-font-size(110px, 1);
      }*/ }
      .section-8 .white-block__tittle .paragraph-tag {
        position: absolute;
        height: 5px;
        border-radius: 5px;
        background-color: #0F63A5;
        -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
                box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
        left: 0;
        top: 57%;
        right: 30%;
        -webkit-transform: translate(-50%, -17%);
                transform: translate(-50%, -17%);
        display: none; }
        @media (min-width: 568px) {
          .section-8 .white-block__tittle .paragraph-tag {
            display: block; } }
    .section-8 .white-block__sub {
      color: #0F63A5;
      font-weight: 600;
      font-size: 40px;
      font-size: 2.5rem;
      line-height: 1;
      margin: 20px 0 0;
      /*@include set-breakpoint(x-medium) {
        @include set-font-size(70px, 1);
      }*/ }
    .section-8 .white-block .a-btn {
      margin-top: 30px;
      margin-bottom: 0; }

.section-9 {
  /*background-image: url("../assets/images/ramon-salinero.png");*/
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .section-9 .large-header {
    position: relative;
    color: #ffffff;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
    font-size: 110px;
    font-size: 6.875rem;
    line-height: 1;
    font-weight: 600;
    margin: 0; }
    .section-9 .large-header.minor {
      font-size: 70px;
      font-size: 4.375rem;
      line-height: 1;
      margin: 1.5rem 0 6.25rem; }
  .section-9 .para {
    font-family: "Poppins";
    color: #ffffff;
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14); }
  .section-9 .a-btn {
    margin-top: 1.25rem; }

.section-10 .section-tittle {
  position: relative;
  text-align: left;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1;
  color: #008EFF;
  margin: 0 0 40px;
  /*@include set-breakpoint(x-medium) {
      @include set-font-size(70px, 1);
    }*/ }
  .section-10 .section-tittle span {
    color: #0F63A5; }
  .section-10 .section-tittle .paragraph-tag {
    position: absolute;
    width: 370px;
    height: 3px;
    border-radius: 5px;
    background-color: #0F63A5;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
    left: -220px;
    top: 57%;
    -webkit-transform: translate(-50%, -17%);
            transform: translate(-50%, -17%); }

.section-10 .section-sub-tittle {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: inherit;
  margin-top: 0;
  margin-bottom: 20px;
  text-align: center;
  color: #0F63A5;
  line-height: 1.2; }

.section-10 .stories-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: flex;
      -ms-flex: flex;
          flex: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .section-10 .stories-container .stories {
    position: relative;
    padding: 25px;
    margin-right: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: flex;
        -ms-flex: flex;
            flex: flex; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .section-10 .stories-container .stories {
        width: 100%; } }
    .section-10 .stories-container .stories:before {
      position: absolute;
      top: 80px;
      left: 0;
      font-family: Georgia, "Times New Roman", Times, serif;
      content: open-quote;
      font-size: 200px;
      line-height: 0;
      color: rgba(0, 142, 255, 0.1);
      font-weight: bold; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .section-10 .stories-container .stories:before {
          display: none; } }
    .section-10 .stories-container .stories:after {
      position: absolute;
      bottom: 0;
      right: 0;
      font-family: Georgia, "Times New Roman", Times, serif;
      content: close-quote;
      font-size: 200px;
      line-height: 0;
      color: rgba(0, 142, 255, 0.1);
      font-weight: bold; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .section-10 .stories-container .stories:after {
          display: none; } }
    .section-10 .stories-container .stories p {
      font-family: "Poppins";
      color: #575656; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .section-10 .stories-container .stories p {
          width: 100%; } }
    .section-10 .stories-container .stories .cus-info {
      display: block;
      /*position: absolute;
        bottom: 0;
        left: 0;
        right: 0;*/ }
      @media (min-width: 768px) {
        .section-10 .stories-container .stories .cus-info {
          -webkit-box-align: row;
              -ms-flex-align: row;
                  align-items: row;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: center;
                  flex-direction: center;
          -webkit-box-flex: center;
              -ms-flex: center;
                  flex: center; } }
      .section-10 .stories-container .stories .cus-info__photo {
        border-radius: 50%;
        width: 70px;
        height: 70px;
        background-size: cover;
        background-position: center;
        padding: 0; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .section-10 .stories-container .stories .cus-info__photo {
            border-radius: 5px; } }
      .section-10 .stories-container .stories .cus-info i {
        font-size: 70px;
        color: #0F63A5; }
      .section-10 .stories-container .stories .cus-info .name {
        color: #0F63A5;
        margin: 0 0 0 15px;
        font-weight: 600; }
      .section-10 .stories-container .stories .cus-info .job {
        color: #0F63A5;
        font-weight: 400;
        display: block; }
  .section-10 .stories-container .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: flex;
        -ms-flex: flex;
            flex: flex; }
  .section-10 .stories-container .owl-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: flex;
        -ms-flex: flex;
            flex: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }

.section-10.c_nh .section-tittle {
  display: none; }

.section-10.c_nh .section-sub-tittle {
  position: relative;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1;
  text-align: left; }
  @media (min-width: 978px) {
    .section-10.c_nh .section-sub-tittle {
      font-size: 70px;
      font-size: 4.375rem;
      line-height: 1; } }

.section-10.c_nh .paragraph-tag {
  position: absolute;
  width: 300px;
  height: 3px;
  border-radius: 5px;
  background-color: #0F63A5;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
  left: -200px;
  top: 57%;
  -webkit-transform: translate(-50%, -17%);
          transform: translate(-50%, -17%); }

.section-11 .heading {
  position: relative;
  color: #0F63A5;
  font-weight: 600;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1;
  margin: 0 0 50px;
  /*@include set-breakpoint(x-medium) {
      @include set-font-size(70px, 1);
    }*/ }

.section-11 .paragraph-tag {
  position: absolute;
  width: 370px;
  height: 3px;
  border-radius: 5px;
  background-color: #0F63A5;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
  left: -220px;
  top: 57%;
  -webkit-transform: translate(-50%, -17%);
          transform: translate(-50%, -17%); }

.section-11 .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: flex;
      -ms-flex: flex;
          flex: flex; }

.section-11 .owl-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: flex;
      -ms-flex: flex;
          flex: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.gossip-tile {
  position: relative;
  padding: 25px;
  background-position: center;
  background-size: cover;
  border-radius: 20px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14); }
  .gossip-tile .overcoat {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    z-index: 2; }
  .gossip-tile * {
    color: #ffffff !important;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
    position: relative;
    z-index: 3; }
  .gossip-tile .date {
    display: inline-block;
    background: rgba(255, 255, 255, 0.3);
    padding: 10px;
    border-radius: 5px; }
  .gossip-tile h3 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1; }

.tbms-carousel .owl-next {
  float: right; }

.tbms-carousel .owl-prev {
  float: left; }

.tile-tittle {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit;
  color: #0F63A5;
  font-weight: bold; }
  .tile-tittle.light {
    color: #ffffff;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14); }

.go-next, .go-up {
  width: 60px;
  height: 60px;
  border: 2px solid;
  border-radius: 50%;
  color: #008EFF;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: flex;
      -ms-flex: flex;
          flex: flex;
  margin: 0 auto;
  margin-top: 30px;
  cursor: pointer; }
  .go-next i, .go-up i {
    font-size: 24px; }

.gray-bg, .section-3 {
  background-color: #F7F7F7; }

.box-600 {
  max-width: 800px; }

.box-700 {
  max-width: 700px; }

#download-brochure {
  margin: 0 50px 0; }

.footer-main {
  background-color: #008EFF;
  padding: 50px 0 50px; }
  .footer-main * {
    color: #ffffff;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4); }
  .footer-main a {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .footer-main a:hover {
      color: #ffffff;
      text-shadow: 0 1px 3px #d6d6d6; }
  .footer-main .footer-grid {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: flex;
        -ms-flex: flex;
            flex: flex;
    padding-bottom: 15px; }
    @media (min-width: 1024px) {
      .footer-main .footer-grid {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-flex: flex;
            -ms-flex: flex;
                flex: flex; } }
    .footer-main .footer-grid__left {
      padding-right: 15px;
      margin-bottom: 15px; }
      @media (min-width: 978px) {
        .footer-main .footer-grid__left {
          margin-bottom: 0;
          -ms-flex-preferred-size: 25%;
              flex-basis: 25%; } }
    .footer-main .footer-grid__right {
      padding-left: 15px;
      width: 100%; }
      @media (min-width: 978px) {
        .footer-main .footer-grid__right {
          -ms-flex-preferred-size: 75%;
              flex-basis: 75%; } }
    .footer-main .footer-grid + .footer-grid {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: flex;
          -ms-flex: flex;
              flex: flex;
      padding-top: 15px; }
      @media (min-width: 1024px) {
        .footer-main .footer-grid + .footer-grid {
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-flex: flex;
              -ms-flex: flex;
                  flex: flex; } }
      .footer-main .footer-grid + .footer-grid .divide-same {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        border-top: 1px solid rgba(255, 255, 255, 0.2); }
      .footer-main .footer-grid + .footer-grid .address-box {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-flex: flex;
            -ms-flex: flex;
                flex: flex;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        padding-right: 15px;
        /*&:not(:last-child) {
          display: none;
          @include  set-breakpoint(small) {
            display: initial;
          }
        }*/
        /*&:last-child {
          flex-basis: 100%;
          @include  set-breakpoint(small) {
            flex-basis: 31%;
          }
        }*/ }
        @media (min-width: 768px) {
          .footer-main .footer-grid + .footer-grid .address-box {
            -ms-flex-preferred-size: 31%;
                flex-basis: 31%; } }
        .footer-main .footer-grid + .footer-grid .address-box h4 {
          font-size: 5.5rem;
          margin: 0; }
          @media (min-width: 768px) {
            .footer-main .footer-grid + .footer-grid .address-box h4 {
              font-size: 7.5rem; } }
        .footer-main .footer-grid + .footer-grid .address-box p {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: inherit;
          font-weight: 400; }
        .footer-main .footer-grid + .footer-grid .address-box h6 {
          font-size: 20px;
          font-size: 1.25rem;
          line-height: inherit;
          font-weight: 600;
          letter-spacing: 1px; }
      .footer-main .footer-grid + .footer-grid .tec-box {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        padding-right: 15px; }
        @media (min-width: 568px) {
          .footer-main .footer-grid + .footer-grid .tec-box {
            -ms-flex-preferred-size: 33%;
                flex-basis: 33%; } }
        @media (min-width: 978px) {
          .footer-main .footer-grid + .footer-grid .tec-box {
            -ms-flex-preferred-size: 22%;
                flex-basis: 22%; } }
        .footer-main .footer-grid + .footer-grid .tec-box__tittle {
          margin-top: 40px;
          margin-bottom: 20px;
          font-size: 16px;
          font-size: 1rem;
          line-height: inherit;
          font-weight: 600;
          line-height: 1.3;
          letter-spacing: 1px; }
          .footer-main .footer-grid + .footer-grid .tec-box__tittle br {
            display: none; }
            @media (min-width: 568px) {
              .footer-main .footer-grid + .footer-grid .tec-box__tittle br {
                display: block; } }
        .footer-main .footer-grid + .footer-grid .tec-box__list {
          margin: 0;
          list-style: none; }
          .footer-main .footer-grid + .footer-grid .tec-box__list li {
            font-size: 14px;
            font-size: 0.875rem;
            line-height: inherit;
            margin-bottom: 10px;
            text-transform: capitalize;
            margin-right: 5px; }
            .footer-main .footer-grid + .footer-grid .tec-box__list li i {
              width: 20px; }
            @media (min-width: 375px) {
              .footer-main .footer-grid + .footer-grid .tec-box__list li {
                margin-right: 20px; } }
        .footer-main .footer-grid + .footer-grid .tec-box__social .tec-box__tittle br {
          display: none; }
          @media (min-width: 978px) {
            .footer-main .footer-grid + .footer-grid .tec-box__social .tec-box__tittle br {
              display: block; } }
        .footer-main .footer-grid + .footer-grid .tec-box__social .tec-box__list {
          display: block; }
          @media (min-width: 978px) {
            .footer-main .footer-grid + .footer-grid .tec-box__social .tec-box__list {
              display: initial; } }
  .footer-main .list-row {
    list-style: none;
    margin: 0;
    text-align: center;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit; }
    .footer-main .list-row li {
      display: inline-block; }
      .footer-main .list-row li:not(:last-child):after {
        content: '|';
        margin: 0 5px; }

.footer-deep {
  height: 60px;
  background-color: #ffffff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: flex;
      -ms-flex: flex;
          flex: flex; }
  .footer-deep__content {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: inherit;
    font-weight: 600;
    color: #008EFF;
    margin: 0;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
    padding: 0 20px;
    text-align: center; }

.divide-same {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: flex;
      -ms-flex: flex;
          flex: flex; }

.limited-250 {
  max-width: 250px;
  margin-top: 35px; }

.dn-large {
  display: none; }
  @media (min-width: 1024px) {
    .dn-large {
      display: initial; } }

.dn-mobile {
  display: none; }
  @media (min-width: 768px) {
    .dn-mobile {
      display: block; } }

/* Slideshow container */
.slideshow-pre {
  height: calc(100vh - 65px);
  position: relative;
  margin: auto;
  overflow: hidden;
  /* Next & previous buttons */
  /* Position the "next button" to the right */ }
  .slideshow-pre .banner-slide-img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center; }
  .slideshow-pre__content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .slideshow-pre .content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: flex;
        -ms-flex: flex;
            flex: flex; }
    @media (min-width: 768px) {
      .slideshow-pre .content-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-flex: flex;
            -ms-flex: flex;
                flex: flex; } }
    .slideshow-pre .content-wrapper .content-left {
      -ms-flex-preferred-size: 90%;
          flex-basis: 90%; }
      @media (min-width: 1024px) {
        .slideshow-pre .content-wrapper .content-left {
          -ms-flex-preferred-size: 70%;
              flex-basis: 70%; } }
    .slideshow-pre .content-wrapper .content-right {
      -ms-flex-preferred-size: 10%;
          flex-basis: 10%;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-flex: flex;
          -ms-flex: flex;
              flex: flex;
      display: none; }
      @media (min-width: 768px) {
        .slideshow-pre .content-wrapper .content-right {
          display: block; } }
      @media (min-width: 1024px) {
        .slideshow-pre .content-wrapper .content-right {
          -ms-flex-preferred-size: 30%;
              flex-basis: 30%; } }
  .slideshow-pre .large-header {
    color: #ffffff;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
    font-weight: 600;
    margin: -50px 0 0;
    /*@include set-breakpoint(x-large) {
      @include set-font-size(80px, 1.2);
    }*/ }
    @media (min-width: 768px) {
      .slideshow-pre .large-header {
        margin: 0 0 0; } }
  .slideshow-pre .sub-large-header {
    position: relative;
    color: #ffffff;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.2;
    font-weight: 600;
    margin: 10px 0 40px; }
    @media (min-width: 768px) {
      .slideshow-pre .sub-large-header {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 1.2; } }
    @media (min-width: 1200px) {
      .slideshow-pre .sub-large-header {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 1.2; } }
    .slideshow-pre .sub-large-header .paragraph-tag {
      position: absolute;
      width: 370px;
      height: 5px;
      border-radius: 5px;
      background-color: #ffffff;
      -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
              box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
      left: -220px;
      top: 57%;
      -webkit-transform: translate(-50%, -17%);
              transform: translate(-50%, -17%); }
  .slideshow-pre .paragraph-header {
    color: #ffffff;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 600;
    margin: 20px 0 20px; }
    @media (min-width: 768px) {
      .slideshow-pre .paragraph-header {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 1.2; } }
  .slideshow-pre .paragraph {
    color: #ffffff;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
    font-family: "Poppins";
    font-size: 16px;
    font-size: 1rem;
    line-height: inherit;
    font-weight: 400;
    margin: 0;
    display: none; }
    @media (min-width: 768px) {
      .slideshow-pre .paragraph {
        display: block; } }
  .slideshow-pre .banner-btn {
    margin-top: 30px; }
    .slideshow-pre .banner-btn .a-btn:nth-child(2) {
      display: none; }
      @media (min-width: 568px) {
        .slideshow-pre .banner-btn .a-btn:nth-child(2) {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex; } }
  .slideshow-pre .prev, .slideshow-pre .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -22px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    -webkit-transition: 0.6s ease;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    display: none; }
  .slideshow-pre .next {
    right: 0;
    border-radius: 3px 0 0 3px;
    display: none; }
  .slideshow-pre .banner-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 25px 0;
    border-top: 1px solid;
    border-color: rgba(255, 255, 255, 0.14);
    background-color: rgba(0, 0, 0, 0.14);
    z-index: 1;
    display: none; }
    @media (min-width: 978px) {
      .slideshow-pre .banner-footer {
        display: block; } }
    .slideshow-pre .banner-footer a {
      font-size: 16px;
      font-size: 1rem;
      line-height: inherit;
      font-weight: 400;
      color: #ffffff;
      margin-right: 40px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      opacity: 0.6; }
      .slideshow-pre .banner-footer a:hover {
        text-shadow: 0 3px 6px #dbdbdb; }
    .slideshow-pre .banner-footer:hover a {
      opacity: 1; }
  .slideshow-pre .owl-dots {
    position: absolute;
    bottom: 30px;
    right: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: flex;
        -ms-flex: flex;
            flex: flex; }
    @media (min-width: 978px) {
      .slideshow-pre .owl-dots {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-flex: flex;
            -ms-flex: flex;
                flex: flex;
        top: 200px; } }
    .slideshow-pre .owl-dots .owl-dot {
      position: relative;
      margin-bottom: 15px;
      width: 20px;
      height: 20px;
      border-color: #ffffff !important;
      -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
              box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .slideshow-pre .owl-dots .owl-dot.active {
        background-color: #ffffff; }
        .slideshow-pre .owl-dots .owl-dot.active:before {
          content: '';
          color: #ffffff;
          font-size: 16px;
          font-size: 1rem;
          line-height: 1;
          font-weight: 600;
          position: absolute;
          left: -285px;
          top: -1px;
          text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
          min-width: 270px;
          text-align: right; }
          @media (min-width: 978px) {
            .slideshow-pre .owl-dots .owl-dot.active:before {
              content: attr(data-content); } }
        .slideshow-pre .owl-dots .owl-dot.active:after {
          content: '';
          position: absolute;
          top: 2px;
          left: 15px;
          width: 0;
          height: 0;
          border-radius: 5px;
          background-color: #ffffff;
          margin: 5px 0 0 15px;
          -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
                  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.14); }
          @media (min-width: 978px) {
            .slideshow-pre .owl-dots .owl-dot.active:after {
              width: 200px;
              height: 4px; } }
      .slideshow-pre .owl-dots .owl-dot:hover:before {
        content: '';
        color: #ffffff;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1;
        font-weight: 600;
        position: absolute;
        left: -285px;
        top: -1px;
        text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14);
        min-width: 270px;
        text-align: right; }
        @media (min-width: 978px) {
          .slideshow-pre .owl-dots .owl-dot:hover:before {
            content: attr(data-content); } }

.vega-banner-carousel .slideshow-pre__content {
  display: none; }

/* On smaller screens, decrease text size */
/* Slideshow container End */
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.flexslider .slides {
  display: block; }

.no-js .flexslider .slides > li:first-child {
  display: block; }

.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  border-radius: 4px; }

.flexslider .slides {
  zoom: 1; }

@media screen and (max-width: 768px) and (min-width: 320px) {
  .flexslider .slides img {
    height: 300px; } }

.flex-viewport {
  height: 700px;
  -webkit-transition: all 1s ease;
  transition: all 1s ease; }
  @media screen and (max-width: 439px) and (min-width: 320px) {
    .flex-viewport {
      height: auto; } }
  @media screen and (max-width: 768px) and (min-width: 440px) {
    .flex-viewport {
      height: auto; } }
  @media screen and (max-width: 1399px) and (min-width: 1024px) {
    .flex-viewport {
      height: 400px; } }
  @media screen and (max-width: 1800px) and (min-width: 1440px) {
    .flex-viewport {
      height: 450px; } }

.loading .flex-viewport {
  max-height: 300px; }

.carousel li {
  margin-right: 5px; }

.flex-direction-nav {
  *height: 0;
  display: none; }

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1; }

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

.flex-pauseplay a:before {
  font-size: 20px;
  display: inline-block;
  content: '\f004'; }

.flex-pauseplay a:hover {
  opacity: 1; }

.flex-pauseplay a.flex-play:before {
  content: '\f003'; }

.flex-control-nav {
  position: absolute;
  left: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: inline-grid; }
  @media screen and (max-width: 1023px) and (min-width: 320px) {
    .flex-control-nav {
      display: block; } }
  @media screen and (max-width: 1399px) and (min-width: 1024px) {
    .flex-control-nav {
      top: 60px;
      right: 95px; } }
  @media screen and (max-width: 1800px) and (min-width: 1440px) {
    .flex-control-nav {
      top: 110px;
      right: 125px; } }
  @media screen and (max-width: 2560px) and (min-width: 1801px) {
    .flex-control-nav {
      top: 210px;
      right: 120px; } }

.flex-control-nav li {
  margin: 20px 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 20px;
  height: 20px;
  display: block;
  border: 2px solid #008EFF;
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px; }

.flex-control-paging li a:hover {
  background: #0F63A5; }

.flex-control-paging li a.flex-active {
  background: #008EFF;
  cursor: default; }
  .flex-control-paging li a.flex-active:before {
    display: grid;
    content: "";
    border-top: 0.3rem solid #008EFF;
    width: 10rem;
    -webkit-transform: translateY(0.3rem);
            transform: translateY(0.3rem);
    margin-left: 30px;
    position: absolute; }
    @media screen and (max-width: 768px) and (min-width: 320px) {
      .flex-control-paging li a.flex-active:before {
        display: none; } }

.main-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 768px) and (min-width: 320px) {
    .main-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

@media screen and (max-width: 1399px) and (min-width: 1024px) {
  .main-section__description {
    width: 260px;
    margin-left: 120px; } }

@media screen and (max-width: 1800px) and (min-width: 1440px) {
  .main-section__description {
    width: 300px;
    margin-left: 200px; } }

@media screen and (max-width: 2559px) and (min-width: 1801px) {
  .main-section__description {
    margin-left: 280px;
    width: 350px; } }

@media only screen and (min-width: 2560px) {
  .main-section__description {
    margin-left: 280px;
    width: 100%; } }

.slider--left .main-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 768px) and (min-width: 320px) {
    .slider--left .main-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.slider--left .main-section__banner-round-shape img {
  margin: 0 0 0 -190px; }
  @media screen and (max-width: 768px) and (min-width: 320px) {
    .slider--left .main-section__banner-round-shape img {
      margin: 0; } }

.slider--left .flex-control-paging li a {
  border: 2px solid #ffffff; }
  @media screen and (max-width: 768px) and (min-width: 320px) {
    .slider--left .flex-control-paging li a {
      border: 2px solid #008EFF; } }

.slider--left .flex-control-paging li a.flex-active {
  background-color: #ffffff; }
  @media screen and (max-width: 768px) and (min-width: 320px) {
    .slider--left .flex-control-paging li a.flex-active {
      background-color: #008EFF; } }
  .slider--left .flex-control-paging li a.flex-active:before {
    border-top: 0.3rem solid #ffffff; }

.modalDialog {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 99999;
  opacity: 0;
  -webkit-transition: opacity 100ms ease-in;
  transition: opacity 100ms ease-in;
  pointer-events: none; }
  .modalDialog.is-active {
    opacity: 1;
    pointer-events: auto; }

.modalDialog > div {
  max-width: 800px;
  width: 90%;
  position: relative;
  margin: 10% auto;
  padding: 20px;
  border-radius: 3px;
  background: #fff; }

.modal-close {
  line-height: 1;
  color: #0F63A5;
  position: absolute;
  right: 20px;
  font-size: 20px;
  text-decoration: none;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  cursor: pointer; }
  .modal-close:hover {
    -webkit-transform: scale(1.5);
            transform: scale(1.5); }

.gray-bg.section-to3 .c-breadcrumb a, .section-to3.section-3 .c-breadcrumb a, .gray-bg.section-to3 .c-breadcrumb li:after, .section-to3.section-3 .c-breadcrumb li:after, .gray-bg.section-to3 .section-tittle, .section-to3.section-3 .section-tittle, .gray-bg.section-to3 .a-btn--trinity, .section-to3.section-3 .a-btn--trinity {
  color: #008EFF; }

.gray-bg.section-to3 .wpcf7, .section-to3.section-3 .wpcf7 {
  margin-left: 50px; }

.floating-icon-down {
  position: fixed;
  border: 2px solid #ffffff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  right: 20px;
  bottom: 80px;
  z-index: 99;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16), 0 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16), 0 2px 4px rgba(0, 0, 0, 0.2);
  background-color: rgba(0, 0, 0, 0.5); }
  @media (min-width: 768px) {
    .floating-icon-down {
      right: 94px; } }
  .floating-icon-down.hidden, .floating-icon-down.go-up {
    display: none; }
  .floating-icon-down.show {
    display: block; }
  .floating-icon-down i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: #ffffff;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.14); }

.btn-group {
  max-width: 600px; }
  .btn-group.space-top-50 {
    margin-top: 50px; }
  .btn-group .a-btn {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 20px;
    margin-right: 20px; }

.form-two-column .wpcf7-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 0; }

.form-two-column .form-row-cg {
  width: 100%; }
  @media (min-width: 768px) {
    .form-two-column .form-row-cg {
      width: 48%; } }

.form-two-column .full-section {
  width: 100%; }
  .form-two-column .full-section .form-row-cg {
    width: 100% !important; }

.cg-check-column .form-row-cg {
  width: 100%; }

.cg-check-column__option {
  width: 100% !important; }
  .cg-check-column__option .wpcf7-form-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .cg-check-column__option .checkmark {
    top: 5px !important;
    left: -30px !important;
    right: initial !important; }
  .cg-check-column__option .wpcf7-list-item {
    margin-top: 15px; }
    .cg-check-column__option .wpcf7-list-item.first {
      margin-top: 25px; }

.margin-b-none {
  margin-bottom: 0 !important; }

.subscribe-style .checkmark {
  top: 5px !important;
  left: -50px !important;
  right: initial !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 5px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.subscribe-style .wpcf7-checkbox label {
  margin-left: 35px; }

.subscribe-style .wpcf7-checkbox .is-active .checkmark:after {
  font-family: "Font Awesome 5 pro";
  content: '\f00c';
  font-size: 20px;
  z-index: 100;
  color: #008EFF;
  line-height: 1; }

.form-full-width {
  width: 100% !important; }

/* ==========================================================================
   #CLEARFIX
   ========================================================================== */
/**
 * Attach our clearfix mixin to a utility class.
 */
.u-clearfix:after {
  content: "" !important;
  display: block !important;
  clear: both !important; }

/* ==========================================================================
   #HIDE
   ========================================================================== */
/**
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.u-hidden-visually {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important; }

/**
 * Hide visually and from screen readers.
 */
.u-hidden {
  display: none !important; }

.u-hidden-sm {
  display: none; }
  @media (min-width: 568px) {
    .u-hidden-sm {
      display: inherit; } }

@media (min-width: 568px) {
  .u-visible-sm {
    display: none; } }

.u-hidden-md {
  display: none; }
  @media (min-width: 768px) {
    .u-hidden-md {
      display: inherit; } }

@media (min-width: 768px) {
  .u-visible-md {
    display: none; } }

.u-hidden-lg {
  display: none; }
  @media (min-width: 1024px) {
    .u-hidden-lg {
      display: inherit; } }

@media (min-width: 1024px) {
  .u-visible-lg {
    display: none; } }

.u-mh {
  margin: 0 0.5em; }

.u-mr {
  margin-right: 0.5em; }

.u-ml {
  margin-left: 0.5em; }

.u-mv {
  margin: 0.5em 0; }

.u-mt {
  margin-top: 0.5em; }

.u-mb {
  margin-bottom: 0.5em; }

.empty-separator {
  margin-top: 50px; }

.gap-p-t {
  padding-top: 50px; }

.gap-p-b {
  padding-bottom: 50px; }
  .gap-p-b__50 {
    padding-bottom: 50px; }

.gap-p-tb {
  padding-top: 50px;
  padding-bottom: 50px; }

career-inside-job-ad .mb-70 {
  margin-bottom: -70px; }

.u-hr {
  width: 100%;
  border-top: 1px solid #D8D8D8;
  margin: 20px; }

.u-separator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  white-space: nowrap; }
  .u-separator::after {
    position: relative;
    display: block;
    content: '';
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 2px;
    margin-left: 15px;
    background-repeat-y: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='2'%3E\a                       %3Ccircle cx='1' cy='1' r='1' fill='%23aeb0b5'/%3E\a                     %3C/svg%3E"); }

.u-block {
  display: block;
  width: 100%; }

.u-unclickable {
  pointer-events: none !important; }

.u-nowrap {
  white-space: nowrap; }

.u-br::after {
  content: '\A';
  white-space: pre; }

.u-tc {
  text-align: center; }

.u-tr {
  text-align: right; }

.u-hr-top {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #D8D8D8; }

.u-hr-bottom {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #D8D8D8; }

.bck-color-b {
  background-color: #008EFF; }

.bck-color-w {
  background-color: #ffffff; }

/* ==========================================================================
   #PRINT
   ========================================================================== */
/**
 * Very crude, reset-like styles taken from the HTML5 Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/5.3.0/dist/doc/css.md#print-styles
 * https://github.com/h5bp/html5-boilerplate/blob/master/dist/css/main.css#L205-L282
 */
@media print {
  /**
   * 1. Black prints faster: http://www.sanbeiji.com/archives/953
   */
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    /* [1] */
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /**
   * Don’t show links that are fragment identifiers, or use the `javascript:`
   * pseudo protocol.
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  /**
   * Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluaXQuY3NzIiwic2V0dGluZ3MvYmFzZS1zZXR0aW5ncy9fY29sb3Iuc2V0dGluZ3Muc2NzcyIsInNldHRpbmdzL2Jhc2Utc2V0dGluZ3MvX2dsb2JhbC5zZXR0aW5ncy5zY3NzIiwic2V0dGluZ3MvYmFzZS1zZXR0aW5ncy9fZm9udC5zZXR0aW5ncy5zY3NzIiwic2V0dGluZ3MvYmFzZS1zZXR0aW5ncy9faWNvbi5zZXR0aW5ncy5zY3NzIiwic2V0dGluZ3MvdGhlbWUtc2V0dGluZ3MvX2JyYW5kLnNldHRpbmdzLnNjc3MiLCJ0b29scy9taXhpbnMvX2dldC1lbGVtZW50LXNpemUubWl4aW5zLnNjc3MiLCJ0b29scy9taXhpbnMvX2dsb2JhbC11dGlscy5taXhpbnMuc2NzcyIsImdlbmVyaWMvX25vcm1hbGl6ZS5nZW5lcmljLnNjc3MiLCJnZW5lcmljL19yZXNldC5nZW5lcmljLnNjc3MiLCJnZW5lcmljL19iYXNlLmdlbmVyaWMuc2NzcyIsInNldHRpbmdzL3RoZW1lLXNldHRpbmdzL190aGVtZS5zZXR0aW5ncy5zY3NzIiwic2V0dGluZ3MvYmFzZS1zZXR0aW5ncy9fY29yZS5zZXR0aW5ncy5zY3NzIiwidG9vbHMvbWl4aW5zL190eXBvZ3JhcGh5Lm1peGlucy5zY3NzIiwiZ2VuZXJpYy9fdHlwb2dyYXBoeS5nZW5lcmljLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCJvYmplY3RzL2F0b21zL19idXR0b24uYXRvbS5zY3NzIiwidG9vbHMvbWl4aW5zL19mbGV4Ym94Lm1peGlucy5zY3NzIiwidG9vbHMvZnVuY3Rpb25zL191bml0LWNhbGMuZnVuY3Rpb25zLnNjc3MiLCJ0aGVtZS9fdGhlbWUuc2NzcyIsIm9iamVjdHMvYXRvbXMvX2xpbmstYnRuLmF0b20uc2NzcyIsIm9iamVjdHMvYXRvbXMvX2xvZ28uYXRvbS5zY3NzIiwidG9vbHMvbWl4aW5zL19oaWRkZW4ubWl4aW5zLnNjc3MiLCJvYmplY3RzL2F0b21zL3NoYXBlcy9fZG90LWxpbmUuYXRvbS5zY3NzIiwidG9vbHMvbWl4aW5zL19jc3Mtc2hhcGVzLm1peGlucy5zY3NzIiwib2JqZWN0cy9hdG9tcy9zaGFwZXMvX2Fycm93LmF0b20uc2NzcyIsIm9iamVjdHMvYXRvbXMvc2hhcGVzL19jaXJjbGUuYXRvbS5zY3NzIiwib2JqZWN0cy9hdG9tcy9fc3VwLXRleHQuYXRvbS5zY3NzIiwib2JqZWN0cy9hdG9tcy9fdGFnLWl0ZW0uYXRvbS5zY3NzIiwib2JqZWN0cy9hdG9tcy9fYmFkZ2UuYXRvbS5zY3NzIiwib2JqZWN0cy9hdG9tcy9faW5wdXQuYXRvbS5zY3NzIiwib2JqZWN0cy9hdG9tcy9faWNvbi5hdG9tLnNjc3MiLCJvYmplY3RzL2F0b21zL19jaGVja2JveC5hdG9tLnNjc3MiLCJvYmplY3RzL2F0b21zL190b2dnbGUuYXRvbS5zY3NzIiwib2JqZWN0cy9hdG9tcy90b29sLXRpcC9fdG9vbC10aXAuYXRvbS5zY3NzIiwidG9vbHMvbWl4aW5zL19ydGwtZGlyZWN0aW9uLm1peGlucy5zY3NzIiwib2JqZWN0cy9hdG9tcy91bC1saXN0L191bC1saXN0LmF0b20uc2NzcyIsIm9iamVjdHMvYXRvbXMvZXJyb3ItbWVzc2FnZS9fZXJyb3ItbWVzc2FnZS5hdG9tLnNjc3MiLCJvYmplY3RzL2F0b21zL19jaGlwLmF0b20uc2NzcyIsIm9iamVjdHMvbW9sZWN1bGVzL2Zvcm0taXRlbS9fZm9ybS1pdGVtLm1vbGVjdWxlLnNjc3MiLCJvYmplY3RzL21vbGVjdWxlcy9mb3JtLWl0ZW0vX2Zvcm0tZmllbGQubW9sZWN1bGUuc2NzcyIsInRvb2xzL2Z1bmN0aW9ucy9faGVscGVyLmZ1bmN0aW9ucy5zY3NzIiwib2JqZWN0cy9tb2xlY3VsZXMvX2R1cmF0aW9uLWJsb2NrLm1vbGVjdWxlLnNjc3MiLCJvYmplY3RzL21vbGVjdWxlcy9faW5mby1zZXQubW9sZWN1bGUuc2NzcyIsIm9iamVjdHMvbW9sZWN1bGVzL2RldGFpbC1saXN0L19kZXRhaWwtbGlzdC5tb2xlY3VsZS5zY3NzIiwib2JqZWN0cy9tb2xlY3VsZXMvZGV0YWlsLWxpc3QvX3N0YXQtZ3JvdXAubW9sZWN1bGUuc2NzcyIsIm9iamVjdHMvbW9sZWN1bGVzL2RldGFpbC1saXN0L190cmVlLWxpc3QubW9sZWN1bGUuc2NzcyIsInRvb2xzL21peGlucy9fY3NzLWdyaWQubWl4aW5zLnNjc3MiLCJ0b29scy9taXhpbnMvX2Jyb3dzZXItaGFja3MubWl4aW5zLnNjc3MiLCJvYmplY3RzL21vbGVjdWxlcy9kZXRhaWwtbGlzdC9fbXVsdGktbGlzdC5tb2xlY3VsZS5zY3NzIiwib2JqZWN0cy9tb2xlY3VsZXMvZGF5LWNhcmQvX2RheS1jYXJkLm1vbGVjdWxlLnNjc3MiLCJvYmplY3RzL21vbGVjdWxlcy9jb250ZW50LWJsb2NrL19ib3gubW9sZWN1bGUuc2NzcyIsIm9iamVjdHMvbW9sZWN1bGVzL2NvbnRlbnQtYmxvY2svX2ltYWdlLWJveC5tb2x1Y3VsZS5zY3NzIiwib2JqZWN0cy9tb2xlY3VsZXMvYmFyLXJhdGluZy9fYmFyLXJhdGluZy5tb2xlY3VsZS5zY3NzIiwib2JqZWN0cy9tb2xlY3VsZXMvc3Rhci1yYXRpbmcvX3N0YXItcmF0aW5nLm1vbGVjdWxlLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy9tZWRpYS1jYXJkL19tZWRpYS1jYXJkLm9yZ2FuaXNtLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy9pdGluZXJhcnktY2FyZC9faXRpbmVyeS1jYXJkLm9yZ2FuaXNtLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy9mb3JtLWdyb3VwL19pbmxpbmUtZm9ybS1ncm91cC5vcmdhbmlzbS5zY3NzIiwib2JqZWN0cy9vcmdhbmlzbXMvZm9ybS1ncm91cC9faG9yaXpvbnRhbC1mb3JtLWdyb3VwLm9yZ2FuaXNtLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy9tb2RhbC9fZXhwYW5kLXBhbmVsLm9yZ2FuaXNtLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy9tb2RhbC9fbW9kYWwub3JnYW5pc20uc2NzcyIsIm9iamVjdHMvb3JnYW5pc21zL2FjdGlvbi1iYXIvX2FjdGlvbi1iYXIub3JnYW5pc20uc2NzcyIsIm9iamVjdHMvb3JnYW5pc21zL2JveC1wYW5lbC9fYm94LXBhbmVsLm9yZ2FuaXNtLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy90YWJsZS9fdGFibGUub3JnYW5pc20uc2NzcyIsIm9iamVjdHMvb3JnYW5pc21zL3RhYi1jb250ZW50L190YWItY29udGVudC5vcmdhbmlzbS5zY3NzIiwib2JqZWN0cy9vcmdhbmlzbXMvY29udGVudC1ibG9jay9fY29udGVudC1ibG9jay5vcmdhbmlzbS5zY3NzIiwib2JqZWN0cy9vcmdhbmlzbXMvY29udGVudC1ibG9jay9fdGV4dC13cmFwLm9yZ2FuaXNtLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy9jb250ZW50LWJsb2NrL190ZXh0LWJsb2NrLm9yZ2FuaXNtLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy9zbGlkZXIvX3NsaWRlci5vcmdhbmlzbS5zY3NzIiwib2JqZWN0cy9vcmdhbmlzbXMvc2xpZGVzaG93L19zbGlkZXNob3cub3JnYW5pc20uc2NzcyIsIm9iamVjdHMvb3JnYW5pc21zL2NoZWNrLWxpc3QvX2NoZWNrLWxpc3Qub3JnYW5pc20uc2NzcyIsIm9iamVjdHMvb3JnYW5pc21zL3JhbmdlLXNlbGVjdG9yL19yYW5nZS1zZWxlY3Rvci5vcmdhbmlzbS5zY3NzIiwib2JqZWN0cy9vcmdhbmlzbXMvZHJvcC1ib3gvX2Ryb3AtYm94Lm9yZ2FuaXNtLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy9uYXZpZ2F0aW9uL19uYXYtYmFyLm9yZ2FuaXNtLnNjc3MiLCJvYmplY3RzL29yZ2FuaXNtcy9hY2NvcmRpb24vX2FjY29yZGlvbi5vcmdhbmlzbS5zY3NzIiwibGF5b3V0cy9fZ3JpZC5sYXlvdXQuc2NzcyIsImxheW91dHMvX2ZsZXgubGF5b3V0LnNjc3MiLCJsYXlvdXRzL19tYXN0ZXIubGF5b3V0LnNjc3MiLCJsYXlvdXRzL19wYWdlLmxheW91dC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtdG9vbHMvX3N1cmYtaGVscGVyLm1peGlucy5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtY2FsZW5kYXIvc3VyZi1jYWxlbmRhci5jb21wb25lbnQuc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLXNldHRpbmdzL19zdXJmLWNvbXBvbmVudC5zZXR0aW5ncy5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtc2V0dGluZ3MvX3N1cmYtY29yZS5zZXR0aW5ncy5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtc2V0dGluZ3MvX3N1cmYtY29sb3Iuc2V0dGluZ3Muc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLWNvcmUtY29tcG9uZW50cy9zdXJmLXN0YXItcmF0aW5nL3N1cmYtc3Rhci1yYXRpbmcuY29tcG9uZW50LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1hbGVydC9zdXJmLWFsZXJ0LmNvbXBvbmVudC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtYWxlcnQvX3N1cmYtYWxlcnQtbWl4LnNjc3MiLCJ0b29scy9taXhpbnMvX2NsZWFyZml4Lm1peGlucy5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtY2hlY2tib3gvc3VyZi1jaGVja2JveC5jb21wb25lbnQuc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLWNvcmUtY29tcG9uZW50cy9zdXJmLWNoaXAvc3VyZi1jaGlwLmNvbXBvbmVudC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtY2hpcC9fc3VyZi1jaGlwLW1peC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtZHJvcC1kb3duL3N1cmYtdWwtZHJvcC1kb3duLmNvbXBvbmVudC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtZHJvcC1kb3duL19zdXJmLWRyb3AtZG93bi1taXguc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLWNvcmUtY29tcG9uZW50cy9zdXJmLXJhZGlvYnV0dG9uL3N1cmYtcmFkaW9idXR0b24uY29tcG9uZW50LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1yYW5nZS1zbGlkZXIvc3VyZi1yYW5nZS1zbGlkZXIuY29tcG9uZW50LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1sb2FkZXIvc3VyZi1sb2FkZXIuY29tcG9uZW50LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1tb2RhbC1hbWJlci9zdXJmLW1vZGFsLWFtYmVyLmNvbXBvbmVudC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtbm90aWZpY2F0aW9uL3N1cmYtbm90aWZpY2F0aW9uLmNvbXBvbmVudC5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtbm90aWZpY2F0aW9uL19hbGVydC1pY29ucy5zY3NzIiwic3VyZi1jb21wb25lbnRzL3N1cmYtY29yZS1jb21wb25lbnRzL3N1cmYtdHlwZS1haGVhZC9zdXJmLXR5cGUtYWhlYWQtaXRlbS5jb21wb25lbnQuc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLWNvcmUtY29tcG9uZW50cy9zdXJmLXR5cGUtYWhlYWQvX3R5cGUtYWhlYWQtbWl4LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi10eXBlLWFoZWFkL3R5cGUtYWhlYWQuY29tcG9uZW50LnNjc3MiLCJzdXJmLWNvbXBvbmVudHMvc3VyZi1jb3JlLWNvbXBvbmVudHMvc3VyZi1wYWdpbmF0aW9uL3N1cmYtcGFnaW5hdGlvbi5jb21wb25lbnQuc2NzcyIsInN1cmYtY29tcG9uZW50cy9zdXJmLXdpZGdldHMvc3VyZi1maWx0ZXItYW1iZXIvc3VyZi1maWx0ZXItYW1iZXIuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9fY2FyZC5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL19wYWdpbmF0aW9uLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9jb21tb24vX3dpZGdldHMuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9fY2FyZC1zbGlkZXIuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9fYm94LWJhbm5lci5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvdGVtcGxhdGUvX0luc2lnaHQtaW5uZXItcGFnZS5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvdGVtcGxhdGUvX2FydGljYWwtcGFnZS5jb21wb25lbnQuc2NzcyIsImluaXQuc2NzcyIsImNvbXBvbmVudHMvdGVtcGxhdGUvX2NvbXBvbmVudC50b3VyLW9wZXJhdG9yLnNjc3MiLCJjb21wb25lbnRzL3RlbXBsYXRlL19jYXJlZXJzLWpvYi1wcm9maWxlLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy90ZW1wbGF0ZS9fYWJvdXQtdXMtY2FyZWVycy5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvdGVtcGxhdGUvYWJvdXQtdXMuc2NzcyIsImNvbXBvbmVudHMvdGVtcGxhdGUvX2Fpci1ncm93LnNjc3MiLCJjb21wb25lbnRzL3RlbXBsYXRlL19jb250YWN0LXVzLnNjc3MiLCJjb21wb25lbnRzL3RlbXBsYXRlL19yZXF1ZXN0LWRlbW8uc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuaG9tZS1wYWdlLnNjc3MiLCJjb21wb25lbnRzL3RlbXBsYXRlL2xpZmUtYXQtY29kZWdlbi5zY3NzIiwiY29tcG9uZW50cy90ZW1wbGF0ZS9fcHJvZHVjdC0xLmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy90ZW1wbGF0ZS9fcmVzZWFyY2guY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL3RlbXBsYXRlL19jYXJlZXJzLWFwcGx5LmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy90ZW1wbGF0ZS9fdGhhbmsteW91LmNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy90ZW1wbGF0ZS9mb3VyemVyb2ZvdXIuc2NzcyIsImNvbXBvbmVudHMvdGVtcGxhdGUvX2hpZ2hsaWdodHMtMS5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvdGVtcGxhdGUvX290aGVyLWluZHVzdHJpZXMuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9fY29tcG9uZW50cy5uYXZiYXIuc2NzcyIsInRvb2xzL21peGlucy9fYm94LXNoYWRvdy5taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL19jb21wb25lbnRzLmdyaWQuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL19jb21wb25lbnRzLndpZGdldHMuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL19jb21wb25lbnQuZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnQuaG9tZS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvY29tbW9uL19pbWFnZS1zbGlkZXIuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9fbW9kYWwuY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9fYnRuLXNldC5zY3NzIiwidXRpbGl0aWVzL19jbGVhcmZpeC51dGlscy5zY3NzIiwidXRpbGl0aWVzL19oaWRlLnV0aWxzLnNjc3MiLCJ1dGlsaXRpZXMvX3NwYWNpbmcudXRpbHMuc2NzcyIsInV0aWxpdGllcy9faGVscGVyLnV0aWxzLnNjc3MiLCJ1dGlsaXRpZXMvX3ByaW50LnV0aWxzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7OztFRE1FO0FF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VjFJaUIsRUFBTzs7QVV1STVCO0VBRUksc0JBQXNCO0VBQ3RCLFlWeklpQixFQUFPOztBVXNJNUI7RUFFSSxzQkFBc0I7RUFDdEIsWVZ4SWdCLEVBQU87O0FVcUkzQjtFQUVJLHNCQUFzQjtFQUN0QixZVnZJYSxFQUFPOztBVW9JeEI7RUFFSSxzQkFBc0I7RUFDdEIsWVZ0SWdCLEVBQU87O0FVbUkzQjtFQUVJLHNCQUFzQjtFQUN0QixZVnJJWSxFQUFPOztBVWtJdkI7RUFFSSxzQkFBc0I7RUFDdEIsWVZwSWEsRUFBTzs7QVVpSXhCO0VBRUksc0JBQXNCO0VBQ3RCLFlWbklVLEVBQU87O0FVZ0lyQjtFQUVJLHNCQUFzQjtFQUN0QixZVmxJbUIsRUFBTzs7QVUrSDlCO0VBRUksc0JBQXNCO0VBQ3RCLFlWaklVLEVBQU87O0FVOEhyQjtFQUVJLHNCQUFzQjtFQUN0QixZVmhJVSxFQUFPOztBVTZIckI7RUFFSSxzQkFBc0I7RUFDdEIsWVYvSFUsRUFBTzs7QVU0SHJCO0VBRUksc0JBQXNCO0VBQ3RCLFlWOUhlLEVBQU87O0FVMkgxQjtFQUVJLHNCQUFzQjtFQUN0QixZVjdIYSxFQUFPOztBVTBIeEI7RUFFSSxzQkFBc0I7RUFDdEIsWVY1SDJCLEVBQU87O0FVeUh0QztFQUVJLHNCQUFzQjtFQUN0QixZVjNIZ0IsRUFBTzs7QVV3SDNCO0VBRUksc0JBQXNCO0VBQ3RCLFlWMUhtQixFQUFPOztBVXVIOUI7RUFFSSxzQkFBc0I7RUFDdEIsWVZ6SGlCLEVBQU87O0FVc0g1QjtFQUVJLHNCQUFzQjtFQUN0QixZVnhIUyxFQUFPOztBVXFIcEI7RUFFSSxzQkFBc0I7RUFDdEIsWVZ2SGlCLEVBQU87O0FVb0g1QjtFQUVJLHNCQUFzQjtFQUN0QixZVnRIa0IsRUFBTzs7QVVtSDdCO0VBRUksc0JBQXNCO0VBQ3RCLFlWckh1QixFQUFPOztBVWtIbEM7RUFFSSxzQkFBc0I7RUFDdEIsWVZwSGEsRUFBTzs7QVVpSHhCO0VBRUksc0JBQXNCO0VBQ3RCLFlWbkhxQixFQUFPOztBVWdIaEM7RUFFSSxzQkFBc0I7RUFDdEIsWVZsSFcsRUFBTzs7QVUrR3RCO0VBRUksc0JBQXNCO0VBQ3RCLFlWakhpQixFQUFPOztBVThHNUI7RUFFSSxzQkFBc0I7RUFDdEIsWVZoSGEsRUFBTzs7QVU2R3hCO0VBRUksc0JBQXNCO0VBQ3RCLFlWL0djLEVBQU87O0FVNEd6QjtFQUVJLHNCQUFzQjtFQUN0QixZVjlHVSxFQUFPOztBVTJHckI7RUFFSSxzQkFBc0I7RUFDdEIsWVY3R2tCLEVBQU87O0FVMEc3QjtFQUVJLHNCQUFzQjtFQUN0QixZVjVHZ0IsRUFBTzs7QVV5RzNCO0VBRUksc0JBQXNCO0VBQ3RCLFlWM0dlLEVBQU87O0FVd0cxQjtFQUVJLHNCQUFzQjtFQUN0QixZVjFHZSxFQUFPOztBVXVHMUI7RUFFSSxzQkFBc0I7RUFDdEIsWVZ6R21CLEVBQU87O0FVc0c5QjtFQUVJLHNCQUFzQjtFQUN0QixZVnhHbUIsRUFBTzs7QVVxRzlCO0VBRUksc0JBQXNCO0VBQ3RCLFlWdkdhLEVBQU87O0FVb0d4QjtFQUVJLHNCQUFzQjtFQUN0QixZVnRHaUIsRUFBTzs7QVVtRzVCO0VBRUksc0JBQXNCO0VBQ3RCLFlWckdXLEVBQU87O0FVa0d0QjtFQUVJLHNCQUFzQjtFQUN0QixZVnBHbUIsRUFBTzs7QVVpRzlCO0VBRUksc0JBQXNCO0VBQ3RCLFlWbkdtQixFQUFPOztBVWdHOUI7RUFFSSxzQkFBc0I7RUFDdEIsWVZsR2tCLEVBQU87O0FVK0Y3QjtFQUVJLHNCQUFzQjtFQUN0QixZVmpHa0IsRUFBTzs7QVU4RjdCO0VBRUksc0JBQXNCO0VBQ3RCLFlWaEdzQixFQUFPOztBVTZGakM7RUFFSSxzQkFBc0I7RUFDdEIsWVYvRmtCLEVBQU87O0FVNEY3QjtFQUVJLHNCQUFzQjtFQUN0QixZVjlGc0IsRUFBTzs7QVUyRmpDO0VBRUksc0JBQXNCO0VBQ3RCLFlWN0ZtQixFQUFPOztBVTBGOUI7RUFFSSxzQkFBc0I7RUFDdEIsWVY1RnNCLEVBQU87O0FVeUZqQztFQUVJLHNCQUFzQjtFQUN0QixZVjNGaUIsRUFBTzs7QVV3RjVCO0VBRUksc0JBQXNCO0VBQ3RCLFlWMUZRLEVBQU87O0FVdUZuQjtFQUVJLHNCQUFzQjtFQUN0QixZVnpGWSxFQUFPOztBVXNGdkI7RUFFSSxzQkFBc0I7RUFDdEIsWVZ4RlUsRUFBTzs7QVVxRnJCO0VBRUksc0JBQXNCO0VBQ3RCLFlWdkZPLEVBQU87O0FVb0ZsQjtFQUVJLHNCQUFzQjtFQUN0QixZVnRGYyxFQUFPOztBVW1GekI7RUFFSSxzQkFBc0I7RUFDdEIsWVZyRnVCLEVBQU87O0FVa0ZsQztFQUVJLHNCQUFzQjtFQUN0QixZVnBGcUIsRUFBTzs7QVVpRmhDO0VBRUksc0JBQXNCO0VBQ3RCLFlWbkZtQixFQUFPOztBVWdGOUI7RUFFSSxzQkFBc0I7RUFDdEIsWVZsRmMsRUFBTzs7QVUrRXpCO0VBRUksc0JBQXNCO0VBQ3RCLFlWakZjLEVBQU87O0FVOEV6QjtFQUVJLHNCQUFzQjtFQUN0QixZVmhGYyxFQUFPOztBVTZFekI7RUFFSSxzQkFBc0I7RUFDdEIsWVYvRWUsRUFBTzs7QVU0RTFCO0VBRUksc0JBQXNCO0VBQ3RCLFlWOUVlLEVBQU87O0FVMkUxQjtFQUVJLHNCQUFzQjtFQUN0QixZVjdFWSxFQUFPOztBVTBFdkI7RUFFSSxzQkFBc0I7RUFDdEIsWVY1RW1CLEVBQU87O0FVeUU5QjtFQUVJLHNCQUFzQjtFQUN0QixZVjNFVyxFQUFPOztBVXdFdEI7RUFFSSxzQkFBc0I7RUFDdEIsWVYxRWUsRUFBTzs7QVV1RTFCO0VBRUksc0JBQXNCO0VBQ3RCLFlWekVXLEVBQU87O0FVc0V0QjtFQUVJLHNCQUFzQjtFQUN0QixZVnhFZSxFQUFPOztBVXFFMUI7RUFFSSxzQkFBc0I7RUFDdEIsWVZ2RWdCLEVBQU87O0FVb0UzQjtFQUVJLHNCQUFzQjtFQUN0QixZVnRFWSxFQUFPOztBVW1FdkI7RUFFSSxzQkFBc0I7RUFDdEIsWVZyRWUsRUFBTzs7QVVrRTFCO0VBRUksc0JBQXNCO0VBQ3RCLFlWcEVrQixFQUFPOztBVWlFN0I7RUFFSSxzQkFBc0I7RUFDdEIsWVZuRVUsRUFBTzs7QVVnRXJCO0VBRUksc0JBQXNCO0VBQ3RCLFlWbEVlLEVBQU87O0FVK0QxQjtFQUVJLHNCQUFzQjtFQUN0QixZVmpFaUIsRUFBTzs7QVU4RDVCO0VBRUksc0JBQXNCO0VBQ3RCLFlWaEVrQixFQUFPOztBVTZEN0I7RUFFSSxzQkFBc0I7RUFDdEIsWVYvRFUsRUFBTzs7QVU0RHJCO0VBRUksc0JBQXNCO0VBQ3RCLFlWOURhLEVBQU87O0FVMkR4QjtFQUVJLHNCQUFzQjtFQUN0QixZVjdEUSxFQUFPOztBVTBEbkI7RUFFSSxzQkFBc0I7RUFDdEIsWVY1RGdCLEVBQU87O0FVeUQzQjtFQUVJLHNCQUFzQjtFQUN0QixZVjNEaUIsRUFBTzs7QVV3RDVCO0VBRUksc0JBQXNCO0VBQ3RCLFlWMURXLEVBQU87O0FVdUR0QjtFQUVJLHNCQUFzQjtFQUN0QixZVnpEZSxFQUFPOztBVXNEMUI7RUFFSSxzQkFBc0I7RUFDdEIsWVZ4RG1CLEVBQU87O0FVcUQ5QjtFQUVJLHNCQUFzQjtFQUN0QixZVnZEa0IsRUFBTzs7QVVvRDdCO0VBRUksc0JBQXNCO0VBQ3RCLFlWdERRLEVBQU87O0FVbURuQjtFQUVJLHNCQUFzQjtFQUN0QixZVnJEaUIsRUFBTzs7QVVrRDVCO0VBRUksc0JBQXNCO0VBQ3RCLFlWcERTLEVBQU87O0FVaURwQjtFQUVJLHNCQUFzQjtFQUN0QixZVm5EMkIsRUFBTzs7QVVnRHRDO0VBRUksc0JBQXNCO0VBQ3RCLFlWbERRLEVBQU87O0FVK0NuQjtFQUVJLHNCQUFzQjtFQUN0QixZVmpEZ0IsRUFBTzs7QVU4QzNCO0VBRUksc0JBQXNCO0VBQ3RCLFlWaERTLEVBQU87O0FVNkNwQjtFQUVJLHNCQUFzQjtFQUN0QixZVi9DcUIsRUFBTzs7QVU0Q2hDO0VBRUksc0JBQXNCO0VBQ3RCLFlWOUNZLEVBQU87O0FVMkN2QjtFQUVJLHNCQUFzQjtFQUN0QixZVjdDdUIsRUFBTzs7QVUwQ2xDO0VBRUksc0JBQXNCO0VBQ3RCLFlWNUN1QixFQUFPOztBVXlDbEM7RUFFSSxzQkFBc0I7RUFDdEIsWVYzQ3dCLEVBQU87O0FVd0NuQztFQUVJLHNCQUFzQjtFQUN0QixZVjFDcUIsRUFBTzs7QVV1Q2hDO0VBRUksc0JBQXNCO0VBQ3RCLFlWekNzQixFQUFPOztBVXNDakM7RUFFSSxzQkFBc0I7RUFDdEIsWVZ4Q3FCLEVBQU87O0FVcUNoQztFQUVJLHNCQUFzQjtFQUN0QixZVnZDbUIsRUFBTzs7QVVvQzlCO0VBRUksc0JBQXNCO0VBQ3RCLFlWdENnQixFQUFPOztBVW1DM0I7RUFFSSxzQkFBc0I7RUFDdEIsWVZyQ1MsRUFBTzs7QVVrQ3BCO0VBRUksc0JBQXNCO0VBQ3RCLFlWcENpQixFQUFPOztBVWlDNUI7RUFFSSxzQkFBc0I7RUFDdEIsWVZuQ1ksRUFBTzs7QVVnQ3ZCO0VBRUksc0JBQXNCO0VBQ3RCLFlWbENhLEVBQU87O0FVK0J4QjtFQUVJLHNCQUFzQjtFQUN0QixZVmpDZSxFQUFPOztBVThCMUI7RUFFSSxzQkFBc0I7RUFDdEIsWVZoQ1UsRUFBTzs7QVU2QnJCO0VBRUksc0JBQXNCO0VBQ3RCLFlWL0JnQixFQUFPOztBVTRCM0I7RUFFSSxzQkFBc0I7RUFDdEIsWVY5QmlCLEVBQU87O0FVMkI1QjtFQUVJLHNCQUFzQjtFQUN0QixZVjdCaUIsRUFBTzs7QVUwQjVCO0VBRUksc0JBQXNCO0VBQ3RCLFlWNUJjLEVBQU87O0FVeUJ6QjtFQUVJLHNCQUFzQjtFQUN0QixZVjNCZSxFQUFPOztBVXdCMUI7RUFFSSxzQkFBc0I7RUFDdEIsWVYxQmEsRUFBTzs7QVV1QnhCO0VBRUksc0JBQXNCO0VBQ3RCLFlWekJXLEVBQU87O0FVc0J0QjtFQUVJLHNCQUFzQjtFQUN0QixZVnhCYyxFQUFPOztBVXFCekI7RUFFSSxzQkFBc0I7RUFDdEIsWVZ2QmlCLEVBQU87O0FVb0I1QjtFQUVJLHNCQUFzQjtFQUN0QixZVnRCYSxFQUFPOztBVW1CeEI7RUFFSSxzQkFBc0I7RUFDdEIsWVZyQmMsRUFBTzs7QVVrQnpCO0VBRUksc0JBQXNCO0VBQ3RCLFlWcEJlLEVBQU87O0FVaUIxQjtFQUVJLHNCQUFzQjtFQUN0QixZVm5CaUIsRUFBTzs7QVVnQjVCO0VBRUksc0JBQXNCO0VBQ3RCLFlWbEJrQixFQUFPOztBVWU3QjtFQUVJLHNCQUFzQjtFQUN0QixZVmpCa0IsRUFBTzs7QVVjN0I7RUFFSSxzQkFBc0I7RUFDdEIsWVZoQmMsRUFBTzs7QVVhekI7RUFFSSxzQkFBc0I7RUFDdEIsWVZmaUIsRUFBTzs7QVVZNUI7RUFFSSxzQkFBc0I7RUFDdEIsWVZkUSxFQUFPOztBVVduQjtFQUVJLHNCQUFzQjtFQUN0QixZVmJhLEVBQU87O0FVVXhCO0VBRUksc0JBQXNCO0VBQ3RCLFlWWmdCLEVBQU87O0FVUzNCO0VBRUksc0JBQXNCO0VBQ3RCLFlWWFEsRUFBTzs7QVVRbkI7RUFFSSxzQkFBc0I7RUFDdEIsWVZWUyxFQUFPOztBVU9wQjtFQUVJLHNCQUFzQjtFQUN0QixZVlRnQixFQUFPOztBVU0zQjtFQUVJLHNCQUFzQjtFQUN0QixZVlJnQixFQUFPOztBVUszQjtFQUVJLHNCQUFzQjtFQUN0QixZVlBPLEVBQU87O0FVSWxCO0VBRUksc0JBQXNCO0VBQ3RCLFlWTlEsRUFBTzs7QVVHbkI7RUFFSSxzQkFBc0I7RUFDdEIsWVZMTyxFQUFPOztBVUVsQjtFQUVJLHNCQUFzQjtFQUN0QixZVkpnQixFQUFPOztBVUMzQjtFQUVJLHNCQUFzQjtFQUN0QixZVkhjLEVBQU87O0FVQXpCO0VBRUksc0JBQXNCO0VBQ3RCLFlWRmEsRUFBTzs7QVVEeEI7RUFFSSxzQkFBc0I7RUFDdEIsWVZEYyxFQUFPOztBVUZ6QjtFQUVJLHNCQUFzQjtFQUN0QixZVkFnQixFQUFPOztBVUgzQjtFQUVJLHNCQUFzQjtFQUN0QixZVkNpQixFQUFPOztBVUo1QjtFQUVJLHNCQUFzQjtFQUN0QixZVkV3QixFQUFPOztBVUxuQztFQUVJLHNCQUFzQjtFQUN0QixZVkdzQixFQUFPOztBVU5qQztFQUVJLHNCQUFzQjtFQUN0QixZVklxQixFQUFPOztBVVBoQztFQUVJLHNCQUFzQjtFQUN0QixZVkt3QixFQUFPOztBVVJuQztFQUVJLHNCQUFzQjtFQUN0QixZVk1lLEVBQU87O0FVVDFCO0VBRUksc0JBQXNCO0VBQ3RCLFlWT2tCLEVBQU87O0FVVjdCO0VBRUksc0JBQXNCO0VBQ3RCLFlWUXlCLEVBQU87O0FVWHBDO0VBRUksc0JBQXNCO0VBQ3RCLFlWU2MsRUFBTzs7QVVaekI7RUFFSSxzQkFBc0I7RUFDdEIsWVZVVSxFQUFPOztBVWJyQjtFQUVJLHNCQUFzQjtFQUN0QixZVldjLEVBQU87O0FVZHpCO0VBRUksc0JBQXNCO0VBQ3RCLFlWWXNCLEVBQU87O0FVZmpDO0VBRUksc0JBQXNCO0VBQ3RCLFlWYWMsRUFBTzs7QVVoQnpCO0VBRUksc0JBQXNCO0VBQ3RCLFlWY2dCLEVBQU87O0FVakIzQjtFQUVJLHNCQUFzQjtFQUN0QixZVmVzQixFQUFPOztBVWxCakM7RUFFSSxzQkFBc0I7RUFDdEIsWVZnQmlCLEVBQU87O0FVbkI1QjtFQUVJLHNCQUFzQjtFQUN0QixZVmlCVyxFQUFPOztBVXBCdEI7RUFFSSxzQkFBc0I7RUFDdEIsWVZrQlUsRUFBTzs7QVVyQnJCO0VBRUksc0JBQXNCO0VBQ3RCLFlWbUJ5QixFQUFPOztBVXRCcEM7RUFFSSxzQkFBc0I7RUFDdEIsWVZvQlUsRUFBTzs7QVV2QnJCO0VBRUksc0JBQXNCO0VBQ3RCLFlWcUJXLEVBQU87O0FVeEJ0QjtFQUVJLHNCQUFzQjtFQUN0QixZVnNCeUIsRUFBTzs7QVV6QnBDO0VBRUksc0JBQXNCO0VBQ3RCLFlWdUJlLEVBQU87O0FVMUIxQjtFQUVJLHNCQUFzQjtFQUN0QixZVndCZ0IsRUFBTzs7QVUzQjNCO0VBRUksc0JBQXNCO0VBQ3RCLFlWeUJVLEVBQU87O0FVNUJyQjtFQUVJLHNCQUFzQjtFQUN0QixZVjBCWSxFQUFPOztBVTdCdkI7RUFFSSxzQkFBc0I7RUFDdEIsWVYyQnFCLEVBQU87O0FVOUJoQztFQUVJLHNCQUFzQjtFQUN0QixZVjRCUSxFQUFPOztBVS9CbkI7RUFFSSxzQkFBc0I7RUFDdEIsWVY2QmUsRUFBTzs7QVVoQzFCO0VBRUksc0JBQXNCO0VBQ3RCLFlWOEJRLEVBQU87O0FVakNuQjtFQUVJLHNCQUFzQjtFQUN0QixZVitCYSxFQUFPOztBVWxDeEI7RUFFSSxzQkFBc0I7RUFDdEIsWVZnQ1EsRUFBTzs7QVVuQ25CO0VBRUksc0JBQXNCO0VBQ3RCLFlWaUNXLEVBQU87O0FVcEN0QjtFQUVJLHNCQUFzQjtFQUN0QixZVmtDYyxFQUFPOztBVXJDekI7RUFFSSxzQkFBc0I7RUFDdEIsWVZtQzJCLEVBQU87O0FVdEN0QztFQUVJLHNCQUFzQjtFQUN0QixZVm9DNEIsRUFBTzs7QVV2Q3ZDO0VBRUksc0JBQXNCO0VBQ3RCLFlWcUNXLEVBQU87O0FVeEN0QjtFQUVJLHNCQUFzQjtFQUN0QixZVnNDaUIsRUFBTzs7QVV6QzVCO0VBRUksc0JBQXNCO0VBQ3RCLFlWdUNhLEVBQU87O0FVMUN4QjtFQUVJLHNCQUFzQjtFQUN0QixZVndDVSxFQUFPOztBVTNDckI7RUFFSSxzQkFBc0I7RUFDdEIsWVZ5Q3NCLEVBQU87O0FVNUNqQztFQUVJLHNCQUFzQjtFQUN0QixZVjBDYyxFQUFPOztBVTdDekI7RUFFSSxzQkFBc0I7RUFDdEIsWVYyQ2EsRUFBTzs7QVU5Q3hCO0VBRUksc0JBQXNCO0VBQ3RCLFlWNEN3QixFQUFPOztBVS9DbkM7RUFFSSxzQkFBc0I7RUFDdEIsWVY2Q2dCLEVBQU87O0FVaEQzQjtFQUVJLHNCQUFzQjtFQUN0QixZVjhDYyxFQUFPOztBVWpEekI7RUFFSSxzQkFBc0I7RUFDdEIsWVYrQ1ksRUFBTzs7QVVsRHZCO0VBRUksc0JBQXNCO0VBQ3RCLFlWZ0RXLEVBQU87O0FVbkR0QjtFQUVJLHNCQUFzQjtFQUN0QixZVmlEUyxFQUFPOztBVXBEcEI7RUFFSSxzQkFBc0I7RUFDdEIsWVZrRFEsRUFBTzs7QVVyRG5CO0VBRUksc0JBQXNCO0VBQ3RCLFlWbUQ2QixFQUFPOztBVXREeEM7RUFFSSxzQkFBc0I7RUFDdEIsWVZvRGlCLEVBQU87O0FVdkQ1QjtFQUVJLHNCQUFzQjtFQUN0QixZVnFEaUIsRUFBTzs7QVV4RDVCO0VBRUksc0JBQXNCO0VBQ3RCLFlWc0RRLEVBQU87O0FVekRuQjtFQUVJLHNCQUFzQjtFQUN0QixZVnVEZSxFQUFPOztBVTFEMUI7RUFFSSxzQkFBc0I7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Q0FBdUM7RWpCdkJ6QyxrQmtCbUI0QztFbEJsQjVDLFFBQVE7RUFDUixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VrQmtCekIsU0FBUztFQUNULHVCQUF3QyxFQUFBOztBQ3JDNUM7RUZJRSxZRVZnQjtFRldoQixXRVhnQjtFRlloQixxQkFBcUI7RUFDckIsbUJ2QkZrQztFdUJHbEMseUJFUCtFO0VGUS9FLGtCQUFrQixFQUFBOztBRUxwQjtFQUNFLG1CekJLa0MsRUFBQTs7QXlCRnBDO0VBQ0UseUJ6QjJGc0I7RXlCMUZ0QixrQkFBa0I7RUFDbEIsV0FkMEI7RUFlMUIsWUFkMEI7RVRLMUIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFVWCw4QlNBNkI7RVRBN0IsNkJTQTZCO01UQTdCLGtCU0E2QjtVVEE3QixjU0E2QjtFVEM3Qix3QlNEMkM7TVRDM0MscUJTRDJDO1VUQzNDLHVCU0QyQztFVEUzQyx5QlNGbUQ7TVRFbkQsc0JTRm1EO1VURW5ELG1CU0ZtRCxFQUFBO0VBTHZEO0lBT0ksY3pCb0ZvQjtJeUJuRnBCLGVBQWUsRUFBQTtFQVJuQjtJQVdJLHlCekJpRm9CO0l5QmhGcEIseUJ6QmdGb0I7SXlCL0VwQixpQ0FBeUI7SUFBekIseUJBQXlCLEVBQUE7SUFiN0I7TUFlTSxjekJwQjhCLEVBQUE7O0F5QnlCcEM7RUFDRSx5QnpCdUVzQjtFeUJ0RXRCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFVDdCWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQVVYLDhCU29CNkI7RVRwQjdCLDZCU29CNkI7TVRwQjdCLGtCU29CNkI7VVRwQjdCLGNTb0I2QjtFVG5CN0Isd0JTbUIyQztNVG5CM0MscUJTbUIyQztVVG5CM0MsdUJTbUIyQztFVGxCM0MseUJTa0JtRDtNVGxCbkQsc0JTa0JtRDtVVGxCbkQsbUJTa0JtRCxFQUFBOztBQUd2RDtFQUNFLHlCekIrRHNCO0V5QjlEdEIsa0JBQWtCO0VBQ2xCLFdBMUMwQjtFQTJDMUIsWUExQzBCO0VUSzFCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBVVgsOEJTNEI2QjtFVDVCN0IsNkJTNEI2QjtNVDVCN0Isa0JTNEI2QjtVVDVCN0IsY1M0QjZCO0VUM0I3Qix3QlMyQjJDO01UM0IzQyxxQlMyQjJDO1VUM0IzQyx1QlMyQjJDO0VUMUIzQyx5QlMwQm1EO01UMUJuRCxzQlMwQm1EO1VUMUJuRCxtQlMwQm1ELEVBQUE7RUFMdkQ7SUFPSSxjekJ5RG9CO0lZN0R0QixlVlhnQztJVVloQyxpQkFBd0Q7SUFpQnBELG9CQXJDZ0QsRUFBQTtJYWdCdEQ7TUFVTSxjekJxRGtCO015QnBEbEIsd0JBQWdCO01BQWhCLGdCQUFnQixFQUFBOztBQzlDdEI7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CMUIyRGtDO0UwQjFEbEMsYzFCTGtDO0UwQk1sQyxlQUFlO0VBQ2YsY0FBYyxFQUFBOztBQ0VoQjtFWGNFLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBWWxCLHlCV3pCcUQ7TVh5QnJELHNCV3pCcUQ7VVh5QnJELG1CV3pCcUQ7RUFDdkQsa0JBQWtCO0VBQ2xCLG1CMUJDK0IsRUFBQTtFMEJDL0I7SUFDRSxnQkFBZ0IsRUFBQTs7QUFLcEI7RUFmRSxtQjNCbUNrQztFMkJsQ2xDLGMzQk5rQyxFQUFBOztBMkJ5QnBDO0VBcEJFLG1CM0IwRGtDO0UyQnpEbEMsYzNCTmtDLEVBQUE7O0EyQjhCcEM7RUF6QkUsbUIzQkhrQztFMkJJbEMsYzNCTmtDLEVBQUE7O0EyQm9DcEM7RUEvQkUsbUIzQjBEa0M7RTJCekRsQyxjM0JOa0M7RTJCdUNsQyxrQkFBa0IsRUFBQTtFQUhwQjtJQS9CRSxtQjNCMERrQztJMkJ6RGxDLGMzQk5rQyxFQUFBO0UyQm9DcEM7SUEvQkUsbUIzQm9DdUQ7STJCbkN2RCxjM0JOa0MsRUFBQTtFMkJvQ3BDO0lBL0JFLHVCQUgyQztJQUkzQyxjM0JxRGtDO0kyQlZoQywyQzNCMUNnQztZMkIwQ2hDLG1DM0IxQ2dDLEVBQUE7RTJCNkJwQztJQS9CRSxtQjNCQWtDO0kyQkNsQyxjM0JOa0MsRUFBQTtFMkJvQ3BDO0lBL0JFLG1CM0JHa0M7STJCRmxDLGMzQkNrQztJMkJrRGhDLG1CQUFtQixFQUFBOztBQ2hDdkI7RVpGRSwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQVlsQix5QllUcUQ7TVpTckQsc0JZVHFEO1VaU3JELG1CWVRxRDtFQUN2RCxvQkFBb0I7RUFDcEIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBVkUsbUI1QmN3QjtFNEJieEIsYzVCakJrQztFNEI2QmxDLGdCQXpCd0IsRUFBQTtFQXNCMUI7SUFNSSxrQkFBa0IsRUFBQTtFQU50QjtJQVZFLG1CNUJia0M7STRCY2xDLGM1QmZrQztJNEJtQ2hDLG1CQUFtQixFQUFBO0VBWHZCO0lBVkUsbUI1Qll3QjtJNEJYeEIsYzVCcEJrQyxFQUFBO0U0QjZCcEM7SUFWRSxtQjVCSXVCO0k0Qkh2QixjNUJwQmtDLEVBQUE7RTRCNkJwQztJQVZFLG1CQUp3RTtJQUt4RSxjNUJwQmtDLEVBQUE7RTRCNkJwQztJQVZFLG1CNUJld0I7STRCZHhCLGM1QnBCa0MsRUFBQTtFNEI2QnBDO0lBVkUsbUI1QkNxQjtJNEJBckIsYzVCcEJrQyxFQUFBO0U0QjZCcEM7SUFWRSxtQkFIb0U7SUFJcEUsYzVCcEJrQyxFQUFBO0U0QjZCcEM7SUFWRSxtQjVCVXNCO0k0QlR0QixjNUJwQmtDLEVBQUE7RTRCNkJwQztJQVZFLG1CQUxzRTtJQU10RSxjNUJwQmtDLEVBQUE7RTRCNkJwQztJQVZFLHVCQWJ3QztJQWN4QyxjNUJxQ2tDO0k0Qm9CaEMsMkM1QnhFZ0M7WTRCd0VoQyxtQzVCeEVnQyxFQUFBO0U0QndCcEM7SUFWRSxtQjVCbkJrQztJNEJvQmxDLGM1QnBCa0MsRUFBQTs7QTZCSnBDO0VBQ0UsV0FBVztFQUNYLGE1QlMrQjtFNEJSL0IsU0FBUyxFQUFBO0VBSFg7SUFLSSxZQUFZLEVBQUE7RUFMaEI7SUFLSSxZQUFZLEVBQUE7RUFMaEI7SUFLSSxZQUFZLEVBQUE7RUFMaEI7SUFLSSxZQUFZLEVBQUE7RUFMaEI7SUFLSSxZQUFZLEVBQUE7O0FBSWhCO0VBQ0UsZUFBa0M7RUFDbEMsZ0M3QkRrQyxFQUFBOztBOEJUcEM7RUFDRSxtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLFVBQVU7RUFDVixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix1QkFBdUIsRUFBQTs7QUNLekI7RUFDRSxnQkFib0I7RUFjcEIsZUFBZSxFQUFBO0VBRmpCO0lmVkUsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFXWCx5QmVJcUQ7UWZKckQsc0JlSXFEO1lmSnJELDhCZUlxRDtJZkhyRCx5QmVHNkQ7UWZIN0Qsc0JlRzZEO1lmSDdELG1CZUc2RDtJQUM3RCxXQUFXLEVBQUE7SUFOZjtNQVNNLFdBbkJ1QjtNQW9CdkIsWUFwQnVCO01BcUJ2QixrQkFBa0I7TUFDbEIsbUIvQmQ4QjtNK0JlOUIsYy9CckI4QjtNK0JzQjlCLGtCQUFrQixFQUFBOztBQU14QjtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtEO0VuQkdsRCxlVmRnQztFVWVoQyxlQUF3RDtFQWlCcEQsb0JBckNnRDtFbUJrQnBELGMvQm1GdUI7RStCbEZ2QixnQjdCQXVCLEVBQUE7RVltQnJCO0lpQnpCSjtNbkJNRSxlVlhnQztNVVloQyxpQkFBd0Q7TUFpQnBELG9CQXJDZ0QsRUFBQSxFbUJtRHJEO0VqQmJHO0lpQnpCSjtNQVdJLGNBQWMsRUFBQSxFQTJCakI7RUF0Q0Q7SXpCY0Usa0J5QkE4QjtJekJDOUIsY0FBYztJQUVaLFdBQVc7SUFqQ2IsUUFBUTtJQUNSLG1DQUEyQjtZQUEzQiwyQkFBMkI7SXlCK0J6QixPQUFPO0lBQ1AsV0FqRGtCO0lBa0RsQixZQWxEa0I7SUFtRGxCLHlCL0I0RG9CO0krQjNEcEIsbUJBakQ0QjtJQWtENUIsNkJBQTZCO0lBQzdCLHlDQUFpQztJQUFqQyxpQ0FBaUMsRUFBQTtFQXRCckM7SXpCMEJFLHNCQUR5RDtJQVh6RCxrQnlCWStCO0l6QlgvQixjQUFjO0lBSVosWUFBUztJTWJYLGVtQi9COEM7SW5CZ0M5QyxrQkFBd0Q7SUFpQnBELGNtQkcrQztJekIzQ25ELFFBQVE7SUFDUixtQ0FBMkI7WUFBM0IsMkJBQTJCO0l5QjRDekIsYUFBYTtJQUNiLFNBQXVEO0lBQ3ZELGMvQjdEZ0MsRUFBQTtFK0I4QnBDO0lBbUNJLHFCL0JnQ29CO0krQi9CcEIsZ0Q5QjFDbUQ7WThCMENuRCx3QzlCMUNtRCxFQUFBOztBOEI4Q3ZEO0VBQ0UsYUFBYSxFQUFBO0VBRGY7SUFNTSxjQUFjO0lBQ2QscUIvQm9Ca0I7SStCbkJsQix5Qi9CbUJrQixFQUFBO0UrQjNCeEI7SUFZTSxjQUFjLEVBQUE7O0FBS3BCO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixpQkExRjJCLEVBQUE7O0FDTzdCO0VBQ0UscUJBQXFCO0VBQ3JCLGdCQVY0QjtFQVc1QixtQi9CQytCO0UrQkEvQixlQUFlLEVBQUE7O0FBR2pCO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUF5RCxFQUFBO0VBRjNEO0kxQjhCRSxrQjBCekI4QjtJMUIwQjlCLGNBQWM7SUFFWixXQUFXO0lBakNiLFFBQVE7SUFDUixtQ0FBMkI7WUFBM0IsMkJBQTJCO0kwQk16QixPQUFPO0lBQ1AsV0F4QnlCO0lBeUJ6QixZQXhCMEI7SUF5QjFCLG1CQXJCc0Q7SUFzQnRELHlCaEN2QmdDO0lnQ3dCaEMseUNBQWlDO0lBQWpDLGlDQUFpQyxFQUFBO0VBWnJDO0kxQjBDRSxzQkFEeUQ7SUFYekQsa0IwQmQrQjtJMUJlL0IsY0FBYztJQUlaLFlBQVM7SU1iWCxpQm9CTG1EO0lwQk1uRCxpQkFBd0Q7SUFpQnBELGlCb0JyRHlFO0kxQmE3RSxRQUFRO0lBQ1IsbUNBQTJCO1lBQTNCLDJCQUEyQjtJMEJrQnpCLFNBakN5QjtJQWtDekIsV0FqQzJFO0lBa0MzRSxZQWxDMkU7SUFtQzNFLG1CQWpDc0Q7SUFrQ3RELG1CaENyQ2dDO0lnQ3NDaEMsY2hDdENnQztJZ0N1Q2hDLGtCQUFrQjtJQUNsQix5Q0FBaUM7SUFBakMsaUNBQWlDLEVBQUE7RUExQnJDO0lBOEJJLCtDQUF1QztZQUF2Qyx1Q0FBdUM7SUFDdkMsZ0QvQnJCbUQ7WStCcUJuRCx3Qy9CckJtRCxFQUFBOztBK0J5QnZEO0VBQ0UsYUFBYSxFQUFBO0VBRGY7SUFNTSxtQmhDZG1ELEVBQUE7RWdDUXpEO0lBVU0sVUFBK0U7SUFDL0UsY2hDbkJtRCxFQUFBOztBaUMxQ3pEO0VyQnFDRSxlcUIzQzBCO0VyQjRDMUIsbUJBQXdEO0VBaUJwRCxvQkFyQ2dEO0VxQmhCcEQsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtFQUNWLE9BQU87RUFDUCxpQkFaNEI7RUFhNUIsbUJ2QlRrQjtFdUJVbEIsY2pDSGtDO0VpQ0lsQyxtQkFBbUIsRUFBQTtFQ05uQjtJRFNFLFFBQVE7SUFDUixVQUFVLEVBQUE7RUFkZDtJVmFFLFFBQVE7SUFDUixTQUFTO0lBRVAsV0FBVztJQUNYLGNBQWM7SUFhZCw2QmIvQmdCO0lhZ0NoQixtQ0FBc0M7SUFDdEMsa0NBQXFDO0lqQlp2QyxrQjJCRDhDO0kzQkU5QyxzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLG1DQUEyQjtZQUEzQiwyQkFBMkI7STJCSHpCLFlBQVksRUFBQTs7QUV6QmhCO0VBQ0UsV0FBVztFQUNYLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7RUFFaEI7SUFDRSxrQmxDVTZCO0lrQ1Q3QixnQ25DTWdDO0ltQ0xoQyxtQm5DSGdDO0ltQ0loQyxjbkNIZ0MsRUFBQTtJbUNEakM7TUFPRyxnQkFBZ0IsRUFBQTs7QUNSdEI7RXhCcUNFLGV3QnhDMkI7RXhCeUMzQixtQkFBd0Q7RUFpQnBELG9CQXJDZ0Q7RXdCaEJwRCxhQUFhO0VBQ2IsV0FBVztFQUNYLGlCQVI2QjtFQVM3QixnQ0FBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLG1CcENnQnFCO0VvQ2ZyQixjcENOa0MsRUFBQTtFb0NEcEM7SWJhRSxRQUFRO0lBQ1IsU0FBUztJQUVQLFdBQVc7SUFDWCxjQUFjO0lBR2Qsb0NBQXNDO0lBQ3RDLGlDdkJDbUI7SXVCQW5CLG1DQUFxQztJakJGdkMsa0I4QlQ4QztJOUJVOUMsc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQixtQ0FBMkI7WUFBM0IsMkJBQTJCO0k4Qlh6QixZQUFZLEVBQUE7RUFaaEI7SUFnQkkscUJBQXFCLEVBQUE7O0FBSXpCO0VBQ0UsY0FBYyxFQUFBO0VBRGhCO0lBSUksYUFBYSxFQUFBOztBQzdCakI7RXJCNkJFLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBV2xCLHdCcUJ2QytDO01yQnVDL0MscUJxQnZDK0M7VXJCdUMvQyx1QnFCdkMrQztFckJ3Qy9DLHlCcUJ4Q3VEO01yQndDdkQsc0JxQnhDdUQ7VXJCd0N2RCxtQnFCeEN1RDtFQUN6RCxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFDWixlcENhK0I7RW9DWi9CLGdCbkNvQ3VCO0VtQ25DdkIsdUNyQytHd0I7VXFDL0d4QiwrQnJDK0d3QixFQUFBO0VxQzdHeEI7SUFDRSx5QnJDb0dvQjtJcUNuR3BCLGNyQzRGb0IsRUFBQTs7QXNDM0Z4QjtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsaUJyQ0MrQjtFcUNBL0IsZUFBZSxFQUFBO0V4QjZDYjtJd0JqREo7TUFPSSxnQkFBZ0I7TUFDaEIsVUFBVTtNQUNWLHVCQUF1QixFQUFBLEVBb0YxQjtFQTdGRDtJQWFJLFlBZitCLEVBQUE7RUFtQmpDO0lBQ0UsY0FBYztJQUNkLFlBQVk7SUFDWixlcENOOEIsRUFBQTtFb0NTaEM7SUFDRSxlcENSOEIsRUFBQTtJb0NVOUI7TUFDRSxrQkFBa0IsRUFBQTtNQURuQjtRaEN3Qkgsc0JBRHlEO1FBWHpELGtCZ0NSb0M7UWhDU3BDLGNBQWM7UUFJWixZQUFTO1FBbkNYLFFBQVE7UUFDUixtQ0FBMkI7Z0JBQTNCLDJCQUEyQjtRZ0N1QnJCLFFBQVEsRUFBQTtJQUtaO010QjNDRixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQVlYLHlCc0JnQ3NEO1V0QmhDdEQsc0JzQmdDc0Q7Y3RCaEN0RCxtQnNCZ0NzRCxFQUFBO0VBSXhEO0loQ25DQSxrQmdDb0M0QztJaENuQzVDLFFBQVE7SUFDUixtQ0FBMkI7WUFBM0IsMkJBQTJCO0lnQ21DekIsV3JDekM2QixFQUFBO0VhOEM3QjtJd0JGRjtNQU1JLGtCQUFrQjtNQUNsQixZQUFZO01BQ1oscUJBQWtEO01BQ2xELE9BQU87TUFDUCxlQUFlO01BQ2YsU0FBUztNQUNULG1CdENqRThCO01zQ2tFOUIsdURBakV1RDtjQWlFdkQsK0NBakV1RCxFQUFBLEVBOEUxRDtFeEJ4QkM7SXdCRkQ7TWZ6Q0QsUUFBUTtNQUNSLFNBQVM7TUFFUCxXQUFXO01BQ1gsY0FBYztNQUdkLG1DQUFzQztNQUN0QyxnQ3ZCcEJnQztNdUJxQmhDLGtDQUFxQztNZW1EakMsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixVQUFVLEVBQUEsRUFFYjtFeEJyQkQ7SXdCMEJGO01oQzlEQSxrQmdDZ0VnRDtNaEMvRGhELHNCQUFzQjtNQUN0QixvQkFBb0I7TUFDcEIsbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBLEVnQ29FMUI7RUFUQTtJaEM5REQsa0JnQ3FFZ0Q7SWhDcEVoRCxzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFZ0NzRTNCO0lBQ0Usa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixTQUFTO0lBQ1QsdURBL0Z5RDtZQStGekQsK0NBL0Z5RCxFQUFBOztBQ083RDtFQUNFLGtCQUFrQjtFdkJUbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFFWCw0QnVCUWdDO0V2QlJoQyw2QnVCUWdDO012QlJoQyxxQnVCUWdDO1V2QlJoQyxpQnVCUWdDO0VBQ2xDLFdBQVc7RUFDWCxTQUFTLEVBQUE7RUFKWDtJQU9JLGN2Q3dGb0IsRUFBQTtFdUMvRnhCO0lBT0ksY3ZDd0ZvQixFQUFBO0V1Qy9GeEI7SUFPSSxjdkN3Rm9CLEVBQUE7RXVDL0Z4QjtJQU9JLGN2Q3dGb0IsRUFBQTtFdUMvRnhCO0lBT0ksY3ZDd0ZvQixFQUFBO0V1Qy9GeEI7SWpDNkZJLCs4Q2tDaEJ3RDtJbENpQnhELDRCQUFpQjtJQUNqQiwyQkFBZ0I7SUFDaEIsd0JBUHFEO0lpQzNFbkQsbUJ0Q1gyQjtJc0NZM0IscUJBcEI2QjtJQXFCN0Isc0NBQXNDLEVBQUE7RUFoQjVDO0lBb0JNLGNBQWMsRUFBQTtFQXBCcEI7SUF3Qk0sY0E3QjZCLEVBQUE7RUFLbkM7SUFnQ00scUJBdEM4QixFQUFBO0VBTXBDO0lBZ0RNLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBQTs7QUFPMUI7RXZCaEVFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7O0F1Qm9FZjtFM0JoQ0UsZTJCa0MyQjtFM0JqQzNCLGtCQUF3RDtFQWlCcEQsaUIyQmdCNkI7RUFDakMsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxtQkFBYTtNQUFiLGlCQUFhO1VBQWIsYUFBYTtFdkJ6RWIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFZWCxzQnVCOERvRDtNdkI5RHBELG1CdUI4RG9EO1V2QjlEcEQscUJ1QjhEb0QsRUFBQTs7QUFHeEQ7RXZCN0VFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBV1gsd0J1Qm1FNEM7TXZCbkU1QyxxQnVCbUU0QztVdkJuRTVDLHVCdUJtRTRDO0V2QmxFNUMseUJ1QmtFb0Q7TXZCbEVwRCxzQnVCa0VvRDtVdkJsRXBELG1CdUJrRW9EO0VBQ3RELGtCQUFrQjtFQUNsQixZQWxGeUI7RUFtRnpCLHlCdkNqRmtDO0V1Q2tGbEMseUJBakZzQztFQWtGdEMsa0JBQWtCO0VBQ2xCLGN2QzFCa0M7RXVDMkJsQyxTQUFTO0VBQ1QsNkJBQTZCLEVBQUE7O0FBRy9CO0V2QnpGRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQVdYLHdCdUIrRTRDO012Qi9FNUMscUJ1QitFNEM7VXZCL0U1Qyx1QnVCK0U0QztFdkI5RTVDLHlCdUI4RW9EO012QjlFcEQsc0J1QjhFb0Q7VXZCOUVwRCxtQnVCOEVvRDtFQUN0RCxrQkFBa0I7RUFDbEIsbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixTQUFTO0VBQ1QsdUJBQXVCLEVBQUE7O0FBR3pCOztFdkI3RUUsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFZbEIseUJ1Qm1FcUQ7TXZCbkVyRCxzQnVCbUVxRDtVdkJuRXJELG1CdUJtRXFEO0VBQ3ZELFlBQVk7RUFDWixldEMvRitCLEVBQUE7O0FzQ2tHakM7RUFHSSxlQUFlLEVBQUE7O0FBSG5CO0VBUU0sZUFBZSxFQUFBOztBQU1yQjtFQUNFLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsNkJBQTZCO0VBQzdCLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLGNBQWMsRUFBQTs7QUFHaEI7RUFFRSxldEM1SCtCLEVBQUE7O0FzQytIakM7RUFDRSxtQkFBbUIsRUFBQTs7QUFHckI7RUFFRSxZQUFZO0VqQzNDVixnYmtDaEJ3RDtFbENpQnhELDRCQUFpQjtFQUNqQiwyQkFBZ0I7RUFDaEIsd0JBUHFEO0VpQ2lEdkQsNENBQTRDO0VBQzVDLHdDQUEwQjtNQUExQiwwQ0FBMEI7TUFBMUIsaUNBQTBCO01BQTFCLDZCQUEwQjtNQUExQiwwQkFBMEI7RUFDMUIseUJ2QzVDc0I7RXVDNkN0QixhQUFhO0VBQ2IscUJBQXFCO0UzQmxIckIsZVZmZ0M7RVVnQmhDLG1CQUF3RDtFQWlCcEQsb0JBckNnRDtFMkIwSXBELGN2QzFEc0I7RXVDMkR0QixnQnJDdEhxQixFQUFBO0VZaUJuQjtJeUJ1Rko7TTNCMUdFLGUyQnFINkI7TTNCcEg3QixtQkFBd0Q7TUFpQnBELG9CQXJDZ0QsRUFBQSxFMkJvSnJEO0VBdkJEO0lBZ0JJLGFBQWEsRUFBQTtFQWhCakI7SUFvQkksY0FBYztJQUNkLHVCQUF1QixFQUFBOztBQUkzQjtFQUVFLGV0QzlKK0I7RXNDK0ovQixnQkFBZ0I7RUFDaEIsZUFBZTtFakN0RWIscXRCa0NoQndEO0VsQ2lCeEQsNEJBQWlCO0VBQ2pCLDJCQUFnQjtFQUNoQix3QkFQcUQ7RWlDNEV2RCw0Q0FBNEMsRUFBQTs7QUFJOUM7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHFCQUFrRDtFQUNsRCxPQUFPO0VBQ1AsZUFBZTtFQUNmLFNBQVM7RUFDVCxrQnRDN0srQjtFc0M4Sy9CLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIscURBQTZDO1VBQTdDLDZDQUE2QyxFQUFBOztBQUcvQztFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULFdBQVcsRUFBQTs7QUFHYjtFQUNFLGtCQUFrQjtFQUNsQixhQUFhLEVBQUE7O0FBR2Y7RUFDRSx5QnZDM01rQztFdUM0TWxDLDhCdkNwTWtDO0V1Q3FNbEMsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUSxFQUFBO0V6QnpKTjtJeUJtSko7TUFRSSxrQkFBa0IsRUFBQSxFQUVyQjs7QUFFRDtFQUNFLFNBQVM7RUFDVCxnQkFBZ0IsRUFBQTs7QUFHbEI7RXZCM05FLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBTVgsNEJ1QnNOZ0M7RXZCdE5oQyw2QnVCc05nQztNdkJ0TmhDLHFCdUJzTmdDO1V2QnROaEMsaUJ1QnNOZ0M7RXZCck5oQyx3QnVCcU44QztNdkJyTjlDLHFCdUJxTjhDO1V2QnJOOUMsdUJ1QnFOOEM7RUFDaEQsa0J0Q25OK0I7RXNDb04vQixnQ3ZDdE5rQztFdUN1TmxDLGVBQWU7RUFNZjs7Ozs7Ozs7Ozs7Ozs7Ozs7O014Q3l3RUksRXdDdnZFQzs7QUFLUDtFQUNFLG1CQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhO0VBQ2IsWUFBWTtFQUNaLDhCQTlQc0MsRUFBQTs7QUFpUXhDO0UzQjlORSxlVmZnQztFVWdCaEMsbUJBQXdEO0VBaUJwRCxvQkFyQ2dEO0UyQm1QcEQsYUFBYTtFQUNiLGNBbFFpQyxFQUFBOztBQXFRbkM7RXZCalBFLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CLEVBQUE7O0F1QndQdEI7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLG1CQUFtQixFQUFBOztBQUdyQjtFM0JqUEUsZVZmZ0M7RVVnQmhDLG1CQUF3RDtFQWlCcEQsb0JBckNnRDtFMkJzUXBELGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLFlBQVk7RUFDWixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxnQnJDeFBxQjtFcUN5UHJCLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLGdCQUFnQixFQUFBO0VBRGxCO0lBR0ksY3ZDclNnQztJdUNzU2hDLG1CdkMxTG9CLEVBQUE7SXVDc0x4Qjs7O01BUU0sY3ZDMVM4QixFQUFBOztBdUMrU3BDO0VBQ0UseUJ2QzFMdUI7RXVDMkx2QixjdkNqVGtDO0V1Q2tUbEMsd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLCtCQUErQixFQUFBOztBQU1qQztFdkIzVEUsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RXVCNlRiLDRCQUF5QjtFQUF6Qiw4QkFBeUI7TUFBekIsNkJBQXlCO1VBQXpCLHlCQUF5QixFQUFBOztBQUczQjtFM0I1UkUsZVZkZ0M7RVVlaEMsZUFBd0Q7RUFpQnBELG9CQXJDZ0Q7RTJCaVRwRCxTQUFTO0VBQ1QsNkJ2Q3JObUI7RXVDc05uQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFlBQVk7RUFDWixjdkN0T3NCO0V1Q3VPdEIsZ0JyQ2xTcUI7RXFDbVNyQiw2QkFBNkIsRUFBQTtFQVQvQjtJQVdJLFVBQVU7SUFDVixnQ3ZDM09vQixFQUFBO0V1QytOeEI7SUFlSSxxQ0FBNkI7WUFBN0IsNkJBQTZCO0lBQzdCLG9EQUE0QztZQUE1Qyw0Q0FBNEMsRUFBQTs7QUFJaEQ7RTNCaFRFLGVWaEJnQztFVWlCaEMsa0JBQXdEO0VBaUJwRCxvQkFyQ2dEO0UyQnFVcEQsY3ZDclBzQjtFdUNzUHRCLGdCckNqVHFCO0VxQ2tUckIsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsNEJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQiw4QkFBMEI7TUFBMUIsMEJBQTBCLEVBQUE7O0FBRzVCO0VBQ0UsVUFBVTtFQUNWLDJCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSwyQ0FBbUM7VUFBbkMsbUNBQW1DO0VBQ25DLGVBQWUsRUFBQTs7QUUzV2pCO0V6QkFFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBVVgsNEJ5QlRnQztFekJTaEMsNkJ5QlRnQztNekJTaEMscUJ5QlRnQztVekJTaEMsaUJ5QlRnQztFekJVaEMsd0J5QlY0QztNekJVNUMscUJ5QlY0QztVekJVNUMsdUJ5QlY0QztFekJXNUMseUJ5QlhtRDtNekJXbkQsc0J5QlhtRDtVekJXbkQsbUJ5QlhtRDtFQUNyRCxlQUpnQyxFQUFBOztBQU9sQztFekJMRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQU9YLHlCeUJEbUQ7TXpCQ25ELHNCeUJEbUQ7VXpCQ25ELDhCeUJEbUQ7RUFDckQsV0FBVztFQUNYLGdCQUF1QyxFQUFBOztBQUd6Qzs7RUFFRSxhQUFhLEVBQUE7RTNCMENYO0kyQjVDSjs7TUFLSSxjQUFjO01BQ2QsY3pDWGdDLEVBQUEsRXlDYW5DOztBQ2xCRDtFMUJERSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUVYLDRCMEJBZ0M7RTFCQWhDLDZCMEJBZ0M7TTFCQWhDLHFCMEJBZ0M7VTFCQWhDLGlCMEJBZ0MsRUFBQTs7QUFHcEM7RUFDRSxnQnhDK0J1QixFQUFBOztBd0M1QnpCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBRUksbUJ6Q0E4QixFQUFBOztBeUNJbEM7RTFCbkJFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBRVgsNEIwQmtCZ0M7RTFCbEJoQyw2QjBCa0JnQztNMUJsQmhDLHFCMEJrQmdDO1UxQmxCaEMsaUIwQmtCZ0MsRUFBQTs7QUFHcEM7RUFDSSxnQkFBZ0IsRUFBQTs7QUMxQnBCO0UzQkVFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBRVgsNEIyQkhnQztFM0JHaEMsNkIyQkhnQztNM0JHaEMscUIyQkhnQztVM0JHaEMsaUIyQkhnQyxFQUFBOztBQUdwQztFQUNFLGdCQUFnQixFQUFBOztBQ0xsQjtFNUJFRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQVlYLHlCNEJia0Q7TTVCYWxELHNCNEJia0Q7VTVCYWxELG1CNEJia0QsRUFBQTtFQUR0RDtJQUlJLGNBQWMsRUFBQTs7QUFJbEI7RUFDRSxrQkFBcUM7RUFDckMsa0IzQ0UrQjtFMkNEL0IsOEI1Q0RrQyxFQUFBOztBNkNKcEM7RUNPRSxpQkFBaUI7RUFDakIsYUFBYTtFQVVYLHlCRGpCd0M7TUNpQnhDLHNCRGpCd0M7VUNpQnhDLG1CRGpCd0M7RUM0QzFDLDhCRDNDaUQ7RUM0Q2pELDhCRDVDaUQ7RUM4Qy9DLHFCN0N6QzZCO0U2Q3dGL0IsbUJENUYwQixFQUFBO0VFdUIxQjtJRDBHUztNQUNHLGtCQVZNO01BV04sZUFaSSxFQUFBLEVBYUw7RUM3R1g7SUQwR1M7TUFDRyxrQkFWTTtNQVdOLGVBWkksRUFBQSxFQWFMO0VEdkliO0lBTUksaUJBQWlCLEVBQUE7O0FHWHJCO0VBQ0UsV0FBVztFQUNYLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7RUFFaEI7SUFDRSx1QkFBZTtPQUFmLG9CQUFlO1lBQWYsZUFBZSxFQUFBO0lsQ2lEZjtNa0NsREY7UUFHSSx1QkFBZTtXQUFmLG9CQUFlO2dCQUFmLGVBQWUsRUFBQSxFQUVsQjs7QUFHSDtFQUNFLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsa0NBQTBCO0tBQTFCLCtCQUEwQjtVQUExQiwwQkFBMEIsRUFBQTs7QUNUNUI7RWpDUEUsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFVWCw0QmlDRmdDO0VqQ0VoQyw2QmlDRmdDO01qQ0VoQyxxQmlDRmdDO1VqQ0VoQyxpQmlDRmdDO0VqQ0doQyx3QmlDSDhDO01qQ0c5QyxxQmlDSDhDO1VqQ0c5Qyx1QmlDSDhDO0VqQ0k5Qyx5QmlDSnNEO01qQ0l0RCxzQmlDSnNEO1VqQ0l0RCxtQmlDSnNEO0VBQ3hELFdBTnNCO0VBT3RCLFlBUnVCO0VBU3ZCLGFoREYrQjtFZ0RHL0IsbUJqRFprQztFaURhbEMsdURBVDBEO1VBUzFELCtDQVQwRCxFQUFBOztBQWE1RDtFckNtQkUsZVZoQmdDO0VVaUJoQyxrQkFBd0Q7RUFpQnBELGdCcUNwQytDLEVBQUE7O0FBR3JEO0VyQ2VFLGVWZGdDO0VVZWhDLGVBQXdEO0VBaUJwRCxnQnFDaEN1QztFQUMzQyxnQi9DY3VCLEVBQUE7O0ErQ1h6QjtFQUNFLG1CakRwQmtDLEVBQUE7RWlEbUJwQztJQUlJLGNqRDZCZ0MsRUFBQTs7QWlEekJwQztFQUNFLG1CakRqQ2tDO0VpRGtDbEMsY2pEcENrQyxFQUFBOztBaUR1Q3BDO0VBQ0UsWUFBWTtFQUNaLG1CakRmdUI7RWlEZ0J2QixjakQxQ2tDLEVBQUE7RWlEdUNwQztJQUtJLGNqRGVnQyxFQUFBOztBaURYcEM7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CakQ1Q2tDO0VpRDZDbEMsY2pEcERrQyxFQUFBO0VpRGdEcEM7SXJDWkUsZVZiZ0M7SVVjaEMsbUJBQXdEO0lBaUJwRCxvQkFyQ2dELEVBQUE7RXFDK0J0RDtJckNaRSxlVmhCZ0M7SVVpQmhDLGtCQUF3RDtJQWlCcEQsb0JBckNnRDtJcUN5Q2xELGNqRENnQyxFQUFBOztBaURHcEM7RWpDOURFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBT1gsdUJpQ3dEZ0Q7TWpDeERoRCxvQmlDd0RnRDtVakN4RGhELDJCaUN3RGdEO0VBQ2xELFlBQVk7RUFDWixpQmhEdEQrQixFQUFBOztBaURMakM7RWxDTkUsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFFWCw0QmtDS2dDO0VsQ0xoQyw2QmtDS2dDO01sQ0xoQyxxQmtDS2dDO1VsQ0xoQyxpQmtDS2dDO0VBQ2xDLGtCQUFrQjtFQUNsQixhakRFK0I7RWlERC9CLG1CbERWa0MsRUFBQTs7QWtEYXBDO0VBQ0UsbUJsRGRrQztFa0RlbEMsMERqRFF3RDtVaURSeEQsa0RqRFF3RCxFQUFBOztBaURMMUQ7RUFDRSxtQmxEcUJrQztFa0RwQmxDLGNsRHBCa0MsRUFBQTs7QWtEdUJwQztFQUNFLG1CQXZCa0M7RUF3QmxD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RHJGdUI7RXlEc0Z2Qix5QkFBeUIsRUFBQTtFN0NwRXZCO0k2QzJESjtNQVdJLHFCQUFxQixFQUFBLEVBS3hCO0VBaEJEO0lBY0ksYzNEM0hnQyxFQUFBOztBMkQrSHBDO0VBQ0UsbUJBQU87TUFBUCxXQUFPO1VBQVAsT0FBTztFQUNQLGExRHpIK0I7RTBEMEgvQixtQjNEdklrQyxFQUFBOztBNERGcEM7RTVDRUUsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFVWCw0QjRDWGdDO0U1Q1doQyw2QjRDWGdDO001Q1doQyxxQjRDWGdDO1U1Q1doQyxpQjRDWGdDO0U1Q2FoQyxzQjRDYnNEO001Q2F0RCxtQjRDYnNEO1U1Q2F0RCxxQjRDYnNELEVBQUE7RTlDd0R0RDtJOEN6REo7TTVDRUUsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFVWCw4QjRDVCtCO001Q1MvQiw2QjRDVCtCO1U1Q1MvQixrQjRDVCtCO2M1Q1MvQixjNENUK0I7TTVDVS9CLHlCNENWb0Q7VTVDVXBELHNCNENWb0Q7YzVDVXBELDhCNENWb0Q7TTVDV3BELHlCNENYNEQ7VTVDVzVELHNCNENYNEQ7YzVDVzVELG1CNENYNEQsRUFBQSxFQUUvRDs7QUFFRDtFNUNMRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQVlYLHlCNENOa0Q7TTVDTWxELHNCNENOa0Q7VTVDTWxELG1CNENOa0QsRUFBQTs7QUNGdEQ7RUFDRSxtQjVESStCO0U0REgvQixhNURHK0I7RTRERi9CLGtCQU44QjtFQU85QixtQjdEUmtDO0U2RFNsQyxlM0RZZ0M7RWNyQmhDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBRVgsNEI2Q1FnQztFN0NSaEMsNkI2Q1FnQztNN0NSaEMscUI2Q1FnQztVN0NSaEMsaUI2Q1FnQyxFQUFBOztBQUdwQztFQUNFLG9CNURMK0I7RTRETS9CLGM3RGRrQyxFQUFBOztBNkRpQnBDO0VBQ0Usa0I1RFIrQjtFNERTL0IsZ0JBQWdCO0VBQ2hCLG1CQXRCeUMsRUFBQTs7QUNHM0M7RTlDRkUsb0JBQWE7RUFBYixvQkFB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O01BV04sZUFaSSxFQUFBLEVBYUw7RWhDcEZUO0k0RHBESjtNNUI4Q0UscUI0QnpDb0M7TTVCMENwQywwQjRCMUNvQztNNUI0Q2xDLHFCN0N6QzZCLEVBQUEsRXlFSWhDO0VBWkQ7SUFTSSxnQnpFRDZCLEVBQUE7O0FhNEM3QjtFNERoQ0k7STVCMEJOLDhCNEJ4QmdEO0k1QnlCaEQsOEI0QnpCZ0Q7STVCMkI5QyxxQjdDekM2QixFQUFBLEV5RWdCeEI7O0E1RDRCTDtFNER6QkU7STVCbUJKLDhCNEJqQjhDO0k1QmtCOUMsOEI0QmxCOEM7STVCb0I1QyxxQjdDekM2QixFQUFBLEV5RTBCMUI7O0E1RGtCSDtFNER6QkU7STVCbUJKLDhCNEJkMEQ7STVCZTFELDhCNEJmMEQ7STVCaUJ4RCxxQjdDekM2QixFQUFBLEV5RTBCMUI7O0E1RGtCSDtFNER6QkU7STVCbUJKLDhCNEJqQjhDO0k1QmtCOUMsOEI0QmxCOEM7STVCb0I1QyxxQjdDekM2QixFQUFBLEV5RTBCMUI7O0E1RGtCSDtFNER6QkU7STVCbUJKLDhCNEJkMEQ7STVCZTFELDhCNEJmMEQ7STVCaUJ4RCxxQjdDekM2QixFQUFBLEV5RTBCMUI7O0E1RGtCSDtFNER6QkU7STVCbUJKLDhCNEJqQjhDO0k1QmtCOUMsOEI0QmxCOEM7STVCb0I1QyxxQjdDekM2QixFQUFBLEV5RTBCMUI7O0E1RGtCSDtFNER6QkU7STVCbUJKLDhCNEJkMEQ7STVCZTFELDhCNEJmMEQ7STVCaUJ4RCxxQjdDekM2QixFQUFBLEV5RTBCMUI7O0E1RGtCSDtFNER6QkU7STVCbUJKLDhCNEJqQjhDO0k1QmtCOUMsOEI0QmxCOEM7STVCb0I1QyxxQjdDekM2QixFQUFBLEV5RTBCMUI7O0E1RGtCSDtFNER6QkU7STVCbUJKLDhCNEJkMEQ7STVCZTFELDhCNEJmMEQ7STVCaUJ4RCxxQjdDekM2QixFQUFBLEV5RTBCMUI7O0E1RGtCSDtFNER6QkU7STVCbUJKLDhCNEJqQjhDO0k1QmtCOUMsOEI0QmxCOEM7STVCb0I1QyxxQjdDekM2QixFQUFBLEV5RTBCMUI7O0E1RGtCSDtFNER6QkU7STVCbUJKLDhCNEJkMEQ7STVCZTFELDhCNEJmMEQ7STVCaUJ4RCxxQjdDekM2QixFQUFBLEV5RTBCMUI7O0E1RGtCSDtFNER6QkU7STVCbUJKLDhCNEJqQjhDO0k1QmtCOUMsOEI0QmxCOEM7STVCb0I1QyxxQjdDekM2QixFQUFBLEV5RTBCMUI7O0E1RGtCSDtFNER6QkU7STVCbUJKLDhCNEJkMEQ7STVCZTFELDhCNEJmMEQ7STVCaUJ4RCxxQjdDekM2QixFQUFBLEV5RTBCMUI7O0FBTVA7RTVCTUUscUI0QkxrQztFNUJNbEMsMEI0Qk5rQztFNUJRaEMscUI3Q3pDNkI7RTZDd0YvQixtQjRCdEQwQixFQUFBO0UzQmYxQjtJRDBHUztNQUNHLGtCQVZNO01BV04sZUFaSSxFQUFBLEVBYUw7RUM3R1g7SUQwR1M7TUFDRyxrQkFWTTtNQVdOLGVBWkksRUFBQSxFQWFMO0VDN0dYO0lEMEdTO01BQ0csa0JBVk07TUFXTixlQVpJLEVBQUEsRUFhTDtFaENwRlQ7STREWko7TTVCTUUsOEI0QkR3QztNNUJFeEMsOEI0QkZ3QztNNUJJdEMscUI3Q3pDNkIsRUFBQSxFeUUyQ2hDO0U1RENHO0k0RFpKO001Qk1FLHVDNEJHNEM7TTVCRjVDLGtDNEJFNEM7TTVCQTFDLHFCN0N6QzZCLEVBQUEsRXlFMkNoQzs7QUFFRDtFQUdJLHlCMUVuRGdDLEVBQUE7O0EyRVJwQztFM0RBRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUVYLDRCMkREZ0M7RTNEQ2hDLDZCMkREZ0M7TTNEQ2hDLHFCMkREZ0M7VTNEQ2hDLGlCMkREZ0M7RUFFL0IsaUIxRVE0QjtFMEVQNUIsa0IxRU80QjtFMEVONUIsbUIxRU00QixFQUFBO0VhNEM3QjtJNkR2REo7TTNEQUUsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFFWCw4QjJEUThCO00zRFI5Qiw2QjJEUThCO1UzRFI5QixrQjJEUThCO2MzRFI5QixjMkRROEIsRUFBQSxFQXFCakM7RUEvQkQ7SUFlTSxhQUFNO0lBQ04sY0FBTyxFQUFBO0U3RHVDVDtJNkRuQ0Y7TTNEcEJB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WUFBdkIsdUJBQXVCLEVBQUE7SUFiMUI7TURyRkQseUJDb0dtQztVRHBHbkMsc0JDb0dtQztjRHBHbkMsbUJDb0dtQztNRG5HbkMsd0JDbUcyQztVRG5HM0MscUJDbUcyQztjRG5HM0MsdUJDbUcyQztNRGxHM0Msb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkNpR21EO01EakduRCw2QkNpR21EO1VEakduRCwwQkNpR21EO2NEakduRCxzQkNpR21EO01EaEduRCxtQkNnRzZEO1VEaEc3RCxrQkNnRzZEO2NEaEc3RCxjQ2dHNkQ7TUFDdkQsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUVoQiw4Qi9FbkgwQjtNK0VvSDFCLGdDL0VwSDBCLEVBQUE7TWtDTGxDO1E2QzZIVSxpQkFBVTtRQUNWLCtCL0V6SHdCLEVBQUE7TWMrQ2hDO1FpRWlERDtVQTZCTyxZQ3BHVztVRmRuQix5QkNtSHFDO2NEbkhyQyxzQkNtSHFDO2tCRG5IckMsbUJDbUhxQztVRGxIckMsd0JDa0g2QztjRGxIN0MscUJDa0g2QztrQkRsSDdDLHVCQ2tINkM7VURqSDdDLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsNEJDZ0hxRDtVRGhIckQsNkJDZ0hxRDtjRGhIckQsMEJDZ0hxRDtrQkRoSHJELHNCQ2dIcUQ7VUQvR3JELG1CRVVtQjtjRlZuQixnQkVVbUI7a0JGVm5CLFlFVW1CLEVBQUEsRURtTWQ7TUE1SEo7UUFpQ08saUJBQWlCLEVBQUE7UTdDdEl6QjtVNkN3SVUsa0JBQWtCLEVBQUE7TUFuQzNCO1FBeUNTLHlCQUEyQyxFQUFBO01BekNwRDtRQThDUyx5QkFBMkMsRUFBQTtNQTlDcEQ7UUFrRE8scUJBQXFCO1FBQ3JCLGVBQWU7UUFDZix1RC9FcEgwQjtnQitFb0gxQiwrQy9FcEgwQjtRK0VxSDFCLDhERXZJc0Q7UUZ1SXRELHNERXZJc0Q7UUZ3SXRELGtCQUFrQixFQUFBO01BdER6QjtRQTREUyx5QkFBMkMsRUFBQTtNQTVEcEQ7UUFrRlMseUMvRWxKd0I7Z0IrRWtKeEIsaUMvRWxKd0IsRUFBQTtNK0Vn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RlB4RDtJMkZNSjtNekY3REUsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFVWCw4QnlGc0QrQjtNekZ0RC9CLDZCeUZzRCtCO1V6RnREL0Isa0J5RnNEK0I7Y3pGdEQvQixjeUZzRCtCO016RnBEL0Isd0J5Rm9EdUQ7VXpGcER2RCxxQnlGb0R1RDtjekZwRHZELHVCeUZvRHVELEVBQUEsRUFtQzFEO0VBakNDO0lBQ0Usa0J4R3hENkI7SXdHeUQ3Qixjekc2Qm9CO0lZN0R0QixlNkZpQzZCO0k3RmhDN0IsaUJBQXdEO0lBaUJwRCxvQkFyQ2dELEVBQUE7SUVzQ2xEO00yRldGO1E3RjlCQSxlNkZtQytCO1E3RmxDL0IsbUJBQXdEO1FBaUJwRCxvQkFyQ2dELEVBQUEsRTZGd0RsRDtFQVpKO0lBY0ksY3pHcUJvQixFQUFBO0V5R25DeEI7SUFrQk0sY0FBYyxFQUFBO0VBR2xCO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CekdwRmdDO0l5R3FGaEMsZ0R6R0prQztJeUdNbEMsd0N6R05rQztJeUdPbEMseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxZQUFZO0k3RnREZCxlVlZnQztJVVdoQyxtQkFBd0Q7SUFpQnBELG9CQXJDZ0Q7SUlqQnBELG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBV1gsd0J5RmlGOEM7UXpGakY5QyxxQnlGaUY4QztZekZqRjlDLHVCeUZpRjhDO0l6RmhGOUMseUJ5RmdGc0Q7UXpGaEZ0RCxzQnlGZ0ZzRDtZekZoRnRELG1CeUZnRnNELEVBQUE7RUFFeEQ7SUFDQyx5QkFBOEI7SUFDOUIsbUJ4R3ZGOEI7SXdHd0Y5QixnQkhuR29CLEVBQUE7O0FHeUd2QjtFekZ2R0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFXWCx5QnlGNkZtRDtNekY3Rm5ELHNCeUY2Rm1EO1V6RjdGbkQsOEJ5RjZGbUQ7RXpGNUZuRCx5QnlGNEYyRDtNekY1RjNELHNCeUY0RjJEO1V6RjVGM0QsbUJ5RjRGMkQ7RUFDN0QseUJ6R1JzQjtFeUdTdEIsbUJBQW1CO0VBQ25CLGF4R2hHK0IsRUFBQTtFd0c0RmpDO0lBT0ksY3pHYm9CO0l5R2NwQixlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7RUFUckI7SUFhSSxlQUFlO0lBQ2YseUJ6R3BCb0I7SXlHcUJwQix5QnpHckJvQjtJeUdzQnBCLCtCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsaUR6R3RDa0M7WXlHc0NsQyx5Q3pHdENrQyxFQUFBO0l5R3FCdEM7TUFtQk0sY3pHMUg4QixFQUFBO0l5R3VHcEM7TUFzQk0seUJ6RzdIOEIsRUFBQTs7QXlHa0lwQztFQUNFLGN6R2xDc0I7RVk3RHRCLGVWZGdDO0VVZWhDLGVBQXdEO0VBaUJwRCxvQkFyQ2dEO0U2Rm9IcEQsZ0JIdklxQixFQUFBO0V4RnlEbkI7STJGMkVKO003RjlGRSxlVlpnQztNVWFoQyxrQkFBd0Q7TUFpQnBELG9CQXJDZ0QsRUFBQSxFNkZ3SHJEOztBQUVEO0VBQ0UsY3pHNUNzQjtFWTVEdEIsZVZmZ0M7RVVnQmhDLG1CQUF3RDtFQWlCcEQsb0JBckNnRCxFQUFBO0VFc0NsRDtJMkZvRko7TTdGdkdFLGVWZGdDO01VZWhDLGVBQXdEO01BaUJwRCxvQkFyQ2dELEVBQUEsRTZGZ0lyRDs7QUFFRDtFekZuSkUsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFVWCw0QnlGMElnQztFekYxSWhDLDZCeUYwSWdDO016RjFJaEMscUJ5RjBJZ0M7VXpGMUloQyxpQnlGMElnQyxFQUFBO0VBRHBDO0lBR0ksU0FBUyxFQUFBOztBQUliO0V6RjFKRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQVVYLDRCeUZpSmdDO0V6RmpKaEMsNkJ5RmlKZ0M7TXpGakpoQyxxQnlGaUpnQztVekZqSmhDLGlCeUZpSmdDLEVBQUE7RTNGcEdoQztJMkZtR0o7TXpGMUpFLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BVVgsOEJ5Rm1KK0I7TXpGbkovQiw2QnlGbUorQjtVekZuSi9CLGtCeUZtSitCO2N6Rm5KL0IsY3lGbUorQixFQUFBLEVBRWxDOztBQUVEO0VBQ0UsZUFBZTtFQUNmLGlCeEcxSitCO0V3RzJKL0IsbUJ4RzNKK0IsRUFBQTtFYThDN0I7STJGMEdKO01BS0ksZ0JBQWdCLEVBQUEsRUFFbkI7O0FBSUQ7RUFDRSxtQkFBbUI7RUFDbkIseUJ6RzdFc0I7RXlHOEV0Qix1QzFDaEwwQjtVMENnTDFCLCtCMUNoTDBCLEVBQUE7RTBDNks1QjtJQU1JLHlCekdsTGdDO0l5R21MaEMsd0JBQWdCO1lBQWhCLGdCQUFnQixFQUFBO0lBUHBCO01BVU0sZ0JBQWdCO003RmxKcEIsZTZGbUorQjtNN0ZsSi9CLG1CQUF3RDtNQWlCcEQsZ0I2RmlJZ0M7TUFDaEMsY3pHdkZrQjtNeUd3RmxCLGdCSDNMaUIsRUFBQTtNRzhLdkI7UUFnQlEsY3pHNUZnQixFQUFBO0V5RzRFeEI7STNCekpFLHlCMkIrSytCO1EzQi9LL0Isc0IyQitLK0I7WTNCL0svQixtQjJCK0srQjtJM0I3Sy9CLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEIyQjRLMEM7STNCNUsxQyw2QjJCNEswQztRM0I1SzFDLHVCMkI0SzBDO1kzQjVLMUMsbUIyQjRLMEM7STNCM0sxQyxzQjJCMktnRDtRM0IzS2hELGMyQjJLZ0Q7WTNCM0toRCxVMkIyS2dELEVBQUE7SUF0QmxEO01BeUJNLGN6R3JHa0I7TXlHc0dsQixrQkFBa0I7TTdGbEt0QixlNkZtSytCO003RmxLL0IsaUJBQXdEO01BaUJwRCxvQkFyQ2dELEVBQUE7O0E2RjJMdEQ7RTdGeEtFLGVWZGdDO0VVZWhDLGVBQXdEO0VBaUJwRCxvQkFyQ2dEO0U2RjZMcEQsY3pHOU1rQyxFQUFBOztBeUdpTnBDO0VBQ0UsY3pHbE5rQztFWW9DbEMsZVZiZ0M7RVVjaEMsbUJBQXdEO0VBaUJwRCxvQkFyQ2dEO0VJakJwRCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQVVYLDRCeUYwTWdDO0V6RjFNaEMsNkJ5RjBNZ0M7TXpGMU1oQyxxQnlGME1nQztVekYxTWhDLGlCeUYwTWdDO0V6RnhNaEMseUJ5RndNb0Q7TXpGeE1wRCxzQnlGd01vRDtVekZ4TXBELG1CeUZ3TW9ELEVBQUE7RUFIeEQ7SUFLSSxjekd0TmdDO0l5R3VOaEMsaUJ4RzdNNkIsRUFBQTtFYTZDN0I7STJGMEpKO003RjdLRSxlVlhnQztNVVloQyxpQkFBd0Q7TUFpQnBELG9CQXJDZ0Q7TUlqQnBELG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BVVgsOEJ5RmlOK0I7TXpGak4vQiw2QnlGaU4rQjtVekZqTi9CLGtCeUZpTitCO2N6RmpOL0IsY3lGaU4rQjtNekYvTS9CLHlCeUYrTW1EO1V6Ri9NbkQsc0J5RitNbUQ7Y3pGL01uRCxtQnlGK01tRCxFQUFBLEVBRXREOztBQUVEO0VBQ0UsYUFBYTtFekZoT2Isb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFVWCw0QnlGdU5nQztFekZ2TmhDLDZCeUZ1TmdDO016RnZOaEMscUJ5RnVOZ0M7VXpGdk5oQyxpQnlGdU5nQztFekZ0TmhDLHdCeUZzTjhDO016RnROOUMscUJ5RnNOOEM7VXpGdE45Qyx1QnlGc044QztFekZyTjlDLHlCeUZxTnNEO016RnJOdEQsc0J5RnFOc0Q7VXpGck50RCxtQnlGcU5zRDtFQUN4RCxrQkFBa0IsRUFBQTtFQUhwQjtJQU1JLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0kzRi9LbkI7TTJGd0tKO1FBVU0sd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUEsRUFFMUI7O0FBTUg7RTNCOU5FLHlCMkIrTjZCO00zQi9ON0Isc0IyQitONkI7VTNCL043QixtQjJCK042QjtFM0I5TjdCLHdCMkI4TnFDO00zQjlOckMscUIyQjhOcUM7VTNCOU5yQyx1QjJCOE5xQztFM0I3TnJDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEIyQjROMEM7RTNCNU4xQyw2QjJCNE4wQztNM0I1TjFDLHVCMkI0TjBDO1UzQjVOMUMsbUIyQjROMEM7RTNCM04xQyxzQjJCMk5nRDtNM0IzTmhELGMyQjJOZ0Q7VTNCM05oRCxVMkIyTmdEO0VBQ2hELGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGtCQUFrQixF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dTVOeEI7RStDNzVORSxpQkFBZ0I7RUFDaEIsYUFBQTtFQUVFLGtDK0R1QmdEO0UvRHdCbEQsaUMrRHZCNEI7RTlHdTRONUIsc0JBQXNCO0VnRHI3TnRCLG1CakN5QlcsRUFBQTs7QWYrNU5iO0VBQ0U7SUFDRSxrQkFBa0I7SWdEMTdOcEIsZWpDeUJXLEVBQUEsRUFBQTs7QWZvNk5iO0VBQ0U7SUFDRSxrQkFBa0I7SWV0Nk5sQixlQUFvQixFQUFBLEVBQUE7O0FmeTZOeEI7RThHaDVORSwyQkFBZSxFQUFBOztBOUdtNU5qQjtFaUJ2OU5JLG9CNkZxRTZDO0U3RnJFN0Msb0I2RnFFNkM7RTdGckU3QyxhNkZxRTZDO0UvRFQ3Qyw4QkFBQTtFQUFBLDZCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EseUIrRFNzQjtNL0RUdEIsc0IrRFNzQjtVL0RUdEIsbUIrRFNzQjtFL0R2QnRCLGtCK0R3Qm1CO0UvRHZCbkIsYytEdUJtQjtFQUNuQixlQUFRO0VBSlYsV0FBQTtFOUcyNU5BLHFCOEdwNU5HLEVBQUE7RTlHcTVOSDtJZ0J4Nk5GLGM4RnFCUyxFQUFBOztBOUdzNU5UO0UrQ3A3Tkksa0IrRG9DbUI7RS9EbkNuQixjK0RtQ21CO0VBQ25CLGVBQWlDO0U5R201Tm5DLFdBQVc7RThHaDVOYixjQUFBLEVBQUE7O0E5R201TkE7RThHbjVOQSxnQkFBQTtFOUdxNU5FLGtCRzk5TmdDLEVBQUE7RUgrOU5oQztJYW44TkksZUFyQ3lDO0lpR3VGM0MsbUI1Ry9GNkI7STRHZ0c3QixvQjVHaEc2QjtJNEdpRzdCLGtCQUtEO0lBWkgsbUJBQUE7STlHNDVOSSxjQy81TmEsRUFBTztJRGc2TnBCO00rRzM0TkosY0FBQSxFQUFBOztBL0c4NE5BLHVEQ242TndCO0FEbzZOeEI7RUFDRSxjQUFjO0VnSDlnT2hCLGdCQUNFLEVBQUE7O0FoSGdoT0Y7RWdIbGdPQSxjQUFhLEVBQUE7O0FoSHFnT2I7RUFDRSxjK0V2L05TLEVBQUk7RS9Fdy9OYjtJK0V0L05BLG9CaUNpQ0M7SWpDakNELG9CaUNpQ0M7SWpDakNELGFpQ2lD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O1VBdkJGLGVBdUJFO01oSHFoT0ksV2Fua09LLEVWVm1CLEVBQUE7TUg4a094QjtRYWxqT0EsZUFyQ3lDO1FtR2lHdkMsbUJUcEhlO1FTcUhmLG9CQUtEO1FoRTFGTCxnQkFBVTtRaEQra09KLGdCZ0gzaE9OLEVBQUE7UWhINGhPTTtVZ0huak9SO1lBZ0VRLFdBQVksRUFBSSxFQUtqQjtNaEhpL05EO1FBQ0UsZ0JnSGhpT04sRUFBQTtRaEhpaU9NO1VnSHhqT1I7WUF3RVEsVy9HbklxQixFQUFBLEVBQUE7TStHMkQ3QjtRakN4Q0UscUJpQ29IbUMsRUFBQTtNaEhpL04vQjtRK0VubU9KLHlCQUFhO1lBQWIsc0JBQWE7Z0JBQWIsbUJBQWE7UUFDYiw4QmlDaUhzRDtZakNqSHRELDJCaUNpSHNEO2dCakNqSHRELDZCaUNpSHNEO1FqQ2hIdEQsb0JpQ2lISztRakNqSEwsb0JpQ2lISztRakNqSEwsYWlDaUhLO1FoSG8vTkMsOEJBQW1CO1FBQW5CLDZCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG1CQUFtQjtRZ0gvK04zQixzQkFFRTtZQUZGLGNBRUU7Z0JBRkYsVUFFRSxFQUFBOztBaEhnL05GO0VnSDUrTkksZ0I3RnhJK0I7RW5Cc25PakMsZ0JBQWdCO0VnSHAvTmxCLGNBUUUsRUFBQTs7QWhIKytORjtFYTlrT00sZUFyQ3lDO0VtR3NJM0MsbUJUekptQjtFUzBKbkIsb0JBQ0Q7RWhIKytORCxnQkFBZ0I7RWdIMy9ObEIsY0FjRSxFQUFBOztBaEhnL05GO0VBQ0UsNEJnSDUrTjJCO01oSDQrTjNCLGVnSDUrTjJCLEVBQUk7RWhINitOL0I7SWF2bE9JLGVBckN5QztJbUdnSnpDLGtCL0doRWtCO0krR2lFbEIsb0JUcEtpQjtJU3FLakIsY0FBUTtJQUNSLGdCQUFjO0lBdkJwQixvQkFjVztJbkd2SFQsY1ZYNEIsRUFBSTtFSDRuT2hDO0lhL2xPSSxlQXJDeUM7SW1Hd0p6QyxpQi9HekVrQjtJK0cwRWxCLG9CVDVLaUI7SVM2S2pCLGNBQVk7SUE5QmxCLGdCQWNFO0lBbUJJLGdCL0d2RWtCLEVBQUE7RURx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QjtNZ0NpRlgsbUJBQUEsRW1FdENXLEVuRXNDUDtFL0Mydk9iO0lBQ0U7TWdEdDJPRixrQmpDeUJXO01nQ2lGRixlQUFBLEVBQUEsRUFBQTtFL0Mrdk9UO0lBQ0U7TWtIdHlPSixrQkFBc0I7TUFRbEIsZWhIL0Z5QixFQUFJLEVBQUE7RUZnNE8vQjtJa0g3eE9GLG1CQUF1QixFQUFDOztBbEhneU94QjtFaUJuNE9JLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJpR21HZ0Q7RWpHbkdoRCw2QmlHbUdnRDtNakduR2hELHFCaUdtR2dEO1VqR25HaEQsaUJpR21HZ0Q7RUFDbEQsd0JqSERlO01pSENmLHFCakhEZTtVaUhDZix1QmpIRGU7RWlIRWYseUJBNkJEO01BN0JDLHNCQTZCRDtVQTdCQyxtQkE2QkQ7RUFoQ0QseUJBSUc7RWxIa3lPRCxja0hoeU9DLEVBQUE7RUFDRDtJckdqRkEsU0FBUyxFVlptQjtFSCszTzVCO0lhajJPSSxlQXJDeUM7SUVzQzNDLGtCQUFrQjtJZm0yT2xCLG9Ca0hyeU9GLEVBQUE7SWxIc3lPRTtNQUNFO1FhdDJPQSxlQXJDeUM7UXFHMEc3QyxrQkFBQTtRckd2RkEsb0JxR3dGNkIsRUFBQSxFQUFBO0VsSG95TzdCO0lhMTJPSSxlcUdzRTJCO0lBQzdCLG1CWC9IbUI7SVdnSW5CLGdCQUFlO0lBQ2YsZ0JBQVk7SW5HeEVaLG1CQUFvQjtJZisyT3BCLGtCa0gzeU9GLEVBQUE7SWxINHlPRTtNQUNFO1FhbDNPQSxlcUcyRTZCO1FBbkJuQyxtQkFzQkU7UUFDRSxnQmpIckl5QixFQUFPLEVBQUE7RUQ0Nk9sQztJa0hyeU9FLHFCQUFlO0lBQ2YsY2hINUh5QjtJZ0g2SHpCLGVBQWM7SUEzQmxCLGdCQUFBO0lsSG0wT0ksdUNrSHJ5T0M7WWxIcXlPRCwrQmtIcnlPQyxFQUFBO0lsSHN5T0Q7TWtIbHlPSixjQUFBLEVBQXNCOztBbEhxeU90QjtFQUNFLFdBQVc7RWtIanlPYixnQkFBQSxFQUFvQjs7QWxIb3lPcEI7RWFwNU9FLGNBQVc7RUFpQlAsZUFyQ3lDO0VxR3VJN0Msb0JBQ0Q7RWxIb3lPQyxvQkFBb0I7RWtIbHlPdEIsZ0JBQUEsRUFBQTs7QWxIcXlPQTtFYTM1T0UsY0FBVztFQWlCUCxlQXJDeUM7RXFHNkk3QyxvQi9HMUh1QjtFK0cySHZCLG9CQUNEO0VsSHF5T0MsZ0JBQWdCO0VrSG55T2xCLGlCQUFBLEVBQXFCOztBbEhzeU9yQjtFQUNFLGNrSHZ5T0YsRUFBQTtFbEh3eU9FO0lBQ0U7TStDMTVPRixpQkFBZ0I7TUFDaEIsYUFBQTtNQUVFLDhCbUVrSDRDO01uRW5FOUMsOEJtRXlFRDtNbEU5SUMscUJqQ3lCb0I7TWdDaUZYLG1CbUUwQlMsRW5FMUJMLEVBQUE7RS9DMDBPYjtJQUNFO01nRHI3T0Ysa0JqQ3lCVztNZ0NpRkYsZUFBQSxFQUFBLEVtRTBCUztFbEhvek9sQjtJQUNFO01nRHo3T0Ysa0JqQ3lCVztNZ0NpRkYsZUFBQSxFQUFBLEVtRTBCUztFbEh3ek9sQjtJQUNFO01nRDc3T0Ysa0JqQ3lCVztNZ0NpRkYsZUFBQSxFQUFBLEVtRTBCUztFbEg0ek9sQjtJQUNFO01nRGo4T0Ysa0JqQ3lCVztNZ0NpRkYsZUFBQSxFQUFBLEVtRTBCUztFbEhnME9sQjtJQUNFO01nRHI4T0Ysa0JqQ3lCVztNZ0NpRkYsZUFBQSxFQUFBLEVtRTBCUztFbEhvME9sQjtJQUNFO01nRHo4T0Ysa0JqQ3lCVztNZ0NpRkYsZUFBQSxFQUFBLEVtRTBCUztFbEh3ME9sQjtJQUNFO01nRDc4T0Ysa0JqQ3lCVztNZ0NpRkYsZUFBQSxFQUFBLEVtRTBCUztFbEg0ME9sQjtJQUNFO01nRGo5T0Ysa0JqQ3lCVztNZ0NpRkYsZUFBQSxFQUFBLEVtRTBCUztFbEhnMU9sQjtJQUNFO01nRHI5T0Ysa0JqQ3lCVztNZ0NpRkYsZUFBQSxFQUFBLEVtRTBCUztFbEhvMU9sQjtJQUNFO01nRHo5T0Ysa0JqQ3lCVztNZ0NpRkYsZUFBQSxFQUFBLEVtRTBCUztFbEh3MU9sQjtJQUNFO01nRDc5T0Ysa0JqQ3lCVztNZ0NpRkYsZ0JBQUEsRW1FMEJTLEVBQUE7RWxINDFPbEI7SUFDRTtNZ0RqK09GLGtCakN5Qlc7TWdDaUZGLGdCQUFBLEVtRTBCUyxFQUFBO0VsSGcyT2xCO0lBQ0U7TWdEcitPRixrQmpDeUJXO01nQ2lGRixnQkFBQSxFbUUwQlMsRUFBQTtFbEhvMk9sQjtJQUNFO01nRHorT0Ysa0JqQ3lCVztNZ0NpRkYsZ0JBQUEsRW1FMEJTLEVBQUE7RWxIdzJPbEI7SUFDRTtNZ0Q3K09GLGtCakN5Qlc7TWdDaUZGLGdCQUFBLEVtRTBCUyxFQUFBO0VsSDQyT2xCO0lBQ0U7TWdEai9PRixrQmpDeUJXO01nQ2lGRixnQkFBQSxFbUUwQlMsRUFBQTtFbEhnM09sQjtJQUNFO01nRHIvT0Ysa0JqQ3lCVztNZ0NpRkYsZ0JBQUEsRW1FMEJTLEVBQUE7RWxIbzNPbEI7SUFDRTtNZ0R6L09GLGtCakN5Qlc7TWdDaUZGLGdCQUFBLEVtRTBCUyxFQUFBO0VsSHczT2xCO0lBQ0U7TWdENy9PRixrQmpDeUJXO01nQ2lGRixnQkFBQSxFbUUwQlMsRUFBQTtFbEg0M09sQjtJQUNFO01nRGpnUEYsa0JqQ3lCVztNZ0NpRkYsZ0JBQUEsRW1FMEJTLEVBQUE7RWxIZzRPbEI7SUFDRTtNZ0RyZ1BGLGtCakN5Qlc7TWdDaUZGLGdCQUFBLEVtRTBCUyxFQUFBO0VsSG80T2xCO0lBQ0U7TWdEemdQRixrQmpDeUJXO01nQ2lGRixnQkFBQSxFbUUwQlMsRUFBQTtFbEh3NE9sQjtJQUNFO01nRDdnUEYsa0JqQ3lCVztNZ0NpRkYsZ0JBQUEsRW1FMEJTLEVBQUE7RWxINDRPbEI7SUFDRTtNZ0RqaFBGLGtCakN5Qlc7TWdDaUZGLGdCQUFBLEVtRTBCUyxFQUFBO0VsSGc1T2xCO0lBQ0U7TWdEcmhQRixrQmpDeUJXO01nQ2lGRixnQkFBQSxFbUUwQlMsRUFBQTtFbEhvNU9sQjtJQUNFO01nRHpoUEYsa0JqQ3lCVztNZ0NpRkYsZ0JBQUEsRW1FMEJTLEVBQUE7RWxIdzVPbEI7SUFDRTtNZ0Q3aFBGLGtCakN5Qlc7TWdDaUZGLGdCQUFBLEVtRTBCUyxFQUFBO0VsSDQ1T2xCO0lBQ0U7TWdEamlQRixrQmpDeUJXO01nQ2lGRixnQkFBQSxFbUUwQlMsRUFBQTtFbEhnNk9sQjtJQUNFO01nRHJpUEYsa0JqQ3lCVztNZ0NpRkYsZ0JBQUEsRW1FMEJTLEVBQUE7RWxIbzZPbEI7SUFDRTtNZ0R6aVBGLGtCakN5Qlc7TWdDaUZGLGdCQUFBLEVtRTBCUyxFQUFBO0VsSHc2T2xCO0lBQ0U7TWdEN2lQRixrQmpDeUJXO01nQ2lGRixnQkFBQSxFbUUwQlMsRUFBQTtFbEg0Nk9sQjtJQUNFO01nRGpqUEYsa0JqQ3lCVztNZ0NpRkYsZ0JBQUEsRW1FMEJTLEVBQUE7RWxIZzdPbEI7SUFDRTtNZ0RyalBGLGtCakN5Qlc7TWdDaUZGLGdCQUFBLEVtRTBCUyxFQUFBO0VsSG83T2xCO0lBQ0U7TWdEempQRixrQmpDeUJXO01nQ2lGRixnQkFBQSxFbUUwQlMsRUFBQTtFbEh3N09sQjtJQUNFO01nRDdqUEYsa0JqQ3lCVztNZ0NpRkYsZ0JBQUEsRW1FMEJTLEVBQUE7RWxINDdPbEI7SUFDRTtNZ0Rqa1BGLGtCakN5Qlc7TWdDaUZGLGdCQUFBLEVtRTBCUyxFQUFBO0VsSGc4T2xCO0lBQ0U7TWdEcmtQRixrQmpDeUJXO01nQ2lGRixnQkFBQSxFbUUwQlMsRUFBQTtFbEhvOE9sQjtJQUNFO01nRHprUEYsa0JqQ3lCVztNZ0NpRkYsZ0JBQUEsRW1FMEJTLEVBQUE7RWxIdzhPbEI7SUFDRTtNZ0Q3a1BGLGtCakN5Qlc7TWdDaUZGLGdCQUFBLEVtRTBCUyxFQUFBO0VsSDQ4T2xCO0lBQ0U7TWtINzhPSixrQkFPRTtNQUNFLGdCaEg1SnlCLEVBQUksRWdINko5QjtFbEh1OE9EO0lrSGg4T0YsbUJBQ0UsRUFBQTs7QWxIazhPRjtFa0huOE9BLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBLEVBQWlCOztBbEhzOE9qQjtFQUNFLGdCQUFnQjtFa0g3N09sQixnQkFBQSxFQUFBOztBbEhnOE9BO0VtSHJvUEEsbUJBQWMsRUFBQTs7QW5Id29QZDtFQUNFLGlCbUhyb1BpQixFQUFFO0VBR25CO0lBQ0UsdUJsSGtHb0I7UWtIbEdwQixvQmxIa0dvQjtZa0hsR3BCLDJCbEhrR29CLEVBQUE7RURraVB0QjtJYTlsUEEsY0FBVztJQWlCUCxnQnNHdEQ2QjtJQUMvQixrQkFVRDtJcEc0Q0MsY0FBUztJZmlsUFQsYW1IMW9QRixFQUFBO0luSDJvUEU7TUFDRTtRYXBsUEEsZ0JzR2xEK0I7UUFDL0Isa0JBQVE7UXBHa0RWLGNBQWtCO1FvR3pEcEIscUJBQVUsRUFBQSxFQUFBO0luSGlwUFI7TUFDRTtRYTFsUEEsZ0JzRzdDK0I7UUFsQnJDLG1CQXVCSztRQUNDLGNsSGtGa0IsRUFBQSxFQUFBO0VEbWpQdEI7SWEvbVBBLGNBQVc7SUFpQlAsZXNHdEM2QjtJQUM3QixtQlpuQmlCO0lZb0JqQixnQkFBZ0I7SXBHcUNsQixnQkFBUztJZm1tUFQsZ0JtSDVvUEMsRUFBQTtJbkg2b1BEO01BQ0U7UWF0bVBBLGVzR2pDK0I7UXBHa0NqQyxtQkFBb0I7UW9HaEV4QixnQkF1QkssRUFBQSxFQUFBO0luSGtwUEQ7TUFDRTtRYTNtUEEsZXNHN0IrQjtRQWxDckMsZUFxQ0s7UUFDQyxnQmxIbUVrQixFQUFBLEVBQUE7RURxa1B0QjtJYWhvUEEsY0FBVztJQWlCUCxlc0d4QjZCO0lBQzdCLGtCQUFnQjtJcEd3QmxCLGdCQUFTO0lmbW5QVCxnQm1IOW9QQyxFQUFBO0luSCtvUEQ7TUFDRTtRYXRuUEEsZXNHcEIrQjtRcEdxQmpDLG1CQUFvQjtRb0doRXhCLGdCQXFDSyxFQUFBLEVBQUE7SW5Ib3BQRDtNQUNFO1FhM25QQSxlc0doQitCO1FBL0NyQyxtQkFrREs7UUFDQyxnQmxINkRrQixFQUFBLEVBQUE7RUQ4a1B0QjtJYWhwUEEsY0FBVztJQWlCUCxlQXJDeUM7SXNHMkJ6QyxlQUFXO0lwR1diLG9CQUFvQjtJZm1vUHBCLGdCbUhqcFBDLEVBQUE7SW5Ia3BQRDtNQUNFO1FhdG9QQSxlQXJDeUM7UXNHMUIvQyxpQkEyREs7UUFDQyxvQmxIb0RrQixFQUFBLEVBQUE7RUR5bFB0QjtJYTNwUEEsY0FBVztJQWlCUCxlQXJDeUM7SXNHb0N6QyxtQkFLRDtJcEdIRCxvQkFBb0I7SWY4b1BwQixnQm1IbnBQQyxFQUFBO0luSG9wUEQ7TUFDRTtRYWpwUEEsZUFyQ3lDO1Fid3JQdkMsa0JBQWtCO1FtSDNvUDFCLG9CQUFhLEVBQUEsRUFBQTs7QW5IOG9QYjtFbUgxb1BFLGVBQUE7RW5ING9QQSx5QkM5bVBzQixFQUFBO0VEK21QdEI7SWExcVBBLGNBQVc7SUFpQlAsZUFyQ3lDO0lzR3NEN0MsaUJBQUE7SXBDcERBLG9Cb0NxRCtCLEVBQUE7RW5ING9QL0I7SStFL3JQQSx5QkFBYTtRQUFiLHNCQUFhO1lBQWIsbUJBQWE7SUFDYix5Qm9Da0RrRDtRcENsRGxELDZCb0NrRGtEO0lwQ2pEbEQsb0JvQzBGQztJcEMxRkQsb0JvQzBGQztJcEMxRkQsYW9DMEZDO0lBMUNBLDhCQUFBO0lBQUEsNkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0luSGtwUEMsc0IrRXRzUEY7US9Fc3NQRSxjK0V0c1BGO1kvRXNzUEUsVStFdHNQRixFQUFBO0kvRXVzUEU7TStFcnNQRix5QkFBYTtVQUFiLHNCQUFhO2NBQWIsbUJBQWE7TUFDYix3Qm9DcURpRDtVcENyRGpELHFCb0NxRGlEO2NwQ3JEakQsdUJvQ3FEaUQ7TXBDcERqRCxvQm9DeUZHO01wQ3pGSCxvQm9DeUZHO01wQ3pGSCxhb0N5Rkc7TUF6Q0YsNEJBR0M7TUFIRCw2QkFHQztVQUhELDBCQUdDO2NBSEQsc0JBR0M7TW5IcXBQRSxzQm1IanBQUztVbkhpcFBULGNtSGpwUFM7Y25IaXBQVCxVbUhqcFBTLEVBQUE7TW5Ia3BQVDtRYTNyUEosY0FBVztRQWlCUCxlQXJDeUM7UXNHc0Q1QyxtQkFXSTtRQUNDLG9CQUFvQyxFQUFBO01uSGtwUHRDO1FhaHNQSixjQUFXO1FBaUJQLGVzRzhCOEI7UUFDNUIsbUJadkZlO1FZd0ZmLGdCQUNEO1FBaEJKLGdCQUFBO1FBbUJLLFNBQU8sRUFBQTtNbkhrcFBUO1FhdnNQSixjQUFXO1FBaUJQLGVzR3FDOEI7UUFDNUIsbUJaOUZlO1FZK0ZmLGdCQUNEO1FuSG1wUEMsZ0JBQWdCO1FtSDduUHhCLFNBQUEsRUFBbUI7O0FuSGdvUG5CO0Vt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ekI7SStFemdRQSx5QnNDeUd1QztRdEN6R3ZDLHNCc0N5R3VDO1l0Q3pHdkMsbUJzQ3lHdUM7SXRDeEd2QyxvQnNDd0dtRDtJdEN4R25ELG9Cc0N3R21EO0l0Q3hHbkQsYXNDd0dtRDtJeEczRm5ELDRCd0c0RjZCO0l4RzVGN0IsNkJ3RzRGNkI7UXhHNUY3QiwwQndHNEY2QjtZeEc1RjdCLHNCd0c0RjZCO0l4RzNGN0Isc0JBQVM7UUFBVCxjQUFTO1lBQVQsVUFBUztJQWlCTCxlQXJDeUM7SXdHZ0gzQyxtQmRuSW1CO0ljb0luQixvQkFVRDtJQTNDSCxnQkFBQTtJckh1OFBJLGVxSG42UFksRUFBQTtJckhvNlBaO01xSGw2UEUsa0JBQ0Q7TUF2Q0wsV0FBQTtNQXlDTSxZQUFXLEVBQ1o7SXJIazZQRDtNc0h0alFKLFdBQWEsRUFBQTs7QXRIeWpRYjtFQUNFLGdCQ2pqUWtDLEVBQUE7RURralFsQztJQUNFLGNBQWM7SXNIbGpRbEIsZ0JBQWUsRUFBQTs7QXRIcWpRZjtFK0UvaFFFLG9CdUNyQitDO0V2Q3FCL0Msb0J1Q3JCK0M7RXZDcUIvQyxhdUNyQitDO0VBQy9DLDRCQXNGRDtFQXRGQyw2QkFzRkQ7TUF0RkMsMEJBc0ZEO1VBdEZDLHNCQXNGRDtFdkdsQ0csc0JBQVM7TUFBVCxjQUFTO1VBQVQsVUFBUztFZm1nUVgsZ0JzSHpqUVksRUFBQztFdEgwalFiO0lBQ0U7TStFcmlRRixvQnVDa0VEO012Q2xFQyxvQnVDa0VEO012Q2xFQyxhdUNrRUQ7TUFoRkMsOEJBQU07TUFBTiw2QkFBTTtVQUFOLHVCQUFNO2NBQU4sbUJBQU07TUFDSixzQkFBWTtVQUFaLGNBQVk7Y0FBWixVQUFZLEVBQUEsRUFBRztFdEhzalFqQjtJQUNFLDRCQzE4UGM7UUQwOFBkLGVDMThQYyxFQUFPO0lxSDlHdEI7TXpHMkJELGN5R25CMkIsRUFBSTtJdEhtalE3QjtNYTlnUUUsZXlHckM2QjtNQVJoQyxtQkFXQztNekdnQkYsZ0J5R2YrQixFQUFBO0l0SG1qUTdCO01hbGhRRSxleUdqQzZCO01BQzdCLGtCZnhCaUI7TWU0QnJC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QUEsRUFBQSxFQUFBO0UvQ2lvUlQ7SUFDRTtNZ0Q1dVJGLGtCQUFpQjtNRDBHUixlQUFBLEVBQUEsRUFBQTtFL0Nxb1JUO0lBQ0U7TWdEaHZSRixrQkFBaUI7TUQwR1IsZUFBQSxFQUFBLEVBQUE7RS9DeW9SVDtJQUNFO01nRHB2UkYsa0JBQWlCO01EMEdSLGVBQUEsRUFBQSxFQUFBO0UvQzZvUlQ7SUFDRTtNZ0R4dlJGLGtCQUFpQjtNRDBHUixlQUFBLEVBQUEsRUFBQTtFL0NpcFJUO0lBQ0U7TWdENXZSRixrQkFBaUI7TUQwR1IsZUFBQSxFQUFBLEVBQUE7RS9DcXBSVDtJQUNFO01nRGh3UkYsa0JBQWlCO01EMEdSLGVBQUEsRUFBQSxFQUFBO0UvQ3lwUlQ7SUFDRTtNZ0Rwd1JGLGtCQUFpQjtNRDBHUixlQUFBLEVBQUEsRUFBQTtFL0M2cFJUO0lBQ0U7TWdEeHdSRixrQkFBaUI7TUQwR1IsZUFBQSxFQUFBLEVBQUE7RS9DaXFSVDtJQUNFO01nRDV3UkYsa0JBQWlCO01EMEdSLGVBQUEsRUFBQSxFQUFBO0UvQ3FxUlQ7SUFDRTtNZ0RoeFJGLGtCQUFpQjtNRDBHUixlQUFBLEVBQUEsRUFBQTtFL0N5cVJUO0lBQ0U7TWdEcHhSRixrQkFBaUI7TUQwR1IsZUFBQSxFQUFBLEVBQUE7RS9DNnFSVDtJQUNFO01nRHh4UkYsa0JBQWlCO01EMEdSLGVBQUEsRUFBQSxFQUFBO0UvQ2lyUlQ7SUFDRTtNZ0Q1eFJGLGtCQUFpQjtNRDBHUixlQUFBLEVBQUEsRUFBQTtFL0NxclJUO0lBQ0U7TWdEaHlSRixrQkFBaUI7TUQwR1IsZUFBQSxFQUFBLEVBQUE7RS9DeXJSVDtJQUNFO01nRHB5UkYsa0JBQWlCO01EMEdSLGVBQUEsRUFBQSxFQUFBO0UvQzZyUlQ7SUFDRTtNZ0R4eVJGLGtCQUFpQjtNRDBHUixlQUFBLEVBQUEsRUFBQTtFL0Npc1JUO0lBQ0U7TWdENXlSRixrQkFBaUI7TUQwR1IsZUFBQSxFQUFBLEVBQUE7RS9DcXNSVDtJQUNFO01nRGh6UkYsa0JBQWlCO01EMEdSLGVBQUEsRUFBQSxFQUFBO0UvQ3lz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QmYsa0JBQVk7RUFDWixjQUFhO0UvR2pCWCxZQUFTO0VmNnVTWCxhOEgvdVNGLEVBQUE7RTlIZ3ZTRTtJQUNFO01handTRixjQUFXO01BaUJQLGdCQXJDeUM7TWlIeUMzQyxrQkFlSDtNL0dsQkcsb0JBQW9CO00rR0Z4QixhQUFlLEVBQUMsRUFBQTtFOUh1dlNkO0lBQ0U7TWF2dlNFLGdCQXJDeUM7TWlINkMzQyxrQkFXSDtNL0dsQkcsb0JBQW9CO00rR0Z4QixhQUFlLEVBQUMsRUFBQTtFOUg2dlNkO0lBQ0U7TStIM3pTSixhQUFBLEVBQUEsRUFBQTs7QS9IOHpTQTtFK0gxelNBLHlCQUFlLEVBQUE7O0EvSDZ6U2Y7RUFDRSxjK0g5elNGLEVBQWM7RS9IK3pTWjtJQUNFO00rQzN3U0YsaUJBQWdCO01BQ2hCLGFBQUE7TUFpREEsMkJnRjdFRDtNL0VRQyw4QmpDeUIyQjtNZ0M2RGxCLHNCQUFJLEVBQUEsRUFvQlc7RS9DMHJTeEI7SUFDRTtNZ0RyeVNGLGtCakN5Qlc7TWdDNkRGLGVBQUksRUFBQSxFQUFBO0UvQ2t0U2I7SUFDRTtNK0gzMFNKLGtCQUFjO01oRnVHWixlZ0Y5RnlCLEVBQUEsRUFBQTtFL0hxMFN6QjtJQUNFLHNCK0gvMFNVLEVBQUE7SS9IZzFTVjtNQUNFO1FnRC95U0osa0JBQWlCO1FEc0ZSLGVnRnhIRyxFQUFBLEVBQUE7SS9IbzFTVjtNQUNFO1ErSHIxU04sa0JBQWM7UWhGNEVWLGVnRmpFdUIsRUFBQyxFQUFBO0kvSDYwU3hCO00rQ3p4U0Esa0JnRm5EcUI7TWhGb0RyQixjZ0ZwRHFCO01BQ25CLGU3SEUyQjtNYTRDN0IsV0FBUztNZmt5U1AsYStINzFTTixFQUFBO00vSDgxU007UWVueVNGO1VnSDNESixhQUFjLEVBQUEsRUFBQTtNL0hpMlNSO1ErSGoyU047VWhGNEVJLGNnRnREd0IsRUFBQSxFQUFBO0kvSDgwU3hCO00rQ3J5U0Esa0JnRnhDcUI7TWhGeUNyQixjZ0Z4Q0M7TS9IKzBTQyxlQUFlO00rSDMwU3JCLFdBQUEsRUFBQTs7QS9IODBTQTtFaUIzMVNJLG9CQUFBO0VB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QTVJNnhXWjtFNEkxeFdFLG1CMUk1QytCO0VGdzBXL0Isb0JBQW9CO0U0SXp4V3RCLGdDQUFZLEVBQUE7O0E1STR4V1o7RTRJeHhXQSx5QkFBWSxFQUFBOztBNUkyeFdaO0U2STEyV0EseUJBQUEsRUFBQTs7QTdJNjJXQTs7K0VBRStFO0FBQy9FOzs7O0U2SXAyV0U7QTdJeTJXRjtFQUNFOztJNkluMldFO0U3SXMyV0Y7STZJcjJXMEIsa0NBQVM7SUFDakMsc0JBQVk7SUFDWixRQUFBO0lBSUQsbUNBQUE7WUFBQSwyQkFBQTtJQUNBLDRCQUFTLEVBQUE7RTdJbzJXVjs7STZJLzFXRSwwQkFBeUIsRUFBRztFQUc5QjtJQUNFLDRCQUEwQixFQUFHO0VBSS9CO0k3STYxV0UsNkJBQTZCLEVBQUU7RUFDakM7OztJNkl4MVdDO0U3STQxV0Q7O0k2SXYxV0EsV0FBVyxFQUFBO0U3STAxV1g7O0k2SXAxV0Esc0JBQUE7STdJdTFXRSx3QkFBd0IsRUFBRTtFQUM1Qjs7STZJbjFXRTtFQUdGO0lBQ0EsMkJBQUksRUFBQTtFN0lvMVdKOztJNkk5MFdFLHdCQUFXLEVBQWU7RUFHNUI7SUFDRSwwQkFBQSxFQUFBO0VBQ0Y7OztJQUtFLFVBQUE7SUFDQSxTQUFDLEVBQUE7RTdJNjBXSDs7SUFFRSx1QkFBdUIsRUFBRSxFQUFFIiwiZmlsZSI6ImluaXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDcvNS8yMDE4IDM6MTAgUE1cclxuICovXG4vKiRicmVha3BvaW50czogKFxyXG4gICAgICAgICd4LXNtYWxsJyAgICA6IG51bGwsXHJcbiAgICAgICAgJ3NtYWxsJyAgICAgIDogNTgwcHgsICAgLy9Nb2JpbGVcclxuICAgICAgICAnbWVkaXVtJyAgICAgOiA3NjhweCwgICAvL1RhYmxldFxyXG4gICAgICAgICd4LW1lZGl1bScgICA6IDk4MHB4LFxyXG4gICAgICAgICdsYXJnZScgICAgICA6IDEwMjRweCwgIC8vTGFwdG9wXHJcbiAgICAgICAgJ3gtbGFyZ2UnICAgIDogMTI4MHB4ICAgLy9EZXNrdG9wXHJcbikgIWRlZmF1bHQ7Ki9cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiA3LzYvMjAxOCAzOjUzIFBNXHJcbiAqL1xuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDcvNi8yMDE4IDM6NTQgUE1cclxuICovXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gNy82LzIwMTggMzo1MSBQTVxyXG4gKi9cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsYmFuZGFyYSBvbiA3LzExLzE4IDI6NDcgUE1cclxuICovXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgY2hhbmFrYWlydWdhbGJhbmRhcmEgb24gNy8xMi8xOCA5OjM4IEFNXHJcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICNSRVNFVFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEEgdmVyeSBzaW1wbGUgcmVzZXQgdGhhdCBzaXRzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLlxyXG4gKi9cbmJvZHksXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuYmxvY2txdW90ZSwgcCwgcHJlLFxuZGwsIGRkLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbmZpZWxkc2V0LCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0cmFpbGluZyBtYXJnaW5zIGZyb20gbmVzdGVkIGxpc3RzLlxyXG4gKi9cbmxpID4gb2wsXG5saSA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdGFibGUgc3BhY2luZy5cclxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiAxLiBSZXNldCBDaHJvbWUgYW5kIEZpcmVmb3ggYmVoYXZpb3VyIHdoaWNoIHNldHMgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgXHJcbiAqICAgIG9uIGZpZWxkc2V0cy5cclxuICovXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgLyogWzFdICovXG4gIGJvcmRlcjogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAjQk9YLVNJWklOR1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSwgaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLyoqXHJcbiAqIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3gtc2l6aW5nOlxyXG4gKiBjc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2VcclxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiVGVYR3lyZUFkdmVudG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMzNzQxNEE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAjU0hBUkVEXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogU2hhcmVkIGRlY2xhcmF0aW9ucyBmb3IgY2VydGFpbiBlbGVtZW50cy5cclxuICovXG5ib2R5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjODI2OTRiOyB9XG5cbi8qKlxyXG4gKiBBbHdheXMgZGVjbGFyZSBtYXJnaW5zIGluIHRoZSBzYW1lIGRpcmVjdGlvbjpcclxuICogY3Nzd2l6YXJkcnkuY29tLzIwMTIvMDYvc2luZ2xlLWRpcmVjdGlvbi1tYXJnaW4tZGVjbGFyYXRpb25zXHJcbiAqL1xuYWRkcmVzcyxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5ibG9ja3F1b3RlLCBwLCBwcmUsXG5kbCwgb2wsIHVsLFxuZmlndXJlLFxuaHIsXG50YWJsZSxcbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4vKipcclxuICogQ29uc2lzdGVudCBpbmRlbnRhdGlvbiBmb3IgbGlzdHMuXHJcbiAqL1xuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi8qKlxyXG4gKiBVbmRvIHRoZSByZWQgYm94LXNoYWRvdyBnbG93IGFkZGVkIGJ5IEZpcmVmb3ggb24gaW52YWxpZCBpbnB1dHMuXHJcbiAqIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOi1tb3otdWktaW52YWxpZFxyXG4gKi9cbmlucHV0Oi1tb3otdWktaW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Qb3BwaW5zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Qb3BwaW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvUG9wcGlucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUZVhHeXJlQWR2ZW50b3JcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9UZVhHeXJlQWR2ZW50b3Iud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9UZVhHeXJlQWR2ZW50b3Iud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvVGVYR3lyZUFkdmVudG9yLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbi8qQGluY2x1ZGUgZm9udC1mYWNlKEt1b25pLUZlaWpvYSwgJy4uL2Fzc2V0cy9mb250cy9GZWlqb2EvS3VvbmlGZWlqb2EnLCAkZm9udC13ZWlnaHQtLW5vcm1hbCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShLdW9uaS1GZWlqb2EsICcuLi9hc3NldHMvZm9udHMvRmVpam9hL0t1b25pRmVpam9hLUJvbGQnLCAkZm9udC13ZWlnaHQtLWJvbGQpOyovXG5wIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMC4xZW0gMCAxZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMkNBNkJEO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxOTVkNmE7IH1cblxuaDEudC1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxLnQtcHJpbWFyeSB7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbmgxLnQtc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxLnQtc2Vjb25kYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbmgyLnQtcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMi50LXByaW1hcnkge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG5oMyxcbmg0LFxuaDUge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzE0MTQxNTtcbiAgZm9udC1mYW1pbHk6IFwiVGVYR3lyZUFkdmVudG9yXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiOyB9XG5cbi8qaDEge1xyXG4gIEBpbmNsdWRlIGgxKCk7XHJcbn1cclxuXHJcbmgyIHtcclxuICBAaW5jbHVkZSBoMigpO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgQGluY2x1ZGUgaDMoKTtcclxufSovXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5jaXRlLFxudmFyLFxuYWRkcmVzcyxcbmRmbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUZVhHeXJlQWR2ZW50b3InO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9UZVhHeXJlQWR2ZW50b3IvVGVYR3lyZUFkdmVudG9yLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9UZVhHeXJlQWR2ZW50b3IvVGVYR3lyZUFkdmVudG9yLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL1RlWEd5cmVBZHZlbnRvci9UZVhHeXJlQWR2ZW50b3ItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL1RlWEd5cmVBZHZlbnRvci9UZVhHeXJlQWR2ZW50b3ItQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9UZVhHeXJlQWR2ZW50b3IvVGVYR3lyZUFkdmVudG9yLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvVGVYR3lyZUFkdmVudG9yL1RlWEd5cmVBZHZlbnRvci1Cb2xkLnN2ZyNUZVhHeXJlQWR2ZW50b3ItQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGVYR3lyZUFkdmVudG9yJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvVGVYR3lyZUFkdmVudG9yL1RlWEd5cmVBZHZlbnRvci1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvVGVYR3lyZUFkdmVudG9yL1RlWEd5cmVBZHZlbnRvci1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9UZVhHeXJlQWR2ZW50b3IvVGVYR3lyZUFkdmVudG9yLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9UZVhHeXJlQWR2ZW50b3IvVGVYR3lyZUFkdmVudG9yLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvVGVYR3lyZUFkdmVudG9yL1RlWEd5cmVBZHZlbnRvci1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL1RlWEd5cmVBZHZlbnRvci9UZVhHeXJlQWR2ZW50b3ItUmVndWxhci5zdmcjVGVYR3lyZUFkdmVudG9yLVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvUG9wcGlucy9Qb3BwaW5zLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvUG9wcGlucy9Qb3BwaW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvUG9wcGlucy9Qb3BwaW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvUG9wcGlucy9Qb3BwaW5zLVJlZ3VsYXIuc3ZnI1BvcHBpbnMtUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvaWNvbnMvaWNvbW9vbi5lb3Q/YWk0ZnQ0XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9pY29ucy9pY29tb29uLmVvdD9haTRmdDQjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9pY29ucy9pY29tb29uLndvZmYyP2FpNGZ0NFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2ljb25zL2ljb21vb24udHRmP2FpNGZ0NFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2ljb25zL2ljb21vb24ud29mZj9haTRmdDRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2ljb25zL2ljb21vb24uc3ZnP2FpNGZ0NCNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWFjY291bnRfY2lyY2xlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6hk1wiOyB9XG5cbi5pY29uLWFkZDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuhYVcIjsgfVxuXG4uaWNvbi1hZGRfY2lyY2xlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6Fh1wiOyB9XG5cbi5pY29uLWNvbnRyb2xfcG9pbnQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7o66XCI7IH1cblxuLmljb24tcXVldWU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7oC8XCI7IH1cblxuLmljb24tYWlybGluZV9zZWF0X2xlZ3Jvb21fZXh0cmE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7pizXCI7IH1cblxuLmljb24tZmxpZ2h0OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6UuVwiOyB9XG5cbi5pY29uLWFpcnBsYW5lbW9kZV9pbmFjdGl2ZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuhpRcIjsgfVxuXG4uaWNvbi1hcHBzOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6Xg1wiOyB9XG5cbi5pY29uLWFycm93X2JhY2s6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7peEXCI7IH1cblxuLmljb24tYXJyb3dfZG93bndhcmQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7pebXCI7IH1cblxuLmljb24tYXJyb3dfZHJvcF9kb3duOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6XhVwiOyB9XG5cbi5pY29uLWFycm93X2Ryb3BfdXA6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7peHXCI7IH1cblxuLmljb24tYXJyb3dfZm9yd2FyZDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLul4hcIjsgfVxuXG4uaWNvbi1hcnJvd191cHdhcmQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7peYXCI7IH1cblxuLmljb24tYXV0b3JlbmV3OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6ho1wiOyB9XG5cbi5pY29uLWJlYWNoX2FjY2Vzczo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLurL5cIjsgfVxuXG4uaWNvbi1iZWVuaGVyZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLulK1cIjsgfVxuXG4uaWNvbi10dXJuZWRfaW46OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qOmXCI7IH1cblxuLmljb24tZG9tYWluOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6frlwiOyB9XG5cbi5pY29uLWJ1c2luZXNzX2NlbnRlcjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLurL9cIjsgfVxuXG4uaWNvbi1jYWNoZWQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qGqXCI7IH1cblxuLmljb24tY2FuY2VsOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6XiVwiOyB9XG5cbi5pY29uLXJlZGVlbTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuorFcIjsgfVxuXG4uaWNvbi1jYXJkX3RyYXZlbDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuo7hcIjsgfVxuXG4uaWNvbi1jaGVja19ib3g6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qC0XCI7IH1cblxuLmljb24tY2hlY2tfYm94X291dGxpbmVfYmxhbms6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qC1XCI7IH1cblxuLmljb24tY2hlY2tfY2lyY2xlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6hrFwiOyB9XG5cbi5pY29uLW5hdmlnYXRlX2JlZm9yZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLukIhcIjsgfVxuXG4uaWNvbi1uYXZpZ2F0ZV9uZXh0OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6QiVwiOyB9XG5cbi5pY29uLWNsb3NlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6XjVwiOyB9XG5cbi5pY29uLXBob3RvX2xpYnJhcnk6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7pCTXCI7IH1cblxuLmljb24tY29tcGFyZV9hcnJvd3M6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7IH1cblxuLmljb24tY29uZmlybWF0aW9uX251bWJlcjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLumLhcIjsgfVxuXG4uaWNvbi1tb2RlX2VkaXQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7omUXCI7IH1cblxuLmljb24tY3JlYXRlX25ld19mb2xkZXI6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7ouMXCI7IH1cblxuLmljb24tcGF5bWVudDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuoqFcIjsgfVxuXG4uaWNvbi1jcm9wX29yaWdpbmFsOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6PhFwiOyB9XG5cbi5pY29uLWRhc2hib2FyZDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuobFcIjsgfVxuXG4uaWNvbi1kYXRlX3JhbmdlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6kllwiOyB9XG5cbi5pY29uLWRlbGV0ZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuobJcIjsgfVxuXG4uaWNvbi1kZWxldGVfZm9yZXZlcjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLupKtcIjsgfVxuXG4uaWNvbi1kZWxldGVfc3dlZXA6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7oWsXCI7IH1cblxuLmljb24tZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qGzXCI7IH1cblxuLmljb24tZGVza3RvcF9tYWM6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7oyLXCI7IH1cblxuLmljb24tZGVza3RvcF93aW5kb3dzOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6MjFwiOyB9XG5cbi5pY29uLWRldmVsb3Blcl9ib2FyZDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLujI1cIjsgfVxuXG4uaWNvbi1waG9uZWxpbms6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7oymXCI7IH1cblxuLmljb24tZGV2aWNlc19vdGhlcjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLujLdcIjsgfVxuXG4uaWNvbi1kaWFscGFkOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6CvFwiOyB9XG5cbi5pY29uLWRpcmVjdGlvbnNfYmlrZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLulK9cIjsgfVxuXG4uaWNvbi1kaXJlY3Rpb25zX2JvYXQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7pSyXCI7IH1cblxuLmljb24tZGlyZWN0aW9uc19idXM6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7pSwXCI7IH1cblxuLmljb24tZGlyZWN0aW9uc19jYXI6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7pSxXCI7IH1cblxuLmljb24tZGlyZWN0aW9uc19yYWlsd2F5OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6UtFwiOyB9XG5cbi5pY29uLWRpcmVjdGlvbnNfcnVuOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6VplwiOyB9XG5cbi5pY29uLWRpcmVjdGlvbnNfdHJhbnNpdDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLulLVcIjsgfVxuXG4uaWNvbi1kaXJlY3Rpb25zX3dhbGs6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7pS2XCI7IH1cblxuLmljb24tZG9fbm90X2Rpc3R1cmJfYWx0OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6YkVwiOyB9XG5cbi5pY29uLXJlbW92ZV9jaXJjbGU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7oWcXCI7IH1cblxuLmljb24tZG9uZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuobZcIjsgfVxuXG4uaWNvbi1kb25lX2FsbDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuobdcIjsgfVxuXG4uaWNvbi1kcmFmdHM6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7oWRXCI7IH1cblxuLmljb24tZHZyOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6GslwiOyB9XG5cbi5pY29uLW1hcmt1bnJlYWQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7oWZXCI7IH1cblxuLmljb24tZW5oYW5jZWRfZW5jcnlwdGlvbjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLumL9cIjsgfVxuXG4uaWNvbi1pbnNlcnRfaW52aXRhdGlvbjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuiY9cIjsgfVxuXG4uaWNvbi1ldmVudF9hdmFpbGFibGU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7piUXCI7IH1cblxuLmljb24tZXZlbnRfYnVzeTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLumJVcIjsgfVxuXG4uaWNvbi1ldmVudF9ub3RlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6YllwiOyB9XG5cbi5pY29uLWV2ZW50X3NlYXQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7IH1cblxuLmljb24tZXhwYW5kX2xlc3M6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7peOXCI7IH1cblxuLmljb24tZXhwYW5kX21vcmU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7pePXCI7IH1cblxuLmljb24tZmF2b3JpdGU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qG9XCI7IH1cblxuLmljb24tZmF2b3JpdGVfYm9yZGVyOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6hvlwiOyB9XG5cbi5pY29uLWdldF9hcHA6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qKEXCI7IH1cblxuLmljb24tZmlsZV91cGxvYWQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7ouGXCI7IH1cblxuLmljb24tdGVycmFpbjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLulaRcIjsgfVxuXG4uaWNvbi1maWx0ZXJfbm9uZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuj6BcIjsgfVxuXG4uaWNvbi1maW5kX3JlcGxhY2U6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qKBXCI7IH1cblxuLmljb24tZmxhc2hfb246OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7o+nXCI7IH1cblxuLmljb24tZmxpZ2h0X2xhbmQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7IH1cblxuLmljb24tZmxpZ2h0X3Rha2VvZmY6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7IH1cblxuLmljb24tZm9sZGVyOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6Lh1wiOyB9XG5cbi5pY29uLWZvbGRlcl9vcGVuOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6LiFwiOyB9XG5cbi5pY29uLWZvbGRlcl9zaGFyZWQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7ouJXCI7IH1cblxuLmljb24tZm9sZGVyX3NwZWNpYWw6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7piXXCI7IH1cblxuLmljb24tcGVvcGxlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6fu1wiOyB9XG5cbi5pY29uLWdyb3VwX2FkZDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLun7BcIjsgfVxuXG4uaWNvbi1oZWxwOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6ih1wiOyB9XG5cbi5pY29uLWhlbHBfb3V0bGluZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuo71cIjsgfVxuXG4uaWNvbi1oaWdobGlnaHRfb2ZmOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6iiFwiOyB9XG5cbi5pY29uLXJlc3RvcmU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qKzXCI7IH1cblxuLmljb24tbG9jYWxfaG90ZWw6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7pWJXCI7IH1cblxuLmljb24taG91cmdsYXNzX2VtcHR5OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6ii1wiOyB9XG5cbi5pY29uLWhvdXJnbGFzc19mdWxsOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6ijFwiOyB9XG5cbi5pY29uLWxvY2s6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qKXXCI7IH1cblxuLmljb24taW1wb3J0X2V4cG9ydDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLug4NcIjsgfVxuXG4uaWNvbi1pbmJveDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuhZZcIjsgfVxuXG4uaWNvbi1pbmRldGVybWluYXRlX2NoZWNrX2JveDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLupIlcIjsgfVxuXG4uaWNvbi1pbmZvOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6ijlwiOyB9XG5cbi5pY29uLWluZm9fb3V0bGluZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuoo9cIjsgfVxuXG4uaWNvbi1pbnB1dDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuopBcIjsgfVxuXG4uaWNvbi1pbnNlcnRfZHJpdmVfZmlsZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuiY1cIjsgfVxuXG4uaWNvbi1rZXlib2FyZDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLujJJcIjsgfVxuXG4uaWNvbi1rZXlib2FyZF9hcnJvd19kb3duOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6Mk1wiOyB9XG5cbi5pY29uLWtleWJvYXJkX2Fycm93X2xlZnQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7oyUXCI7IH1cblxuLmljb24ta2V5Ym9hcmRfYXJyb3dfcmlnaHQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7oyVXCI7IH1cblxuLmljb24ta2V5Ym9hcmRfYXJyb3dfdXA6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7oyWXCI7IH1cblxuLmljb24ta2V5Ym9hcmRfYmFja3NwYWNlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6Ml1wiOyB9XG5cbi5pY29uLWtleWJvYXJkX2NhcHNsb2NrOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6MmFwiOyB9XG5cbi5pY29uLWtleWJvYXJkX3JldHVybjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLujJtcIjsgfVxuXG4uaWNvbi1rZXlib2FyZF90YWI6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7oycXCI7IH1cblxuLmljb24tbGFiZWw6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qKSXCI7IH1cblxuLmljb24tbGFiZWxfb3V0bGluZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuopNcIjsgfVxuXG4uaWNvbi1sYW5ndWFnZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuopRcIjsgfVxuXG4uaWNvbi1sYXN0X3BhZ2U6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7pedXCI7IH1cblxuLmljb24tb3Blbl9pbl9uZXc6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qKeXCI7IH1cblxuLmljb24tbGF5ZXJzOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6Uu1wiOyB9XG5cbi5pY29uLWxheWVyc19jbGVhcjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLulLxcIjsgfVxuXG4uaWNvbi1saWJyYXJ5X2Jvb2tzOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6Ar1wiOyB9XG5cbi5pY29uLWxpYnJhcnlfbXVzaWM6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7oCwXCI7IH1cblxuLmljb24tbGluZV9zdHlsZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLupJlcIjsgfVxuXG4uaWNvbi1saW5lX3dlaWdodDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLupJpcIjsgfVxuXG4uaWNvbi1saXZlX2hlbHA6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7oOGXCI7IH1cblxuLmljb24tbGl2ZV90djo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLumLlcIjsgfVxuXG4uaWNvbi1sb2NhbF9wbGF5OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6Vk1wiOyB9XG5cbi5pY29uLWxvY2FsX2FpcnBvcnQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7pS9XCI7IH1cblxuLmljb24tbG9jYWxfYmFyOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6VgFwiOyB9XG5cbi5pY29uLWxvY2FsX2NhZmU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7pWBXCI7IH1cblxuLmljb24tbG9jYWxfb2ZmZXI6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7pWOXCI7IH1cblxuLmljb24tbG9jYWxfcGFya2luZzo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLulY9cIjsgfVxuXG4uaWNvbi1sb2NhbF9waGFybWFjeTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLulZBcIjsgfVxuXG4uaWNvbi1sb2NhbF9zaGlwcGluZzo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLulZhcIjsgfVxuXG4uaWNvbi1sb2NhbF90YXhpOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6VmVwiOyB9XG5cbi5pY29uLWxvY2F0aW9uX2NpdHk6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7p+xXCI7IH1cblxuLmljb24tcm9vbTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuorRcIjsgfVxuXG4uaWNvbi1sb2NrX29wZW46OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qKYXCI7IH1cblxuLmljb24tbG9ja19vdXRsaW5lOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6imVwiOyB9XG5cbi5pY29uLXN5bmM6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7pinXCI7IH1cblxuLmljb24tbG91cGU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7pCCXCI7IH1cblxuLmljb24tbG93X3ByaW9yaXR5OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6FrVwiOyB9XG5cbi5pY29uLW1haWxfb3V0bGluZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLug6FcIjsgfVxuXG4uaWNvbi1tYXA6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7pWbXCI7IH1cblxuLmljb24tbWVudTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLul5JcIjsgfVxuXG4uaWNvbi1tbXM6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7piYXCI7IH1cblxuLmljb24tbW9kZV9jb21tZW50OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6Jk1wiOyB9XG5cbi5pY29uLW1vcmVfaG9yaXo6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7peTXCI7IH1cblxuLmljb24tbW9yZV92ZXJ0OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6XlFwiOyB9XG5cbi5pY29uLW1vdG9yY3ljbGU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qSbXCI7IH1cblxuLmljb24tbmV3X3JlbGVhc2VzOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6AsVwiOyB9XG5cbi5pY29uLW5vdGlmaWNhdGlvbnM6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7p+0XCI7IH1cblxuLmljb24tbm90aWZpY2F0aW9uc19hY3RpdmU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7p+3XCI7IH1cblxuLmljb24tbm90aWZpY2F0aW9uc19ub25lOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6ftVwiOyB9XG5cbi5pY29uLW5vdGlmaWNhdGlvbnNfb2ZmOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6ftlwiOyB9XG5cbi5pY29uLW5vdGlmaWNhdGlvbnNfcGF1c2VkOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6fuFwiOyB9XG5cbi5pY29uLW9mZmxpbmVfcGluOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6kilwiOyB9XG5cbi5pY29uLXBlb3BsZV9vdXRsaW5lOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6fvFwiOyB9XG5cbi5pY29uLXBlcm1fY29udGFjdF9jYWxlbmRhcjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuoqNcIjsgfVxuXG4uaWNvbi1wZXJtX21lZGlhOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6ip1wiOyB9XG5cbi5pY29uLXBlcnNvbjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLun71cIjsgfVxuXG4uaWNvbi1wZXJzb25fYWRkOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6fvlwiOyB9XG5cbi5pY29uLXBpZV9jaGFydF9vdXRsaW5lZDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLum4VcIjsgfVxuXG4uaWNvbi1wbGF5X2Fycm93OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6At1wiOyB9XG5cbi5pY29uLXBsYXlsaXN0X2FkZDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLugLtcIjsgfVxuXG4uaWNvbi1wbGF5bGlzdF9hZGRfY2hlY2s6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7oGlXCI7IH1cblxuLmljb24tcGxheWxpc3RfcGxheTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLugZ9cIjsgfVxuXG4uaWNvbi1yZWZyZXNoOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6XlVwiOyB9XG5cbi5pY29uLXJlbW92ZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuhZtcIjsgfVxuXG4uaWNvbi1yZW1vdmVfY2lyY2xlX291dGxpbmU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7oWdXCI7IH1cblxuLmljb24tcmVwb3J0OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6FoFwiOyB9XG5cbi5pY29uLXdhcm5pbmc6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7oCCXCI7IH1cblxuLmljb24tcm90YXRlXzkwX2RlZ3JlZXNfY2N3OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6QmFwiOyB9XG5cbi5pY29uLXJvdGF0ZV9sZWZ0OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6QmVwiOyB9XG5cbi5pY29uLXJvdGF0ZV9yaWdodDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLukJpcIjsgfVxuXG4uaWNvbi1zZWFyY2g6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qK2XCI7IH1cblxuLmljb24tc2V0dGluZ3M6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qK4XCI7IH1cblxuLmljb24tc2xvd19tb3Rpb25fdmlkZW86OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7oGoXCI7IH1cblxuLmljb24tc29ydDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuhaRcIjsgfVxuXG4uaWNvbi1zdGFyX2JvcmRlcjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuoLpcIjsgfVxuXG4uaWNvbi1zdGFyOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6guFwiOyB9XG5cbi5pY29uLXN0YXJfaGFsZjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuoLlcIjsgfVxuXG4uaWNvbi1zdG9wOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6Bh1wiOyB9XG5cbi5pY29uLXN0b3JhZ2U6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7oebXCI7IH1cblxuLmljb24tc3RyYWlnaHRlbjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLukJxcIjsgfVxuXG4uaWNvbi1zdWJkaXJlY3RvcnlfYXJyb3dfbGVmdDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLul5lcIjsgfVxuXG4uaWNvbi1zdWJkaXJlY3RvcnlfYXJyb3dfcmlnaHQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7peaXCI7IH1cblxuLmljb24tc3ViamVjdDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuo5JcIjsgfVxuXG4uaWNvbi1zdWJzY3JpcHRpb25zOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6BpFwiOyB9XG5cbi5pY29uLXN1YnRpdGxlczo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLugYhcIjsgfVxuXG4uaWNvbi1zdWJ3YXk6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7pWvXCI7IH1cblxuLmljb24tc3VwZXJ2aXNvcl9hY2NvdW50OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6jk1wiOyB9XG5cbi5pY29uLXN3YXBfaG9yaXo6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qOUXCI7IH1cblxuLmljb24tc3dhcF92ZXJ0OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6jlVwiOyB9XG5cbi5pY29uLXN3YXBfdmVydGljYWxfY2lyY2xlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6jllwiOyB9XG5cbi5pY29uLXN5bmNfcHJvYmxlbTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLumKlcIjsgfVxuXG4uaWNvbi10aHVtYl9kb3duOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6jm1wiOyB9XG5cbi5pY29uLXRodW1iX3VwOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6jnFwiOyB9XG5cbi5pY29uLXRyYWZmaWM6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7pWlXCI7IH1cblxuLmljb24tdHJhaW46OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7pWwXCI7IH1cblxuLmljb24tdHJhbTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLulbFcIjsgfVxuXG4uaWNvbi10cmFuc2Zlcl93aXRoaW5fYV9zdGF0aW9uOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6VslwiOyB9XG5cbi5pY29uLXRyZW5kaW5nX2Rvd246OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qOjXCI7IH1cblxuLmljb24tdHJlbmRpbmdfZmxhdDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuo6RcIjsgfVxuXG4uaWNvbi10dW5lOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6QqVwiOyB9XG5cbi5pY29uLXVuZm9sZF9sZXNzOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6XllwiOyB9XG5cbi5pY29uLXVuZm9sZF9tb3JlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6Xl1wiOyB9XG5cbi5pY29uLXVwZGF0ZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLupKNcIjsgfVxuXG4uaWNvbi12ZXJ0aWNhbF9hbGlnbl9ib3R0b206OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7omYXCI7IH1cblxuLmljb24tdmVydGljYWxfYWxpZ25fY2VudGVyOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6JmVwiOyB9XG5cbi5pY29uLXZlcnRpY2FsX2FsaWduX3RvcDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuiZpcIjsgfVxuXG4uaWNvbi12aWRlb19saWJyYXJ5OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6BilwiOyB9XG5cbi5pY29uLXZpZXdfY29tZnk6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7pCqXCI7IH1cblxuLmljb24tdmlld19oZWFkbGluZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuo65cIjsgfVxuXG4uaWNvbi12aWV3X21vZHVsZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuo7BcIjsgfVxuXG4uaWNvbi12aWV3X3N0cmVhbTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuo7JcIjsgfVxuXG4uaWNvbi12aWV3X3dlZWs6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qOzXCI7IH1cblxuLmljb24tdnBuX2tleTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLug5pcIjsgfVxuXG4uaWNvbi13YWxscGFwZXI6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7oa8XCI7IH1cblxuLmljb24td2F0Y2hfbGF0ZXI6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qSkXCI7IH1cblxuLmljb24td2JfaW5jYW5kZXNjZW50OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6QrlwiOyB9XG5cbi5pY29uLXdlZWtlbmQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7oWrXCI7IH1cblxuLmljb24td2lkZ2V0czo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCLuhr1cIjsgfVxuXG4uaWNvbi13b3JrOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6juVwiOyB9XG5cbi5pY29uLXpvb21faW46OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qO/XCI7IH1cblxuLmljb24tem9vbV9vdXQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7IH1cblxuLmljb24tem9vbV9vdXRfbWFwOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIu6Vq1wiOyB9XG5cbi50MSwgLnQyLCAudDMsIC50NCwgLnQ1LCAudDYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAudC1oZWFkaW5nLnQxLCAudC1oZWFkaW5nLnQyLCAudC1oZWFkaW5nLnQzLCAudC1oZWFkaW5nLnQ0LCAudC1oZWFkaW5nLnQ1LCAudC1oZWFkaW5nLnQ2IHtcbiAgICBtYXJnaW46IDFlbSAwIDAuNGVtOyB9XG5cbi50MSB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAudDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLnQyIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC50MiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4udDMge1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLnQzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi50NCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAudDQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnQ1IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC50NSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4udDYge1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLnQ2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi50LXdoIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4uczEsIC5zMiwgLnMzLCAuczQsIC5zNSwgLnM2LCAuczcge1xuICBmb250LWZhbWlseTogXCJUZVhHeXJlQWR2ZW50b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLnMxIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5zMSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uczIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnMzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uczQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnM1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uczYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnM3IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4udHMtZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzc0MTRBOyB9XG5cbi50cy1kYXJrIHtcbiAgY29sb3I6ICMyRjQyNEQ7IH1cblxuLnRzLXByaW1hcnkge1xuICBjb2xvcjogIzJDQTZCRDsgfVxuXG4udHMtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwMEJCQzI7IH1cblxuLnRzLXRlcnRpYXJ5IHtcbiAgY29sb3I6ICNGRjk4OTg7IH1cblxuLnRzLWxpbmsge1xuICBjb2xvcjogI0ZGOTg5ODsgfVxuXG4udHMtaW1wb3J0YW50IHtcbiAgY29sb3I6ICNGNTNFM0U7IH1cblxuLnRzLW11dGVkIHtcbiAgY29sb3I6IHJnYmEoNTUsIDY1LCA3NCwgMC42KTsgfVxuXG4udHMtbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udHMtd2V0IHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi50cy1zdWNjZXNzIHtcbiAgY29sb3I6ICMyMENEOTM7IH1cblxuLnRzLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRzLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRzLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5hLWJ0biwgLmEtYnRuLS1kZWZhdWx0LCAuYS1idG4tLXByaW1hcnksIC5hLWJ0bi0tc2Vjb25kYXJ5LCAuYS1idG4tLXRyaW5pdHksIC5hLWJ0bi0tbGluaywgLmEtYnRuLS13YXJuaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMS4yNWVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRlWEd5cmVBZHZlbnRvclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudC1taW5pLXBhY2sgLmEtYnRuLCAudC1taW5pLXBhY2sgLmEtYnRuLS1kZWZhdWx0LCAudC1taW5pLXBhY2sgLmEtYnRuLS1wcmltYXJ5LCAudC1taW5pLXBhY2sgLmEtYnRuLS1zZWNvbmRhcnksIC50LW1pbmktcGFjayAuYS1idG4tLXRyaW5pdHksIC50LW1pbmktcGFjayAuYS1idG4tLWxpbmssIC50LW1pbmktcGFjayAuYS1idG4tLXdhcm5pbmcge1xuICAgIGhlaWdodDogMzVweDsgfVxuXG4uYS1idG4ge1xuICBiYWNrZ3JvdW5kOiAjNzU3NTc1O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuYS1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4MjgyODI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmEtYnRuLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuYS1idG4gKyAuYS1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5hLWJ0biAuYnRuLWljb24ge1xuICAgIG1hcmdpbjogMCAxNnB4OyB9XG5cbi5hLWJ0bi0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDA4RUZGO1xuICBjb2xvcjogIzAwOEVGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYS1idG4tLWRlZmF1bHQuaXMtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3NTc1NzU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLmEtYnRuLS1kZWZhdWx0LmlzLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDEzLCAxMywgMCk7XG4gICAgICBjb2xvcjogIzc1NzU3NTsgfVxuICAuYS1idG4tLWRlZmF1bHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMEY2M0E1OyB9XG5cbi5hLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDhFRkY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5hLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzFhOTlmZjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYS1idG4tLXByaW1hcnkuaXMtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3NTc1NzU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLmEtYnRuLS1wcmltYXJ5LmlzLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDEzLCAxMywgMCk7XG4gICAgICBjb2xvcjogIzc1NzU3NTsgfVxuXG4uYS1idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuYS1idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMywgMTMsIDEzLCAwKTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYS1idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5hLWJ0bi0tdHJpbml0eSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwOEVGRjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwOEVGRjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuYS1idG4tLXRyaW5pdHk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDEzLCAxMywgMCk7XG4gICAgY29sb3I6ICMwMDhFRkY7IH1cbiAgLmEtYnRuLS10cmluaXR5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4RUZGO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hLWJ0bi0tbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzhDOEM4QztcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuYS1idG4tLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDEzLCAxMywgMCk7XG4gICAgY29sb3I6ICM4QzhDOEM7IH1cbiAgLmEtYnRuLS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uYS1idG4tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjRjUzRTNFO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuYS1idG4tLXdhcm5pbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNjU2NTY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmEtYnRuX19pY29uIHtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLmEtbGluay1idG4sIC5hLWxpbmstYnRuLS1wcmltYXJ5LCAuYS1saW5rLWJ0bi0tc2Vjb25kYXJ5LCAuYS1saW5rLWJ0bi0td2FybmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjFlbSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJUZVhHeXJlQWR2ZW50b3JcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYS1saW5rLWJ0biB7XG4gIGNvbG9yOiAjMkY0MjREO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yOyB9XG4gIC5hLWxpbmstYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzFjMjcyZDsgfVxuXG4uYS1saW5rLWJ0bi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMkNBNkJEO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yOyB9XG4gIC5hLWxpbmstYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzIyODI5NDsgfVxuXG4uYS1saW5rLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMxNDE0MTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7IH1cbiAgLmEtbGluay1idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi5hLWxpbmstYnRuLS13YXJuaW5nIHtcbiAgY29sb3I6ICNGRjk3OTc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7IH1cbiAgLmEtbGluay1idG4tLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY2NDY0OyB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsYmFuZGFyYSBvbiA3LzExLzE4IDI6MDUgUE1cclxuICovXG4uYS1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9sb2dvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYS1kb3QtbGluZSB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMTQxNDE1O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDRweCAtNSU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuYS1kb3QtbGluZTo6YWZ0ZXIsIC5hLWRvdC1saW5lOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNDE0MTU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmEtZG90LWxpbmU6OmFmdGVyIHtcbiAgICByaWdodDogLTJweDsgfVxuICAuYS1kb3QtbGluZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5hLWRvdC1saW5lIHtcbiAgICAgIG1hcmdpbjogMTBweCBjYWxjKC0xMnZ3ICsgMTBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYS1kb3QtbGluZSB7XG4gICAgICBtYXJnaW46IDEwcHggLTUwJTsgfSB9XG4gIC5hLWRvdC1saW5lOmFmdGVyLCAuYS1kb3QtbGluZTpiZWZvcmUge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uYS1kb3QtbGluZV9fZG90IHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICMxNDE0MTU7IH1cblxuLmEtZG90LWxpbmUtLW1pbmkgLmEtZG90LWxpbmVfX2RvdCB7XG4gIHdpZHRoOiA3LjVweDtcbiAgaGVpZ2h0OiA3LjVweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYS1hcnJvdy1yaWdodCwgLmEtYXJyb3ctbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYS1hcnJvdy1yaWdodDo6YmVmb3JlLCAuYS1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNhZWIwYjU7IH1cblxuLmEtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7IH1cblxuLmEtYXJyb3ctcmlnaHQ6OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjYWViMGI1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAyMCU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA5cHg7IH1cblxuLmEtYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7IH1cblxuLmEtYXJyb3ctbGVmdDo6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgI2FlYjBiNTtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDIwJTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA5cHg7IH1cblxuLmEtZG90IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMTQxNDE1O1xuICBib3JkZXI6ICNmZmZmZmYgNXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmEtZG90LS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjYWViMGI1OyB9XG5cbi5hLWFycm93LWNpcmNsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDhFRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5hLWFycm93LWNpcmNsZSBzdmcge1xuICAgIGNvbG9yOiAjMEY2M0E1O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYS1hcnJvdy1jaXJjbGU6aG92ZXIsIC5hLWFycm93LWNpcmNsZSAuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhFRkY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwOEVGRjtcbiAgICB0cmFuc2l0aW9uOiAwLjhzIGVhc2Utb3V0OyB9XG4gICAgLmEtYXJyb3ctY2lyY2xlOmhvdmVyIHN2ZywgLmEtYXJyb3ctY2lyY2xlIC5mb2N1cyBzdmcge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmVtcHR5LXJvdW5kLWNpcmNsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDhFRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hLXJvdW5kLWNpcmNsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDhFRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5hLXJvdW5kLWNpcmNsZSBzdmcge1xuICAgIGNvbG9yOiAjMDA4RUZGO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5hLXJvdW5kLWNpcmNsZSBzdmcgOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMEY2M0E1O1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuXG4uYS1zdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0Y1M0UzRTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmEtdGFnLWl0ZW0sIC5hLXRhZy1pdGVtLS1wcmltYXJ5LCAuYS10YWctaXRlbS0tc2Vjb25kYXJ5LCAuYS1sb3oge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiA0MHB4OyB9XG4gIC5hLXRhZy1pdGVtIGksIC5hLXRhZy1pdGVtLS1wcmltYXJ5IGksIC5hLXRhZy1pdGVtLS1zZWNvbmRhcnkgaSwgLmEtbG96IGkge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLmEtdGFnLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMkNBNkJEO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYS10YWctaXRlbS0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNGNTNFM0U7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hLXRhZy1pdGVtLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjMTQxNDE1O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYS1sb3oge1xuICBiYWNrZ3JvdW5kOiAjRjUzRTNFO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5hLWxvei50LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNGNTNFM0U7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmEtbG96LnQtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzFjZGRlO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5hLWxvei50LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzJGNDI0RDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2FlYjBiNTsgfVxuICAuYS1sb3oudC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjOEM4QzhDO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5hLWxvei5pcy1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI0Q4RDhEODtcbiAgICBjb2xvcjogI2FlYjBiNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5hLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMWVtIDAuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmEtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRjZFQ0REO1xuICBjb2xvcjogIzhDOEM4QztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYS1iYWRnZSArIC5hLWJhZGdlIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgLmEtYmFkZ2UuaXMtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNEOEQ4RDg7XG4gICAgY29sb3I6ICNhZWIwYjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuYS1iYWRnZS50LXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZDogIzhCNTlFMjtcbiAgICBjb2xvcjogIzE0MTQxNTsgfVxuICAuYS1iYWRnZS50LWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjM0JDQ0E0O1xuICAgIGNvbG9yOiAjMTQxNDE1OyB9XG4gIC5hLWJhZGdlLnQtZ3JlZW4tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICM2M2Q3Yjc7XG4gICAgY29sb3I6ICMxNDE0MTU7IH1cbiAgLmEtYmFkZ2UudC1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNGMjg2MTY7XG4gICAgY29sb3I6ICMxNDE0MTU7IH1cbiAgLmEtYmFkZ2UudC1yZWQge1xuICAgIGJhY2tncm91bmQ6ICNGNDU2NTY7XG4gICAgY29sb3I6ICMxNDE0MTU7IH1cbiAgLmEtYmFkZ2UudC1yZWQtbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNmNzg2ODY7XG4gICAgY29sb3I6ICMxNDE0MTU7IH1cbiAgLmEtYmFkZ2UudC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUY3MkVCO1xuICAgIGNvbG9yOiAjMTQxNDE1OyB9XG4gIC5hLWJhZGdlLnQtYmx1ZS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogIzdkYWRmMztcbiAgICBjb2xvcjogIzE0MTQxNTsgfVxuICAuYS1iYWRnZS50LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzJGNDI0RDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2FlYjBiNTsgfVxuICAuYS1iYWRnZS50LWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICMxNDE0MTU7XG4gICAgY29sb3I6ICMxNDE0MTU7IH1cblxuLmEtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5hLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5hLWlucHV0LS1wcmltYXJ5IHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsgfVxuXG4uYS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xNWVtOyB9XG5cbi5hLWNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hLWNoZWNrYm94Lmhhcy12YWx1ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hLWNoZWNrYm94Lmhhcy12YWx1ZSAuYS1jaGVja2JveF9fdmFsdWUge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICAgICAgY29sb3I6ICMxNDE0MTU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmEtY2hlY2tib3hfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMTQxQjNFO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5hLWNoZWNrYm94X19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmEtY2hlY2tib3hfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IHVuc2V0OyB9IH1cbiAgLmEtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzNBNDA1RDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAuYS1jaGVja2JveF9fbGFiZWw6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwi7qG2XCI7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAycHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmEtY2hlY2tib3hfX2xhYmVsOmhvdmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOEVGRjtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5hLWNoZWNrYm94X19jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmEtY2hlY2tib3hfX2NoZWNrOmNoZWNrZWQgKyAuYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4RUZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhFRkY7IH1cbiAgLmEtY2hlY2tib3hfX2NoZWNrOmNoZWNrZWQgKyAuYS1jaGVja2JveF9fbGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYS1jaGVja2JveF9fdmFsdWUge1xuICBwYWRkaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmEtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmEtdG9nZ2xlX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9XG4gIC5hLXRvZ2dsZV9fbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIC5hLXRvZ2dsZV9fbGFiZWw6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwi7qG2XCI7XG4gICAgZm9udC1zaXplOiAxOS4ycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmEtdG9nZ2xlX19sYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uYS10b2dnbGVfX2NoZWNrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYS10b2dnbGVfX2NoZWNrOmNoZWNrZWQgKyAuYS10b2dnbGVfX2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM3MWNkZGU7IH1cbiAgLmEtdG9nZ2xlX19jaGVjazpjaGVja2VkICsgLmEtdG9nZ2xlX19sYWJlbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIycHg7XG4gICAgY29sb3I6ICM3MWNkZGU7IH1cblxuLmEtdG9vbC10aXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICM4QzhDOEM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgaHRtbFtkaXI9cnRsXSAuYS10b29sLXRpcCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuYS10b29sLXRpcDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm90dG9tOiAtOHB4OyB9XG5cbi5hLXVsLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5hLXVsLWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmEtdWwtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmEtZXJyb3ItbXNnIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tncm91bmQ6ICNGRjZFNkU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5hLWVycm9yLW1zZzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0ZGNkU2RTtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC5hLWVycm9yLW1zZy5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYS1lcnJvci1tc2ctLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hLWVycm9yLW1zZy0tYm94OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmEtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNTRweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggIzAwMDAwMDE3OyB9XG4gIC5hLWNoaXAtLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgY29sb3I6ICMwMDhFRkY7IH1cblxuLm0tZm9ybS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1mb3JtLWl0ZW0ge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5tLWZvcm0taXRlbS5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5tLWZvcm0taXRlbV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLm0tZm9ybS1pdGVtX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLm0tZm9ybS1pdGVtX19pbnB1dC0tZHJvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tLWZvcm0taXRlbV9faW5wdXQtLWRyb3A6OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIu6Mk1wiO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogMDsgfVxuICAgIC5tLWZvcm0taXRlbV9faW5wdXQtLXdpdGgtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubS1mb3JtLWl0ZW1fX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm0tZm9ybS1pdGVtX19kcm9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwIHJnYmEoMTksIDE5LCAxOSwgMC4yNSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1mb3JtLWl0ZW1fX2Ryb3A6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1mb3JtLWl0ZW1fX2Ryb3AtLWFsaWduLWNlbnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAubS1mb3JtLWl0ZW1fX2Ryb3AtLWFsaWduLWNlbnRlcjo6YmVmb3JlLCAubS1mb3JtLWl0ZW1fX2Ryb3AtLWFsaWduLWNlbnRlcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAubS1mb3JtLWl0ZW1fX2Vycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICB0b3A6IDcwcHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwIHJnYmEoMTksIDE5LCAxOSwgMC4yNSk7IH1cblxuLm0tZm9ybS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7IH1cbiAgLm0tZm9ybS1maWVsZDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gIC5tLWZvcm0tZmllbGQuaGFzLWVycm9yIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTggMTgnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclM0UlM0NwYXRoIGQ9J003LjgwMTY3NCw3LjU5NzM5MTI3IEM3Ljc5MDU5MjMzLDcuNDA4ODk2MDkgNy45NDA0NDg1NCw3LjI0OTk4NzYyIDguMTI5MTg0MDUsNy4yNDk5ODc2MiBMOS42MjA3MjMzMSw3LjI0OTk4NzYyIEM5LjgwOTQ4NTUzLDcuMjQ5OTg3NjIgOS45NTkzNDE3NCw3LjQwODg5NjA5IDkuOTQ4MjYwMDcsNy41OTczOTEyNyBMOS43NjgxMjI4NiwxMC42NTk4ODQgQzkuNzU4MDgyNiwxMC44MzAzNTQ4IDkuNjExMzUwNjIsMTAuOTY4NzI4OCA5LjQ0MDU1OTQsMTAuOTY4NzI4OCBMOC4zMDkzNzQ2NiwxMC45Njg3Mjg4IEM4LjEzNTY0NjEzLDEwLjk2ODcyODggNy45OTIwMTE2OCwxMC44MzMzMTg4IDcuOTgxODExMiwxMC42NTk4ODQgTDcuODAxNjc0LDcuNTk3MzkxMjcgWiBNMTAuMDIzNDI4NSwxMi40OTk5NzUxIEMxMC4wMjM0Mjg1LDEzLjEzNDI0NzEgOS41MDkyNjU3NSwxMy42NDg0MDk5IDguODc0OTkzNzQsMTMuNjQ4NDA5OSBDOC4yNDA3MjE3MiwxMy42NDg0MDk5IDcuNzI2NTU4OTcsMTMuMTM0MjQ3MSA3LjcyNjU1ODk3LDEyLjQ5OTk3NTEgQzcuNzI2NTU4OTcsMTEuODY1NzAzMSA4LjI0MDcyMTcyLDExLjM1MTU0MDMgOC44NzQ5OTM3NCwxMS4zNTE1NDAzIEM5LjUwOTI2NTc1LDExLjM1MTU0MDMgMTAuMDIzNDI4NSwxMS44NjU3MDMxIDEwLjAyMzQyODUsMTIuNDk5OTc1MSBaIE0xMC4wMTE4NjYyLDIuNjU1ODQ4MDMgTDE2LjU3MjY5NSwxNC4wMzE1Njg2IEMxNy4wNzc0MDQ5LDE0LjkwNjQwNjMgMTYuNDQzODUzOSwxNS45OTk5NjY4IDE1LjQzNTg0OTIsMTUuOTk5OTY2OCBMMi4zMTM5NzgwNCwxNS45OTk5NjY4IEMxLjMwNDAyNDA4LDE1Ljk5OTk2NjggMC42NzMzODM2NTEsMTQuOTA0NzUwNyAxLjE3NzEwNTU5LDE0LjAzMTU2ODYgTDcuNzM4MTIxMjksMi42NTU4NDgwMyBDOC4yNDMwNzE1NywxLjc4MDU4MzA5IDkuNTA3ODIzOCwxLjc4MjE4NTI2IDEwLjAxMTg2NjIsMi42NTU4NDgwMyBaIE0yLjQ1NDQ2MTU2LDE0LjQ0MTQzMDEgQzIuMzkxMzYyOCwxNC41NTA4MDQ5IDIuNDcwMzIzMDMsMTQuNjg3NDY5OSAyLjU5NjU0NzI1LDE0LjY4NzQ0MzIgTDE1LjE1MzQ0MDIsMTQuNjg3NDQzMiBDMTUuMjc5NzE3OCwxNC42ODc0NDMyIDE1LjM1ODY1MTQsMTQuNTUwNzc4MiAxNS4yOTU1MjU5LDE0LjQ0MTQwMzQgTDkuMDE3MTA2MTMsMy41NTg4MDM3OSBDOC45NTM5NTM5NywzLjQ0OTM3NTY1IDguNzk2MDMzNTEsMy40NDkzNzU2NSA4LjczMjg4MTM0LDMuNTU4ODAzNzkgTDIuNDU0NDYxNTYsMTQuNDQxNDMwMSBaJyBmaWxsPSclMjNFRjM2MzcnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtIDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1jb2xvcjogI0VGMzYzNztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KTsgfVxuICAubS1mb3JtLWZpZWxkLmhhcy1lcnJvciAubS1mb3JtLWZpZWxkX19lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm0tZm9ybS1maWVsZC5oYXMtZXJyb3IgLm0tZm9ybS1maWVsZF9fcG9zdC1pY29uIHtcbiAgICBjb2xvcjogI0VGMzYzNzsgfVxuICAubS1mb3JtLWZpZWxkLmhhcy1mb2N1cyAubS1mb3JtLWZpZWxkX19maWVsZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNEU0RTRFOyB9XG4gIC5tLWZvcm0tZmllbGQuaXMtZGlzYWJsZWQgLm0tZm9ybS1maWVsZF9fZmllbGQge1xuICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm0tZm9ybS1maWVsZF9fbGFiZWwtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm0tZm9ybS1maWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxIDEgNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLm0tZm9ybS1maWVsZF9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCOUM3Q0M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICMzNzQxNEE7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cblxuLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5tLWZvcm0tZmllbGRfX3ByZSxcbi5tLWZvcm0tZmllbGRfX3Bvc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLm0tZm9ybS1maWVsZF9fcHJlICsgLm0tZm9ybS1maWVsZF9faW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm0tZm9ybS1maWVsZF9fcHJlICsgLm0tZm9ybS1maWVsZF9fZmllbGQtaXRlbSAubS1mb3JtLWZpZWxkX19pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubS1mb3JtLWZpZWxkX19pbnB1dCwgLm0tZm9ybS1maWVsZF9fc2VsZWN0LCAubS1mb3JtLWZpZWxkX190cmlnZ2VyIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubS1mb3JtLWZpZWxkX19pbnB1dCB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4ubS1mb3JtLWZpZWxkX19saXN0LXRodW1iIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4ubS1mb3JtLWZpZWxkX19zZWxlY3Qge1xuICBwYWRkaW5nOiAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J0NhcGFfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCA1OS40MTQgNTkuNDE0JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1OS40MTQgNTkuNDE0OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NnJTNFJTNDcG9seWdvbiBzdHlsZT0nZmlsbDolMjM0OEEwREM7JyBwb2ludHM9JzI5LjcwNyw0NS4yNjggMCwxNS41NjEgMS40MTQsMTQuMTQ2IDI5LjcwNyw0Mi40MzkgNTgsMTQuMTQ2IDU5LjQxNCwxNS41NjEgXHQnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFlbSAxZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDVweCkgY2VudGVyO1xuICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiA0NXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzAwOEVGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1mb3JtLWZpZWxkX19zZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9IH1cbiAgLm0tZm9ybS1maWVsZF9fc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tLWZvcm0tZmllbGRfX3NlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubS1mb3JtLWZpZWxkX190cmlnZ2VyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOCAxOCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ3BhdGggZD0nTTYuNTAzNDk2NSw3IEwxMS40OTY1MDM1LDcgQzExLjYzNjM2MzcsNyAxMS43NTUyNDQ2LDcuMDU1ODg4MSAxMS44NTMxNDY5LDcuMTY3NjY0NjcgQzExLjk1MTA0OTEsNy4yNzk0NDEyNCAxMiw3LjQxNTE2OTU0IDEyLDcuNTc0ODUwMyBDMTIsNy43MzQ1MzEwNiAxMS45NTEwNDkxLDcuODcwMjU5MzYgMTEuODUzMTQ2OSw3Ljk4MjAzNTkzIEw5LjM1NjY0MzM2LDEwLjgzMjMzNTMgQzkuMjU4NzQxMTUsMTAuOTQ0MTExOSA5LjEzOTg2MDI1LDExIDksMTEgQzguODYwMTM5NzUsMTEgOC43NDEyNTg4NSwxMC45NDQxMTE5IDguNjQzMzU2NjQsMTAuODMyMzM1MyBMNi4xNDY4NTMxNSw3Ljk4MjAzNTkzIEM2LjA0ODk1MDk0LDcuODcwMjU5MzYgNiw3LjczNDUzMTA2IDYsNy41NzQ4NTAzIEM2LDcuNDE1MTY5NTQgNi4wNDg5NTA5NCw3LjI3OTQ0MTI0IDYuMTQ2ODUzMTUsNy4xNjc2NjQ2NyBDNi4yNDQ3NTUzNSw3LjA1NTg4ODEgNi4zNjM2MzYyNiw3IDYuNTAzNDk2NSw3IFonIGZpbGw9JyUyMzM3NDE0QSclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW0gMWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA1cHgpIGNlbnRlcjsgfVxuXG4ubS1mb3JtLWZpZWxkX19kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7IH1cblxuLm0tZm9ybS1maWVsZF9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubS1mb3JtLWZpZWxkX19yb29tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5tLWZvcm0tZmllbGRfX3Jvb20tLWlzLXN1YiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5tLWZvcm0tZmllbGRfX3Jvb20tLWlzLXN1YiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4ubS1mb3JtLWZpZWxkX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5tLWZvcm0tZmllbGRfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAgJi5oYXMtZm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRsaXN0LWl0ZW0taG92ZXItdGV4dDtcclxuICAgICAgYmFja2dyb3VuZDogJGxpc3QtaXRlbS1ob3ZlcjtcclxuICAgICAgLmFkcy1saXN0LWl0ZW0sXHJcbiAgICAgIC5hZHMtc3ViLWxpc3QtaXRlbSxcclxuICAgICAgLmEtaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICRsaXN0LWl0ZW0taG92ZXItdGV4dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWl0ZW0tc2VsZWN0ZWQ7XHJcbiAgICAgIC5hZHMtbGlzdC1pdGVtLFxyXG4gICAgICAuYWRzLXN1Yi1saXN0LWl0ZW0sXHJcbiAgICAgIC5hLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH0qLyB9XG5cbi5tLWZvcm0tZmllbGRfX3NlcGFyYXRvciB7XG4gIGZsZXg6IDAgMCAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQjlDN0NDOyB9XG5cbi5tLWZvcm0tZmllbGRfX2Vycm9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNFRjM2Mzc7IH1cblxuLm0tZm9ybS1maWVsZF9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5tLWZvcm0tZmllbGRfX2NhcHRpb24taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjEyNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5tLWZvcm0tZmllbGRfX2Nsb3NlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzhDOEM4QztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubS1mb3JtLWZpZWxkX19saXN0LW1oIHtcbiAgbWluLWhlaWdodDogNzVweDsgfVxuICAubS1mb3JtLWZpZWxkX19saXN0LW1oOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjQTRBNEE3OyB9XG4gICAgLm0tZm9ybS1maWVsZF9fbGlzdC1taDpob3ZlciAuYWRzLWxpc3QtaXRlbSxcbiAgICAubS1mb3JtLWZpZWxkX19saXN0LW1oOmhvdmVyIC5hZHMtc3ViLWxpc3QtaXRlbSxcbiAgICAubS1mb3JtLWZpZWxkX19saXN0LW1oOmhvdmVyIC5hLWljb24ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm0tZm9ybS1maWVsZF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MUIzRTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuXG4udC1pbnB1dC1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7IH1cblxuLnQtaW5wdXQtZmllbGRfX2lucHV0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHRleHQ7XG4gIGNvbG9yOiAjMDA4RUZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudC1pbnB1dC1maWVsZF9faW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDhFRkY7IH1cbiAgLnQtaW5wdXQtZmllbGRfX2lucHV0IDpwbGFjZWhvbGRlci1zaG93biwgLnQtaW5wdXQtZmllbGRfX2lucHV0ICsgLnQtaW5wdXQtZmllbGRfX2xhYmVsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyLjEyNXJlbSkgc2NhbGUoMS41KTsgfVxuXG4udC1pbnB1dC1maWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDA4RUZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4taGVpZ2h0OiAzNXB4OyB9XG5cbi50LWlucHV0LWZpZWxkX19pbnB1dCwgLnQtaW5wdXQtZmllbGRfX2xhYmVsIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cblxuLnQtaW5wdXQtZmllbGRfX2lucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udC1pbnB1dC1maWVsZF9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAudC1pbnB1dC1maWVsZF9fbGFiZWwsIC50LWlucHV0LWZpZWxkX19pbnB1dDpmb2N1cyArIC50LWlucHV0LWZpZWxkX19sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm0tZHVyYXRpb24tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4ubS1kdXJhdGlvbi1ibG9ja19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLm0tZHVyYXRpb24tYmxvY2tfX2R1cmF0aW9uLFxuLm0tZHVyYXRpb24tYmxvY2tfX3N0b3BzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAubS1kdXJhdGlvbi1ibG9ja19fZHVyYXRpb24sXG4gICAgLm0tZHVyYXRpb24tYmxvY2tfX3N0b3BzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM3NTc1NzU7IH0gfVxuXG4ubS1pbmZvLXNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5tLWluZm8tc2V0X19tYWluLXRleHQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5tLWluZm8tc2V0X19zdWItdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLm0taW5mby1zZXRfX2RhdGEgKyAubS1pbmZvLXNldF9fZGF0YSB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7IH1cblxuLm0tZGF0YS1zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4ubS1kYXRhLXNldF9faXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLm0tZGV0YWlsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4ubS1kZXRhaWwtbGlzdF9faXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLm0tc3RhdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm0tc3RhdC1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLm0tc3RhdC1ncm91cF9faXRlbSB7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOEQ4RDg7IH1cblxuLm0tdC1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubS10LWxpc3RfX2l0ZW0gPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm0tdC1saXN0X19pdGVtID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICAubS10LWxpc3RfX2l0ZW0gPiA6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5tLW11bHRpLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tLW11bHRpLWxpc3QtLXR3by1jb2wge1xuICAgIGNvbHVtbi1jb3VudDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLm0tbXVsdGktbGlzdC0tdHdvLWNvbCB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbi5tLW11bHRpLWxpc3RfX2l0ZW0ge1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uOyB9XG5cbi5tLWRheS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMTY2LCAxNjYsIDE2NiwgMC41KTsgfVxuXG4ubS1kYXktY2FyZF9fc3ViIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLm0tZGF5LWNhcmRfX21haW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubS1kYXktY2FyZC0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNhZWIwYjU7IH1cbiAgLm0tZGF5LWNhcmQtLXByaW1hcnkgLm0tZGF5LWNhcmRfX3N1YiB7XG4gICAgY29sb3I6ICMyRjQyNEQ7IH1cblxuLm0tZGF5LWNhcmQtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICMxNDE0MTU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tLWRheS1jYXJkLS10ZXJ0aWFyeSB7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogIzFDQjJCQjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm0tZGF5LWNhcmQtLXRlcnRpYXJ5IC5tLWRheS1jYXJkX19zdWIge1xuICAgIGNvbG9yOiAjMkY0MjREOyB9XG5cbi5tLWRheS1jYXJkLS1kYXJrIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogI2FlYjBiNTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm0tZGF5LWNhcmQtLWRhcmsgLm0tZGF5LWNhcmRfX21haW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5tLWRheS1jYXJkLS1kYXJrIC5tLWRheS1jYXJkX19zdWIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMyRjQyNEQ7IH1cblxuLm0tZGF5LWNhcmQtLWZ1bGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLm0tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ubS1ib3gtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggNHB4IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC41KTsgfVxuXG4ubS1ib3gtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICMyQ0E2QkQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tLWJveC0tdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kOiAjMDA5NkQ3O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubS1pbWctYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLm0taW1nLWJveDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNjQsIDE2MCwgMTM4LCAwLjM4KSAwJSwgcmdiYSgxLCAyLCAyLCAwLjM4KSAxMDAlKTsgfVxuXG4ubS1pbWctYm94X190aXRsZSB7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubS1iYXItcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRDhEOEQ4OyB9XG5cbi5tLWJhci1yYXRpbmdfX2JhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICM3MWNkZGU7IH1cblxuLm0tc3Rhci1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm8tbWVkaWEtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1tZWRpYS1jYXJkX19zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4uby1tZWRpYS1jYXJkX19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLm8tbWVkaWEtY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLW1lZGlhLWNhcmRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuLm8tbWVkaWEtY2FyZF9fZGV0YWlsIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uby1pdGluZXJ5LWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwLjRlbTsgfVxuXG4uby1pdGluZXJ5LWNhcmRfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm8taXRpbmVyeS1jYXJkX19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuXG4uby1pdGluZXJ5LWNhcmRfX3RodW1iIHtcbiAgZmxleDogMCAwIDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuby1pdGluZXJ5LWNhcmRfX3RodW1iIHtcbiAgICAgIGZsZXg6IDAgMCA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi5vLWl0aW5lcnktY2FyZF9fdGh1bWItaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm8taXRpbmVyeS1jYXJkX19pbmZvLXRleHQge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuby1pdGluZXJ5LWNhcmRfX2luZm8tdGV4dCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAuby1pdGluZXJ5LWNhcmRfX2luZm8tdGV4dC0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLm8taXRpbmVyeS1jYXJkX190YWlsIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLm8taXRpbmVyeS1jYXJkX190YWlsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4uby1pdGluZXJ5LWNhcmRfX29wdGlvbnMge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREJFNUVDOyB9XG5cbi5vLWl0aW5lcnktY2FyZC0tZGV0YWlsZWQgLm8taXRpbmVyeS1jYXJkX19pbmZvIHtcbiAgcGFkZGluZzogMCAwIDVweDsgfVxuXG4uby1pdGluZXJ5LWNhcmQtLWRldGFpbGVkIC5vLWl0aW5lcnktY2FyZF9fb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDVweCAwIDIwcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiYWNkZGE7IH1cblxuLm8taW5saW5lLWZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm8taW5saW5lLWZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cblxuLm8taW5saW5lLWZvcm0tZ3JvdXBfX2l0ZW0ge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm8taW5saW5lLWZvcm0tZ3JvdXBfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuby1pbmxpbmUtZm9ybS1ncm91cF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH0gfVxuICAuby1pbmxpbmUtZm9ybS1ncm91cF9faXRlbS5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5vLWlubGluZS1mb3JtLWdyb3VwX19pdGVtLS1kdW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5vLWlubGluZS1mb3JtLWdyb3VwX19pdGVtLS1kdW8gPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMSAxIDMwJTsgfVxuICAgIC5vLWlubGluZS1mb3JtLWdyb3VwX19pdGVtLS1kdW8gPiA6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxIDEgNzAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLm8taW5saW5lLWZvcm0tZ3JvdXBfX2l0ZW0tLWR1YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uby1ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uby1ob3Jpem9udGFsLWZvcm0tZ3JvdXBfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5vLWV4cGFuZC1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0OyB9XG4gIC5vLWV4cGFuZC1wYW5lbC5pcy1leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm8tZXhwYW5kLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTAwdm1heCByZ2JhKDc3LCA5MiwgMTE2LCAwLjgpOyB9XG4gICAgLm8tZXhwYW5kLXBhbmVsLmlzLWFjdGl2ZSAuby1leHBhbmQtcGFuZWxfX2FjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAxMDAwMDM7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLWV4cGFuZC1wYW5lbCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgei1pbmRleDogaW5pdGlhbDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfSB9XG4gIC5vLWV4cGFuZC1wYW5lbC0tbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAuby1leHBhbmQtcGFuZWwtLWxlZnQuaXMtYWN0aXZlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMDFzIGVhc2Utb3V0LCBsZWZ0IDAuNXMgZWFzZS1pbjsgfVxuICAuby1leHBhbmQtcGFuZWwtLWJvdHRvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAuby1leHBhbmQtcGFuZWwtLWJvdHRvbS5pcy1hY3RpdmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjAxcyBlYXNlLW91dCwgYm90dG9tIDAuNXMgZWFzZS1pbjsgfVxuXG4uby1leHBhbmQtcGFuZWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuby1leHBhbmQtcGFuZWxfX2NvbnRlbnQge1xuICAgICAgei1pbmRleDogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uby1leHBhbmQtcGFuZWxfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLWV4cGFuZC1wYW5lbF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vLWV4cGFuZC1wYW5lbF9faW5uZXItdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLWV4cGFuZC1wYW5lbF9faW5uZXItdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uby1leHBhbmQtcGFuZWxfX2Nsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjRDhEOEQ4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm8tZXhwYW5kLXBhbmVsX19jbG9zZS1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLm8tZXhwYW5kLXBhbmVsX19jbG9zZS1idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5vLWV4cGFuZC1wYW5lbF9fYmFjay1idG4ge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5vLWV4cGFuZC1wYW5lbF9faW5uZXItY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vLWV4cGFuZC1wYW5lbF9fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGJvdHRvbTogLTEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0OyB9XG4gIC5vLWV4cGFuZC1wYW5lbF9fYWN0aW9uICsgLm8tZXhwYW5kLXBhbmVsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuLm8tbW9kYWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAuby1tb2RhbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogOTk5OTk4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3NywgOTIsIDExNiwgMC44KTsgfVxuICAuby1tb2RhbC5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uby1tb2RhbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODY1cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuby1tb2RhbF9fY29udGVudCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuby1tb2RhbF9fY29udGVudCB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgLmlzLWFjdGl2ZSA+IC5vLW1vZGFsX19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uby1tb2RhbF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vLW1vZGFsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uby1tb2RhbF9fY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zNXB4O1xuICByaWdodDogMTVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNEOEQ4RDg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggNHB4IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC41KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuby1tb2RhbF9fY2xvc2UtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5vLW1vZGFsX19jbG9zZS1idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5vLW1vZGFsX19pbm5lci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm8tbW9kYWxfX2lubmVyLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuby1tb2RhbF9faW5uZXItdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uby1tb2RhbF9faW5uZXItY2xvc2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzMyM2E0NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuby1tb2RhbF9faW5uZXItY2xvc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLm8tbW9kYWxfX2lubmVyLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzhDOEM4QzsgfVxuXG4uby1tb2RhbF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLm8tYWN0aW9uLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm8tYWN0aW9uLWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLm8tYWN0aW9uLWJhcl9fYWN0aW9uLXNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm8tYm94LXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG5cbi5vLWJveC1wYW5lbF9fdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLm8tYm94LXBhbmVsLS1wcmltYXJ5IHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkNGOUUwOyB9XG5cbi5vLXRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm8tdGFibGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uby10YWJsZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4uby10YWJsZV9faGVhZGVyLWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cbiAgLm8tdGFibGVfX2hlYWRlci1pdGVtLS1lbmQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5vLXRhYmxlX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbjogMDsgfVxuXG4uby10YWJsZV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5vLXRhYmxlX19yb3ctLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi5vLXRhYmxlX19yb3ctaXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDsgfVxuICAuby10YWJsZV9fcm93LWl0ZW0tLWVuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm8tdGFibGVfX2JvZHktLXN0cmlwZWQgLm8tdGFibGVfX3JvdzpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNFN0VERjM7IH1cblxuLm8tdGFibGVfX2JvZHktLXN0cmlwZWQgLm8tdGFibGVfX3Jvdy0tZXZlbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLm8tdGFibGUtLTMtcm93IC5vLXRhYmxlX19oZWFkZXItaXRlbSxcbi5vLXRhYmxlLS0zLXJvdyAuby10YWJsZV9fcm93LWl0ZW0ge1xuICBmbGV4OiAwIDAgMzMlOyB9XG5cbi5vLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuXG4uby10YWJzX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cblxuLm8tdGFic19fbmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzM3NDE0QTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm8tdGFic19fbmF2LWl0ZW0uaXMtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMyRjQyNEQ7IH1cbiAgICAuby10YWJzX19uYXYtaXRlbS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLm8tdGFic19fcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm8tdGFic19fcGFuZS5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vLWJsb2NrIHtcbiAgcGFkZGluZzogMC4yNWVtIDIwcHg7IH1cblxuLm8tYmxvY2stLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjRERFNEVCOyB9XG5cbi5vLWJsb2NrLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjRjRGMkREOyB9XG5cbi5vLWJsb2NrLS1kYXNoZWQge1xuICBiYWNrZ3JvdW5kOiAjRDlEQURBO1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzAwOTZENzsgfVxuXG4uby10ZXh0LXdyYXBfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDE1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm8tdGV4dC13cmFwX190ZXh0OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYm94LXNoYWRvdzogMCAtMS44NzVlbSAzLjc1ZW0gMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgLm8tdGV4dC13cmFwX190ZXh0LmlzLWV4cGFuZGVkIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgLm8tdGV4dC13cmFwX190ZXh0LmlzLWV4cGFuZGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5vLXRleHQtd3JhcF9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwMHB4IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uby10ZXh0LWJsb2NrIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uby1zbGlkZXJfX2ZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uby1zbGlkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm8tc2xpZGVyX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLm8tc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uby1zbGlkZXJfX3BhZ2luYXRpb24taXRlbSB7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNhZWIwYjU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuby1zbGlkZXJfX3BhZ2luYXRpb24taXRlbS5pcy1jdXJyZW50IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogIzhDOEM4QzsgfVxuXG4uby1zbGlkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5vLXNsaWRlLXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm8tc2xpZGUtc2hvd19fc2xpZGVzIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgLW1zLWdyaWQtcm93czogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm8tc2xpZGUtc2hvd19fc2xpZGUge1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIGdyaWQtcm93OiAxO1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtY29sdW1uOiAxOyB9XG4gIC5vLXNsaWRlLXNob3dfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTsgfVxuXG4uby1zbGlkZS1zaG93X19jb250cm9scyB7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uby1zbGlkZS1zaG93X19wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5vLXNsaWRlLXNob3dfX3BhZ2luYXRpb24taXRlbSB7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuby1zbGlkZS1zaG93X19wYWdpbmF0aW9uLWl0ZW0uaXMtY3VycmVudCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNEOEQ4RDg7IH1cblxuLm8tY2hlY2stbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uby1jaGVjay1saXN0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm8tcmFuZ2Utc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgei1pbmRleDogMDtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5vLXJhbmdlLXNlbGVjdG9yX190cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAzNHB4OyB9XG4gIC5vLXJhbmdlLXNlbGVjdG9yX190cmFjazo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2FlYjBiNTsgfVxuXG4uby1yYW5nZS1zZWxlY3Rvcl9fcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICM3MWNkZGU7IH1cblxuLm8tcmFuZ2Utc2VsZWN0b3JfX2hhbmRsZSB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzcxY2RkZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgLThweCk7IH1cblxuLm8tcmFuZ2Utc2VsZWN0b3JfX2hhbmRsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDEycHgpO1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMTQxNDE1O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vLXJhbmdlLXNlbGVjdG9yX19oYW5kbGUtdGV4dDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMxNDE0MTU7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAtOHB4OyB9XG5cbi5vLXJhbmdlLXNlbGVjdG9yX190aWNrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm8tcmFuZ2Utc2VsZWN0b3JfX3RpY2tzLmhhcy1tYXJrcyAuby1yYW5nZS1zZWxlY3Rvcl9fdGljazo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uby1yYW5nZS1zZWxlY3Rvcl9fdGljayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFweDsgfVxuICAuby1yYW5nZS1zZWxlY3Rvcl9fdGljazo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IC0zMnB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNhZWIwYjU7IH1cbiAgLm8tcmFuZ2Utc2VsZWN0b3JfX3RpY2s6Zmlyc3QtY2hpbGQgLm8tcmFuZ2Utc2VsZWN0b3JfX3RpY2stbGFiZWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLm8tcmFuZ2Utc2VsZWN0b3JfX3RpY2s6Zmlyc3QtY2hpbGQgOjpiZWZvcmUge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuby1yYW5nZS1zZWxlY3Rvcl9fdGljazpsYXN0LWNoaWxkIC5vLXJhbmdlLXNlbGVjdG9yX190aWNrLWxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5vLXJhbmdlLXNlbGVjdG9yX190aWNrOmxhc3QtY2hpbGQgOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vLXJhbmdlLXNlbGVjdG9yX190aWNrLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm8tZHJvcC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7IH1cblxuLm8tZHJvcC1ib3hfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5vLWRyb3AtYm94X19idG4uaXMtYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjb2xvcjogIzJDQTZCRDsgfVxuICAgIC5vLWRyb3AtYm94X19idG4uaXMtYWN0aXZlIC5vLWRyb3AtYm94X19idG4taWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7IH1cbiAgICAuby1kcm9wLWJveF9fYnRuLmlzLWFjdGl2ZSArIC5vLWRyb3AtYm94X19kcm9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vLWRyb3AtYm94X19idG4taWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uby1kcm9wLWJveF9fZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTE7XG4gIHRvcDogY2FsYygxMDAlICsgMTZweCk7XG4gIG1pbi13aWR0aDogMzgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCA0cHggcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjUpOyB9XG4gIC5vLWRyb3AtYm94X19kcm9wOjphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gIC5vLWRyb3AtYm94X19kcm9wOjpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgI0Q4RDhEODtcbiAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogMTlweDsgfVxuXG4uby1kcm9wLWJveF9fbWFpbiB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuXG4uby1kcm9wLWJveF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODsgfVxuXG4uby1kcm9wLWJveC0taW52ZXJ0ZWQgLm8tZHJvcC1ib3hfX2Ryb3Age1xuICByaWdodDogMDsgfVxuICAuby1kcm9wLWJveC0taW52ZXJ0ZWQgLm8tZHJvcC1ib3hfX2Ryb3A6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE5cHg7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuby1kcm9wLWJveC0taW52ZXJ0ZWQgLm8tZHJvcC1ib3hfX2Ryb3A6OmFmdGVyIHtcbiAgICByaWdodDogMjBweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbi5vLW5hdi1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5vLW5hdi1iYXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uby1uYXYtYmFyX19uYXYtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5vLW5hdi1iYXJfX25hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uby1uYXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggIzAwMDAwMDI5O1xuICB0b3A6IDY2cHg7XG4gIHotaW5kZXg6IDk4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5vLW5hdl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLm8tbmF2X193cmFwcGVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgY29sb3I6ICMwRjYzQTU7IH1cblxuLm8tbmF2X19pdGVtIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vLW5hdl9faXRlbSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuby1uYXZfX2l0ZW0gYS5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDhFRkY7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwOEVGRjsgfVxuICAgIC5vLW5hdl9faXRlbSBhOmhvdmVyLCAuby1uYXZfX2l0ZW0gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAwOEVGRjsgfVxuICAgIC5vLW5hdl9faXRlbSBhLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwOEVGRjsgfVxuXG4vKkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRxdWVyeS1tYXgtd2lkdGgtbSkge1xyXG4gIC5vLW5hdl9fd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYXJvdW5kLCBudWxsKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHF1ZXJ5LW1heC13aWR0aC1zKSB7XHJcbiAgLm8tbmF2X193cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIHdyYXAsIG51bGwsIG51bGwpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5vLW5hdl9fd3JhcHBlciBhIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci10b3A7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ib3R0b207XHJcbiAgfVxyXG5cclxuICAuby1uYXZfX3dyYXBwZXIgbGk6bGFzdC1vZi10eXBlIGEge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbn0qL1xuLm8tYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm8tYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAuby1hY2NvcmRpb25fX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uby1hY2NvcmRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uby1hY2NvcmRpb25fX2JvZHkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLWFjY29yZGlvbl9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5pcy1leHBhbmRlZCA+IC5vLWFjY29yZGlvbl9fYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm8tYWNjb3JkaW9uX19leHBhbmQtYnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaXMtZXhwYW5kZWQgLm8tYWNjb3JkaW9uX19leHBhbmQtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuby1hY2NvcmRpb25fX2V4cGFuZC1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmlzLWV4cGFuZGVkIC5vLWFjY29yZGlvbl9fZXhwYW5kLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaXMtZXhwYW5kZWQgLm8tYWNjb3JkaW9uX19jb2xsYXBzZS1idG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1hY2NvcmRpb25fX2NvbGxhcHNlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsYmFuZGFyYSBvbiA3LzE5LzE4IDEwOjQxIEFNXHJcbiAqL1xuLmwtZ3JpZCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogcm93OyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmwtZ3JpZCA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubC1ncmlkID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAubC1ncmlkIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cbiAgLmwtZ3JpZCArIC5sLWdyaWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5sLWdyaWQtLTEtMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmwtZ3JpZC0tMS0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1ncmlkLS0xLTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDJmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5sLWdyaWQtLTEtMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZ3JpZC0tMS0zIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAzZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAubC1ncmlkLS0yLTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWdyaWQtLTItMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMmZyIDIwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmwtZ3JpZC0tMi0zIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1ncmlkLS0yLTMge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDJmciAyMHB4IDNmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAzZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5sLWdyaWQtLTMtMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZ3JpZC0tMy0xIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAzZnIgMjBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAubC1ncmlkLS0zLTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWdyaWQtLTMtMiB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogM2ZyIDIwcHggMmZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuXG4ubC1ncmlkLS0xeDMge1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubC1ncmlkLS0xeDMgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmwtZ3JpZC0tMXgzID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5sLWdyaWQtLTF4MyA+IDpudGgtY2hpbGQoMykge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmwtZ3JpZC0tMXgzIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sLWdyaWQtLTF4MyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnIgMjBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9IH1cblxuLmwtZ3JpZF9faXRlbS5pcy1kZW1vIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODsgfVxuXG4ubC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmwtZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7IH0gfVxuICAubC1mbGV4ID4gLmwtZmxleCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAubC1mbGV4LS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmwtZmxleC0td3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBub3dyYXA7IH0gfVxuXG4ubC1mbGV4X19pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmwtZmxleF9faXRlbS0xLTIge1xuICBmbGV4OiAxIDEgNTAlOyB9XG5cbi5sLWNvbHVtbnMge1xuICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgLmwtY29sdW1ucyA+IDpudGgtY2hpbGQobikge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiA3LzEwLzIwMTggMTE6MzcgQU1cclxuICovXG4ubC1wYWdlIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgLW1zLWdyaWQtcm93czogNTBweCA1MHB4IDFmciA1MHB4IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogNTBweCAxZnIgYXV0bztcbiAgZ3JpZC1yb3ctZ2FwOiA1MHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAubC1wYWdlIHtcbiAgICAgIC1tcy1ncmlkLXJvd3M6IDEwMHB4IDUwcHggMWZyIDUwcHggYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTAwcHggMWZyIGF1dG87XG4gICAgICBncmlkLXJvdy1nYXA6IDUwcHg7IH0gfVxuXG4ubC1wYWdlX19oZWFkZXIge1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIGdyaWQtcm93OiAxOyB9XG5cbi5sLXBhZ2VfX21haW4ge1xuICAtbXMtZ3JpZC1yb3c6IDM7XG4gIGdyaWQtcm93OiAyOyB9XG5cbi5sLXBhZ2VfX2Zvb3RlciB7XG4gIC1tcy1ncmlkLXJvdzogNTtcbiAgZ3JpZC1yb3c6IDM7IH1cblxuLmwtcGFnZV9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmwtd3JhcHBlciwgLnNsaWRlc2hvdy1wcmVfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLnN1Yi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5sLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmwtaW5saW5lLWJsb2NrX19pdGVtLS10YWlsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmwtc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5sLXNwbGl0X19mcm9udCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQGtleWZyYW1lcyBzaG93LWNhbGVuZGVyIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuLnN1cmYtY2FsZW5kYXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5zdXJmLWNhbGVuZGFyLWNvbXAge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAyNzBweDsgfVxuICAuc3VyZi1jYWxlbmRhci1jb21wX192aWV3IC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuc3VyZi1jYWxlbmRhci1jb21wX192aWV3IC50aXRsZSBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc3VyZi1jYWxlbmRhci1jb21wX192aWV3IC5jb25zdC1yYXcge1xuICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc3VyZi1jYWxlbmRhci1jb21wX192aWV3IC5jb25zdC1yYXdfX2RhdGUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAwIDE0LjI4JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RDhEODtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICBodG1sW2Rpcj1ydGxdIC5zdXJmLWNhbGVuZGFyLWNvbXBfX3ZpZXcgLmNvbnN0LXJhd19fZGF0ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN1cmYtY2FsZW5kYXItY29tcF9fdmlldyAuY29uc3QtcmF3X19kYXRlIHtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleDogMCAzNXB4OyB9IH1cbiAgICAgIC5zdXJmLWNhbGVuZGFyLWNvbXBfX3ZpZXcgLmNvbnN0LXJhd19fZGF0ZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAgIGh0bWxbZGlyPXJ0bF0gLnN1cmYtY2FsZW5kYXItY29tcF9fdmlldyAuY29uc3QtcmF3X19kYXRlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC5zdXJmLWNhbGVuZGFyLWNvbXBfX3ZpZXcgLmNvbnN0LXJhd19fZGF0ZS5kaXNhYmxlZCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNkOWQ5ZDkgIWltcG9ydGFudDsgfVxuICAgICAgLnN1cmYtY2FsZW5kYXItY29tcF9fdmlldyAuY29uc3QtcmF3X19kYXRlLm5vdF9hdmFpbGFibGVfZGF0ZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNkOWQ5ZDkgIWltcG9ydGFudDsgfVxuICAgICAgLnN1cmYtY2FsZW5kYXItY29tcF9fdmlldyAuY29uc3QtcmF3X19kYXRlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCByZ2JhKDQ0LCAxNjYsIDE4OSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc3VyZi1jYWxlbmRhci1jb21wX192aWV3IC5jb25zdC1yYXdfX2RhdGUuZmFkZU91dCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNkOWQ5ZDkgIWltcG9ydGFudDsgfVxuICAgICAgLnN1cmYtY2FsZW5kYXItY29tcF9fdmlldyAuY29uc3QtcmF3X19kYXRlOmhvdmVyIHNwYW4ge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4ICMyY2E2YmQ7IH1cbiAgICAgIC5zdXJmLWNhbGVuZGFyLWNvbXBfX3ZpZXcgLmNvbnN0LXJhd19fZGF0ZS5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAuc3VyZi1jYWxlbmRhci1jb21wX192aWV3IC5jb25zdC1yYXdfX2RhdGUuc2VsZWN0ZWQgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTZkNztcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICMwMDY0OTY7IH1cbiAgICAgIC5zdXJmLWNhbGVuZGFyLWNvbXBfX3ZpZXcgLmNvbnN0LXJhd19fZGF0ZS5zdGFydC1kYXRlIHNwYW4sIC5zdXJmLWNhbGVuZGFyLWNvbXBfX3ZpZXcgLmNvbnN0LXJhd19fZGF0ZS5lbmQtZGF0ZSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNjQ5NjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAjMDA5NmQ3OyB9XG4gICAgLnN1cmYtY2FsZW5kYXItY29tcF9fdmlldyAuY29uc3QtcmF3LmxhYmVscyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM4QzhDOEM7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuc3VyZi1jYWxlbmRhci1jb21wX192aWV3IC5jb25zdC1yYXcuZGF0ZXMgLmNvbnN0LXJhd19fZGF0ZSBzcGFuIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiBub25lOyB9XG4gICAgLnN1cmYtY2FsZW5kYXItY29tcF9fdmlldyAuY29uc3QtcmF3LmRhdGVzOmxhc3QtY2hpbGQgLmNvbnN0LXJhd19fZGF0ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnN1cmYtY2FsZW5kYXItY29tcF9fdmlldyAuY29uc3QtcmF3Lm1vbnRocyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgICAgLnN1cmYtY2FsZW5kYXItY29tcF9fdmlldyAuY29uc3QtcmF3Lm1vbnRocyAuY3VycmVudC1tb250aCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuICAgICAgLnN1cmYtY2FsZW5kYXItY29tcF9fdmlldyAuY29uc3QtcmF3Lm1vbnRocyAuY29uc3QtcmF3X19kYXRlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5zdXJmLWNhbGVuZGFyLWNvbXBfX3ZpZXcgLmNvbnN0LXJhdy5tb250aHMgLmNvbnN0LXJhd19fZGF0ZSBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE3LjVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTcuNXB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5zdXJmLWNhbGVuZGFyLWNvbXBfX3ZpZXcgLmNvbnN0LXJhdy5tb250aHMubXVsdGlwbGUtc2VsZWN0cyAuY29uc3QtcmF3X19kYXRlIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gICAgICAgIC5zdXJmLWNhbGVuZGFyLWNvbXBfX3ZpZXcgLmNvbnN0LXJhdy5tb250aHMubXVsdGlwbGUtc2VsZWN0cyAuY29uc3QtcmF3X19kYXRlIHNwYW4uc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1RDVENUQ7IH1cbiAgICAgICAgLnN1cmYtY2FsZW5kYXItY29tcF9fdmlldyAuY29uc3QtcmF3Lm1vbnRocy5tdWx0aXBsZS1zZWxlY3RzIC5jb25zdC1yYXdfX2RhdGUgc3Bhbi5kaXNhYmxlZCB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLnN1cmYtY2FsZW5kYXItY29tcF9fdmlldyAuY29uc3QtcmF3Lm1vbnRocy5tdWx0aXBsZS1zZWxlY3RzIC5jb25zdC1yYXdfX2RhdGUuc2VsZWN0ZWQgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQ0E2QkQ7IH1cbiAgICAgIC5zdXJmLWNhbGVuZGFyLWNvbXBfX3ZpZXcgLmNvbnN0LXJhdy5tb250aHM6bGFzdC1jaGlsZCAuY29uc3QtcmF3X19kYXRlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5zdXJmLWNhbGVuZGFyLWNvbXBfX3ZpZXcgLmNvbnN0LXJhdy55ZWFycyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgICAgLnN1cmYtY2FsZW5kYXItY29tcF9fdmlldyAuY29uc3QtcmF3LnllYXJzIC5jdXJyZW50LXllYXIgc3BhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuICAgICAgLnN1cmYtY2FsZW5kYXItY29tcF9fdmlldyAuY29uc3QtcmF3LnllYXJzIC5jb25zdC1yYXdfX2RhdGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgLnN1cmYtY2FsZW5kYXItY29tcF9fdmlldyAuY29uc3QtcmF3LnllYXJzIC5jb25zdC1yYXdfX2RhdGUgc3BhbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNy41cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3LjVweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuc3VyZi1jYWxlbmRhci1jb21wX192aWV3IC5jb25zdC1yYXcueWVhcnM6bGFzdC1jaGlsZCAuY29uc3QtcmF3X19kYXRlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuc3VyZi1jYWxlbmRhci1jb21wX19uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdXJmLWNhbGVuZGFyLWNvbXBfX25hdiAucHJlLCAuc3VyZi1jYWxlbmRhci1jb21wX19uYXYgLm54dCB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgLnN1cmYtY2FsZW5kYXItY29tcF9fbmF2IC5wcmUuYnV0dG9uLXZpc2libGUsIC5zdXJmLWNhbGVuZGFyLWNvbXBfX25hdiAubnh0LmJ1dHRvbi12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnN1cmYtY2FsZW5kYXItY29tcF9fbmF2IC5wcmUuYnV0dG9uLXZpc2libGUsIC5zdXJmLWNhbGVuZGFyLWNvbXBfX25hdiAubnh0LmJ1dHRvbi12aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgLnN1cmYtY2FsZW5kYXItY29tcF9fbmF2IC5wcmUsIC5zdXJmLWNhbGVuZGFyLWNvbXBfX25hdiAubnh0IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHRvcDogLTJweDsgfSB9XG4gICAgICAuc3VyZi1jYWxlbmRhci1jb21wX19uYXYgLnByZSBpLCAuc3VyZi1jYWxlbmRhci1jb21wX19uYXYgLm54dCBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7IH1cbiAgICAgIC5zdXJmLWNhbGVuZGFyLWNvbXBfX25hdiAucHJlID4gc3BhbiwgLnN1cmYtY2FsZW5kYXItY29tcF9fbmF2IC5ueHQgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpOyB9XG4gICAgICAuc3VyZi1jYWxlbmRhci1jb21wX19uYXYgLnByZTpob3ZlciBpLCAuc3VyZi1jYWxlbmRhci1jb21wX19uYXYgLm54dDpob3ZlciBpIHtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAuc3VyZi1jYWxlbmRhci1jb21wX19uYXYgLnByZTpob3ZlciBzcGFuLCAuc3VyZi1jYWxlbmRhci1jb21wX19uYXYgLm54dDpob3ZlciBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAgIC5zdXJmLWNhbGVuZGFyLWNvbXBfX25hdiAucHJlIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgIGh0bWxbZGlyPXJ0bF0gLnN1cmYtY2FsZW5kYXItY29tcF9fbmF2IC5wcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN1cmYtY2FsZW5kYXItY29tcF9fbmF2IC5wcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgLnN1cmYtY2FsZW5kYXItY29tcF9fbmF2IC5wcmUgaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc3VyZi1jYWxlbmRhci1jb21wX19uYXYgLnByZSBpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgICAuc3VyZi1jYWxlbmRhci1jb21wX19uYXYgLnByZSBpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU0MDhcIjsgfVxuICAgIC5zdXJmLWNhbGVuZGFyLWNvbXBfX25hdiAubnh0IHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICBodG1sW2Rpcj1ydGxdIC5zdXJmLWNhbGVuZGFyLWNvbXBfX25hdiAubnh0IHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdXJmLWNhbGVuZGFyLWNvbXBfX25hdiAubnh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5zdXJmLWNhbGVuZGFyLWNvbXBfX25hdiAubnh0IGkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zdXJmLWNhbGVuZGFyLWNvbXBfX25hdiAubnh0IGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgIC5zdXJmLWNhbGVuZGFyLWNvbXBfX25hdiAubnh0IGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTQwOVwiOyB9XG4gIC5zdXJmLWNhbGVuZGFyLWNvbXBfX3ZpZXcge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHggNXB4OyB9XG4gICAgLnN1cmYtY2FsZW5kYXItY29tcF9fdmlldyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOEM4QzhDOyB9XG4gICAgICAuc3VyZi1jYWxlbmRhci1jb21wX192aWV3IHNwYW4gbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnN1cmYtY2FsZW5kYXItY29tcF9fdmlldyBsYWJlbCB7XG4gICAgICBjb2xvcjogIzAwNjQ5NjsgfVxuICAgICAgLnN1cmYtY2FsZW5kYXItY29tcF9fdmlldyBsYWJlbCBtYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMDA2NDk2OyB9XG4gIC5zdXJmLWNhbGVuZGFyLWNvbXAtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uZGF0ZS1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRhdGUtcGlja2VyIC5zdXJmLWNhbGVuZGFyLWNvbXAudG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoMTE3LCAxMTcsIDExNywgMC40KTtcbiAgICB0b3A6IDUzcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kYXRlLXBpY2tlciAuc3VyZi1jYWxlbmRhci1jb21wLnRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmRhdGUtcGlja2VyLmhhcy1lcnJvciAuc3VyZi1pbnB1dCAuc3VyZi1lcnJvciB7XG4gICAgY29sb3I6ICNGRjAwMDA7IH1cbiAgLmRhdGUtcGlja2VyLmhhcy1lcnJvciAuc3VyZi1pbnB1dCBpbnB1dCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGMDAwMCAhaW1wb3J0YW50OyB9XG5cbi50b2dnbGUge1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uc3VyZi1jYWxlbmRhci1kdW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfVxuXG4uc3VyZi1jYWxlbmRhci1kdW8gLnN1cmYtY2FsZW5kYXItY29tcCBzcGFuIHtcbiAgY29sb3I6ICM4QzhDOEM7IH1cbiAgLnN1cmYtY2FsZW5kYXItZHVvIC5zdXJmLWNhbGVuZGFyLWNvbXAgc3BhbiBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc3VyZi1jYWxlbmRhci1kdW8gbGFiZWwge1xuICBjb2xvcjogIzAwNjQ5NjsgfVxuICAuc3VyZi1jYWxlbmRhci1kdW8gbGFiZWwgbWFyayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDY0OTY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnN1cmYtY2FsZW5kYXItZHVvIC5zdXJmLWNhbGVuZGFyLWNvbXAge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICBodG1sW2Rpcj1ydGxdIC5zdXJmLWNhbGVuZGFyLWR1byAuc3VyZi1jYWxlbmRhci1jb21wIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VyZi1jYWxlbmRhci1kdW8gLnN1cmYtY2FsZW5kYXItY29tcCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnN1cmYtY2FsZW5kYXItZHVvIC5zdXJmLWNhbGVuZGFyLWNvbXA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5zdXJmLWNhbGVuZGFyLWR1byAuc3VyZi1jYWxlbmRhci1jb21wX19uYXYgLm54dCxcbiAgLnN1cmYtY2FsZW5kYXItZHVvIC5zdXJmLWNhbGVuZGFyLWNvbXBfX25hdiAucHJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdXJmLWNhbGVuZGFyLWR1byAuc3VyZi1jYWxlbmRhci1jb21wX19uYXYgLm54dCxcbiAgICAgIC5zdXJmLWNhbGVuZGFyLWR1byAuc3VyZi1jYWxlbmRhci1jb21wX19uYXYgLnByZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIGh0bWxbZGlyPXJ0bF0gLnN1cmYtY2FsZW5kYXItZHVvIC5zdXJmLWNhbGVuZGFyLWNvbXBfX25hdiAubnh0LCBodG1sW2Rpcj1ydGxdXG4gICAgLnN1cmYtY2FsZW5kYXItZHVvIC5zdXJmLWNhbGVuZGFyLWNvbXBfX25hdiAucHJlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuICAgIC5zdXJmLWNhbGVuZGFyLWR1byAuc3VyZi1jYWxlbmRhci1jb21wX19uYXYgLm54dCBpLFxuICAgIC5zdXJmLWNhbGVuZGFyLWR1byAuc3VyZi1jYWxlbmRhci1jb21wX19uYXYgLnByZSBpIHtcbiAgICAgIGNvbG9yOiAjOEM4QzhDOyB9XG4gIC5zdXJmLWNhbGVuZGFyLWR1byAuc3VyZi1jYWxlbmRhci1jb21wIC5zdXJmLWNhbGVuZGFyLWNvbXBfX3ZpZXcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VyZi1jYWxlbmRhci1kdW8gLnN1cmYtY2FsZW5kYXItY29tcCAuc3VyZi1jYWxlbmRhci1jb21wX192aWV3IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuc3VyZi1jYWxlbmRhci1kdW8gLnN1cmYtY2FsZW5kYXItY29tcCAuc3VyZi1jYWxlbmRhci1jb21wX192aWV3IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMDA2NDk2O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5zdXJmLWNhbGVuZGFyLWR1byAuc3VyZi1jYWxlbmRhci1jb21wIC5jb25zdC1yYXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zdXJmLWNhbGVuZGFyLWR1byAuc3VyZi1jYWxlbmRhci1jb21wIC5jb25zdC1yYXcgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuc3VyZi1jYWxlbmRhci1kdW8gLnN1cmYtY2FsZW5kYXItY29tcCAuY29uc3QtcmF3X19kYXRlLnNlbGVjdGVkIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zdXJmLWNhbGVuZGFyLWR1byAuc3VyZi1jYWxlbmRhci1jb21wI2NhbGVuZGFyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VyZi1jYWxlbmRhci1kdW8gLnN1cmYtY2FsZW5kYXItY29tcCNjYWxlbmRhci1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuc3VyZi1jYWxlbmRhci1kdW8gLnN1cmYtY2FsZW5kYXItY29tcCNjYWxlbmRhci1yaWdodCAuc3VyZi1jYWxlbmRhci1jb21wX192aWV3IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgaHRtbFtkaXI9cnRsXSAuc3VyZi1jYWxlbmRhci1kdW8gLnN1cmYtY2FsZW5kYXItY29tcCNjYWxlbmRhci1yaWdodCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VyZi1jYWxlbmRhci1kdW8gLnN1cmYtY2FsZW5kYXItY29tcCNjYWxlbmRhci1sZWZ0IC5zdXJmLWNhbGVuZGFyLWNvbXBfX3ZpZXcge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaHRtbFtkaXI9cnRsXSAuc3VyZi1jYWxlbmRhci1kdW8gLnN1cmYtY2FsZW5kYXItY29tcCNjYWxlbmRhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsIG9uIDgvMTAvMjAxNyAxMToyNSBBTVxyXG4gKi9cbi5zdXJmLXN0YXItcmF0aW5ncyB7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbiAgY29sb3I6ICNlMGUwZTA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICB6LWluZGV4OiAwOyB9XG4gIGh0bWxbZGlyPXJ0bF0gLnN1cmYtc3Rhci1yYXRpbmdzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3VyZi1zdGFyLXJhdGluZ3MgaSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLnN1cmYtc3Rhci1yYXRpbmdzIGk6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgLnN1cmYtc3Rhci1yYXRpbmdzIC5zdGFyLWl0ZW06YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgY29udGVudDogXCLuoLhcIjsgfVxuICAuc3VyZi1zdGFyLXJhdGluZ3NfX3RvcCB7XG4gICAgY29sb3I6ICM1RDVENUQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggIzVENUQ1RDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIGh0bWxbZGlyPXJ0bF0gLnN1cmYtc3Rhci1yYXRpbmdzX190b3Age1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zdXJmLXN0YXItcmF0aW5nc19fYm90dG9tIHtcbiAgICB6LWluZGV4OiAwOyB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsIG9uIDcvMjcvMjAxNyAxMjoxOCBQTVxyXG4gKi9cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsIG9uIDcvMjcvMjAxNyAxMjoxOCBQTVxyXG4gKi9cbkBrZXlmcmFtZXMgYWxlcnQtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtMTBweDsgfVxuICAyJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC0xMHB4OyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogLjQ7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7IH0gfVxuXG4uc3VyZi1hbGVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdG9wIDQwMG1zIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSwgb3BhY2l0eSA1MDBtcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiA5MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3VyZi1hbGVydDphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDsgfVxuICAuc3VyZi1hbGVydF9faGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnN1cmYtYWxlcnRfX3Zpc2libGUge1xuICAgIGFuaW1hdGlvbjogYWxlcnQtYW5pbWF0aW9uIDc1MG1zIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VyZi1hbGVydCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5zdXJmLWFsZXJ0X19pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NDk2OyB9XG4gIC5zdXJmLWFsZXJ0X193YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU3ZjE3OyB9XG4gIC5zdXJmLWFsZXJ0X19lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDsgfVxuICAuc3VyZi1hbGVydF9fc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzYjAyYTsgfVxuICAuc3VyZi1hbGVydF9fdGltZW91dCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuc3VyZi1hbGVydF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdXJmLWFsZXJ0IC5jb250ZW50LXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdXJmLWFsZXJ0IC5jbG9zZS1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cblxuLnN1cmYtYWxlcnRbdGltZW91dF0gLmNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE3LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgY2hhbmFrYWlydWdhbCBvbiA4LzQvMjAxNyAxMToyNSBBTVxyXG4gKi9cbi5zdXJmLWNoZWNrYm94IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWluLWhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc3VyZi1jaGVja2JveF9faWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItd2lkdGg6IDEuNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIC5zdXJmLWNoZWNrYm94X19pY29uOmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMS41cHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIC5zdXJmLWNoZWNrYm94X19pY29uOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAgICAgICBmb250LXNpemU6IDFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDsgfSB9XG4gICAgLnN1cmYtY2hlY2tib3hfX2ljb24uc3VyZi1jaGVja2JveC0tc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7IH1cbiAgICAgIC5zdXJmLWNoZWNrYm94X19pY29uLnN1cmYtY2hlY2tib3gtLXNlbGVjdGVkOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzVENUQ1RDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuc3VyZi1jaGVja2JveCBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdXJmLWNoZWNrYm94X19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgICBodG1sW2Rpcj1ydGxdIC5zdXJmLWNoZWNrYm94X19sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgLnN1cmYtY2hlY2tib3hfX2ljb24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuICAgIC5zdXJmLWNoZWNrYm94X19pY29uOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuICAuc3VyZi1jaGVja2JveC0tZGlzYWJsZWQsXG4gIC5zdXJmLWNoZWNrYm94IC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbnN1cmYtY2hlY2tib3hbcm91bmRdIC5zdXJmLWNoZWNrYm94X19pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbnN1cmYtY2hlY2tib3hbbGFyZ2VdIC5zdXJmLWNoZWNrYm94IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgc3VyZi1jaGVja2JveFtsYXJnZV0gLnN1cmYtY2hlY2tib3hfX2ljb24ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXdpZHRoOiAxLjVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICBzdXJmLWNoZWNrYm94W2xhcmdlXSAuc3VyZi1jaGVja2JveF9faWNvbjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDEuNXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBzdXJmLWNoZWNrYm94W2xhcmdlXSAuc3VyZi1jaGVja2JveF9faWNvbjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH0gfVxuICAgIHN1cmYtY2hlY2tib3hbbGFyZ2VdIC5zdXJmLWNoZWNrYm94X19pY29uLnN1cmYtY2hlY2tib3gtLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5OyB9XG4gICAgICBzdXJmLWNoZWNrYm94W2xhcmdlXSAuc3VyZi1jaGVja2JveF9faWNvbi5zdXJmLWNoZWNrYm94LS1zZWxlY3RlZDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1RDVENUQ7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgc3VyZi1jaGVja2JveFtsYXJnZV0gLnN1cmYtY2hlY2tib3ggbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICBzdXJmLWNoZWNrYm94W2xhcmdlXSAuc3VyZi1jaGVja2JveF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctbGVmdDogNHB4OyB9XG4gICAgaHRtbFtkaXI9cnRsXSBzdXJmLWNoZWNrYm94W2xhcmdlXSAuc3VyZi1jaGVja2JveF9fbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbnN1cmYtY2hlY2tib3hbcm91bmRdIC5zdXJmLWNoZWNrYm94X19pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsIG9uIDgvNy8yMDE3IDExOjI1IEFNXHJcbiAqL1xuc3VyZi1jaGlwIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBzdXJmLWNoaXAgLnN1cmYtY2hpcCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgbWFyZ2luOiA4cHggOHB4IDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBzdXJmLWNoaXAgLnN1cmYtY2hpcC5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ1RDVEOyB9XG4gICAgc3VyZi1jaGlwIC5zdXJmLWNoaXAuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIHN1cmYtY2hpcFttdWx0aS1saW5lXSAuc3VyZi1jaGlwIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNnB4IDEycHg7IH1cbiAgICBzdXJmLWNoaXBbbXVsdGktbGluZV0gLnN1cmYtY2hpcCAvZGVlcC8gLml0ZW0tbWFyayB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgc3VyZi1jaGlwIGksIHN1cmYtY2hpcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE3LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgY2hhbmFrYWlydWdhbCBvbiA4LzgvMjAxNyAxMToyNSBBTVxyXG4gKi9cbi5zdXJmLWRyb3Bkb3duX190cmlnZ2VyOmFmdGVyLCAuc3VyZi1kcm9wZG93biAuc3VyZi1pbnB1dDpiZWZvcmUsIC5zdXJmLWRyb3Bkb3duLXYyIC5zdXJmLWlucHV0OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiBcIu6kt1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7IH1cblxuc3VyZi11bC1kcm9wLWRvd24gLmxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG5zdXJmLXVsLWRyb3AtZG93biAuc3VyZi1kcm9wZG93bl9fb3B0aW9ucyB7XG4gIHRvcDogNTNweDsgfVxuXG5zdXJmLXVsLWRyb3AtZG93biAuc3VyZi1pbnB1dCBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgaHRtbFtkaXI9cnRsXSBzdXJmLXVsLWRyb3AtZG93biAuc3VyZi1pbnB1dCBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uc3VyZi1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3VyZi1kcm9wZG93bl9fdHJpZ2dlciB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gICAgLnN1cmYtZHJvcGRvd25fX3RyaWdnZXI6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDdweDsgfVxuICAuc3VyZi1kcm9wZG93bl9fb3B0aW9ucyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDAgcmdiYSgxOSwgMTksIDE5LCAwLjI1KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxNDNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnN1cmYtZHJvcGRvd25fX29wdGlvbnMgbGFiZWwge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAuc3VyZi1kcm9wZG93bl9fb3B0aW9ucyB1bCBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAgICAgLnN1cmYtZHJvcGRvd25fX29wdGlvbnMgdWwgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTllZGYwOyB9XG4gICAgLnN1cmYtZHJvcGRvd25fX29wdGlvbnMgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIC5zdXJmLWRyb3Bkb3duX19vcHRpb25zIHVsIGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpOyB9XG4gICAgICAgIC5zdXJmLWRyb3Bkb3duX19vcHRpb25zIHVsIGxpIGxhYmVsIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICM4QzhDOEM7IH1cbiAgICAgICAgLnN1cmYtZHJvcGRvd25fX29wdGlvbnMgdWwgbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgICAuc3VyZi1kcm9wZG93bl9fb3B0aW9ucy0taGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5zdXJmLWRyb3Bkb3duX19vcHRpb25zLS1zaG93IHtcbiAgICAgIGFuaW1hdGlvbjogc2hvdy1jb21wIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7IH1cbiAgLnN1cmYtZHJvcGRvd24gLnN1cmYtaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zdXJmLWRyb3Bkb3duIC5zdXJmLWlucHV0OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAgICAgaHRtbFtkaXI9cnRsXSAuc3VyZi1kcm9wZG93biAuc3VyZi1pbnB1dDpiZWZvcmUge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNXB4OyB9XG4gICAgLnN1cmYtZHJvcGRvd24gLnN1cmYtaW5wdXQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuXG4uc2VsZWN0ZWRJdGVtIHtcbiAgYmFja2dyb3VuZDogI2U5ZWRmMCAhaW1wb3J0YW50OyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vdmVycmlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zdXJmLWRyb3Bkb3duLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdXJmLWRyb3Bkb3duLXYyLmlzLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc3VyZi1kcm9wZG93bi12MiAuc3VyZi1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN1cmYtZHJvcGRvd24tdjIgLnN1cmYtaW5wdXQgaW5wdXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgaHRtbFtkaXI9cnRsXSAuc3VyZi1kcm9wZG93bi12MiAuc3VyZi1pbnB1dCBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuc3VyZi1kcm9wZG93bi12MiAuc3VyZi1pbnB1dDphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMjJweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICBodG1sW2Rpcj1ydGxdIC5zdXJmLWRyb3Bkb3duLXYyIC5zdXJmLWlucHV0OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgLnN1cmYtZHJvcGRvd24tdjIgc3VyZi1kcm9wZG93bl9fb3B0aW9ucyB7XG4gICAgdG9wOiA1NXB4OyB9XG4gIC5zdXJmLWRyb3Bkb3duLXYyLmhhcy1lcnJvciAuc3VyZi1pbnB1dCBpbnB1dCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGMDAwMDsgfVxuICAuc3VyZi1kcm9wZG93bi12Mi5oYXMtZXJyb3IgLnN1cmYtaW5wdXQgbGFiZWwge1xuICAgIGNvbG9yOiAjRkYwMDAwOyB9XG4gIC5zdXJmLWRyb3Bkb3duLXYyLmhhcy1lcnJvciAuZXJyb3ItbXNnIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuXG4uc3VyZi1kcm9wZG93bl9fc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IGNoYW5ha2FpcnVnYWwgb24gOC8xMC8yMDE3IDExOjI1IEFNXHJcbiAqL1xuLnN1cmYtcmFkaW8tYnV0dG9uX193cmFwIC5yYWRpby1idG46YWZ0ZXIsIC5zdXJmLXJhZGlvLWJ1dHRvbl9fd3JhcCAucmFkaW8tYnRuOmJlZm9yZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5zdXJmLXJhZGlvLWJ1dHRvbl9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3VyZi1yYWRpby1idXR0b25fX3dyYXAgLnJhZGlvLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAxcHg7IH1cbiAgICAuc3VyZi1yYWRpby1idXR0b25fX3dyYXAgLnJhZGlvLWJ0bjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7IH1cbiAgICAuc3VyZi1yYWRpby1idXR0b25fX3dyYXAgLnJhZGlvLWJ0bjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOWU5ZTllO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuICAuc3VyZi1yYWRpby1idXR0b25fX3dyYXAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7IH1cbiAgICBodG1sW2Rpcj1ydGxdIC5zdXJmLXJhZGlvLWJ1dHRvbl9fd3JhcCBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4OyB9XG5cbi5zdXJmLXJhZGlvLWJ1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdXJmLXJhZGlvLWJ1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHNwYW4ucmFkaW8tYnRuOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNUQ1RDVEOyB9XG4gIC5zdXJmLXJhZGlvLWJ1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHNwYW4ucmFkaW8tYnRuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNUQ1RDVEO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbnN1cmYtcmFkaW9idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IGNoYW5ha2FpcnVnYWwgb24gOC8xMS8yMDE3IDk6MjUgQU1cclxuICovXG5zdXJmLXJhbmdlLXNsaWRlciB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogMC43ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuN2VtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBzdXJmLXJhbmdlLXNsaWRlciAudWktc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHN1cmYtcmFuZ2Utc2xpZGVyIC51aS1zbGlkZXJfX2hhbmRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMS40ZW07XG4gICAgICBoZWlnaHQ6IDEuNGVtO1xuICAgICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgc3VyZi1yYW5nZS1zbGlkZXIgLnVpLXNsaWRlcl9faGFuZGxlLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICBzdXJmLXJhbmdlLXNsaWRlciAudWktc2xpZGVyX19yYW5nZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAgIHN1cmYtcmFuZ2Utc2xpZGVyIC51aS1zbGlkZXJfX3ZhbHVlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDg1JTsgfVxuICAgICAgc3VyZi1yYW5nZS1zbGlkZXIgLnVpLXNsaWRlcl9fdmFsdWU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgIHN1cmYtcmFuZ2Utc2xpZGVyIC51aS1zbGlkZXJfX3ZhbHVlIC5tYXgge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpOyB9XG4gICAgICBzdXJmLXJhbmdlLXNsaWRlciAudWktc2xpZGVyX192YWx1ZSAubWluIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTsgfVxuICBzdXJmLXJhbmdlLXNsaWRlciAudWktc2xpZGVyLWhvcml6b250YWwge1xuICAgIGhlaWdodDogMC4xNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgc3VyZi1yYW5nZS1zbGlkZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXJfX2hhbmRsZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUQ1RDVEO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBodG1sW2Rpcj1ydGxdIHN1cmYtcmFuZ2Utc2xpZGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyX19oYW5kbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43ZW07IH1cbiAgICBzdXJmLXJhbmdlLXNsaWRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlcl9fcmFuZ2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBzdXJmLXJhbmdlLXNsaWRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlcl9fcmFuZ2UtbWluIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgc3VyZi1yYW5nZS1zbGlkZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXJfX3JhbmdlLW1heCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBzdXJmLXJhbmdlLXNsaWRlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlcl9fcmFuZ2UudWktd2lkZ2V0LWhlYWRlci51aS1jb3JuZXItYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBzdXJmLXJhbmdlLXNsaWRlciAudWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgICB3aWR0aDogMC4xNWVtO1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICBzdXJmLXJhbmdlLXNsaWRlciAudWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXJfX2hhbmRsZSB7XG4gICAgICBsZWZ0OiAtLjNlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLS42ZW07IH1cbiAgICBzdXJmLXJhbmdlLXNsaWRlciAudWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXJfX3JhbmdlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgc3VyZi1yYW5nZS1zbGlkZXIgLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyX19yYW5nZS1taW4ge1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgIHN1cmYtcmFuZ2Utc2xpZGVyIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlcl9fcmFuZ2UtbWF4IHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICBzdXJmLXJhbmdlLXNsaWRlciAudWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXJfX3JhbmdlLnVpLXdpZGdldC1oZWFkZXIudWktY29ybmVyLWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1RDVENUQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRyYWdnaW5nIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51aS1zbGlkZXItYW5pbWF0ZSAudWktc2xpZGVyX19oYW5kbGUge1xuICB0cmFuc2l0aW9uOiBsZWZ0IC4zczsgfVxuXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE3LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgY2hhbmFrYWlydWdhbCBvbiA4LzE0LzIwMTcgMTI6MTggUE1cclxuICovXG4uc3VyZi1sb2FkZXIge1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5zdXJmLWxvYWRlcl9fbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3VyZi1sb2FkZXIgLmxvYWRpbmctd3JhcCB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDUlO1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgLnN1cmYtbG9hZGVyIC5sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0b3A6IDQwJTsgfVxuXG4uYmFjay1kcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAvKiBTdGF5IGluIHBsYWNlICovXG4gIHotaW5kZXg6IDIwMDA7XG4gIC8qIFNpdCBvbiB0b3AgKi9cbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLyogRnVsbCB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIEZ1bGwgaGVpZ2h0ICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xuICBiYWNrZ3JvdW5kOiAjZWNmMWY0O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhY2stZHJvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAvKiBCbGFjayB3LyBvcGFjaXR5ICovIH0gfVxuICAuYmFjay1kcm9wIC5idG4tYmFjayB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjOEM4QzhDO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBodG1sW2Rpcj1ydGxdIC5iYWNrLWRyb3AgLmJ0bi1iYWNrIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhY2stZHJvcCAuYnRuLWJhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJhY2stZHJvcCAubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYWNrLWRyb3AgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG8gNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5iYWNrLWRyb3AgLm1vZGFsLWNvbnRlbnQgLmNsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbnRlbnQge1xuICB6LWluZGV4OiAxMDE7IH1cblxuLmNsb3NlIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICByaWdodDogLTIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yMXB4O1xuICAgICAgdG9wOiAtNTVweDsgfVxuICAgICAgaHRtbFtkaXI9cnRsXSAuY2xvc2Uge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLTIxcHg7IH0gfVxuICAuY2xvc2U6aG92ZXIsIC5jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNsb3NlIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvdGhlbWUvaW1hZ2VzL2NhbmNlbC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cblxuLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IGNoYW5ha2FpcnVnYWwgb24gMi8xNi8yMDE3IDI6NDIgUE1cclxuICovXG4vKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE3LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgY2hhbmFrYWlydWdhbCBvbiA4LzE4LzIwMTcgMTI6MjQgUE1cclxuICovXG4uc3VyZi1hbGVydC1pY29uLCAuc3VyZi1hbGVydC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3VyZi1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG4gIC5zdXJmLW1lc3NhZ2U6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLnN1cmYtbWVzc2FnZV9fY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgaHRtbFtkaXI9cnRsXSAuc3VyZi1tZXNzYWdlX19jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuc3VyZi1tZXNzYWdlX19jb250YWluZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdXJmLW1lc3NhZ2VfX2NvbnRhaW5lciBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuICAgIC5zdXJmLW1lc3NhZ2VfX2NvbnRhaW5lciAuYnRuLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgICAgIC5zdXJmLW1lc3NhZ2VfX2NvbnRhaW5lciAuYnRuLXdyYXBwZXIgLmJ0bi1hbGlnbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgaHRtbFtkaXI9cnRsXSAuc3VyZi1tZXNzYWdlX19jb250YWluZXIgLmJ0bi13cmFwcGVyIC5idG4tYWxpZ24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zdXJmLW1lc3NhZ2UgLnN1cmYtbWVzc2FnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHotaW5kZXg6IDEwMDA5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VyZi1tZXNzYWdlIC5zdXJmLW1lc3NhZ2Utd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gIC5zdXJmLW1lc3NhZ2UgLmFjdGl2ZS1idG4gaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLWFjdGlvbi1zdGF0cyB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc2VhcmNoLWFjdGlvbi1zdGF0c19fcm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9XG4gIC5zZWFyY2gtYWN0aW9uLXN0YXRzIC5zZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZWFyY2gtYWN0aW9uLXN0YXRzIC5zdGF0dXMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2VhcmNoLWFjdGlvbi1zdGF0cyAudHlwZSB7XG4gICAgd2lkdGg6IDE0NXB4OyB9XG4gIC5zZWFyY2gtYWN0aW9uLXN0YXRzIC50eXBlX2NhdCxcbiAgLnNlYXJjaC1hY3Rpb24tc3RhdHMgLmFjdGlvbiB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLnNlYXJjaC1hY3Rpb24tc3RhdHMgLkNvbXBsZXRlZCB7XG4gICAgY29sb3I6ICM0M2IwMmE7IH1cbiAgLnNlYXJjaC1hY3Rpb24tc3RhdHMgLlJ1bm5pbmcge1xuICAgIGNvbG9yOiAjRkYwMDAwOyB9XG4gIC5zZWFyY2gtYWN0aW9uLXN0YXRzOmhvdmVyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uc3VyZi1wb3B1cC1sb2FkZXIgLnN1cmYtbWVzc2FnZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNjQ5NiAhaW1wb3J0YW50OyB9XG4gIC5zdXJmLXBvcHVwLWxvYWRlciAuc3VyZi1tZXNzYWdlLXdyYXBwZXIgLnN1cmYtbG9hZGVyIC5sb2FkaW5nIHtcbiAgICB3aWR0aDogMTgwcHg7IH1cblxuc3VyZi10eXBlLWFoZWFkLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgc3VyZi10eXBlLWFoZWFkLWl0ZW06bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICBzdXJmLXR5cGUtYWhlYWQtaXRlbSAucmVnaW9uIHtcbiAgICBjb2xvcjogI2RiZGJkYjsgfVxuICBzdXJmLXR5cGUtYWhlYWQtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U5ZWRmMCAhaW1wb3J0YW50OyB9XG4gIHN1cmYtdHlwZS1haGVhZC1pdGVtLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlOyB9XG5cbjpob3N0IC5sYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuc3VyZi10eXBlLWFoZWFkIC5zdXJmLWlucHV0IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgc3VyZi10eXBlLWFoZWFkIC5zdXJmLWlucHV0IGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyLW5hbWUge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIGh0bWxbZGlyPXJ0bF0gLmNsZWFyLW5hbWUge1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnN1cmYtdHlwZS1haGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3VyZi10eXBlLWFoZWFkX19pbnB1dCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAuc3VyZi10eXBlLWFoZWFkX19pbnB1dCBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYjViNWI1OyB9XG4gICAgLnN1cmYtdHlwZS1haGVhZF9faW5wdXQgaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYjViNWI1OyB9XG4gICAgLnN1cmYtdHlwZS1haGVhZF9faW5wdXQgaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2I1YjViNTsgfVxuICAgIC5zdXJmLXR5cGUtYWhlYWRfX2lucHV0IGlucHV0W3R5cGU9dGV4dF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYjViNWI1OyB9XG5cbi5zdXJmLXR5cGUtYWhlYWRfX3N1Z2dldGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHdpZHRoOiAxNDNweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc3VyZi10eXBlLWFoZWFkX19zdWdnZXRpb24uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogc2hvdy1jb21wIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7IH1cbiAgLnN1cmYtdHlwZS1haGVhZF9fc3VnZ2V0aW9uIGEubGlzdC1ncm91cC1pdGVtIHtcbiAgICBjb2xvcjogIzAwNjQ5NjsgfVxuICAgIC5zdXJmLXR5cGUtYWhlYWRfX3N1Z2dldGlvbiBhLmxpc3QtZ3JvdXAtaXRlbSAub3B0aW9uLXZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uLnJlc2V0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMCU7XG4gIHJpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGFnaW5hdGlvbi1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdpbmF0aW9uLWxpc3Qge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4ucGFnaW5hdGlvbi1saXN0OjpiZWZvcmUsIC5wYWdpbmF0aW9uLWxpc3Q6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucGFnaW5hdGlvbi1saXN0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wYWdpbmF0aW9uLWxpc3QgbGkge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucGFnaW5hdGlvbi1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7IH1cblxuLnBhZ2luYXRpb24tbGlzdCBhLFxuLnBhZ2luYXRpb24tbGlzdCBidXR0b24ge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4ucGFnaW5hdGlvbi1saXN0IGE6aG92ZXIsXG4ucGFnaW5hdGlvbi1saXN0IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMDA2NDk2OyB9XG5cbi5wYWdpbmF0aW9uLWxpc3QgLmN1cnJlbnQge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzAwNjQ5NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBhZ2luYXRpb24tbGlzdCAuZGlzYWJsZWQge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLnBhZ2luYXRpb24tbGlzdCAuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFnaW5hdGlvbi1saXN0IC5lbGxpcHNpczo6YWZ0ZXIge1xuICBjb250ZW50OiAn4oCmJztcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4ucGFnaW5hdGlvbi1saXN0IC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uLWxpc3QgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhZ2luYXRpb24tbGlzdCAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbGlzdCAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaHRtbFtkaXI9cnRsXSAucGFnaW5hdGlvbi1saXN0IC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSwgaHRtbFtkaXI9cnRsXVxuLnBhZ2luYXRpb24tbGlzdCAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlLCBodG1sW2Rpcj1ydGxdXG4ucGFnaW5hdGlvbi1saXN0IC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsIGh0bWxbZGlyPXJ0bF1cbi5wYWdpbmF0aW9uLWxpc3QgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cblxuLnBhZ2luYXRpb24tbGlzdCAuc2hvdy1mb3Itc3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IH1cblxuLnBhZ2luYXRpb24tbGlzdCAuaGFzLW1vcmUge1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDAgMCAwIC00cHg7IH1cbiAgaHRtbFtkaXI9cnRsXSAucGFnaW5hdGlvbi1saXN0IC5oYXMtbW9yZSB7XG4gICAgbWFyZ2luOiAwIC00cHggMCAwOyB9XG5cbi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiA5LzQvMjAxNyA1OjA3IFBNXHJcbiAqL1xuLnN1cmYtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1cmYtZmlsdGVyIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuXG4uZmlsdGVyLW92ZXJsYXkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWx0ZXItb3ZlcmxheTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuZmlsdGVyLW92ZXJsYXkucHJpY2UtZmlsdGVyOjphZnRlciB7XG4gICAgdG9wOiAtMjBweDsgfVxuXG4uZmlsdGVyLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMzBweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiBsYXB0b3ApIHtcbiAgLmZpbHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZmlsdGVyLXdyYXBwZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmlsdGVyLXdyYXBwZXJfX3RpdGxlIC50aXRsZS10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmlsdGVyLXdyYXBwZXJfX3RpdGxlIC50aXRsZS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmZpbHRlci13cmFwcGVyX190aXRsZSAubGFiZWwtZGVmYXVsdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZpbHRlci1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmlsdGVyLWJveCAuZGlzdGFuY2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZpbHRlci1ib3ggLmRpc3RhbmNlLXdyYXBwZXIgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5maWx0ZXItYm94IC5kaXNjb3VudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmlsdGVyLWJveCAuZGlzY291bnQtd3JhcHBlciBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5maWx0ZXItYm94IC5kaXNjb3VudC13cmFwcGVyIGxhYmVsLnNlbGVjdGVkLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U4Mzk0MDsgfVxuICAuZmlsdGVyLWJveCAubmFtZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmlsdGVyLWJveCAubmFtZS13cmFwcGVyIHN1cmYtaW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5maWx0ZXItYm94IC5uYW1lLXdyYXBwZXIgc3VyZi1pbnB1dCBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY29sb3I6ICM2NjY7IH1cbiAgLmZpbHRlci1ib3ggc3VyZi11bC1kcm9wLWRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLmZpbHRlci1ib3ggc3VyZi11bC1kcm9wLWRvd24gLnN1cmYtZHJvcGRvd25fX3RyaWdnZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAuZmlsdGVyLWJveCBzdXJmLXVsLWRyb3AtZG93biAuc3VyZi1kcm9wZG93biAuc3VyZi1kcm9wZG93bl9fb3B0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZpbHRlci1ib3ggc3VyZi11bC1kcm9wLWRvd24gLnN1cmYtZHJvcGRvd24gLnN1cmYtZHJvcGRvd25fX29wdGlvbnMgdWwgbGkgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gIC5maWx0ZXItYm94LS1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZmlsdGVyLWJveC0tc2VhcmNoIC5maWx0ZXJfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmlsdGVyLWJveC0tc2VhcmNoIC5uYW1lLXdyYXBwZXIgLnN1cmYtaW5wdXQgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5maWx0ZXItYm94LS1zZWFyY2ggLm5hbWUtd3JhcHBlciAuc3VyZi1pbnB1dCBsYWJlbCB7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLmZpbHRlci1ib3gtLXNlYXJjaCAubmFtZS13cmFwcGVyIC5zdXJmLWlucHV0LmZvY3VzIGxhYmVsLCAuZmlsdGVyLWJveC0tc2VhcmNoIC5uYW1lLXdyYXBwZXIgLnN1cmYtaW5wdXQuaGFzLXZhbHVlIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpbHRlci1ib3ggLnByaWNlLWZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4uY2xlYXItZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZmlsdGVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM4QzhDOEM7IH1cblxuc3VyZi1yYW5nZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7IH1cbiAgc3VyZi1yYW5nZS1zbGlkZXIgLnVpLXNsaWRlcl9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG5cbnN1cmYtbXVsdGktc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBzdXJmLW11bHRpLXNlbGVjdG9yIC5maWx0ZXItYWN0aW9uLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIHN1cmYtbXVsdGktc2VsZWN0b3IgLmZpbHRlci1hY3Rpb24td3JhcCAuYWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIHN1cmYtbXVsdGktc2VsZWN0b3IgLmZpbHRlci1hY3Rpb24td3JhcCAuYWN0aW9uLmRpc2FibGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTgzOTQwOyB9XG4gIHN1cmYtbXVsdGktc2VsZWN0b3Igc3VyZi1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIHN1cmYtbXVsdGktc2VsZWN0b3IgLnNob3ctbW9yZSBtb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZpbHRlci1zdGFycmF0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIGh0bWxbZGlyPXJ0bF0gLmZpbHRlci1zdGFycmF0aW5nIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZpbHRlci1zdGFycmF0aW5nIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG4gIC5maWx0ZXItc3RhcnJhdGluZyAuc3VyZi1jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZmlsdGVyLXN0YXJyYXRpbmcgLnN1cmYtY2hlY2tib3ggbGFiZWwge1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuLmZpbHRlci1vcHRpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5maWx0ZXItb3B0aW9ucyAuc3VyZi1jaGVja2JveCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmlsdGVyLW9wdGlvbnMgLnN1cmYtY2hlY2tib3hfX2xhYmVsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgLmZpbHRlci1vcHRpb25zIC5zdXJmLWNoZWNrYm94X19sYWJlbCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NSU7IH0gfVxuXG5sYWJlbC5zdGFycy1jb250YWluZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5sYWJlbC5zdGFycy1jb250YWluZXIuaW5saW5lLWxhYmVsIHtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDMwcHg7IH1cbiAgbGFiZWwuc3RhcnMtY29udGFpbmVyLmlubGluZS1sYWJlbDpiZWZvcmUge1xuICAgIGJvdHRvbTogN3B4OyB9XG5cbmxhYmVsLnN0YXJzLWNvbnRhaW5lciBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBsaW5lLWhlaWdodDogMjFweDsgfVxuXG4uYm94LWNhcmQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ib3gtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5ib3gtY2FyZCAuYm94LWNhcmRfX3NsaWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDsgfVxuICAgIC5ib3gtY2FyZCAuYm94LWNhcmRfX3NsaWRlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogKSB7XG4gICAgICAgIC5ib3gtY2FyZCAuYm94LWNhcmRfX3NsaWRlciBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjY0cHg7IH0gfVxuICAgICAgLmJveC1jYXJkIC5ib3gtY2FyZF9fc2xpZGVyIGltZzpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGVaKC02ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLW91dDsgfVxuICAgIC5ib3gtY2FyZCAuYm94LWNhcmRfX3NsaWRlciAuaW1nLTEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vcHVibGljL2Fzc2V0cy9pbWFnZXMvQ0ctd2ViL2ltZy1icmlnZS5wbmdcIik7IH1cbiAgLmJveC1jYXJkIC5ib3gtY2FyZF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmJveC1jYXJkX19kYXRlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwRjYzQTU7IH1cbiAgLmJveC1jYXJkX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6ICMwRjYzQTU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAuYm94LWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfSB9XG4gICAgLmJveC1jYXJkX190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMEY2M0E1OyB9XG4gICAgICAuYm94LWNhcmRfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwOEVGRjsgfVxuICAuYm94LWNhcmRfX2RldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5ib3gtY2FyZF9fZGV0YWlscyBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ib3gtY2FyZF9fZGV0YWlscyBhIHtcbiAgICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gICAgICAuYm94LWNhcmRfX2RldGFpbHMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gIC5ib3gtY2FyZF9fbW9yZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMDA4RUZGICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ib3gtY2FyZF9fcm93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJveC1jYXJkX19yb3cge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyIDIwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYm94LWNhcmRfX3JvdyA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmJveC1jYXJkX19yb3cgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ib3gtY2FyZF9fcm93ID4gOm50aC1jaGlsZCgzKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuXG4udmlkZW9XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzUlO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwOyB9XG4gIC52aWRlb1dyYXBwZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5jLXBhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5jLXBhZ2luYXRpb25fX3BhZ2UtY291bnQge1xuICBtYXJnaW46IDAgMCA2cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuYy1wYWdpbmF0aW9uX19wYWdlLWNvdW50IHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jLXBhZ2luYXRpb25fX3BhZ2UtY291bnQgLmEtaW5wdXQtbGFiZWwtcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmMtcGFnaW5hdGlvbl9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmMtcGFnaW5hdGlvbl9fbGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uYy1wYWdpbmF0aW9uX19saXN0LS1zbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBhZ2luYXRpb25fX2xpc3QtLXNtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1wYWdpbmF0aW9uX19saXN0LS1sZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcGFnaW5hdGlvbl9fbGlzdC0tbGcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYy1wYWdpbmF0aW9uX19saXN0OjpiZWZvcmUsIC5jLXBhZ2luYXRpb25fX2xpc3Q6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYy1wYWdpbmF0aW9uX19saXN0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jLXBhZ2luYXRpb25fX2xpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5jLXBhZ2luYXRpb25fX2xpc3QgYSxcbi5jLXBhZ2luYXRpb25fX2xpc3QgYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4OyB9XG5cbi5jLXBhZ2luYXRpb25fX2xpc3QgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzBGNjNBNTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5jLXBhZ2luYXRpb25fX2xpc3QgYSBzdmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmMtcGFnaW5hdGlvbl9fbGlzdCBhOmhvdmVyLFxuLmMtcGFnaW5hdGlvbl9fbGlzdCBidXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDhFRkY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jLXBhZ2luYXRpb25fX2xpc3QgLmN1cnJlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwOEVGRjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uYy1wYWdpbmF0aW9uX19saXN0IC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC40OyB9XG4gIC5jLXBhZ2luYXRpb25fX2xpc3QgLmRpc2FibGVkIGEge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogIzBGNjNBNTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uYy1wYWdpbmF0aW9uX19saXN0IC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5jLXBhZ2luYXRpb25fX2xpc3QgLmVsbGlwc2lzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICfigKYnO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5jLXBhZ2luYXRpb25fX2xpc3QgLnNob3ctZm9yLXNyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG5cbi5jLXBhZ2luYXRpb25fX2xpc3QgLmhhcy1tb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luOiAwIDAgMCAtMnB4OyB9XG4gIGh0bWxbZGlyPXJ0bF0gLmMtcGFnaW5hdGlvbl9fbGlzdCAuaGFzLW1vcmUge1xuICAgIG1hcmdpbjogMCAtMnB4IDAgMDsgfVxuICAuYy1wYWdpbmF0aW9uX19saXN0IC5oYXMtbW9yZSAuaGFzLW1vcmUtaW5kaWNhdG9yIHtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuXG4uYy1wYWdpbmF0aW9uX19uZXh0IHtcbiAgcGFkZGluZzogMCA2MHB4OyB9XG4gIC5jLXBhZ2luYXRpb25fX25leHQgYSBzdmcge1xuICAgIGNvbG9yOiAjMTQxNDE1OyB9XG4gIC5jLXBhZ2luYXRpb25fX25leHQgYTpob3ZlciBzdmcge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jLXBhZ2luYXRpb25fX3ByZXZpb3VzIHtcbiAgcGFkZGluZzogMCA2MHB4OyB9XG5cbi5jLWJyZWFkY3J1bWIge1xuICBtaW4taGVpZ2h0OiAyMHB4OyB9XG4gIC5jLWJyZWFkY3J1bWIgdWwgbGkge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYy1icmVhZGNydW1iIHVsIGxpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIGNvbG9yOiAjMEY2M0E1OyB9XG4gICAgLmMtYnJlYWRjcnVtYiB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmMtYnJlYWRjcnVtYiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5tYWluLWhlYWQtc2VjdGlvbl9faGVhZC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwRjYzQTU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLm1haW4taGVhZC1zZWN0aW9uX19oZWFkLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBjb2xvcjogIzAwOEVGRjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgLm1haW4taGVhZC1zZWN0aW9uX19oZWFkLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBmb250LXNpemU6IDYuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLm1haW4taGVhZC1zZWN0aW9uX19zdWItdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM3MDcwNzA7IH1cblxuLmhlYWRlci1pbmRpY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGNjNBNTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlci1pbmRpY2F0aW9uX190aXRsZSwgLmhlYWRlci1pbmRpY2F0aW9uIHN2ZywgLmhlYWRlci1pbmRpY2F0aW9uIGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5oZWFkZXItaW5kaWNhdGlvbl9fdGl0bGU6aG92ZXIsIC5oZWFkZXItaW5kaWNhdGlvbiBzdmc6aG92ZXIsIC5oZWFkZXItaW5kaWNhdGlvbiBpOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uYm94LWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94LWRldGFpbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5ib3gtZGV0YWlsX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMwMDhFRkY7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYm94LWRldGFpbF9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuICAuYm94LWRldGFpbCBwIHtcbiAgICBjb2xvcjogIzBGNjNBNTsgfVxuICAuYm94LWRldGFpbCAuYnRuLWljb24gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYm94LWRldGFpbF9fc3ViLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJveC1kZXRhaWxfX2hlYWQtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jYXJyaWVyLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOEVGRjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuY2Fycmllci1ib3ggaSB7XG4gICAgY29sb3I6ICMwMDhFRkY7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gIC5jYXJyaWVyLWJveDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhFRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwOEVGRjtcbiAgICB0cmFuc2l0aW9uOiBsaW5lYXIgMS41cztcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICAgIC5jYXJyaWVyLWJveDpob3ZlciAuY2Fycmllci1ib3hfX3RpdGxlLCAuY2Fycmllci1ib3g6aG92ZXIgLmNhcnJpZXItYm94X19sb2NhdGlvbiwgLmNhcnJpZXItYm94OmhvdmVyIHN2ZywgLmNhcnJpZXItYm94OmhvdmVyIGkge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY2Fycmllci1ib3g6aG92ZXIgLmVtcHR5LXJvdW5kLWNpcmNsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG5cbi5jYXJyaWVyLWJveF9fdGl0bGUge1xuICBjb2xvcjogIzAwOEVGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJyaWVyLWJveF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuXG4uY2Fycmllci1ib3hfX2xvY2F0aW9uIHtcbiAgY29sb3I6ICMwRjYzQTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnJpZXItYm94X19sb2NhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5jYXJyaWVyLWJveF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5jYXJyaWVyLWJveF9fY29udGVudCBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmNhcnJpZXItYm94X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnJpZXItYm94X19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdzsgfSB9XG5cbi5jYXJyaWVyLWJveF9faWNvbi1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2Fycmllci1ib3hfX2ljb24taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmNhcnJpZXItY29udGFjdC1ib3gge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4RUZGO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggIzAwMDAwMDI5OyB9XG4gIC5jYXJyaWVyLWNvbnRhY3QtYm94LmJveC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmNhcnJpZXItY29udGFjdC1ib3guYm94LXdoaXRlIHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICMwMDhFRkY7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuY2Fycmllci1jb250YWN0LWJveC5ib3gtd2hpdGUgcCAuc3ViLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwRjYzQTU7IH1cbiAgLmNhcnJpZXItY29udGFjdC1ib3guaWNvbi1wYW5lbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleDogZmxleDsgfVxuICAgIC5jYXJyaWVyLWNvbnRhY3QtYm94Lmljb24tcGFuZWwgaSB7XG4gICAgICBjb2xvcjogIzBGNjNBNTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmNhcnJpZXItY29udGFjdC1ib3hfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY2Fycmllci1jb250YWN0LWJveF9fZW1haWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNhcnJpZXItY29udGFjdC1ib3hfX2VtYWlsIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJyaWVyLWNvbnRhY3QtYm94X19lbWFpbCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5jYXJyaWVyLWNvbnRhY3QtYm94X19jb250ZW50IHtcbiAgcGFkZGluZzogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcnJpZXItY29udGFjdC1ib3hfX2NvbnRlbnQubGVmdC1zdGFydCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2Fycmllci1jb250YWN0LWJveF9fY29udGVudC5sZWZ0LXN0YXJ0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ubmF2LWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzFGNzJFQiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGNzJFQjsgfVxuXG4ub3dsLW5hdiAub3dsLXByZXYsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMUY3MkVCICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRjcyRUIgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLm93bC1uYXYgLm93bC1wcmV2IHNwYW4sIC5vd2wtbmF2IC5vd2wtbmV4dCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAub3dsLW5hdiAub3dsLXByZXYuZGlzYWJsZWQsIC5vd2wtbmF2IC5vd2wtbmV4dC5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAub3dsLW5hdiAub3dsLXByZXYuZGlzYWJsZWQgc3BhbiwgLm93bC1uYXYgLm93bC1uZXh0LmRpc2FibGVkIHNwYW4ge1xuICAgICAgY29sb3I6ICMxRjcyRUI7IH1cblxuLnBhcmFncmFwaC1oMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wYXJhZ3JhcGgtcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogODAwcHg7IH1cblxuLmJveC1jb250YWluZXItc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuYm94LWNvbnRhaW5lci1zbGlkZXI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3gtY29udGFpbmVyLXNsaWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYm94LWNvbnRhaW5lci1zbGlkZXIge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogNTAwcHggNjBweCBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MDBweCBhdXRvO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA2MHB4O1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEyMDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmJveC1jb250YWluZXItc2xpZGVyID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ib3gtY29udGFpbmVyLXNsaWRlciA+IDpudGgtY2hpbGQoMikge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgLmJveC1jb250YWluZXItc2xpZGVyIC5hcnJvdy1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIC1tcy1ncmlkLXJvdzogOTtcbiAgICBncmlkLXJvdzogNTtcbiAgICBtYXJnaW46IDQ1cHggMCAzMHB4IDA7IH1cbiAgICAuYm94LWNvbnRhaW5lci1zbGlkZXIgLmFycm93LXNlY3Rpb24gLmEtYXJyb3ctY2lyY2xlIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5ib3gtY29udGFpbmVyLXNsaWRlcl9fbGVmdC1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtY29udGFpbmVyLXNsaWRlcl9fbGVmdC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAwO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDA7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYm94LWNvbnRhaW5lci1zbGlkZXJfX2xlZnQtaW5uZXIgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ib3gtY29udGFpbmVyLXNsaWRlcl9fbGVmdC1pbm5lciA+IDpudGgtY2hpbGQoMikge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYm94LWNvbnRhaW5lci1zbGlkZXJfX2xlZnQtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMTgwcHggMCAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTgwcHggMWZyO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYm94LWNvbnRhaW5lci1zbGlkZXJfX2xlZnQtaW5uZXIgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEyMDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmJveC1jb250YWluZXItc2xpZGVyX19sZWZ0LWlubmVyID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICAgIC5ib3gtY29udGFpbmVyLXNsaWRlcl9fbGVmdC1pbm5lciAuYS1idG4ge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAuYm94LWNvbnRhaW5lci1zbGlkZXJfX2xlZnQtaW5uZXIgLmEtYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7IH0gfVxuICAgIC5ib3gtY29udGFpbmVyLXNsaWRlcl9fbGVmdC1pbm5lci0tYXJ0aWNhbC1wYWdlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bzsgfVxuICAgICAgLmJveC1jb250YWluZXItc2xpZGVyX19sZWZ0LWlubmVyLS1hcnRpY2FsLXBhZ2UgLmFycm93LXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4IDA7IH1cbiAgLmJveC1jb250YWluZXItc2xpZGVyX19sZWZ0LWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmJveC1jb250YWluZXItc2xpZGVyX19sZWZ0LWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtY29udGFpbmVyLXNsaWRlcl9fbGVmdC1saW5lOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYm94LWNvbnRhaW5lci1zbGlkZXJfX2xlZnQtbGluZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3A6IDAuM3JlbSBzb2xpZCAjMEY2M0E1O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pO1xuICAgICAgICByaWdodDogMjBweDsgfSB9XG4gIC5ib3gtY29udGFpbmVyLXNsaWRlcl9fbGVmdC10aXRsZSB7XG4gICAgY29sb3I6ICMwRjYzQTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50OyB9XG4gIC5ib3gtY29udGFpbmVyLXNsaWRlcl9fc3ViLXRpdGxlIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIGdyaWQtcm93OiAyOyB9XG4gICAgLmJveC1jb250YWluZXItc2xpZGVyX19zdWItdGl0bGUgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzcwNzA3MDsgfVxuXG4uY29udGFjdC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgNTBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XG4gICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiA1MHB4O1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk3OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogOTc4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jb250YWN0LWZvcm0gPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk3OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogOTc4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jb250YWN0LWZvcm0gPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk3OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogOTc4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jb250YWN0LWZvcm0gPiA6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk3OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogOTc4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jb250YWN0LWZvcm0gPiA6bnRoLWNoaWxkKDQpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG4gIC5jb250YWN0LWZvcm0gLnVwbG9hZC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWluaS1ib3gtbm90aWNlX19tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWluaS1ib3gtbm90aWNlX19tYWluLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5taW5pLWJveC1ub3RpY2VfX3N1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1pbmktYm94LW5vdGljZV9fc3ViLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9IH1cblxuLm1pbmktYm94LW5vdGljZS0tdHh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWluaS1ib3gtbm90aWNlLS10eHQtd3JhcCAubWluaS1ib3gtbm90aWNlX19tYWluLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5taW5pLWJveC1ub3RpY2UtLXR4dC13cmFwIC5taW5pLWJveC1ub3RpY2VfX21haW4tdGl0bGUge1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLm1pbmktYm94LW5vdGljZS0tdHh0LXdyYXAgLm1pbmktYm94LW5vdGljZV9fbWFpbi10aXRsZSB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG5cbi5taW5pLWJveC1ub3RpY2UtLXR4dC13cmFwIC5taW5pLWJveC1ub3RpY2VfX3N1Yi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIC8qQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICB9Ki8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAubWluaS1ib3gtbm90aWNlLS10eHQtd3JhcCAubWluaS1ib3gtbm90aWNlX19zdWItdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLndwY2Y3IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLndwY2Y3IDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAud3BjZjcgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMEY2M0E1OyB9IH1cbiAgLndwY2Y3IC5mb3JtLXJvdy1jZywgLndwY2Y3IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLndwY2Y3IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndwY2Y3IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAud3BjZjcgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjQTRBNEE3O1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cbiAgICAud3BjZjcgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0E0QTRBNztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwOEVGRiwgIzAwOEVGRiksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHNpbHZlciwgc2lsdmVyKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAycHgsIDEwMCUgMXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCUsIDUwJSAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQsIDAuMDksIDAuMDgsIDEpOyB9XG4gICAgICAud3BjZjcgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy10ZXh0LmZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLndwY2Y3IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctdGV4dC53cGNmNy1ub3QtdmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGNTNFM0U7IH1cbiAgICAud3BjZjcgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy10ZXh0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHgsIDEwMCUgMXB4O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC53cGNmNyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuaXMtYWN0aXZlIC53cGNmNy10ZXh0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwOEVGRjsgfVxuICAgIC53cGNmNyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAuaXMtYWN0aXZlIC53cGNmNy1sYWJlbCB7XG4gICAgICB0b3A6IC0yNXB4O1xuICAgICAgY29sb3I6ICMwMDhFRkY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLndwY2Y3IC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53cGNmNyAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjRjUzRTNFOyB9XG4gIC53cGNmNyAubWFya2V0LXNlZ21lbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGNvbG9yOiAjMDA4RUZGOyB9XG4gICAgLndwY2Y3IC5tYXJrZXQtc2VnbWVudF9fb3B0aW9uIHtcbiAgICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gICAgLndwY2Y3IC5tYXJrZXQtc2VnbWVudF9fc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gICAgLndwY2Y3IC5tYXJrZXQtc2VnbWVudCAud3BjZjctY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAvKi5maXJzdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LW1lZGl1bSkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9Ki8gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC53cGNmNyAubWFya2V0LXNlZ21lbnQgLndwY2Y3LWNoZWNrYm94IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgICAud3BjZjcgLm1hcmtldC1zZWdtZW50IC53cGNmNy1jaGVja2JveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAud3BjZjcgLm1hcmtldC1zZWdtZW50IC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLndwY2Y3IC5tYXJrZXQtc2VnbWVudCAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC53cGNmNyAud3BjZjctY2hlY2tib3ggbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAud3BjZjcgLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIC53cGNmNyAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICAgLndwY2Y3IC53cGNmNy1jaGVja2JveCBsYWJlbCAuY2hlY2ttYXJrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLndwY2Y3IC53cGNmNy1jaGVja2JveCBsYWJlbCAuY2hlY2ttYXJrIHtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIC53cGNmNyAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQ6Y2hlY2tlZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgY29sb3I6ICMwMDhFRkY7IH1cbiAgICAud3BjZjcgLndwY2Y3LWNoZWNrYm94IGxhYmVsLmlzLWFjdGl2ZSAuY2hlY2ttYXJrIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBGNjNBNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhFRkY7IH1cbiAgLndwY2Y3IC53cGNmNy1zZWxlY3Qge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGNvbG9yOiAjMDA4RUZGO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCAjMDA4RUZGIDUwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDhFRkYgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtICsgMnB4KSwgY2FsYygxMDAlIC0gMTVweCkgY2FsYygxZW0gKyAycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4LFxyIDVweCA1cHgsXHIgMXB4IDEuNWVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnRpdGxlLWRhc2gtdG9wIHtcbiAgY29sb3I6ICMwRjYzQTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGl0bGUtZGFzaC10b3A6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICMwRjYzQTU7IH1cblxuLnZlcnRpY2FsLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZlcnRpY2FsLWxpbmVfX2NpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiA4cHggc29saWQgI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEVGRjtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudmVydGljYWwtbGluZV9fY2lyY2xlOmFmdGVyLCAudmVydGljYWwtbGluZV9fY2lyY2xlOmJlZm9yZSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnZlcnRpY2FsLWxpbmVfX2NpcmNsZTpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRURFREVEO1xuICAgIGJvcmRlci13aWR0aDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4udmVydGljYWwtbGluZV9faXRlbSB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQ6ICMwRjYzQTU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5vd2wtY2Fyb3VzZWwtdGFnIHAge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmxvZy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAuYmxvZy1zbGlkZXIgLmJsb2ctc2xpZGVyLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm1pdHktZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAubWl0eS1kYXRlIC5kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnZlZ2EtZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC52ZWdhLWZsZXgtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleDogZmxleDsgfSB9XG4gIC52ZWdhLWZsZXgtY29udGFpbmVyIC5zZWctdGl0dGxlLXRpbGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC52ZWdhLWZsZXgtY29udGFpbmVyIC5zZWctdGlsZSB7XG4gICAgZmxleC1iYXNpczogNjglOyB9XG5cbi53aGl0ZS1pbWctYmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmJ1aWxkaW5nLWJveC1wYXJlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIC5idWlsZGluZy1ib3gtcGFyZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleDogZmxleDsgfSB9XG5cbi5idWlsZGluZy1ib3gge1xuICBmbGV4LWJhc2lzOiBpbml0aWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmJ1aWxkaW5nLWJveCB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAuYnVpbGRpbmctYm94IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmJ1aWxkaW5nLWJveF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5idWlsZGluZy1ib3hfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmFydGljbGUgYSB7XG4gIGNvbG9yOiAjMDA4RUZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICBhcnRpY2xlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMEY2M0E1OyB9XG5cbi5ib3JkZXItYi1saWdodCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLnBhZC1tLWwtNTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLnBhZC1tLWwtNTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cblxuLmZiLWNvbnRyb2wtbW9iaWxlIHtcbiAgZmxleC1iYXNpczogaW5pdGlhbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogKSB7XG4gICAgLmZiLWNvbnRyb2wtbW9iaWxlIHtcbiAgICAgIGZsZXgtYmFzaXM6IGluaGVyaXQ7IH0gfVxuXG4uZGlzcGxheS1sYXJnZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGlzcGxheS1sYXJnZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9IH1cblxuLmJveC1kZXRhaWxfX2ljb24ud2hpdGUtaWNvbiAuYm94LWRldGFpbF9fc3ViLWljb24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhFRkY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJveC1kZXRhaWxfX2ljb24ud2hpdGUtaWNvbiAuYm94LWRldGFpbF9fc3ViLWljb24gLmEtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmdyYXktc2hvcnQge1xuICBoZWlnaHQ6IDMxNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQgIWltcG9ydGFudDsgfVxuICAuZ3JheS1zaG9ydCBwOmJlZm9yZSB7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuXG4uZml2ZS10aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maXZlLXRpbGVfX3RpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAuZml2ZS10aWxlX190aWxlIHtcbiAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmZpdmUtdGlsZV9fdGlsZSAuYS1pY29uIHtcbiAgICAgIGNvbG9yOiAjMEY2M0E1OyB9XG4gICAgLmZpdmUtdGlsZV9fdGlsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUY3MkVCO1xuICAgICAgYm94LXNoYWRvdzogM3B4IDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gICAgICAuZml2ZS10aWxlX190aWxlOmhvdmVyICoge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmZpdmUtdGlsZV9fdGlsZTpob3ZlciAucm91bmQtYnRuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5maXZlLXRpbGVfX3RpdHRsZSB7XG4gICAgY29sb3I6ICMwRjYzQTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmZpdmUtdGlsZV9fY29udGVudCB7XG4gICAgY29sb3I6ICMwRjYzQTU7IH1cbiAgLmZpdmUtdGlsZSAuYm94LWRldGFpbF9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZpdmUtdGlsZS5maXZlLW9uZSAuZml2ZS10aWxlX190aWxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgLmZpdmUtdGlsZS5maXZlLW9uZSAuZml2ZS10aWxlX190aWxlIHtcbiAgICAgICAgd2lkdGg6IDIzJTsgfSB9XG4gIC5maXZlLXRpbGUuZml2ZS10d28gLmZpdmUtdGlsZV9fdGlsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAgIC5maXZlLXRpbGUuZml2ZS10d28gLmZpdmUtdGlsZV9fdGlsZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAuZml2ZS10aWxlLndoaXRlLXRoZW1lIC5maXZlLXRpbGVfX3RpbGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogM3B4IDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5maXZlLXRpbGUud2hpdGUtdGhlbWUgLmZpdmUtdGlsZV9fdGlsZTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuZml2ZS10aWxlLndoaXRlLXRoZW1lIC5maXZlLXRpbGVfX3RpbGU6aG92ZXIgKiB7XG4gICAgICAgIGNvbG9yOiAjMEY2M0E1OyB9XG4gIC5maXZlLXRpbGUud2hpdGUtdGhlbWUgLmZpdmUtdGlsZV9fY29udGVudCB7XG4gICAgY29sb3I6ICM1NzU2NTY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjsgfVxuICAuZml2ZS10aWxlLndoaXRlLXRoZW1lIC5hLWljb24ge1xuICAgIGNvbG9yOiAjMDA4RUZGO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7IH1cblxuLnJvdW5kLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMEY2M0E1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnJvdW5kLWJ0biBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5yb3VuZC1idG4gaSB7XG4gICAgY29sb3I6ICMwRjYzQTU7IH1cblxuLmNvbG9yLWRibHVlIHtcbiAgY29sb3I6ICMwRjYzQTU7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iZy1lZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEOyB9XG5cbi5hZGQtdmFsdWUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDA4RUZGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmFkZC12YWx1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH0gfVxuICAuYWRkLXZhbHVlX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuYWRkLXZhbHVlIC53cGNmNyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5hZGQtdmFsdWUgLndwY2Y3IC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5hZGQtdmFsdWUgLndwY2Y3LWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYWRkLXZhbHVlIC53cGNmNy1mb3JtICoge1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5hZGQtdmFsdWUgLndwY2Y3LWZvcm0gLndwY2Y3LWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWRkLXZhbHVlIC53cGNmNy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFkZC12YWx1ZSAud3BjZjctZm9ybSAuZm9ybS1yb3ctY2cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5hZGQtdmFsdWUgLndwY2Y3LWZvcm0gLmEtYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hZGQtdmFsdWUgLndwY2Y3LWZvcm0gLmFqYXgtbG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWRkLXZhbHVlIC53cGNmNy1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMDsgfVxuICAgIC5hZGQtdmFsdWUgLndwY2Y3LWZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgb3BhY2l0eTogLjggIWltcG9ydGFudDsgfVxuICAgIC5hZGQtdmFsdWUgLndwY2Y3LWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG9wYWNpdHk6IC44ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWRkLXZhbHVlIC53cGNmNy1mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogSUUgMTArICovXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG9wYWNpdHk6IC44ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWRkLXZhbHVlIC53cGNmNy1mb3JtIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG9wYWNpdHk6IC44ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2lsZW50IHtcbiAgY29sb3I6ICNBNEE0QTc7IH1cblxuLmNvbnQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGFkZGluZzogMzBweCA1cHg7XG4gIGhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbnQ6YWN0aXZlIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTsgfVxuXG4uc2xpZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaXRlbS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIHdpZHRoOiAyODBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMC40NiU7IH0gfVxuXG4uaXRlbS1jb250YWluZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ib3gtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIC8qICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDE4MywgMTgzLCAxODMsIDAuMiksIDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICB9Ki8gfVxuXG4uYm94LWJhbm5lcl9fZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94LWJhbm5lcl9fZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJveC1iYW5uZXJfX2RldGFpbHMge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIC5ib3gtYmFubmVyX19kZXRhaWxzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDE4MywgMTgzLCAxODMsIDAuMiksIDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uYm94LWJhbm5lcl9fbWFpbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94LWJhbm5lcl9fbWFpbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyIDIwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYm94LWJhbm5lcl9fbWFpbi1jb250YWluZXIgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ib3gtYmFubmVyX19tYWluLWNvbnRhaW5lciA+IDpudGgtY2hpbGQoMikge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmJveC1iYW5uZXJfX21haW4tY29udGFpbmVyID4gOm50aC1jaGlsZCgzKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYm94LWJhbm5lcl9fbWFpbi1jb250YWluZXIgPiA6bnRoLWNoaWxkKDQpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ib3gtYmFubmVyX19tYWluLWNvbnRhaW5lciA+IDpudGgtY2hpbGQoNSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAzOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmJveC1iYW5uZXJfX21haW4tY29udGFpbmVyID4gOm50aC1jaGlsZCg2KSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYm94LWJhbm5lcl9fbWFpbi1jb250YWluZXIgPiA6bnRoLWNoaWxkKDcpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogNTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ib3gtYmFubmVyX19tYWluLWNvbnRhaW5lciA+IDpudGgtY2hpbGQoOCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiA1OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmJveC1iYW5uZXJfX21haW4tY29udGFpbmVyID4gOm50aC1jaGlsZCg5KSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDU7IH0gfVxuXG4uYm94LWJhbm5lcl9faW1nIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmJveC1iYW5uZXJfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLmJveC1iYW5uZXJfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDQ2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJveC1iYW5uZXJfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDM2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmJveC1iYW5uZXJfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cblxuLmJveC1iYW5uZXJfX25hbWUge1xuICBjb2xvcjogIzAwOEVGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMnB4OyB9XG5cbi5ib3gtYmFubmVyX190aXRsZSB7XG4gIGNvbG9yOiAjMDA4RUZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG4uaW5zaWdodC1wYWdlIC5ib3gtY2FyZC1jb250YWluZXIgLmJveC1jYXJkLXJvdzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1haW4tdGl0bGUtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLm1haW4tdGl0bGVfX2l0ZW0ge1xuICBjb2xvcjogIzBGNjNBNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCA1MHB4OyB9XG5cbi5ib3gtY2FyZC1yb3ctLWluc2lnaHQtaW5uZXItcGFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3gtY2FyZC1yb3ctLWluc2lnaHQtaW5uZXItcGFnZSB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnIgMjBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ib3gtY2FyZC1yb3ctLWluc2lnaHQtaW5uZXItcGFnZSA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmJveC1jYXJkLXJvdy0taW5zaWdodC1pbm5lci1wYWdlID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYm94LWNhcmQtcm93LS1pbnNpZ2h0LWlubmVyLXBhZ2UgPiA6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG5cbi5oZWFkZXItaW5kaWNhdGlvbi0taW5zaWdodC1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDMzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLmhlYWRlci1pbmRpY2F0aW9uLS1pbnNpZ2h0LXBhZ2Uge1xuICAgICAgdG9wOiA2NnB4OyB9IH1cblxuLmMtYnJlYWRjcnVtYi0taW5zaWdodC1pbm5lci1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWJyZWFkY3J1bWItLWluc2lnaHQtaW5uZXItcGFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG4gIC5jLWJyZWFkY3J1bWItLWluc2lnaHQtaW5uZXItcGFnZSBhLCAuYy1icmVhZGNydW1iLS1pbnNpZ2h0LWlubmVyLXBhZ2UgLmMtYnJlYWRjcnVtYl9faXRlbSB7XG4gICAgY29sb3I6ICMwRjYzQTU7IH1cblxuLmFydGljYWwtcGFnZSAubWFpbi10aXRsZS1zZWN0aW9uLCAuYXJ0aWNhbC1wYWdlIC5jLWJyZWFkY3J1bWItLWluc2lnaHQtaW5uZXItcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYXJ0aWNhbC1wYWdlIC5tYWluLXNlY3Rpb24gLnQxLCAuYXJ0aWNhbC1wYWdlIC5tYWluLXNlY3Rpb24gLnQyIHtcbiAgY29sb3I6ICMwRjYzQTU7IH1cblxuLmFydGljYWwtcGFnZSAubWFpbi1zZWN0aW9uIC5jaGlwLXNlY3Rpb25fX3JvdyB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5hcnRpY2FsLXBhZ2UgLm1haW4tc2VjdGlvbiAuY2hpcC1zZWN0aW9uX19yb3cgLmEtY2hpcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFydGljYWwtcGFnZSAubWFpbi1zZWN0aW9uLmNoaXAtc29jaWFsLWFyZWEge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDEyMHB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDEyMHB4O1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAvKi5zb2NpYWwtc2VjdGlvbl9fZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgICAuYS1pY29uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14eGxhcmdlKTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSovIH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYXJ0aWNhbC1wYWdlIC5tYWluLXNlY3Rpb24uY2hpcC1zb2NpYWwtYXJlYSA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYXJ0aWNhbC1wYWdlIC5tYWluLXNlY3Rpb24uY2hpcC1zb2NpYWwtYXJlYSA+IDpudGgtY2hpbGQoMikge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cblxuLmFydGljYWwtcGFnZSAubWFpbi1zZWN0aW9uLmJ1dHRvbi1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFydGljYWwtcGFnZSAuYm94LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYXJ0aWNhbC1wYWdlIC5jLWJyZWFkY3J1bWItLWFydGljYWwge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5hcnRpY2FsLXBhZ2UgLmMtYnJlYWRjcnVtYi0tYXJ0aWNhbCBhIHtcbiAgICBjb2xvcjogIzBGNjNBNTsgfVxuXG4uYXJ0aWNhbC1wYWdlIC5zaW5nbGUtcCBwIHtcbiAgY29sb3I6ICM3MDcwNzA7IH1cblxuLmFydGljYWwtbWFpbi1pbWFnZSB7XG4gIGhlaWdodDogNTUwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFydGljYWwtbWFpbi1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDgwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMzAwcHggMTgwcHggYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvO1xuICBncmlkLWNvbHVtbi1nYXA6IDE4MHB4O1xuICBncmlkLWF1dG8tZmxvdzogcm93OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEyMDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gID4gOm50aC1jaGlsZCgxKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEyMDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gID4gOm50aC1jaGlsZCgyKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgcGFkZGluZzogMTUwcHggMTVweCAxNTBweCAwOyB9XG5cbi5hcnJvdy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIC1tcy1ncmlkLXJvdzogOTtcbiAgZ3JpZC1yb3c6IDU7XG4gIG1hcmdpbjogNDVweCAwIDMwcHggMDsgfVxuICAuYXJyb3ctc2VjdGlvbiAuYS1hcnJvdy1jaXJjbGUge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG5cbi5hLWJ0biB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIC1tcy1ncmlkLXJvdzogNztcbiAgZ3JpZC1yb3c6IDQ7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5zb2NpYWwtc2VjdGlvbl9fZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnNvY2lhbC1zZWN0aW9uX19ncm91cCBpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogIzAwOEVGRjsgfVxuICAgIC5zb2NpYWwtc2VjdGlvbl9fZ3JvdXAgaTpob3ZlciB7XG4gICAgICBjb2xvcjogIzBGNjNBNTsgfVxuXG4vKkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVtcGxhdGUvbWFya2V0LXBhZ2UuY29tcG9uZW50JzsqL1xuLnRvdXItb3BlcmF0b3IgLnNlY3Rpb24tdG8xIC5zZWN0aW9uLXRpdHRsZSB7XG4gIGNvbG9yOiAjMEY2M0E1O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50b3VyLW9wZXJhdG9yIC5zZWN0aW9uLXRvMSBwIHtcbiAgY29sb3I6ICM3MDcwNzA7IH1cblxuLnNlY3Rpb24tdG8yIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNlY3Rpb24tdG8yIC5idXNpbmVzcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlY3Rpb24tdG8yIC5idXNpbmVzcy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4OiBmbGV4OyB9IH1cbiAgICAuc2VjdGlvbi10bzIgLmJ1c2luZXNzLWNvbnRhaW5lciAuaW1hZ2UtYm94IHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2VjdGlvbi10bzIgLmJ1c2luZXNzLWNvbnRhaW5lciAuaW1hZ2UtYm94IHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAuc2VjdGlvbi10bzIgLmJ1c2luZXNzLWNvbnRhaW5lciAuaW1hZ2UtYm94IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlY3Rpb24tdG8yIC5idXNpbmVzcy1jb250YWluZXIgLnRleHQtYm94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tdG8yIC5idXNpbmVzcy1jb250YWluZXIgLnRleHQtYm94IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgIC5zZWN0aW9uLXRvMiAuYnVzaW5lc3MtY29udGFpbmVyIC50ZXh0LWJveCAudGl0dGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDhFRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogLTIwcHggMCAzMHB4OyB9XG4gICAgICAuc2VjdGlvbi10bzIgLmJ1c2luZXNzLWNvbnRhaW5lciAudGV4dC1ib3ggLnN1Yi10aXR0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICMwRjYzQTU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5zZWN0aW9uLXRvMiAuYnVzaW5lc3MtY29udGFpbmVyIC50ZXh0LWJveCAudC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlY3Rpb24tdG8zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEVGRjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAuc2VjdGlvbi10bzMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnNlY3Rpb24tdG8zLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2VjdGlvbi10bzMgKiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNlY3Rpb24tdG8zIC5zZWN0aW9uLXRpdHRsZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5zZWN0aW9uLXRvMyAuc3ViLXRpdHRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5zZWN0aW9uLXRvMyAuY29udGVudC1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgLnNlY3Rpb24tdG8zIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleDogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAuc2VjdGlvbi10bzMgLmNvbnRlbnQtY29udGFpbmVyIC50by10aWxlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiBmbGV4O1xuICAgICAgZmxleC1iYXNpczogaW5pdGlhbDtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tdG8zIC5jb250ZW50LWNvbnRhaW5lciAudG8tdGlsZSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMzIuNSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLXRvMyAuY29udGVudC1jb250YWluZXIgLnRvLXRpbGUge1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NzhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDk3OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2VjdGlvbi10bzMgLmNvbnRlbnQtY29udGFpbmVyIC50by10aWxlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI5JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5zZWN0aW9uLXRvMyAuY29udGVudC1jb250YWluZXIgLnRvLXRpbGVfX3RpdHRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAuc2VjdGlvbi10bzMgLmNvbnRlbnQtY29udGFpbmVyIC50by10aWxlX190aXR0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnNlY3Rpb24tdG8zIC5jb250ZW50LWNvbnRhaW5lciAudG8tdGlsZV9fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAuc2VjdGlvbi10bzMgLmNvbnRlbnQtY29udGFpbmVyIC50by10aWxlX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5zZWN0aW9uLXRvMyAuY29udGVudC1jb250YWluZXIgLnRvLXRpbGUgLmEtYXJyb3ctY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2VjdGlvbi10bzMgLmNvbnRlbnQtY29udGFpbmVyIC50by10aWxlOmxhc3QtY2hpbGQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleDogZmxleDsgfVxuXG4uc2VjdGlvbi10bzQgLnNlY3Rpb24tdGl0dGxlIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwRjYzQTU7IH1cblxuLnNlY3Rpb24tdG80IC5zdWItdGl0dGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDhFRkY7IH1cblxuLnNlY3Rpb24tdG80IC50ZXh0LWJveCB7XG4gIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAuc2VjdGlvbi10bzQgLnRleHQtYm94IC50aXR0bGUge1xuICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgICBmb250LXNpemU6IDQuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwMDhFRkY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IC0yMHB4IDAgMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuc2VjdGlvbi10bzQgLnRleHQtYm94IC5zdWItdGl0dGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwRjYzQTU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5zZWN0aW9uLXRvNCAudGV4dC1ib3ggLnQtY29udGVudCB7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jYXJlZXItaW5zaWRlLWpvYi1hZCAubWFpbi1zZWN0aW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jYXJlZXItaW5zaWRlLWpvYi1hZCAubWFpbi1zZWN0aW9uX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgODBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDgwcHg7XG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTc4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA5NzhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmNhcmVlci1pbnNpZGUtam9iLWFkIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NzhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDk3OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuY2FyZWVyLWluc2lkZS1qb2ItYWQgLm1haW4tc2VjdGlvbl9faW5uZXIgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIC5jYXJlZXItaW5zaWRlLWpvYi1hZCAubWFpbi1zZWN0aW9uX19pbm5lciAuYm94LWRldGFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2FyZWVyLWluc2lkZS1qb2ItYWQgLmJveC1kZXRhaWxfX2NvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uY2FyZWVyLWluc2lkZS1qb2ItYWQgLmJveC1kZXRhaWxfX3RpdGxlIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jYXJlZXItaW5zaWRlLWpvYi1hZCAuYy1icmVhZGNydW1iIGxpOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jYXJlZXItaW5zaWRlLWpvYi1hZCAuYy1icmVhZGNydW1iX19pdGVtIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNhcmVlci1pbnNpZGUtam9iLWFkIC5jYXJlZXItaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cblxuLmNhcmVlci1pbnNpZGUtam9iLWFkIC5tYWluLXRpdGxlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gIC5jYXJlZXItaW5zaWRlLWpvYi1hZCAubWFpbi10aXRsZS1ib3hfX21haW4tdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuY2FyZWVyLWluc2lkZS1qb2ItYWQgLm1haW4tdGl0bGUtYm94X19tYWluLXRpdGxlOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAjZmZmZmZmO1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMXJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgICBsZWZ0OiAtMzYwcHg7IH1cbiAgLmNhcmVlci1pbnNpZGUtam9iLWFkIC5tYWluLXRpdGxlLWJveF9fbWFpbi1sb2NhdGlvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY2FyZWVyLWluc2lkZS1qb2ItYWQgLmEtYnRuLS1zZWNvbmRhcnkuYXBwbHkge1xuICBjb2xvcjogIzAwOEVGRjtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwOEVGRjsgfVxuXG4uY2FyZWVyLWluc2lkZS1qb2ItYWQgLmhlYWQtdGl0bGUsIC5jYXJlZXItaW5zaWRlLWpvYi1hZCBoMSB7XG4gIGNvbG9yOiAjMEY2M0E1OyB9XG5cbi5jYXJlZXItaW5zaWRlLWpvYi1hZCAubWFpbi10aXRsZSB7XG4gIGNvbG9yOiAjMEY2M0E1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7IH1cblxuLmNhcmVlci1pbnNpZGUtam9iLWFkIC5zdWItdGl0bGUge1xuICBjb2xvcjogIzAwOEVGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY2FyZWVyLWluc2lkZS1qb2ItYWQgLmRpc3BsYXktc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZWVyLWluc2lkZS1qb2ItYWQgLmRpc3BsYXktc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmNhcmVlci1pbnNpZGUtam9iLWFkIC5kaXNwbGF5LXNlY3Rpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBjb2xvcjogIzAwOEVGRjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jYXJlZXItaW5zaWRlLWpvYi1hZCAuZGlzcGxheS1kZXMge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jYXJlZXItaW5zaWRlLWpvYi1hZCAuY2FyZWVyLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIDEwcHggMjBweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuY2FyZWVyLWluc2lkZS1qb2ItYWQgLmNhcmVlci1idG4ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuY2FyZWVyLWluc2lkZS1qb2ItYWQgLmNhcmVlci1idG4gc3BhbiB7XG4gICAgY29sb3I6ICNkNGQ0ZDQ7IH1cblxuLmNhcmVlci1pbnNpZGUtam9iLWFkIC5zb2NpYWwtc2VjdGlvbl9fZ3JvdXAgaSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jYXJlZXIgLm1haW4tc2VjdGlvbl9faW5uZXItaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJlZXIgLm1haW4tc2VjdGlvbl9faW5uZXItaXRlbSAuYm94LWRldGFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uY2FyZWVyIC5jLWJyZWFkY3J1bWIge1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jYXJlZXIgLmMtYnJlYWRjcnVtYiBsaTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jYXJlZXIgLmMtYnJlYWRjcnVtYiB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jYXJlZXIgLmMtYnJlYWRjcnVtYl9faXRlbSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jYXJlZXIgLm1haW4tdGl0bGUge1xuICBjb2xvcjogIzBGNjNBNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYXJlZXIgLmNhcnJpZXItYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2FyZWVyIC5zdWItdDEge1xuICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG5cbi5jYXJlZXIgLm9wZW4tcG9zaXRpb24gLm1haW4tdGl0bGUge1xuICBwYWRkaW5nOiA1MHB4IDAgNTBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jYXJlZXIgLmxhcmdlLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDMwcHggMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmVlciAubGFyZ2UtaGVhZGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICNmZmZmZmY7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMXJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDc2cHg7XG4gICAgbGVmdDogLTM1NHB4OyB9XG5cbi5jYXJlZXIgLmNvbnRlbnQtbGVmdCB7XG4gIG1hcmdpbjogNTBweCAwIDAgMDsgfVxuXG4uY2FyZWVyIC5tYWluLW5hdiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5jYXJlZXIgLmRlc2lnbmF0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLmNhcmVlciAuY291bnRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jYXJlZXIgLnBvc2l0aW9uLW1haW4tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBGNjNBNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7IH1cbiAgLmNhcmVlciAucG9zaXRpb24tbWFpbi10aXRsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAjMEY2M0E1O1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjFyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjFyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IC0zNTRweDsgfVxuXG4uY2FyZWVyIC5wb3NpdGlvbi1zdWItdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwOEVGRjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jYXJlZXIgLnBvc2l0aW9uLXN1Yi1kZXRhaWxzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jYXJlZXIgLnBvc2l0aW9uLXN1Yi1kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uY2FyZWVyIC55b3VyLXBpdGNoIHtcbiAgbWFyZ2luOiA1MHB4IDA7IH1cblxuLmNhcmVlciAud3BjZjctc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ubWFpbi1zZWN0aW9uLS1jb250YWN0IHtcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5tYWluLXNlY3Rpb24tLWNvbnRhY3Qge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk3OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogOTc4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb24tLWNvbnRhY3QgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk3OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogOTc4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb24tLWNvbnRhY3QgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIC5tYWluLXNlY3Rpb24tLWNvbnRhY3QgLmNhcnJpZXItY29udGFjdC1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm9wZW5pbmctYmFubmVyLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQkNCQ0I7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5vcGVuaW5nLWJhbm5lci1zZWN0aW9uIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAub3BlbmluZy1iYW5uZXItc2VjdGlvbl9fc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAub3BlbmluZy1iYW5uZXItc2VjdGlvbl9fc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9IH1cbiAgLm9wZW5pbmctYmFubmVyLXNlY3Rpb25fX21haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9wZW5pbmctYmFubmVyLXNlY3Rpb25fX21haW4tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAub3BlbmluZy1iYW5uZXItc2VjdGlvbiAuYS1yb3VuZC1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggIzAwMDAwMDI5OyB9XG4gICAgLm9wZW5pbmctYmFubmVyLXNlY3Rpb24gLmEtcm91bmQtY2lyY2xlIHN2ZyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY29udGFjdC1mb3JtLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dzsgfVxuXG4uY29udGFjdC1pbnRlcmVzdGVkIHtcbiAgY29sb3I6ICMwMDhFRkY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jb250YWN0LWludGVyZXN0ZWQtc3ViIHtcbiAgY29sb3I6ICNBNEE0QTc7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubWFpbi1zZWN0aW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFpbi1zZWN0aW9uX19pbm5lciA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faW5uZXIgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgzKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFpbi1zZWN0aW9uX19pbm5lciA+IDpudGgtY2hpbGQoNCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAzOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faW5uZXIgPiA6bnRoLWNoaWxkKDUpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogNTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCg2KSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFpbi1zZWN0aW9uX19pbm5lciA+IDpudGgtY2hpbGQoNykge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiA3OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faW5uZXIgPiA6bnRoLWNoaWxkKDgpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogNzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCg5KSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDk7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFpbi1zZWN0aW9uX19pbm5lciA+IDpudGgtY2hpbGQoMTApIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogOTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgxMSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgxMikge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgxMykge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxMzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgxNCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxMzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgxNSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxNTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgxNikge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxNTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgxNykge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxNzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgxOCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxNzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgxOSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgyMCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgyMSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAyMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgyMikge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAyMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgyMykge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAyMzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgyNCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAyMzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgyNSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAyNTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgyNikge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAyNTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgyNykge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAyNzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgyOCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAyNzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgyOSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAyOTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgzMCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAyOTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgzMSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAzMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgzMikge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAzMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgzMykge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAzMzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgzNCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAzMzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgzNSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAzNTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgzNikge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAzNTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgzNykge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAzNzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgzOCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAzNzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCgzOSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAzOTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2lubmVyID4gOm50aC1jaGlsZCg0MCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAzOTsgfSB9XG4gIC5tYWluLXNlY3Rpb25fX2lubmVyIC5ib3gtZGV0YWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5jb250YWN0LWZvcm0tc3ViIC5hLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY29udGFjdC1mb3JtLXN1YiAuYnRuLXQxIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4uY29udGFjdC1kZXRhaWxzLXNlY3Rpb24gLm1haW4tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi53aGl0ZS1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAxNTBweDsgfVxuICAud2hpdGUtYmFubmVyIC5jLWJyZWFkY3J1bWIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAud2hpdGUtYmFubmVyX190aXR0bGUge1xuICAgIGNvbG9yOiAjMDA4RUZGO1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgZm9udC1zaXplOiA2LjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC53aGl0ZS1iYW5uZXJfX3RpdHRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogLTYwcHggLTIwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAud2hpdGUtYmFubmVyX190aXR0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4Ljc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIC53aGl0ZS1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbl9fdGl0dGxlIHtcbiAgICBjb2xvcjogIzAwOEVGRjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLndoaXRlLWJhbm5lciAuY29udGVudC1zZWN0aW9uX190aXR0bGUge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgLndoaXRlLWJhbm5lciAuY29udGVudC1zZWN0aW9uX190aXR0bGUge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIC53aGl0ZS1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbl9fc3ViLXQge1xuICAgIGNvbG9yOiAjMEY2M0E1O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDAgMCA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAud2hpdGUtYmFubmVyIC5jb250ZW50LXNlY3Rpb25fX3N1Yi10IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAgIC53aGl0ZS1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbl9fc3ViLXQge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICAud2hpdGUtYmFubmVyIC5jb250ZW50LXNlY3Rpb25fX3BhcmEge1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLndoaXRlLWJhbm5lciAuY29udGVudC1zZWN0aW9uX19wYXJhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuICAud2hpdGUtYmFubmVyIC5jb250ZW50LXNlY3Rpb25fX2F1dGgge1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgIC53aGl0ZS1iYW5uZXIgLmNvbnRlbnQtc2VjdGlvbl9fYXV0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5jZW8tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuY2VvLXNlY3Rpb25fX21lc3NhZ2Uge1xuICAgIGNvbG9yOiAjMEY2M0E1O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuY2VvLXNlY3Rpb25fX3BlcnNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleDogZmxleDsgfVxuICAgIC5jZW8tc2VjdGlvbl9fcGVyc29uIC5wZXJzb24ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiBmbGV4OyB9XG4gICAgICAuY2VvLXNlY3Rpb25fX3BlcnNvbiAucGVyc29uIGkge1xuICAgICAgICBjb2xvcjogI2JhZGRmOTtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgLmNlby1zZWN0aW9uX19wZXJzb24gLnBlcnNvbl9fbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjYmFkZGY5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNlby1zZWN0aW9uX19wZXJzb24gLnBlcnNvbl9fZGVzaWduYXRpb24ge1xuICAgICAgICBjb2xvcjogI2JhZGRmOTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuLmN1c3RvbS1kb3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdXN0b20tZG90LXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4OiBmbGV4OyB9IH1cbiAgLmN1c3RvbS1kb3Qtd3JhcHBlciBsaSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmN1c3RvbS1kb3Qtd3JhcHBlciBsaS5hY3RpdmUgaSB7XG4gICAgICBjb2xvcjogIzAwOEVGRjtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5jdXN0b20tZG90LXdyYXBwZXIgbGkuYWN0aXZlIC5wZXJzb25fX25hbWUge1xuICAgICAgY29sb3I6ICMwMDhFRkY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuY3VzdG9tLWRvdC13cmFwcGVyIGxpLmFjdGl2ZSAucGVyc29uX19kZXNpZ25hdGlvbiB7XG4gICAgICBjb2xvcjogIzAwOEVGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmltZy1jb3Zlci1jb21tb24ge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvcmFtb24tc2FsaW5lcm8ucG5nXCIpOyovXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAwIDEwMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmltZy1jb3Zlci1jb21tb24ge1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbDsgfSB9XG4gIC5pbWctY292ZXItY29tbW9uIC5sYXJnZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwIDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbWctY292ZXItY29tbW9uIC5sYXJnZS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICAuaW1nLWNvdmVyLWNvbW1vbiAuYm94LTYwMCB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmltZy1jb3Zlci1jb21tb24gLnBhcmEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuICAuaW1nLWNvdmVyLWNvbW1vbiAuYS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cblxuLndoaXRlLWNvdmVyLWNvbW1vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTAwcHggMCAxMDBweDsgfVxuICAud2hpdGUtY292ZXItY29tbW9uIC5sYXJnZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzBGNjNBNTtcbiAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLndoaXRlLWNvdmVyLWNvbW1vbiAuYm94LTYwMCB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLndoaXRlLWNvdmVyLWNvbW1vbiAucGFyYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG4gIC53aGl0ZS1jb3Zlci1jb21tb24gLmEtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG5cbi5sb2NhdGlvbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEVGRjsgfVxuICAubG9jYXRpb24tc2VjdGlvbiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4OyB9XG5cbi5tYXAtc2VsZWN0aW9uLWFyZWEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFwLXNlbGVjdGlvbi1hcmVhIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciA2MHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNjBweDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFwLXNlbGVjdGlvbi1hcmVhID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFwLXNlbGVjdGlvbi1hcmVhID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICAubWFwLXNlbGVjdGlvbi1hcmVhIC5taW5pLWJveC1ub3RpY2VfX21haW4tdGl0bGUsIC5tYXAtc2VsZWN0aW9uLWFyZWEgLm1pbmktYm94LW5vdGljZV9fc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm1hcC1zZWxlY3Rpb24tYXJlYSAubWluaS1ib3gtbm90aWNlLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub25lOyB9XG4gICAgLm1hcC1zZWxlY3Rpb24tYXJlYSAubWluaS1ib3gtbm90aWNlLmlzLWRpc2FibGVkIC5taW5pLWJveC1ub3RpY2VfX21haW4tdGl0bGUsIC5tYXAtc2VsZWN0aW9uLWFyZWEgLm1pbmktYm94LW5vdGljZS5pcy1kaXNhYmxlZCAubWluaS1ib3gtbm90aWNlX19zdWItdGl0bGUge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jZW8taDIge1xuICBjb2xvcjogIzBGNjNBNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53LWltYWdlLTEwMCB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5haXItZ3JvdyAubWFpbi1zZWN0aW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5haXItZ3JvdyAubWFpbi1zZWN0aW9uX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDgwcHg7IH0gfVxuICAuYWlyLWdyb3cgLm1haW4tc2VjdGlvbl9faW5uZXIgLmJveC1kZXRhaWwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmFpci1ncm93IC5jLWJyZWFkY3J1bWIgbGk6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmFpci1ncm93IC5jLWJyZWFkY3J1bWJfX2l0ZW0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYWlyLWdyb3cgLmFpcmctaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNzAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjE2LCAxMzksIDE3NywgMC4yNSksIHJnYmEoMTMzLCAxMTUsIDIwMSwgMC41MykpOyB9XG5cbi5haXItZ3JvdyAubWFpbi10aXRsZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFpci1ncm93IC5tYWluLXRpdGxlLWJveF9fbWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmFpci1ncm93IC5tYWluLXRpdGxlLWJveF9fbWFpbi1sb2NhdGlvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4uYWlyLWdyb3cgLm1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMEY2M0E1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFpci1ncm93IC5jYXJyaWVyLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnJvdy1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvdy1jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4OiBmbGV4OyB9IH1cbiAgLnJvdy1jb250ZW50IC53aGl0ZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jb250YWN0dXMtaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNjAwcHg7IH1cblxuLnRvcC1zb2NpYWwgKiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5jb250YWN0LXVzIHtcbiAgLyouYnJlYWRjcnVtYnMgKiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICB9Ki8gfVxuICAuY29udGFjdC11cyAuYy1icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH1cbiAgICAuY29udGFjdC11cyAuYy1icmVhZGNydW1iIGxpOjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDsgfVxuICAuY29udGFjdC11cyAubWFpbi10aXRsZS1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb250YWN0LXVzIC5tYWluLXRpdGxlLWJveF9fbWFpbi10aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG4gICAgLmNvbnRhY3QtdXMgLm1haW4tdGl0bGUtYm94X19tYWluLWxvY2F0aW9uIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAuY29udGFjdC11cyAuY29udGFjdC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAgIC5jb250YWN0LXVzIC5jb250YWN0LWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogNDBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgLmNvbnRhY3QtdXMgLmZ1bGwtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAuY29udGFjdC11cyAuZnVsbC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDQwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLmNvbnRhY3QtdXMgLmNvdW50ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jb250YWN0LXVzIC51cGxvYWQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAuY29udGFjdC11cyAudXBsb2FkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jb250YWN0LXVzIC5jb250YWN0LWludGVyZXN0ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250YWN0LXVzIC5jb250YWN0LWludGVyZXN0ZWQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXg6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuY29udGFjdC11cyAud3BjZjctY2hlY2tib3gge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaW50ZXJlc3RlZC1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pbnRlcmVzdGVkLWNoZWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuaW50ZXJlc3RlZC1jaGVjayAuYS1jaGVja2JveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gICAgLmludGVyZXN0ZWQtY2hlY2sgLmEtY2hlY2tib3g6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmludGVyZXN0ZWQtY2hlY2sgLmEtY2hlY2tib3hfX2NoZWNrOmNoZWNrZWQgKyAuYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNjNBNTtcbiAgICBib3JkZXItY29sb3I6ICMwMDhFRkY7IH1cbiAgLmludGVyZXN0ZWQtY2hlY2sgLmEtY2hlY2tib3hfX2NoZWNrOmNoZWNrZWQgKyAuYS1jaGVja2JveF9fbGFiZWwge1xuICAgIGNvbG9yOiAjMDA4RUZGOyB9XG4gIC5pbnRlcmVzdGVkLWNoZWNrIC5hLWNoZWNrYm94X19sYWJlbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogZmxleDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5pbnRlcmVzdGVkLWNoZWNrIC5hLWNoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAuaW50ZXJlc3RlZC1jaGVjayAuYS1jaGVja2JveF9fbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH1cblxuLmMtYnJlYWRjcnVtYi53aGl0ZS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYy1icmVhZGNydW1iLndoaXRlLWxlZnQgbGk6YWZ0ZXIsIC5jLWJyZWFkY3J1bWIud2hpdGUtbGVmdCAqIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5yZXF1ZXN0LXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogZmxleDtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAucmVxdWVzdC1wYW5lbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXg6IGZsZXg7IH0gfVxuICAucmVxdWVzdC1wYW5lbF9fMzAge1xuICAgIGZsZXgtYmFzaXM6IDMwJTsgfVxuICAgIC5yZXF1ZXN0LXBhbmVsX18zMCAqIHtcbiAgICAgIGNvbG9yOiAjMUQ0QjgzOyB9XG4gICAgLnJlcXVlc3QtcGFuZWxfXzMwIC50aXR0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAucmVxdWVzdC1wYW5lbF9fMzAgLnNlYy10aXR0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnJlcXVlc3QtcGFuZWxfXzcwIHtcbiAgICBmbGV4LWJhc2lzOiA3MCU7IH1cbiAgLnJlcXVlc3QtcGFuZWxfXzUwIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgLnJlcXVlc3QtcGFuZWwgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAucmVxdWVzdC1wYW5lbCAuZGV0YWlsLWJveCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAucmVxdWVzdC1wYW5lbCAuZGV0YWlsLWJveCB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAucmVxdWVzdC1wYW5lbCAubS1mb3JtLWZpZWxkX19zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggb3BhY2l0eT0nLjg3JyBmaWxsPSdub25lJyBkPSdNMjQgMjRIMFYwaDI0djI0eicvJTNFJTNDcGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J00xNi41OSA4LjU5TDEyIDEzLjE3IDcuNDEgOC41OSA2IDEwbDYgNiA2LTYtMS40MS0xLjQxeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbSAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEVGRjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucmVxdWVzdC1wYW5lbCAuYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgLnJlcXVlc3QtcGFuZWwgLmEtY2hlY2tib3hfX2NoZWNrOmNoZWNrZWQgKyAuYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5yZXF1ZXN0LXBhbmVsIC5hLWNoZWNrYm94X19jaGVjazpjaGVja2VkICsgLmEtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAucmVxdWVzdC1wYW5lbCAuYS1jaGVja2JveF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnJlcXVlc3QtcGFuZWwgLmEtY2hlY2tib3hfX2NoZWNrOmNoZWNrZWQgKyAuYS1jaGVja2JveF9fbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnJlcXVlc3QtcGFuZWwgLnNlYy10aXR0bGUtd2hpdGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLnJlcXVlc3QtcGFuZWwgLnVwZGF0ZSB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG5cbi5jb2xvci1sYmx1ZSB7XG4gIGNvbG9yOiAjMDA4RUZGOyB9XG5cbi5ncmF5LWJnLCAuc2VjdGlvbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgfVxuXG4ucmVxdWVzdC1kZW1vIC5zZWN0aW9uLXRvMyB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuXG4ucmVxdWVzdC1kZW1vIC5jaGlsZC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIGdyaWQtY29sdW1uLWdhcDogNDBweDsgfVxuXG4ucmVxdWVzdC1kZW1vIC53cGNmNy1mb3JtIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5yZXF1ZXN0LWRlbW8gLndwY2Y3LWZvcm0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgLnJlcXVlc3QtZGVtbyAud3BjZjctZm9ybSAqIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucmVxdWVzdC1kZW1vIC53cGNmNy1mb3JtIC53cGNmNy10ZXh0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2ZmZmZmZiksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHNpbHZlciwgc2lsdmVyKTsgfVxuICAucmVxdWVzdC1kZW1vIC53cGNmNy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5yZXF1ZXN0LWRlbW8gLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmlzLWFjdGl2ZSAud3BjZjctbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5yZXF1ZXN0LWRlbW8gLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLmlzLWFjdGl2ZSAud3BjZjctdGV4dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5yZXF1ZXN0LWRlbW8gLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IC5jaGVja21hcmsge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFREVERUQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnJlcXVlc3QtZGVtbyAud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5yZXF1ZXN0LWRlbW8gLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IC5pcy1hY3RpdmUgLmNoZWNrbWFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRURFREVEO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmhhbGYtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkgLyAyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAuaGFsZi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuaGFsZi13cmFwcGVyX19sZWZ0IHtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgLmhhbGYtd3JhcHBlcl9fbGVmdCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhhbGYtd3JhcHBlcl9fbGVmdCBpbWcge1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICAuaGFsZi13cmFwcGVyX19yaWdodCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIC5oYWxmLXdyYXBwZXJfX3JpZ2h0IC5ib3gtZGV0YWlsIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmhhbGYtd3JhcHBlciAudGl0bGUtc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuaGFsZi13cmFwcGVyIC50aXRsZS1zZWN0aW9uIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjMEY2M0E1O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAuaGFsZi13cmFwcGVyIC50aXRsZS1zZWN0aW9uIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzAwOEVGRjtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oYWxmLXdyYXBwZXIgLnRpdGxlLXNlY3Rpb24gaDQ6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICByaWdodDogLTM5MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjYzQTU7IH1cbiAgICAuaGFsZi13cmFwcGVyIC50aXRsZS1zZWN0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzhDOEM4QztcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAuaGFsZi13cmFwcGVyLnF1YXJ0ZXIgLmhhbGYtd3JhcHBlcl9fbGVmdCB7XG4gICAgZmxleDogMCAwIDcwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oYWxmLXdyYXBwZXIucXVhcnRlciAuaGFsZi13cmFwcGVyX19yaWdodCB7XG4gICAgZmxleDogMCAwIDMwJTsgfVxuXG4ud3JhcHBlci1oYWxmIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMjAwcHgpIC8gMik7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLndyYXBwZXItaGFsZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLndyYXBwZXItaGFsZl9fcmlnaHQge1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICAud3JhcHBlci1oYWxmX19yaWdodCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwOyB9XG4gIC53cmFwcGVyLWhhbGZfX2xlZnQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAud3JhcHBlci1oYWxmX19sZWZ0IC5ib3gtZGV0YWlsIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLndyYXBwZXItaGFsZiAudGl0bGUtc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC53cmFwcGVyLWhhbGYgLnRpdGxlLXNlY3Rpb24gaDMge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICMwRjYzQTU7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC53cmFwcGVyLWhhbGYgLnRpdGxlLXNlY3Rpb24gaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjMDA4RUZGO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLndyYXBwZXItaGFsZiAudGl0bGUtc2VjdGlvbiBoNDpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIGxlZnQ6IC0zOTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY2M0E1OyB9XG4gICAgLndyYXBwZXItaGFsZiAudGl0bGUtc2VjdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICM4QzhDOEM7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgLndyYXBwZXItaGFsZi5xdWFydGVyIC53cmFwcGVyLWhhbGZfX2xlZnQge1xuICAgIGZsZXg6IDAgMCAzMCU7IH1cbiAgLndyYXBwZXItaGFsZi5xdWFydGVyIC53cmFwcGVyLWhhbGZfX3JpZ2h0IHtcbiAgICBmbGV4OiAwIDAgNzAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhhbGYtY2Fyb3VzZWwgLmltYWdlLWJveCB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaGFsZi1jYXJvdXNlbCAuaW1hZ2UtYm94IGgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGFsZi1jYXJvdXNlbCAuaW1hZ2UtYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oYWxmLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogLTE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGFsZi1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uaGFsZi1jYXJvdXNlbCAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBoZWlnaHQ6IDQwMHB4OyB9XG5cbi50aHVtYi1kZW1vIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgLnRodW1iLWRlbW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cblxuLm1vZGFsLXZpZGVvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAubW9kYWwtdmlkZW8gLm1kbC12aWRlb2NscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1vZGFsLXZpZGVvIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogODAlOyB9XG5cbi5mb3JtLWluc2lkZSAud3BjZjcge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mb3JtLWluc2lkZSAud3BjZjctZm9ybSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYmx1ZS1iZy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODRFMzsgfVxuICAuYmx1ZS1iZy0yICoge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5saWZlLWF0LWNnIC5taW5pLWJveC1ub3RpY2VfX21haW4tdGl0bGUsIC5saWZlLWF0LWNnIC5taW5pLWJveC1ub3RpY2VfX3N1Yi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ub3RpY2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm90aWNlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cbi5tYWluLXNlY3Rpb24tLWJlbGlldmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ3JpZC1yb3ctZ2FwOiA0MHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbi0tYmVsaWV2ZSA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFpbi1zZWN0aW9uLS1iZWxpZXZlID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb24tLWJlbGlldmUgPiA6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbi0tYmVsaWV2ZSA+IDpudGgtY2hpbGQoNCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAzOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFpbi1zZWN0aW9uLS1iZWxpZXZlID4gOm50aC1jaGlsZCg1KSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb24tLWJlbGlldmUgPiA6bnRoLWNoaWxkKDYpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogNTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbi0tYmVsaWV2ZSA+IDpudGgtY2hpbGQoNykge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiA3OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFpbi1zZWN0aW9uLS1iZWxpZXZlID4gOm50aC1jaGlsZCg4KSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDc7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb24tLWJlbGlldmUgPiA6bnRoLWNoaWxkKDkpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogOTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbi0tYmVsaWV2ZSA+IDpudGgtY2hpbGQoMTApIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogOTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbi0tYmVsaWV2ZSA+IDpudGgtY2hpbGQoMTEpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb24tLWJlbGlldmUgPiA6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDExOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFpbi1zZWN0aW9uLS1iZWxpZXZlID4gOm50aC1jaGlsZCgxMykge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxMzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbi0tYmVsaWV2ZSA+IDpudGgtY2hpbGQoMTQpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTM7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb24tLWJlbGlldmUgPiA6bnRoLWNoaWxkKDE1KSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE1OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFpbi1zZWN0aW9uLS1iZWxpZXZlID4gOm50aC1jaGlsZCgxNikge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAxNTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLXNlY3Rpb24tLWJlbGlldmUge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkOyB9IH1cblxuLm5vdGljZS1oZWFkLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm5vdGljZS1zdWItdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wcm9maWxlLWxpc3QtY29udGFpbmVyLS1iY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4RUZGOyB9XG5cbi5wcm9maWxlLWxpc3QtY29udGFpbmVyIC5taW5pLWJveC1ub3RpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wcm9maWxlLWxpc3QtY29udGFpbmVyIC5taW5pLWJveC1ub3RpY2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wcm9maWxlLWxpc3RfX2hlYWQtdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9maWxlLWxpc3RfX2hlYWQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG4ucHJvZHVjdC0xIC5jYXJlZXItaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNzAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjE2LCAxMzksIDE3NywgMC4yNSksIHJnYmEoMTMzLCAxMTUsIDIwMSwgMC41MykpOyB9XG5cbi5wcm9kdWN0LTEgLm1haW4tdGl0bGUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7IH1cbiAgLnByb2R1Y3QtMSAubWFpbi10aXRsZS1ib3hfX21haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAgIC5wcm9kdWN0LTEgLm1haW4tdGl0bGUtYm94X19tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNDVweDtcbiAgICAgICAgZm9udC1zaXplOiA5LjA2MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgLnByb2R1Y3QtMSAubWFpbi10aXRsZS1ib3hfX21haW4tdGl0bGU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICNmZmZmZmY7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xcmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTM1cHg7XG4gICAgICBsZWZ0OiAtMzYwcHg7IH1cbiAgLnByb2R1Y3QtMSAubWFpbi10aXRsZS1ib3hfX21haW4tbG9jYXRpb24ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHJvZHVjdC0xIC5tYWluLXRpdGxlLWJveCAubWFpbi10aXRsZS1ib3hfX21haW4tZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucHJvZHVjdC0xIC5jLWJyZWFkY3J1bWIgbGk6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnByb2R1Y3QtMSAuYy1icmVhZGNydW1iX19pdGVtIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnByb2R1Y3QtMSAubWFpbi1zZWN0aW9uLW91dGVyIC5ib3gtZGV0YWlsX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wcm9kdWN0LTEgLmJveC1zZWN0aW9uLW91dGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5wcm9kdWN0LTEgLmJveC1zZWN0aW9uLW91dGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5wcm9kdWN0LTEgLmJveC1zZWN0aW9uLW91dGVyIC5ib3gtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtMSAuYm94LXNlY3Rpb24tb3V0ZXIgLmJveC1kZXRhaWwge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICAucHJvZHVjdC0xIC5ib3gtc2VjdGlvbi1vdXRlciAuYm94LWRldGFpbF9fdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnByb2R1Y3QtMSAuYm94LXNlY3Rpb24tb3V0ZXIgLmJveC1kZXRhaWxfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucHJvZHVjdC0xIC5ib3gtc2VjdGlvbi1vdXRlciBzdmcsIC5wcm9kdWN0LTEgLmJveC1zZWN0aW9uLW91dGVyIC5ib3gtZGV0YWlsX19jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXgtd2lkdGg6IDI3MHB4OyB9XG5cbi5wcm9kdWN0LTEgLnNlY3Rpb24tMi5wcm9kdWN0LWNhcCAudGl0bGUtZGFzaC10b3Age1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucHJvZHVjdC0xIC5zZWN0aW9uLTIucHJvZHVjdC1jYXAgLnRpdGxlLWRhc2gtdG9wOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ucHJvZHVjdC0xIC5zZWN0aW9uLTIucHJvZHVjdC1hcmMge1xuICBoZWlnaHQ6IDgwMHB4O1xuICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDsgfVxuXG4ucHJvZHVjdC0xIC5leHBlcmllbmNlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3QtMSAuc2VnLXRpbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvaW1hZ2VzLzEtMS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnByb2R1Y3QtMSAubWFpbi1zZWN0aW9uLXNvbHV0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWFpbi1zZWN0aW9uLXNvbHV0aW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1zZWN0aW9uLXNvbHV0aW9uX19pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogYXV0byA2MHB4IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDYwcHg7XG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbi1zb2x1dGlvbl9faW5uZXIgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb24tc29sdXRpb25fX2lubmVyID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICAubWFpbi1zZWN0aW9uLXNvbHV0aW9uX19pbm5lci5pbWctbGVmdCAubWFpbi1zZWN0aW9uLXNvbHV0aW9uX19tYWluLXRpdGxlOmFmdGVyIHtcbiAgICByaWdodDogNTMwcHg7IH1cblxuLm1haW4tc2VjdGlvbi1zb2x1dGlvbl9faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1zZWN0aW9uLXNvbHV0aW9uX19pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tYWluLXNlY3Rpb24tc29sdXRpb25fX2ltZyBpbWcge1xuICAgIHdpZHRoOiAzNDBweDsgfVxuXG4ubWFpbi1zZWN0aW9uLXNvbHV0aW9uX19tYWluLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwOEVGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5tYWluLXNlY3Rpb24tc29sdXRpb25fX3N1Yi10aXRsZSB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5tYWluLXNlY3Rpb24tc29sdXRpb25fX21haW4tdGl0bGU6YmVmb3JlLFxuLm1haW4tc2VjdGlvbi1zb2x1dGlvbl9fbWFpbi10aXRsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGNjNBNTtcbiAgcmlnaHQ6IC02MTVweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAubWFpbi1zZWN0aW9uLXNvbHV0aW9uX19tYWluLXRpdGxlOmJlZm9yZSxcbiAgICAubWFpbi1zZWN0aW9uLXNvbHV0aW9uX19tYWluLXRpdGxlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1haW4tc2VjdGlvbi1zb2x1dGlvbl9fbWFpbi10aXRsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWluLXNlY3Rpb24tZmVhdHVyZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLm1haW4tc2VjdGlvbi1mZWF0dXJlIC5tYWluLXNlY3Rpb25fX2lubmVyIHtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMDBweDsgfVxuXG4ubWFpbi1zZWN0aW9uX19oZWFkLXRpdGxlLS1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1haW4tc2VjdGlvbl9fc3ViLXRpdGxlLS1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlc2VhcmNoIC5ib3gtZGV0YWlsX190aXRsZSB7XG4gIGNvbG9yOiAjMDk4NEUzO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5yZXNlYXJjaCAuYm94LWRldGFpbF9fc3ViLXRpdGxlIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVzZWFyY2ggLmJveC1kZXRhaWxfX3N1Yi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi5yZXNlYXJjaCAubWFpbi1zZWN0aW9uX19oZWFkLXRpdGxlIHtcbiAgY29sb3I6ICMwOTg0RTM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ucmVzZWFyY2ggLmNhcmVlci1pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA3MDBweDsgfVxuXG4ucmVzZWFyY2ggLm1haW4tdGl0bGUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7IH1cbiAgLnJlc2VhcmNoIC5tYWluLXRpdGxlLWJveF9fbWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgLnJlc2VhcmNoIC5tYWluLXRpdGxlLWJveF9fbWFpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNy41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAgIC5yZXNlYXJjaCAubWFpbi10aXRsZS1ib3hfX21haW4tdGl0bGU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICNmZmZmZmY7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xcmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIGxlZnQ6IC0zNjBweDsgfVxuICAucmVzZWFyY2ggLm1haW4tdGl0bGUtYm94X19tYWluLWxvY2F0aW9uIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnJlc2VhcmNoIC5tYWluLXRpdGxlLWJveCAubWFpbi10aXRsZS1ib3hfX21haW4tZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5yZXNlYXJjaCAuYy1icmVhZGNydW1iIGxpOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5yZXNlYXJjaCAuYy1icmVhZGNydW1iX19pdGVtIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnJlc2VhcmNoIC50cmFuc2Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuXG4uc2VjdGlvbi1hcHBsaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhFRkY7IH1cbiAgLnNlY3Rpb24tYXBwbGljYXRpb24gLm1haW4tc2VjdGlvbl9faGVhZC10aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDsgfVxuICAuc2VjdGlvbi1hcHBsaWNhdGlvbiAubWFpbi1zZWN0aW9uLS1hcHBsaWNhdGlvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLWFwcGxpY2F0aW9uIC5tYWluLXNlY3Rpb25fX2J0bi1hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5zZWN0aW9uLWFwcGxpY2F0aW9uIC5ib3gtZGV0YWlsX19zdWItaWNvbiB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4ubWFpbi1zZWN0aW9uX19pY29uLWFyZWEge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2ljb24tYXJlYSA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFpbi1zZWN0aW9uX19pY29uLWFyZWEgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgzKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2ljb24tYXJlYSA+IDpudGgtY2hpbGQoNCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFpbi1zZWN0aW9uX19pY29uLWFyZWEgPiA6bnRoLWNoaWxkKDUpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCg2KSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2ljb24tYXJlYSA+IDpudGgtY2hpbGQoNykge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAzOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFpbi1zZWN0aW9uX19pY29uLWFyZWEgPiA6bnRoLWNoaWxkKDgpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCg5KSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2ljb24tYXJlYSA+IDpudGgtY2hpbGQoMTApIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgxMSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiA1OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFpbi1zZWN0aW9uX19pY29uLWFyZWEgPiA6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2ljb24tYXJlYSA+IDpudGgtY2hpbGQoMTMpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgIC1tcy1ncmlkLXJvdzogNTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgxNCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgLW1zLWdyaWQtcm93OiA1OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFpbi1zZWN0aW9uX19pY29uLWFyZWEgPiA6bnRoLWNoaWxkKDE1KSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2ljb24tYXJlYSA+IDpudGgtY2hpbGQoMTYpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogNzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgxNykge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiA3OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFpbi1zZWN0aW9uX19pY29uLWFyZWEgPiA6bnRoLWNoaWxkKDE4KSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDc7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2ljb24tYXJlYSA+IDpudGgtY2hpbGQoMTkpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgIC1tcy1ncmlkLXJvdzogNzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgyMCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgICAgLW1zLWdyaWQtcm93OiA3OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFpbi1zZWN0aW9uX19pY29uLWFyZWEgPiA6bnRoLWNoaWxkKDIxKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDk7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2ljb24tYXJlYSA+IDpudGgtY2hpbGQoMjIpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogOTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgyMykge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgLW1zLWdyaWQtcm93OiA5OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFpbi1zZWN0aW9uX19pY29uLWFyZWEgPiA6bnRoLWNoaWxkKDI0KSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDk7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2ljb24tYXJlYSA+IDpudGgtY2hpbGQoMjUpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgIC1tcy1ncmlkLXJvdzogOTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLXNlY3Rpb25fX2ljb24tYXJlYSB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjBweCAxZnIgMjBweCAxZnIgMjBweCAxZnIgMjBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgxKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFpbi1zZWN0aW9uX19pY29uLWFyZWEgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2ljb24tYXJlYSA+IDpudGgtY2hpbGQoMykge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCg0KSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFpbi1zZWN0aW9uX19pY29uLWFyZWEgPiA6bnRoLWNoaWxkKDUpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2ljb24tYXJlYSA+IDpudGgtY2hpbGQoNikge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAzOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCg3KSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWFpbi1zZWN0aW9uX19pY29uLWFyZWEgPiA6bnRoLWNoaWxkKDgpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYWluLXNlY3Rpb25fX2ljb24tYXJlYSA+IDpudGgtY2hpbGQoOSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgLW1zLWdyaWQtcm93OiAzOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgxMCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgICAgLW1zLWdyaWQtcm93OiAzOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgxMSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiA1OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgxMikge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiA1OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgxMykge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgLW1zLWdyaWQtcm93OiA1OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgxNCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgLW1zLWdyaWQtcm93OiA1OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgxNSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgICAgLW1zLWdyaWQtcm93OiA1OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgxNikge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiA3OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgxNykge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiA3OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgxOCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgLW1zLWdyaWQtcm93OiA3OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgxOSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgLW1zLWdyaWQtcm93OiA3OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgyMCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgICAgLW1zLWdyaWQtcm93OiA3OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgyMSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiA5OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgyMikge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtcm93OiA5OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgyMykge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgLW1zLWdyaWQtcm93OiA5OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgyNCkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgLW1zLWdyaWQtcm93OiA5OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhID4gOm50aC1jaGlsZCgyNSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgICAgLW1zLWdyaWQtcm93OiA5OyB9IH1cbiAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhIC5ib3gtZGV0YWlsX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhIC5ib3gtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm1haW4tc2VjdGlvbl9faWNvbi1hcmVhIC5ib3gtZGV0YWlsX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubWFpbi1zZWN0aW9uX19pY29uLWFyZWEgLmJveC1kZXRhaWxfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udHJhbnNmb3JtX19jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzNCM0QzRTtcbiAgbWFyZ2luOiAwIDAgNDBweCAwOyB9XG5cbi5ib3gtY29udGFpbmVyLXNsaWRlcl9fbWluaS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDhFRkY7IH1cblxuLm1haW4tc2VjdGlvbi1yZXNlYXJjaCAuYm94LWRldGFpbCB7XG4gIGFsaWduLWl0ZW1zOiB1bnNldDsgfVxuICAubWFpbi1zZWN0aW9uLXJlc2VhcmNoIC5ib3gtZGV0YWlsX19zdWItaWNvbiB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uY2FyZWVyLWFwcGx5IC5jLWJyZWFkY3J1bWIgbGk6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNhcmVlci1hcHBseSAuYy1icmVhZGNydW1iX19pdGVtIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNhcmVlci1hcHBseSAuY2FyZWVyLWltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIxNiwgMTM5LCAxNzcsIDAuMjUpLCByZ2JhKDEzMywgMTE1LCAyMDEsIDAuNTMpKTtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4uY2FyZWVyLWFwcGx5IC5tYWluLXRpdGxlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE1MHB4OyB9XG4gIC5jYXJlZXItYXBwbHkgLm1haW4tdGl0bGUtYm94X19tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuY2FyZWVyLWFwcGx5IC5tYWluLXRpdGxlLWJveF9fbWFpbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgI2ZmZmZmZjtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjFyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNXB4O1xuICAgICAgbGVmdDogLTM2MHB4OyB9XG4gIC5jYXJlZXItYXBwbHkgLm1haW4tdGl0bGUtYm94X19tYWluLWxvY2F0aW9uIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi5jYXJlZXItYXBwbHkgLmEtYnRuLS1zZWNvbmRhcnkuYXBwbHkge1xuICBjb2xvcjogIzAwOEVGRjtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwOEVGRjsgfVxuXG4uY2FyZWVyLWFwcGx5IC5jYXJlZXItYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5jYXJlZXItYXBwbHkgLmNhcmVlci1idG4gc3BhbiB7XG4gICAgY29sb3I6ICNkNGQ0ZDQ7IH1cblxuLmNhcmVlci1hcHBseSAudXBsb2FkLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5jYXJlZXItYXBwbHkgLnVwbG9hZC1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4udGhhbmsteW91IC5jLWJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjMEY2M0E1OyB9XG5cbi50aGFuay15b3UgLm1haW4tdGl0bGUge1xuICBjb2xvcjogIzAwOERGRTsgfVxuICAudGhhbmsteW91IC5tYWluLXRpdGxlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgIzBGNjNBNTtcbiAgICB3aWR0aDogMjhyZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xcmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xcmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAtNDczcHg7IH1cbiAgLnRoYW5rLXlvdSAubWFpbi10aXRsZSBzcGFuIHtcbiAgICBjb2xvcjogIzBGNjNBNTsgfVxuXG4udGhhbmsteW91IC5ib3gtZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnRoYW5rLXlvdSAuYm94LWRldGFpbF9fc3ViLWljb24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwMDhFRkY7XG4gIGJveC1zaGFkb3c6IDNweCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiAjMDA4RUZGO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRoYW5rLXlvdSAuYm94LWRldGFpbF9fc3ViLWljb24ge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG5cbi50aGFuay15b3UgLmNvbnRhY3QtaWNvbi1zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciA1MHB4IDFmciA1MHB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50aGFuay15b3UgLmNvbnRhY3QtaWNvbi1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnRoYW5rLXlvdSAuY29udGFjdC1pY29uLXNlY3Rpb24gPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnRoYW5rLXlvdSAuY29udGFjdC1pY29uLXNlY3Rpb24gPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnRoYW5rLXlvdSAuY29udGFjdC1pY29uLXNlY3Rpb24gPiA6bnRoLWNoaWxkKDMpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG5cbi50aGFuay15b3UgLmJveC1kZXRhaWxfX2NvbnRlbnQge1xuICB3aWR0aDogNzUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnRoYW5rLXlvdSAuYm94LWRldGFpbF9fY29udGVudCBwIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4udGhhbmsteW91IC5jb250YWN0LXVzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3OyB9XG4gIC50aGFuay15b3UgLmNvbnRhY3QtdXMtc2VjdGlvbiAubC13cmFwcGVyLCAudGhhbmsteW91IC5jb250YWN0LXVzLXNlY3Rpb24gLnNsaWRlc2hvdy1wcmVfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyLXRpdGxlIHtcbiAgY29sb3I6ICMwMDhERkU7IH1cbiAgLmhlYWRlci10aXRsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICMwRjYzQTU7XG4gICAgd2lkdGg6IDI4cmVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMXJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGxlZnQ6IC00NzNweDsgfVxuXG4ubWFpbi10aXRsZS1kZXRhaWxzIHtcbiAgY29sb3I6ICMxRDRCODM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnRoYW5rLXlvdS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAudGhhbmsteW91LXNlY3Rpb24gLmwtd3JhcHBlciwgLnRoYW5rLXlvdS1zZWN0aW9uIC5zbGlkZXNob3ctcHJlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9fYmx1ZS1iYW5uZXIge1xuICBwYWRkaW5nOiAxMjBweCAwIDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhFRkY7IH1cbiAgLm9fYmx1ZS1iYW5uZXIgKiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDNweCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLm9fYmx1ZS1iYW5uZXIgLmNfYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAub19ibHVlLWJhbm5lciBoMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm9fYmx1ZS1iYW5uZXIgaDE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbGVmdDogLTQwMHB4O1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5vX2JsdWUtYmFubmVyIC5jX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLm9faWNvbi1saXN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vX2ljb24tbGlzdCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4OiBmbGV4OyB9IH1cbiAgLm9faWNvbi1saXN0IC5pY29uLXJlZiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzAwOEVGRjtcbiAgICBib3gtc2hhZG93OiAzcHggMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLm9faWNvbi1saXN0IC5pY29uLXJlZiBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogIzAwOEVGRjsgfVxuICAgIC5vX2ljb24tbGlzdCAuaWNvbi1yZWYgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjMDA4RUZGO1xuICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWFpbi1zZWN0aW9uLXByb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNlby1zZWN0aW9uX19wZXJzb24tLWhpZ2hsaWdodHMge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNlby1zZWN0aW9uX19wZXJzb24tLWhpZ2hsaWdodHMge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5jZW8tc2VjdGlvbl9fcGVyc29uLS1oaWdobGlnaHRzIHN2ZyB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICAgIGZvbnQtc2l6ZTogNS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMwRjYzQTU7IH1cbiAgLmNlby1zZWN0aW9uX19wZXJzb24tLWhpZ2hsaWdodHMgLnBlcnNvbl9fbmFtZSB7XG4gICAgY29sb3I6ICMwRjYzQTU7IH1cbiAgLmNlby1zZWN0aW9uX19wZXJzb24tLWhpZ2hsaWdodHMgLnBlcnNvbl9fZGVzaWduYXRpb24ge1xuICAgIGNvbG9yOiAjMEY2M0E1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm1haW4tc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMDA4RUZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1haW4tc2VjdGlvbi10aXRsZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbjogMCA1MHB4IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY2M0E1O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogMzNweDsgfVxuICAubWFpbi1zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICAgIGNvbG9yOiAjMEY2M0E1OyB9XG5cbi5wcm9maWxlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZmlsZS1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDM1MHB4IDMwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNTBweCAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5wcm9maWxlLXNlY3Rpb24gPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5wcm9maWxlLXNlY3Rpb24gPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG5cbi5wcm9maWxlLXNlY3Rpb25fX2RldGFpbHMge1xuICBjb2xvcjogIzBGNjNBNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAucHJvZmlsZS1zZWN0aW9uX19kZXRhaWxzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuXG4ud2F0ZXJtYXJrLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMwRjYzQTU7XG4gIG9wYWNpdHk6IDAuMTtcbiAgYm90dG9tOiAtOTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud2F0ZXJtYXJrLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgZm9udC1zaXplOiA4Ljc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBib3R0b206IC01MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53YXRlcm1hcmstdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgZm9udC1zaXplOiAxMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBib3R0b206IC03MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC53YXRlcm1hcmstdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1haW4tc2VjdGlvbi10aHVtYm5haWwtLWJjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IH1cblxuLnRodW1ibmFpbC1ib3gge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAudGh1bWJuYWlsLWJveCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTc4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA5NzhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnRodW1ibmFpbC1ib3ggPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk3OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogOTc4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC50aHVtYm5haWwtYm94ID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICAudGh1bWJuYWlsLWJveC5pcy1yZXZlcnNlZCB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAudGh1bWJuYWlsLWJveC5pcy1yZXZlcnNlZCA+IDpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC50aHVtYm5haWwtYm94LmlzLXJldmVyc2VkID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgICAudGh1bWJuYWlsLWJveC5pcy1yZXZlcnNlZCAudGh1bWJuYWlsLWJveF9fY29sLWl0ZW06bnRoLW9mLXR5cGUoMSkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGh1bWJuYWlsLWJveC5pcy1yZXZlcnNlZCAudGh1bWJuYWlsLWJveF9fY29sLWl0ZW06bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudGh1bWJuYWlsLWJveC5pcy1yZXZlcnNlZCAudGh1bWJuYWlsLWJveF9fY29sLWl0ZW06bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwMHB4OyB9IH1cbiAgICAudGh1bWJuYWlsLWJveC5pcy1yZXZlcnNlZCAudGh1bWJuYWlsLWJveF9fY29sLWl0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLXJvdzogMTsgfVxuXG4udGh1bWJuYWlsLWJveF9fY29sLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbjsgfVxuICAudGh1bWJuYWlsLWJveF9fY29sLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhFRkY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0OyB9XG4gICAgLnRodW1ibmFpbC1ib3hfX2NvbC1pdGVtOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgLnRodW1ibmFpbC1ib3hfX2NvbC1pdGVtOmhvdmVyIC50aHVtYm5haWwtYm94X190aXRsZSwgLnRodW1ibmFpbC1ib3hfX2NvbC1pdGVtOmhvdmVyIC50aHVtYm5haWwtYm94X19kZXRhaWxzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50aHVtYm5haWwtYm94X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4udGh1bWJuYWlsLWJveF9fZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGh1bWJuYWlsLWJveF9fZGV0YWlscyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnRodW1ibmFpbC1ib3hfX2RldGFpbHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9IH1cblxuLnRodW1ibmFpbC1ib3hfX2NvbC1pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGh1bWJuYWlsLWJveF9fY29sLWl0ZW06bnRoLW9mLXR5cGUoMSkge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGh1bWJuYWlsLWJveF9fY29sLWl0ZW06bnRoLW9mLXR5cGUoMSkge1xuICAgICAgcGFkZGluZzogMTAwcHg7IH0gfVxuXG4ubWFpbi1zZWN0aW9uLXRodW1ibmFpbC0taW5kdXN0cmllcyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDA4RUZGO1xuICBib3JkZXItY29sb3I6ICMwMDhFRkY7IH1cblxuLmJvdGgtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJvdGgtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ib3RoLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTAwcHg7IH0gfVxuXG4udGh1bWJuYWlsLWJveF9fY29sLWl0ZW0tLWltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgLnRodW1ibmFpbC1ib3hfX2NvbC1pdGVtLS1pbWcge1xuICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC50aHVtYm5haWwtYm94X19jb2wtaXRlbS0taW1nIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5uYXYtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMDsgfVxuXG4ubWFpbi1uYXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLm1haW4tbmF2IC5hLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubWFpbi1uYXYgLm1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjMEY2M0E1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNHB4IDAgMTRweCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTc4cHgpIHtcbiAgICAgIC5tYWluLW5hdiAubWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5tYWluLW5hdiAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA4RUZGOyB9XG4gICAgLm1haW4tbmF2IC5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA4RUZGOyB9XG4gICAgICAubWFpbi1uYXYgLm1lbnUtaXRlbS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwOEVGRjsgfVxuICAgIC5tYWluLW5hdiAubWVudS1pdGVtLmljb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgICAubWFpbi1uYXYgLm1lbnUtaXRlbS5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubWFpbi1uYXYgLm1lbnUtaXRlbS5hLWJ0biB7XG4gICAgICAvKnBhZGRpbmc6IDhweCAxNnB4OyovXG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IGZsZXg7IH1cbiAgLm1haW4tbmF2LnJlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tYWluLW5hdi5yZXNwb25zaXZlIC5tZW51LWl0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5tYWluLW5hdi5yZXNwb25zaXZlIC5tZW51LWl0ZW0uaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAubWFpbi1uYXZfX2RpZ3JlZSB7XG4gICAgYmFja2dyb3VuZDogIzBGNjNBNTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWFyZ2luLWxlZnQ6IDMzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAubWFpbi1uYXZfX2RpZ3JlZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogZmxleDsgfSB9XG4gICAgLm1haW4tbmF2X19kaWdyZWUgLmRlZ3JlZS1pbmZvIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm1haW4tbmF2X19kaWdyZWUgLnNvY2lhbC1pbmZvIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogZmxleDsgfVxuICAgICAgLm1haW4tbmF2X19kaWdyZWUgLnNvY2lhbC1pbmZvIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm1haW4tbmF2X19kaWdyZWUgLmVtYWlsLWJveCwgLm1haW4tbmF2X19kaWdyZWUgLmNhbGwtYm94IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAubWFpbi1uYXZfX2RpZ3JlZSAuZW1haWwtYm94IGksIC5tYWluLW5hdl9fZGlncmVlIC5jYWxsLWJveCBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5jZy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleDogZmxleDsgfVxuXG4uYy1zZWN0aW9uLXBhZGRpbmcsIC50b3VyLW9wZXJhdG9yIC5zZWN0aW9uLXRvMSwgLnNlY3Rpb24tdG8yLCAuc2VjdGlvbi10bzMsIC5zZWN0aW9uLXRvNCwgLnNlY3Rpb24tMiwgLnNlY3Rpb24tMywgLnNlY3Rpb24tNCwgLnNlY3Rpb24tNSwgLnNlY3Rpb24tNiwgLnNlY3Rpb24tOCwgLnNlY3Rpb24tOSwgLnNlY3Rpb24tMTAge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNlY3Rpb24tMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi0yIC5kZWdyZWUtdGl0dGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMEY2M0E1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWN0aW9uLTIgLmRlZ3JlZS10aXR0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMEY2M0E1OyB9XG4gIC5zZWN0aW9uLTIgLmhvbWUtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMDA4RUZGO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLnNlY3Rpb24tMiAuaG9tZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24tMiAuaG9tZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgLnNlY3Rpb24tMiAuaG9tZS10aXRsZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMEY2M0E1OyB9XG4gIC5zZWN0aW9uLTIgLmNvbW1vbi1wYXJhZ3JhcGgge1xuICAgIGNvbG9yOiAjNTc1NjU2O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gYXV0bzsgfVxuICAuc2VjdGlvbi0yIC5pbWFnZS1ib3gge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuc2VjdGlvbi0yIC5pbWFnZS1ib3ggaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG4uc2VjdGlvbi0zIC5pbWFnZS1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tMyAuaW1hZ2UtYm94IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAuc2VjdGlvbi0zIC5pbWFnZS1ib3ggLmEtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5zZWN0aW9uLTMgLnRiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5zZWN0aW9uLTMgLnRiLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4OiBmbGV4OyB9IH1cbiAgLnNlY3Rpb24tMyAudGItY29udGVudF9fYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlY3Rpb24tMyAudGItY29udGVudF9fYm94IC5wYXJhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICAgIGNvbG9yOiAjNTc1NjU2O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogZmxleDsgfVxuICAgICAgLnNlY3Rpb24tMyAudGItY29udGVudF9fYm94IC5wYXJhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEVGRjtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDE1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgICAgIC5zZWN0aW9uLTMgLnRiLWNvbnRlbnRfX2JveCAucGFyYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk3OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogOTc4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zZWN0aW9uLTMgLnRiLWNvbnRlbnRfX2JveCAucGFyYTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlY3Rpb24tNCB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5zZWN0aW9uLTQge1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnNlY3Rpb24tNCB7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsOyB9IH1cbiAgLnNlY3Rpb24tNCAubGFyZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIDAgMDsgfVxuICAgIC5zZWN0aW9uLTQgLmxhcmdlLWhlYWRlci5taW5vciB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDEwcHggMCA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tNCAubGFyZ2UtaGVhZGVyLm1pbm9yIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAuc2VjdGlvbi00IC5wYXJhIHtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7IH1cbiAgLnNlY3Rpb24tNCAuYS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cblxuLnNlY3Rpb24tNSAuc2VnLXRpdHRsZS10aWxlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDMyLjUlO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb24tNSAuc2VnLXRpdHRsZS10aWxlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMyLjMlO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgICAgaGVpZ2h0OiAzNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAuc2VjdGlvbi01IC5zZWctdGl0dGxlLXRpbGUge1xuICAgICAgZmxleC1iYXNpczogMzIuNSU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMjQwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zZWN0aW9uLTUgLnNlZy10aXR0bGUtdGlsZSB7XG4gICAgICBmbGV4LWJhc2lzOiAyOSU7IH0gfVxuICAuc2VjdGlvbi01IC5zZWctdGl0dGxlLXRpbGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDA4RUZGO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAuc2VjdGlvbi01IC5zZWctdGl0dGxlLXRpbGUgaDQgc3BhbiB7XG4gICAgICBjb2xvcjogIzBGNjNBNTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2VjdGlvbi01IC5zZWctdGl0dGxlLXRpbGUgaDQgc3BhbiAucGFyYWdyYXBoLXRhZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY2M0E1O1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgICAgbGVmdDogLTIyMHB4O1xuICAgICAgICB0b3A6IDU3JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE3JSk7IH1cbiAgLnNlY3Rpb24tNSAuc2VnLXRpdHRsZS10aWxlIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBjb2xvcjogIzU3NTY1NjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLTUgLnNlZy10aXR0bGUtdGlsZS5oaWRkZW4tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlY3Rpb24tNSAuc2VnLXRpdHRsZS10aWxlLmhpZGRlbi1sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VjdGlvbi01IC5zZWctdGl0dGxlLXRpbGUuZGlzcGxheS1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uLTUgLnNlZy10aXR0bGUtdGlsZS5kaXNwbGF5LWxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5zZWN0aW9uLTUgLnRibXMtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VjdGlvbi01IC50Ym1zLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuc2VjdGlvbi01IC50Ym1zLWNvbnRhaW5lciAuc2VnLXRpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjYzQTU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiBmbGV4O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBmbGV4LWJhc2lzOiA0OSU7XG4gICAgbWFyZ2luOiAwIDEwcHggMTVweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgaGVpZ2h0OiAzNzBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIC8qQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgICBtaW4td2lkdGg6IDMxMHB4O1xyXG4gICAgICB9Ki8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uLTUgLnRibXMtY29udGFpbmVyIC5zZWctdGlsZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMyLjMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgICAuc2VjdGlvbi01IC50Ym1zLWNvbnRhaW5lciAuc2VnLXRpbGUge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMi41JTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyNDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDEyNDBweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnNlY3Rpb24tNSAudGJtcy1jb250YWluZXIgLnNlZy10aWxlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI5JTsgfSB9XG4gICAgLnNlY3Rpb24tNSAudGJtcy1jb250YWluZXIgLnNlZy10aWxlIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5zZWN0aW9uLTUgLnRibXMtY29udGFpbmVyIC5zZWctdGlsZSBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWN0aW9uLTUgLnRibXMtY29udGFpbmVyIC5zZWctdGlsZSAqIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG4gICAgLnNlY3Rpb24tNSAudGJtcy1jb250YWluZXIgLnNlZy10aWxlOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLTUgLnRibXMtY29udGFpbmVyIC5zZWctdGlsZTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5zZWN0aW9uLTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEOyB9XG4gIC5zZWN0aW9uLTYgLnNlY3Rpb24tdGl0dGxlIHtcbiAgICBjb2xvcjogIzBGNjNBNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLTYgLnNlZy10aXR0bGUtdGlsZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAzMi41JTtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlY3Rpb24tNiAuc2VnLXRpdHRsZS10aWxlIHtcbiAgICAgICAgZmxleC1iYXNpczogMzIuMyU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgaGVpZ2h0OiAzNzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAgICAgLnNlY3Rpb24tNiAuc2VnLXRpdHRsZS10aWxlIHtcbiAgICAgICAgZmxleC1iYXNpczogMzIuNSU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMjQwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zZWN0aW9uLTYgLnNlZy10aXR0bGUtdGlsZSB7XG4gICAgICBmbGV4LWJhc2lzOiAyOSU7IH0gfVxuICAgIC5zZWN0aW9uLTYgLnNlZy10aXR0bGUtdGlsZSBoNCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzAwOEVGRjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5zZWN0aW9uLTYgLnNlZy10aXR0bGUtdGlsZSBoNCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwRjYzQTU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNlY3Rpb24tNiAuc2VnLXRpdHRsZS10aWxlIGg0IHNwYW4gLnBhcmFncmFwaC10YWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjYzQTU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgICAgbGVmdDogLTIyMHB4O1xuICAgICAgICAgIHRvcDogNTclO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNyUpOyB9XG4gICAgLnNlY3Rpb24tNiAuc2VnLXRpdHRsZS10aWxlIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgICAgY29sb3I6ICM1NzU2NTY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VjdGlvbi02IC5zZWctdGl0dGxlLXRpbGUuaGlkZGVuLWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLTYgLnNlZy10aXR0bGUtdGlsZS5oaWRkZW4tbGFyZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zZWN0aW9uLTYgLnNlZy10aXR0bGUtdGlsZS5kaXNwbGF5LWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tNiAuc2VnLXRpdHRsZS10aWxlLmRpc3BsYXktbGFyZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuc2VjdGlvbi02IC50Ym1zLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXg6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlY3Rpb24tNiAudGJtcy1jb250YWluZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5zZWN0aW9uLTYgLnRibXMtY29udGFpbmVyIC5zZWctdGlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IGZsZXg7XG4gICAgICBmbGV4LWJhc2lzOiA0OSU7XG4gICAgICBtYXJnaW46IDAgMTBweCAxNXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAzNzBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tNiAudGJtcy1jb250YWluZXIgLnNlZy10aWxlIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMi4zJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLTYgLnRibXMtY29udGFpbmVyIC5zZWctdGlsZSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMzIuNSU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiAxMjQwcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zZWN0aW9uLTYgLnRibXMtY29udGFpbmVyIC5zZWctdGlsZSB7XG4gICAgICBmbGV4LWJhc2lzOiAyOSU7IH0gfVxuICAgICAgLnNlY3Rpb24tNiAudGJtcy1jb250YWluZXIgLnNlZy10aWxlIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzAwOEVGRjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2VjdGlvbi02IC50Ym1zLWNvbnRhaW5lciAuc2VnLXRpbGUgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICAgICAgY29sb3I6ICM1NzU2NTY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MnB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc2VjdGlvbi02IC50Ym1zLWNvbnRhaW5lciAuc2VnLXRpbGUgcDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAvKm1hcmdpbi1sZWZ0OiAtM2VtO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyovXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSwgd2hpdGUpO1xuICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgLnNlY3Rpb24tNiAudGJtcy1jb250YWluZXIgLnNlZy10aWxlIHA6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgICAgLypoZWlnaHQ6MjJweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6LTIycHg7Ki9cbiAgICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAuc2VjdGlvbi02IC50Ym1zLWNvbnRhaW5lciAuc2VnLXRpbGUgKiB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuICAgICAgLnNlY3Rpb24tNiAudGJtcy1jb250YWluZXIgLnNlZy10aWxlIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnNlY3Rpb24tNiAudGJtcy1jb250YWluZXIgLnNlZy10aWxlOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zZWN0aW9uLTYgLnRibXMtY29udGFpbmVyIC5zZWctdGlsZTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnNlY3Rpb24tNiAuYS1idG4ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2VjdGlvbi03IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VjdGlvbi03IC5pbWFnZS1jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDUwcHggMCAyMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgLnNlY3Rpb24tNyAuaW1hZ2UtY292ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLnNlY3Rpb24tNyAuaW1hZ2UtY292ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsOyB9IH1cbiAgICAuc2VjdGlvbi03IC5pbWFnZS1jb3ZlciAubGFyZ2UtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5zZWN0aW9uLTcgLmltYWdlLWNvdmVyIC5ib3gtNjAwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnNlY3Rpb24tNyAuaW1hZ2UtY292ZXIgLnBhcmEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuICAgIC5zZWN0aW9uLTcgLmltYWdlLWNvdmVyIC5hLWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5zZWN0aW9uLTcgLmdyYXktY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3Rpb24tNyAuZ3JheS1jb3ZlciAuZ3JheS1jb250YWluZXIge1xuICAgICAgdG9wOiAtMTQwcHg7IH1cbiAgICAgIC5zZWN0aW9uLTcgLmdyYXktY292ZXIgLmdyYXktY29udGFpbmVyIC5zZWctdGlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IGZsZXg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgIC5zZWN0aW9uLTcgLmdyYXktY292ZXIgLmdyYXktY29udGFpbmVyIC5zZWctdGlsZSBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiAjMDA4RUZGO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc2VjdGlvbi03IC5ncmF5LWNvdmVyIC5ncmF5LWNvbnRhaW5lciAuc2VnLXRpbGUgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgICAgICAgIGNvbG9yOiAjNTc1NjU2O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5zZWN0aW9uLTcgLmdyYXktY292ZXIgLmdyYXktY29udGFpbmVyIC5zZWctdGlsZSAqIHtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7IH1cbiAgICAgICAgLnNlY3Rpb24tNyAuZ3JheS1jb3ZlciAuZ3JheS1jb250YWluZXIgLnNlZy10aWxlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5zZWN0aW9uLTcgLmdyYXktY292ZXIgLm93bC1zdGFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogZmxleDsgfVxuICAgIC5zZWN0aW9uLTcgLmdyYXktY292ZXIgLm93bC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiBmbGV4O1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAuc2VjdGlvbi03IC5ncmF5LWNvdmVyIC5uYXYtY2VudGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuXG4uc2VjdGlvbi04IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNlY3Rpb24tOCAuYmx1ZS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOEVGRjtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2VjdGlvbi04IC5ibHVlLWJsb2NrX190aXR0bGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC8qQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSg3MHB4LCAxKTtcclxuICAgICAgfSovIH1cbiAgICAuc2VjdGlvbi04IC5ibHVlLWJsb2NrIC5uby1zZWN0aW9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleDogZmxleDsgfVxuICAgICAgLnNlY3Rpb24tOCAuYmx1ZS1ibG9jayAubm8tc2VjdGlvbl9fbnUge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc2VjdGlvbi04IC5ibHVlLWJsb2NrIC5uby1zZWN0aW9uX19udSAubm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgICAgLnNlY3Rpb24tOCAuYmx1ZS1ibG9jayAubm8tc2VjdGlvbl9fbnUgLm5vIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA2LjI1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgICAgIC5zZWN0aW9uLTggLmJsdWUtYmxvY2sgLm5vLXNlY3Rpb25fX251IC50ZXh0IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLTggLmJsdWUtYmxvY2sgLm5vLXNlY3Rpb25fX251IC50ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9IH1cbiAgICAgICAgICAuc2VjdGlvbi04IC5ibHVlLWJsb2NrIC5uby1zZWN0aW9uX19udSAudGV4dC1saWdodCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5zZWN0aW9uLTggLmJsdWUtYmxvY2sgLm5vLXNlY3Rpb25fX251IC50ZXh0OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgdG9wOiA4NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7IH1cbiAgICAgICAgLnNlY3Rpb24tOCAuYmx1ZS1ibG9jayAubm8tc2VjdGlvbl9fbnU6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgYm90dG9tOiA1MHB4OyB9XG4gIC5zZWN0aW9uLTggLndoaXRlLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgIC5zZWN0aW9uLTggLndoaXRlLWJsb2NrX190aXR0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICMwMDhFRkY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLypAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LW1lZGl1bSkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTEwcHgsIDEpO1xyXG4gICAgICB9Ki8gfVxuICAgICAgLnNlY3Rpb24tOCAud2hpdGUtYmxvY2tfX3RpdHRsZSAucGFyYWdyYXBoLXRhZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNjNBNTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTclO1xuICAgICAgICByaWdodDogMzAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTclKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi04IC53aGl0ZS1ibG9ja19fdGl0dGxlIC5wYXJhZ3JhcGgtdGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuc2VjdGlvbi04IC53aGl0ZS1ibG9ja19fc3ViIHtcbiAgICAgIGNvbG9yOiAjMEY2M0E1O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgLypAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LW1lZGl1bSkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoNzBweCwgMSk7XHJcbiAgICAgIH0qLyB9XG4gICAgLnNlY3Rpb24tOCAud2hpdGUtYmxvY2sgLmEtYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWN0aW9uLTkge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvcmFtb24tc2FsaW5lcm8ucG5nXCIpOyovXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuc2VjdGlvbi05IC5sYXJnZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgZm9udC1zaXplOiAxMTBweDtcbiAgICBmb250LXNpemU6IDYuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlY3Rpb24tOSAubGFyZ2UtaGVhZGVyLm1pbm9yIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgNi4yNXJlbTsgfVxuICAuc2VjdGlvbi05IC5wYXJhIHtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7IH1cbiAgLnNlY3Rpb24tOSAuYS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cblxuLnNlY3Rpb24tMTAgLnNlY3Rpb24tdGl0dGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDhFRkY7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIC8qQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSg3MHB4LCAxKTtcclxuICAgIH0qLyB9XG4gIC5zZWN0aW9uLTEwIC5zZWN0aW9uLXRpdHRsZSBzcGFuIHtcbiAgICBjb2xvcjogIzBGNjNBNTsgfVxuICAuc2VjdGlvbi0xMCAuc2VjdGlvbi10aXR0bGUgLnBhcmFncmFwaC10YWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjYzQTU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgbGVmdDogLTIyMHB4O1xuICAgIHRvcDogNTclO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNyUpOyB9XG5cbi5zZWN0aW9uLTEwIC5zZWN0aW9uLXN1Yi10aXR0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMEY2M0E1O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5zZWN0aW9uLTEwIC5zdG9yaWVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXg6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5zZWN0aW9uLTEwIC5zdG9yaWVzLWNvbnRhaW5lciAuc3RvcmllcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiBmbGV4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5zZWN0aW9uLTEwIC5zdG9yaWVzLWNvbnRhaW5lciAuc3RvcmllcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2VjdGlvbi0xMCAuc3Rvcmllcy1jb250YWluZXIgLnN0b3JpZXM6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDE0MiwgMjU1LCAwLjEpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIC5zZWN0aW9uLTEwIC5zdG9yaWVzLWNvbnRhaW5lciAuc3RvcmllczpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zZWN0aW9uLTEwIC5zdG9yaWVzLWNvbnRhaW5lciAuc3RvcmllczphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDE0MiwgMjU1LCAwLjEpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIC5zZWN0aW9uLTEwIC5zdG9yaWVzLWNvbnRhaW5lciAuc3RvcmllczphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNlY3Rpb24tMTAgLnN0b3JpZXMtY29udGFpbmVyIC5zdG9yaWVzIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgICAgY29sb3I6ICM1NzU2NTY7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIC5zZWN0aW9uLTEwIC5zdG9yaWVzLWNvbnRhaW5lciAuc3RvcmllcyBwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNlY3Rpb24tMTAgLnN0b3JpZXMtY29udGFpbmVyIC5zdG9yaWVzIC5jdXMtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8qcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwOyovIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VjdGlvbi0xMCAuc3Rvcmllcy1jb250YWluZXIgLnN0b3JpZXMgLmN1cy1pbmZvIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogcm93O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNlbnRlcjtcbiAgICAgICAgICBmbGV4OiBjZW50ZXI7IH0gfVxuICAgICAgLnNlY3Rpb24tMTAgLnN0b3JpZXMtY29udGFpbmVyIC5zdG9yaWVzIC5jdXMtaW5mb19fcGhvdG8ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIC5zZWN0aW9uLTEwIC5zdG9yaWVzLWNvbnRhaW5lciAuc3RvcmllcyAuY3VzLWluZm9fX3Bob3RvIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfSB9XG4gICAgICAuc2VjdGlvbi0xMCAuc3Rvcmllcy1jb250YWluZXIgLnN0b3JpZXMgLmN1cy1pbmZvIGkge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIGNvbG9yOiAjMEY2M0E1OyB9XG4gICAgICAuc2VjdGlvbi0xMCAuc3Rvcmllcy1jb250YWluZXIgLnN0b3JpZXMgLmN1cy1pbmZvIC5uYW1lIHtcbiAgICAgICAgY29sb3I6ICMwRjYzQTU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLnNlY3Rpb24tMTAgLnN0b3JpZXMtY29udGFpbmVyIC5zdG9yaWVzIC5jdXMtaW5mbyAuam9iIHtcbiAgICAgICAgY29sb3I6ICMwRjYzQTU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWN0aW9uLTEwIC5zdG9yaWVzLWNvbnRhaW5lciAub3dsLXN0YWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IGZsZXg7IH1cbiAgLnNlY3Rpb24tMTAgLnN0b3JpZXMtY29udGFpbmVyIC5vd2wtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5zZWN0aW9uLTEwLmNfbmggLnNlY3Rpb24tdGl0dGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VjdGlvbi0xMC5jX25oIC5zZWN0aW9uLXN1Yi10aXR0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgIC5zZWN0aW9uLTEwLmNfbmggLnNlY3Rpb24tc3ViLXRpdHRsZSB7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG4uc2VjdGlvbi0xMC5jX25oIC5wYXJhZ3JhcGgtdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjYzQTU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBsZWZ0OiAtMjAwcHg7XG4gIHRvcDogNTclO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTclKTsgfVxuXG4uc2VjdGlvbi0xMSAuaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwRjYzQTU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCA1MHB4O1xuICAvKkBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoNzBweCwgMSk7XHJcbiAgICB9Ki8gfVxuXG4uc2VjdGlvbi0xMSAucGFyYWdyYXBoLXRhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM3MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY2M0E1O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgbGVmdDogLTIyMHB4O1xuICB0b3A6IDU3JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE3JSk7IH1cblxuLnNlY3Rpb24tMTEgLm93bC1zdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IGZsZXg7IH1cblxuLnNlY3Rpb24tMTEgLm93bC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogZmxleDtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmdvc3NpcC10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG4gIC5nb3NzaXAtdGlsZSAub3ZlcmNvYXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgei1pbmRleDogMjsgfVxuICAuZ29zc2lwLXRpbGUgKiB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmdvc3NpcC10aWxlIC5kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5nb3NzaXAtdGlsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi50Ym1zLWNhcm91c2VsIC5vd2wtbmV4dCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udGJtcy1jYXJvdXNlbCAub3dsLXByZXYge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udGlsZS10aXR0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMwRjYzQTU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC50aWxlLXRpdHRsZS5saWdodCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG5cbi5nby1uZXh0LCAuZ28tdXAge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzAwOEVGRjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmdvLW5leHQgaSwgLmdvLXVwIGkge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uZ3JheS1iZywgLnNlY3Rpb24tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7IH1cblxuLmJveC02MDAge1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG5cbi5ib3gtNzAwIHtcbiAgbWF4LXdpZHRoOiA3MDBweDsgfVxuXG4jZG93bmxvYWQtYnJvY2h1cmUge1xuICBtYXJnaW46IDAgNTBweCAwOyB9XG5cbi5mb290ZXItbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhFRkY7XG4gIHBhZGRpbmc6IDUwcHggMCA1MHB4OyB9XG4gIC5mb290ZXItbWFpbiAqIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAuZm9vdGVyLW1haW4gYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZm9vdGVyLW1haW4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAzcHggI2Q2ZDZkNjsgfVxuICAuZm9vdGVyLW1haW4gLmZvb3Rlci1ncmlkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWdyaWQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXg6IGZsZXg7IH0gfVxuICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWdyaWRfX2xlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1ncmlkX19sZWZ0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTsgfSB9XG4gICAgLmZvb3Rlci1tYWluIC5mb290ZXItZ3JpZF9fcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1ncmlkX19yaWdodCB7XG4gICAgICAgICAgZmxleC1iYXNpczogNzUlOyB9IH1cbiAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1ncmlkICsgLmZvb3Rlci1ncmlkIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiBmbGV4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItZ3JpZCArIC5mb290ZXItZ3JpZCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXg6IGZsZXg7IH0gfVxuICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItZ3JpZCArIC5mb290ZXItZ3JpZCAuZGl2aWRlLXNhbWUge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWdyaWQgKyAuZm9vdGVyLWdyaWQgLmFkZHJlc3MtYm94IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogZmxleDtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgLyomOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlICBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xuICAgICAgICAvKiY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMxJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9Ki8gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1ncmlkICsgLmZvb3Rlci1ncmlkIC5hZGRyZXNzLWJveCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMSU7IH0gfVxuICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1ncmlkICsgLmZvb3Rlci1ncmlkIC5hZGRyZXNzLWJveCBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1ncmlkICsgLmZvb3Rlci1ncmlkIC5hZGRyZXNzLWJveCBoNCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNy41cmVtOyB9IH1cbiAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItZ3JpZCArIC5mb290ZXItZ3JpZCAuYWRkcmVzcy1ib3ggcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1ncmlkICsgLmZvb3Rlci1ncmlkIC5hZGRyZXNzLWJveCBoNiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWdyaWQgKyAuZm9vdGVyLWdyaWQgLnRlYy1ib3gge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWdyaWQgKyAuZm9vdGVyLWdyaWQgLnRlYy1ib3gge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzMlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItZ3JpZCArIC5mb290ZXItZ3JpZCAudGVjLWJveCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMiU7IH0gfVxuICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1ncmlkICsgLmZvb3Rlci1ncmlkIC50ZWMtYm94X190aXR0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItZ3JpZCArIC5mb290ZXItZ3JpZCAudGVjLWJveF9fdGl0dGxlIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1ncmlkICsgLmZvb3Rlci1ncmlkIC50ZWMtYm94X190aXR0bGUgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItZ3JpZCArIC5mb290ZXItZ3JpZCAudGVjLWJveF9fbGlzdCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1ncmlkICsgLmZvb3Rlci1ncmlkIC50ZWMtYm94X19saXN0IGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1ncmlkICsgLmZvb3Rlci1ncmlkIC50ZWMtYm94X19saXN0IGxpIGkge1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWdyaWQgKyAuZm9vdGVyLWdyaWQgLnRlYy1ib3hfX2xpc3QgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgICAgIC5mb290ZXItbWFpbiAuZm9vdGVyLWdyaWQgKyAuZm9vdGVyLWdyaWQgLnRlYy1ib3hfX3NvY2lhbCAudGVjLWJveF9fdGl0dGxlIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAgICAgICAuZm9vdGVyLW1haW4gLmZvb3Rlci1ncmlkICsgLmZvb3Rlci1ncmlkIC50ZWMtYm94X19zb2NpYWwgLnRlYy1ib3hfX3RpdHRsZSBiciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItZ3JpZCArIC5mb290ZXItZ3JpZCAudGVjLWJveF9fc29jaWFsIC50ZWMtYm94X19saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgICAgICAgLmZvb3Rlci1tYWluIC5mb290ZXItZ3JpZCArIC5mb290ZXItZ3JpZCAudGVjLWJveF9fc29jaWFsIC50ZWMtYm94X19saXN0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDsgfSB9XG4gIC5mb290ZXItbWFpbiAubGlzdC1yb3cge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5mb290ZXItbWFpbiAubGlzdC1yb3cgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZm9vdGVyLW1haW4gLmxpc3Qtcm93IGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7IH1cblxuLmZvb3Rlci1kZWVwIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogZmxleDsgfVxuICAuZm9vdGVyLWRlZXBfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDhFRkY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kaXZpZGUtc2FtZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogZmxleDsgfVxuXG4ubGltaXRlZC0yNTAge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbi5kbi1sYXJnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kbi1sYXJnZSB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsOyB9IH1cblxuLmRuLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRuLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qIFNsaWRlc2hvdyBjb250YWluZXIgKi9cbi5zbGlkZXNob3ctcHJlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjVweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBOZXh0ICYgcHJldmlvdXMgYnV0dG9ucyAqL1xuICAvKiBQb3NpdGlvbiB0aGUgXCJuZXh0IGJ1dHRvblwiIHRvIHRoZSByaWdodCAqLyB9XG4gIC5zbGlkZXNob3ctcHJlIC5iYW5uZXItc2xpZGUtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5zbGlkZXNob3ctcHJlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5zbGlkZXNob3ctcHJlIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGVzaG93LXByZSAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleDogZmxleDsgfSB9XG4gICAgLnNsaWRlc2hvdy1wcmUgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC1sZWZ0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDkwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2xpZGVzaG93LXByZSAuY29udGVudC13cmFwcGVyIC5jb250ZW50LWxlZnQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDcwJTsgfSB9XG4gICAgLnNsaWRlc2hvdy1wcmUgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC1yaWdodCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4OiBmbGV4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGlkZXNob3ctcHJlIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNsaWRlc2hvdy1wcmUgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudC1yaWdodCB7XG4gICAgICAgICAgZmxleC1iYXNpczogMzAlOyB9IH1cbiAgLnNsaWRlc2hvdy1wcmUgLmxhcmdlLWhlYWRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAtNTBweCAwIDA7XG4gICAgLypAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LWxhcmdlKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoODBweCwgMS4yKTtcclxuICAgIH0qLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGVzaG93LXByZSAubGFyZ2UtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMDsgfSB9XG4gIC5zbGlkZXNob3ctcHJlIC5zdWItbGFyZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDEwcHggMCA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGVzaG93LXByZSAuc3ViLWxhcmdlLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNsaWRlc2hvdy1wcmUgLnN1Yi1sYXJnZS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgICAuc2xpZGVzaG93LXByZSAuc3ViLWxhcmdlLWhlYWRlciAucGFyYWdyYXBoLXRhZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzcwcHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgIGxlZnQ6IC0yMjBweDtcbiAgICAgIHRvcDogNTclO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE3JSk7IH1cbiAgLnNsaWRlc2hvdy1wcmUgLnBhcmFncmFwaC1oZWFkZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGVzaG93LXByZSAucGFyYWdyYXBoLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIC5zbGlkZXNob3ctcHJlIC5wYXJhZ3JhcGgge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGVzaG93LXByZSAucGFyYWdyYXBoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2xpZGVzaG93LXByZSAuYmFubmVyLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5zbGlkZXNob3ctcHJlIC5iYW5uZXItYnRuIC5hLWJ0bjpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5zbGlkZXNob3ctcHJlIC5iYW5uZXItYnRuIC5hLWJ0bjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9IH1cbiAgLnNsaWRlc2hvdy1wcmUgLnByZXYsIC5zbGlkZXNob3ctcHJlIC5uZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpZGVzaG93LXByZSAubmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpZGVzaG93LXByZSAuYmFubmVyLWZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgLnNsaWRlc2hvdy1wcmUgLmJhbm5lci1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnNsaWRlc2hvdy1wcmUgLmJhbm5lci1mb290ZXIgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgIC5zbGlkZXNob3ctcHJlIC5iYW5uZXItZm9vdGVyIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4ICNkYmRiZGI7IH1cbiAgICAuc2xpZGVzaG93LXByZSAuYmFubmVyLWZvb3Rlcjpob3ZlciBhIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWRlc2hvdy1wcmUgLm93bC1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleDogZmxleDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgLnNsaWRlc2hvdy1wcmUgLm93bC1kb3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogZmxleDtcbiAgICAgICAgdG9wOiAyMDBweDsgfSB9XG4gICAgLnNsaWRlc2hvdy1wcmUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAuc2xpZGVzaG93LXByZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAuc2xpZGVzaG93LXByZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMjg1cHg7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgICAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk3OHB4KSB7XG4gICAgICAgICAgICAuc2xpZGVzaG93LXByZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTsgfSB9XG4gICAgICAgIC5zbGlkZXNob3ctcHJlIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMTVweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgICAgICAgLnNsaWRlc2hvdy1wcmUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7IH0gfVxuICAgICAgLnNsaWRlc2hvdy1wcmUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yODVweDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NzhweCkge1xuICAgICAgICAgIC5zbGlkZXNob3ctcHJlIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpOyB9IH1cblxuLnZlZ2EtYmFubmVyLWNhcm91c2VsIC5zbGlkZXNob3ctcHJlX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBPbiBzbWFsbGVyIHNjcmVlbnMsIGRlY3JlYXNlIHRleHQgc2l6ZSAqL1xuLyogU2xpZGVzaG93IGNvbnRhaW5lciBFbmQgKi9cbi5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vLWpzIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgem9vbTogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cblxuLmZsZXgtdmlld3BvcnQge1xuICBoZWlnaHQ6IDcwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzlweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmZsZXgtdmlld3BvcnQge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgIC5mbGV4LXZpZXdwb3J0IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mbGV4LXZpZXdwb3J0IHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZmxleC12aWV3cG9ydCB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cblxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuXG4uY2Fyb3VzZWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgKmhlaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiAtMTsgfVxuXG4uZmxleC1wYXVzZXBsYXkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnXFxmMDA0JzsgfVxuXG4uZmxleC1wYXVzZXBsYXkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZsZXgtcGF1c2VwbGF5IGEuZmxleC1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDMnOyB9XG5cbi5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZsZXgtY29udHJvbC1uYXYge1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgcmlnaHQ6IDk1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgICB0b3A6IDExMHB4O1xuICAgICAgcmlnaHQ6IDEyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjU2MHB4KSBhbmQgKG1pbi13aWR0aDogMTgwMXB4KSB7XG4gICAgLmZsZXgtY29udHJvbC1uYXYge1xuICAgICAgdG9wOiAyMTBweDtcbiAgICAgIHJpZ2h0OiAxMjBweDsgfSB9XG5cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgbWFyZ2luOiAyMHB4IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgIzAwOEVGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwRjYzQTU7IH1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDhFRkY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDAuM3JlbSBzb2xpZCAjMDA4RUZGO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWFpbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLm1haW4td3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tYWluLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjU1OXB4KSBhbmQgKG1pbi13aWR0aDogMTgwMXB4KSB7XG4gIC5tYWluLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjgwcHg7XG4gICAgd2lkdGg6IDM1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLm1haW4tc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyODBweDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zbGlkZXItLWxlZnQgLm1haW4td3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuc2xpZGVyLS1sZWZ0IC5tYWluLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLnNsaWRlci0tbGVmdCAubWFpbi1zZWN0aW9uX19iYW5uZXItcm91bmQtc2hhcGUgaW1nIHtcbiAgbWFyZ2luOiAwIDAgMCAtMTkwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5zbGlkZXItLWxlZnQgLm1haW4tc2VjdGlvbl9fYmFubmVyLXJvdW5kLXNoYXBlIGltZyB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uc2xpZGVyLS1sZWZ0IC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuc2xpZGVyLS1sZWZ0IC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwOEVGRjsgfSB9XG5cbi5zbGlkZXItLWxlZnQgLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5zbGlkZXItLWxlZnQgLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4RUZGOyB9IH1cbiAgLnNsaWRlci0tbGVmdCAuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMC4zcmVtIHNvbGlkICNmZmZmZmY7IH1cblxuLm1vZGFsRGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgei1pbmRleDogOTk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9kYWxEaWFsb2cuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5tb2RhbERpYWxvZyA+IGRpdiB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMCUgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5tb2RhbC1jbG9zZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzBGNjNBNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cblxuLmdyYXktYmcuc2VjdGlvbi10bzMgLmMtYnJlYWRjcnVtYiBhLCAuc2VjdGlvbi10bzMuc2VjdGlvbi0zIC5jLWJyZWFkY3J1bWIgYSwgLmdyYXktYmcuc2VjdGlvbi10bzMgLmMtYnJlYWRjcnVtYiBsaTphZnRlciwgLnNlY3Rpb24tdG8zLnNlY3Rpb24tMyAuYy1icmVhZGNydW1iIGxpOmFmdGVyLCAuZ3JheS1iZy5zZWN0aW9uLXRvMyAuc2VjdGlvbi10aXR0bGUsIC5zZWN0aW9uLXRvMy5zZWN0aW9uLTMgLnNlY3Rpb24tdGl0dGxlLCAuZ3JheS1iZy5zZWN0aW9uLXRvMyAuYS1idG4tLXRyaW5pdHksIC5zZWN0aW9uLXRvMy5zZWN0aW9uLTMgLmEtYnRuLS10cmluaXR5IHtcbiAgY29sb3I6ICMwMDhFRkY7IH1cblxuLmdyYXktYmcuc2VjdGlvbi10bzMgLndwY2Y3LCAuc2VjdGlvbi10bzMuc2VjdGlvbi0zIC53cGNmNyB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG5cbi5mbG9hdGluZy1pY29uLWRvd24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogODBweDtcbiAgei1pbmRleDogOTk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZsb2F0aW5nLWljb24tZG93biB7XG4gICAgICByaWdodDogOTRweDsgfSB9XG4gIC5mbG9hdGluZy1pY29uLWRvd24uaGlkZGVuLCAuZmxvYXRpbmctaWNvbi1kb3duLmdvLXVwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mbG9hdGluZy1pY29uLWRvd24uc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZsb2F0aW5nLWljb24tZG93biBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuXG4uYnRuLWdyb3VwIHtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAuYnRuLWdyb3VwLnNwYWNlLXRvcC01MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuYnRuLWdyb3VwIC5hLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uZm9ybS10d28tY29sdW1uIC53cGNmNy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS10d28tY29sdW1uIC5mb3JtLXJvdy1jZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLXR3by1jb2x1bW4gLmZvcm0tcm93LWNnIHtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfVxuXG4uZm9ybS10d28tY29sdW1uIC5mdWxsLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS10d28tY29sdW1uIC5mdWxsLXNlY3Rpb24gLmZvcm0tcm93LWNnIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5jZy1jaGVjay1jb2x1bW4gLmZvcm0tcm93LWNnIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNnLWNoZWNrLWNvbHVtbl9fb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuY2ctY2hlY2stY29sdW1uX19vcHRpb24gLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jZy1jaGVjay1jb2x1bW5fX29wdGlvbiAuY2hlY2ttYXJrIHtcbiAgICB0b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAuY2ctY2hlY2stY29sdW1uX19vcHRpb24gLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5jZy1jaGVjay1jb2x1bW5fX29wdGlvbiAud3BjZjctbGlzdC1pdGVtLmZpcnN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLm1hcmdpbi1iLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnN1YnNjcmliZS1zdHlsZSAuY2hlY2ttYXJrIHtcbiAgdG9wOiA1cHggIWltcG9ydGFudDtcbiAgbGVmdDogLTUwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc3Vic2NyaWJlLXN0eWxlIC53cGNmNy1jaGVja2JveCBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG5cbi5zdWJzY3JpYmUtc3R5bGUgLndwY2Y3LWNoZWNrYm94IC5pcy1hY3RpdmUgLmNoZWNrbWFyazphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IHByb1wiO1xuICBjb250ZW50OiAnXFxmMDBjJztcbiAgZm9udC1zaXplOiAyMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbG9yOiAjMDA4RUZGO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZm9ybS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAjQ0xFQVJGSVhcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBdHRhY2ggb3VyIGNsZWFyZml4IG1peGluIHRvIGEgdXRpbGl0eSBjbGFzcy5cclxuICovXG4udS1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAjSElERVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcclxuICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxyXG4gKi9cbi51LWhpZGRlbi12aXN1YWxseSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4vKipcclxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycy5cclxuICovXG4udS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnUtaGlkZGVuLXNtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAudS1oaWRkZW4tc20ge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAudS12aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnUtaGlkZGVuLW1kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudS1oaWRkZW4tbWQge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS12aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnUtaGlkZGVuLWxnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnUtaGlkZGVuLWxnIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udS1taCB7XG4gIG1hcmdpbjogMCAwLjVlbTsgfVxuXG4udS1tciB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLnUtbWwge1xuICBtYXJnaW4tbGVmdDogMC41ZW07IH1cblxuLnUtbXYge1xuICBtYXJnaW46IDAuNWVtIDA7IH1cblxuLnUtbXQge1xuICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4udS1tYiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5lbXB0eS1zZXBhcmF0b3Ige1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5nYXAtcC10IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuLmdhcC1wLWIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuZ2FwLXAtYl9fNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi5nYXAtcC10YiB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG5jYXJlZXItaW5zaWRlLWpvYi1hZCAubWItNzAge1xuICBtYXJnaW4tYm90dG9tOiAtNzBweDsgfVxuXG4udS1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgbWFyZ2luOiAyMHB4OyB9XG5cbi51LXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC51LXNlcGFyYXRvcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0LXk6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScyJyUzRVxcYSAgICAgICAgICAgICAgICAgICAgICAgJTNDY2lyY2xlIGN4PScxJyBjeT0nMScgcj0nMScgZmlsbD0nJTIzYWViMGI1Jy8lM0VcXGEgICAgICAgICAgICAgICAgICAgICAlM0Mvc3ZnJTNFXCIpOyB9XG5cbi51LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51LXVuY2xpY2thYmxlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi51LWJyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXEEnO1xuICB3aGl0ZS1zcGFjZTogcHJlOyB9XG5cbi51LXRjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51LXRyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnUtaHItdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG5cbi51LWhyLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsgfVxuXG4uYmNrLWNvbG9yLWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4RUZGOyB9XG5cbi5iY2stY29sb3ItdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgI1BSSU5UXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogVmVyeSBjcnVkZSwgcmVzZXQtbGlrZSBzdHlsZXMgdGFrZW4gZnJvbSB0aGUgSFRNTDUgQm9pbGVycGxhdGU6XHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvNS4zLjAvZGlzdC9kb2MvY3NzLm1kI3ByaW50LXN0eWxlc1xyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9kaXN0L2Nzcy9tYWluLmNzcyNMMjA1LUwyODJcclxuICovXG5AbWVkaWEgcHJpbnQge1xuICAvKipcclxuICAgKiAxLiBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcclxuICAgKi9cbiAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBbMV0gKi9cbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLyoqXHJcbiAgICogRG9u4oCZdCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLCBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmBcclxuICAgKiBwc2V1ZG8gcHJvdG9jb2wuXHJcbiAgICovXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAvKipcclxuICAgKiBQcmludGluZyBUYWJsZXM6IGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xyXG4gICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG4iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gNy81LzIwMTggMzoxMCBQTVxyXG4gKi9cclxuXHJcblxyXG4vLyBDb2xvclxyXG4kY29sb3Itd2hpdGU6ICAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibGFjazogICAgICAgICAgICAgICAgIzAwMDAwMCAhZGVmYXVsdDtcclxuJGNvbG9yLWJsYWNrLWxpZ2h0OiAgICAgICAgICAjMTQxNDE1ICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yLWdyYXktZGFyazogICAgICAgICAgICAjMzIzYTQ1ICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheTogICAgICAgICAgICAgICAgICM4QzhDOEMgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LW1lZGl1bTogICAgICAgICAgIzc1NzU3NSAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktbGlnaHQ6ICAgICAgICAgICAjYWViMGI1ICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS1saWdodGVyOiAgICAgICAgICNEOEQ4RDggIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LWxpZ2h0ZXN0OiAgICAgICAgI2YxZjFmMSAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci1ncmF5LXdhcm0tZGFyazogICAgICAgIzQ5NDQ0MCAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktd2FybS1saWdodDogICAgICAjZTRlMmUwICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS1jb29sLWxpZ2h0OiAgICAgICNkY2U0ZWYgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItcHVycGxlOiAgICAgICAgICAgICAgICM0YzJjOTIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRGVzY3JpcHRpdmUgY29sb3JzXHJcblxyXG4kY29sb3ItcmVkLTQwMDogI0ZGOTg5OCAhZGVmYXVsdDtcclxuJGNvbG9yLXJlZC01NTA6ICNGRjZFNkUgIWRlZmF1bHQ7XHJcbiRjb2xvci1yZWQtNjUwOiAjRjQ1NjU2ICFkZWZhdWx0O1xyXG4kY29sb3ItcmVkLTg1MDogI0E1MTE0MCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci1ncmVlbi03MDA6ICMzQkNDQTQgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmVlbi04NTA6ICMxQ0IyQkIgIWRlZmF1bHQ7XHJcblxyXG4vLyRjb2xvci1ibHVlLTEwMDogI0Q5RTFFNiAhZGVmYXVsdDtcclxuJGNvbG9yLWJsdWUtNTAwOiAjMUZERkVCICFkZWZhdWx0O1xyXG4kY29sb3ItYmx1ZS01NTA6ICMwMEJCQzIgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibHVlLTYwMDogIzFGNzJFQiAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci1wdXJwbGUtNjAwOiAjOEI1OUUyICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yLW9yYW5nZS0xMDA6ICNGNkVDREQgIWRlZmF1bHQ7XHJcbiRjb2xvci1vcmFuZ2UtNjUwOiAjRjI4NjE2ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZ1bmN0aW9uYWwgY29sb3JzXHJcbiRjb2xvci1wcmltYXJ5OiAgICAgICAgICAgICAgIzJDQTZCRCAhZGVmYXVsdDtcclxuJGNvbG9yLXByaW1hcnktbGlnaHQ6ICAgICAgICBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAyMCUpICFkZWZhdWx0O1xyXG4kY29sb3ItcHJpbWFyeS1kYXJrOiAgICAgICAgIGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMjAlKSAhZGVmYXVsdDtcclxuXHJcbi8vJGNvbG9yLXNlY29uZGFyeTogICAgICAgICAgICAjZmY4MjAxICFkZWZhdWx0O1xyXG4kY29sb3Itc2Vjb25kYXJ5OiAgICAgICAgICAgICRjb2xvci1ibGFjay1saWdodCAhZGVmYXVsdDtcclxuLy8kY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiAgICAgICRjb2xvci1ibHVlLWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyRjb2xvci1zZWNvbmRhcnktZGFyazogICAgICAgJGNvbG9yLWJsdWUtZGFyayAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci1iYXNlOiAgICAgICAgICAgICAgICAgJGNvbG9yLWJsYWNrLWxpZ2h0ICFkZWZhdWx0O1xyXG4kY29sb3ItZm9jdXM6ICAgICAgICAgICAgICAgICRjb2xvci1ncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kY29sb3ItdmlzaXRlZDogICAgICAgICAgICAgICRjb2xvci1wdXJwbGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBCYWNrZ3JvdW5kIGNvbG9yc1xyXG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgICNlY2YxZjQgIWRlZmF1bHQ7XHJcbiRjb2xvci1leHBhbmQ6ICAgICAgICAgICAgICAgJGNvbG9yLWdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XHJcblxyXG4vLyBUeHQgYmFzZSBjb2xvcnNcclxuJGNvbG9yLWNvbnRlbnQ6ICAgICAgICAgICAgICAjMzc0MTRBICFkZWZhdWx0O1xyXG4kY29sb3ItY29udGVudC0tZGFyazogICAgICAgICMyRjQyNEQgIWRlZmF1bHQ7XHJcbiRjb2xvci1jb250ZW50LS1wcmltYXJ5OiAgICAgJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRjb2xvci1jb250ZW50LS1zZWNvbmRhcnk6ICAgJGNvbG9yLWJsdWUtNTUwICFkZWZhdWx0O1xyXG4kY29sb3ItY29udGVudC0tbGluazogICAgICAgICRjb2xvci1yZWQtNDAwICFkZWZhdWx0O1xyXG4kY29sb3ItY29udGVudC0taW1wb3J0YW50OiAgICNGNTNFM0UgIWRlZmF1bHQ7XHJcbiRjb2xvci1jb250ZW50LS1zdWNjZXNzOiAgICAgIzIwQ0Q5MyAhZGVmYXVsdDtcclxuJGNvbG9yLWNvbnRlbnQtLW11dGVkOiAgICAgICB0cmFuc3BhcmVudGl6ZSgkY29sb3ItY29udGVudCwgMC40KSAhZGVmYXVsdDtcclxuJGNvbG9yLWNvbnRlbnQtLWxpZ2h0OiAgICAgICAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItaGVhZGluZ3M6ICAgICAgICAgICAgICMxNDE0MTUgIWRlZmF1bHQ7XHJcbiRjb2xvci13YXJuaW5nOiAgICAgICAgICAgICAgI0ZGQ0E2MyAhZGVmYXVsdDtcclxuJGNvbG9yLWltcG9ydGFudDogICAgICAgICAgICNGRjk3OTcgIWRlZmF1bHQ7XHJcblxyXG4vLyBPdGhlciB1dGlsc1xyXG4kY29sb3ItZGFyay1zaGFkZTogICAgICAgICAgICMzNjQyNTA7XHJcbiRjb2xvci1saWdodC1ib3JkZXI6ICAgICAgICAgI0RCRTVFQztcclxuJGNvbG9yLXNlbGVjdGVkLWJnOiAgICAgICAgICAjRUFFQ0VEO1xyXG4kY29sb3ItZXhwYW5kLWJnOiAgICAgICAgICAjRjBGNUY4O1xyXG5cclxuJGNvbG9yLWRhcmstc2hhZGUtYmc6ICAgICAgICAjMjMyNTI2O1xyXG4kY29sb3ItbGlnaHQtYmc6ICAgICAgICAjRERFNEVCICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yLXNoYWRvdzogICAgICAgICAgICAgICByZ2JhKCMwMDAsIDAuMykgIWRlZmF1bHQ7XHJcbiRjb2xvci1zaGFkb3ctMTogICAgICAgICAgICAgcmdiYSgjMDAwLCAwLjE2KSAhZGVmYXVsdDtcclxuJGNvbG9yLXRyYW5zcGFyZW50OiAgICAgICAgICByZ2JhKCMwMDAsIDApICFkZWZhdWx0O1xyXG5cclxuLy8gQWN0aW9uIGNvbG9yc1xyXG4kY29sb3ItYmctLXByaW1hcnk6ICMxRjcyRUIgIWRlZmF1bHQ7XHJcbiRjb2xvci1iZy0tc2Vjb25kYXJ5OiAjMUNCMkJCICFkZWZhdWx0O1xyXG4kY29sb3ItYmctLXRlcnRpYXJ5OiAjOEI1OUUyICFkZWZhdWx0O1xyXG4kY29sb3ItYmctLXN1Y2Nlc3M6ICMzQkNDQTQgIWRlZmF1bHQ7XHJcbiRjb2xvci1iZy0taW1wb3J0YW50OiAjRjI4NjE2ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vQ0cgV0VCIENvbG9yIFBhbGxldFxyXG5cclxuLy9Db2xvciBCbHVlXHJcbiRjb2xvci1ibHVlLTEwMDogIzBGNjNBNSAhZGVmYXVsdDtcclxuJGNvbG9yLWJsdWUtMjAwOiAjMDA4RUZGICFkZWZhdWx0O1xyXG4kY29sb3ItYmx1ZS0zMDA6ICMwOTg0RTMgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibHVlLTQwMDogIzAwOERGRSAhZGVmYXVsdDtcclxuXHJcblxyXG4vL0NvbG9yIGdyYXlcclxuJGNvbG9yLWdyYXktMTAwOiAjNzA3MDcwICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS0yMDA6ICNGN0Y3RjcgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTMwMDogI0VERURFRCAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktNDAwOiAjZDRkNGQ0ICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS01MDA6ICM5MjkyOTIgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTYwMDogI0E0QTRBNyAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktNzAwOiAjM0E0MDVEICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS04MDA6ICNDQ0MgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTkwMDogI0NCQ0JDQiAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktOTEwOiAjMDAwMDAwMTcgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTkyMDogI0YyRjJGMiAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktOTMwOiAjRjVGNUY1ICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS05NDA6ICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4vL0NvbG9yIEJsYWNrXHJcbiRjb2xvci1ibGFjay0xMDA6ICMxNDFCM0UgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibGFjay0yMDA6ICMxRDRCODMgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibGFjay0zMDA6ICMyNjI2MjYgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibGFjay00MDA6ICMzQjNEM0UgIWRlZmF1bHQ7IiwiLy8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAjR0xPQkFMXHJcbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBUaGUgZ2xvYmFsIHNldHRpbmdzIGZpbGUgY29udGFpbnMgYW55IHByb2plY3Qtd2lkZSB2YXJpYWJsZXM7IHRoaW5ncyB0aGF0XHJcbi8vIG5lZWQgdG8gYmUgbWFkZSBhdmFpbGFibGUgdG8gdGhlIGVudGlyZSBjb2RlYmFzZS5cclxuXHJcbi8qJGJyZWFrcG9pbnRzOiAoXHJcbiAgICAgICAgJ3gtc21hbGwnICAgIDogbnVsbCxcclxuICAgICAgICAnc21hbGwnICAgICAgOiA1ODBweCwgICAvL01vYmlsZVxyXG4gICAgICAgICdtZWRpdW0nICAgICA6IDc2OHB4LCAgIC8vVGFibGV0XHJcbiAgICAgICAgJ3gtbWVkaXVtJyAgIDogOTgwcHgsXHJcbiAgICAgICAgJ2xhcmdlJyAgICAgIDogMTAyNHB4LCAgLy9MYXB0b3BcclxuICAgICAgICAneC1sYXJnZScgICAgOiAxMjgwcHggICAvL0Rlc2t0b3BcclxuKSAhZGVmYXVsdDsqL1xyXG5cclxuLy8gRWxlbWVudCBzcGFjaW5nXHJcblxyXG4kYmFzZS1lbGVtZW50LWdhcC10aW55OiAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsOiAgICAgMTVweCAhZGVmYXVsdDtcclxuJGJhc2UtZWxlbWVudC1nYXA6ICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG4kYmFzZS1lbGVtZW50LWdhcC1tZWRpdW06ICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlOiAgICAgNDBweCAhZGVmYXVsdDtcclxuJGJhc2UtZWxlbWVudC1nYXAteGxhcmdlOiAgICA1MHB4ICFkZWZhdWx0O1xyXG4kYmFzZS1lbGVtZW50LWdhcC1odWdlOiAgICAgIDEwMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQm9yZGVyIHN0eWxlc1xyXG4kZ2xvYmFsLWJvcmRlci1zdHlsZTogMXB4IHNvbGlkICRjb2xvci1ncmF5ICFkZWZhdWx0O1xyXG4kZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJveCBzaGFkb3dzXHJcbiRnbG9iYWwtYm94LXNoYWRvdzogMCA0cHggOHB4IDRweCByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuNSkgIWRlZmF1bHQ7XHJcbiRnbG9iYWwtYm94LXNoYWRvdy0taG92ZXI6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNikgIWRlZmF1bHQ7XHJcbiRnbG9iYWwtYm94LXNoYWRvdy0tc2VsZWN0ZWQ6IDAgMnB4IDIwcHggMCByZ2JhKDE5OCwgMTk2LCAxOTYsIDAuNSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBTdGFuZGFyZGlzZSBzb21lIFVJIHRyZWF0bWVudHMuXHJcblxyXG4kZ2xvYmFsLXJhZGl1czogM3B4ICFkZWZhdWx0O1xyXG4kZ2xvYmFsLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRnbG9iYWwtbW9kYWwtdmlldzogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgdGhhcmFrYW4gb24gNy82LzIwMTggMzo1MyBQTVxyXG4gKi9cclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuXHJcbiRlbS1iYXNlOiAgICAgICAgICAgICAxNnB4O1xyXG4vLyRiYXNlLWZvbnQtc2l6ZTogICAgICAxcmVtICFkZWZhdWx0O1xyXG4kc21hbGwtZm9udC1zaXplOiAgICAgMS40cmVtICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXNpemU6ICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJHRpdGxlLWZvbnQtc2l6ZTogICAgIDUuMnJlbSAhZGVmYXVsdDtcclxuJGgxLWZvbnQtc2l6ZTogICAgICAgIDRyZW0gIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemU6ICAgICAgICAzcmVtICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZTogICAgICAgIDEuN3JlbSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogICAgICAgIDEuM3JlbSAhZGVmYXVsdDtcclxuJGJhc2UtbGluZS1oZWlnaHQ6ICAgIDEuNSAhZGVmYXVsdDtcclxuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMyAhZGVmYXVsdDtcclxuJGxlYWQtbGluZS1oZWlnaHQ6ICAgIDEuNyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHbG9iYWwgVHlwb2dyYXBoeSBTdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYmFzZS1mb250LXNpemUtLXh4c21hbGwgICAgOiAxMHB4ICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LXNpemUtLXhzbWFsbCAgICAgOiAxMnB4ICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LXNpemUtLXNtYWxsICAgICAgOiAxNHB4ICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LXNpemUgICAgICAgICAgICAgOiAxNnB4ICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LXNpemUtLW1lZGl1bSAgICAgOiAxOHB4ICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LXNpemUtLWxhcmdlICAgICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LXNpemUtLXhsYXJnZSAgICAgOiAyNHB4ICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LXNpemUtLXh4bGFyZ2UgICAgOiAzMHB4ICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LXNpemUtLWh1Z2UgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LXNpemUtLXhodWdlICAgICAgOiA2MHB4ICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LXNpemUtLXh4aHVnZSAgICAgOiA3MHB4ICFkZWZhdWx0O1xyXG4kYmFzZS1mb250LXNpemUtLXh4eGh1Z2UgICAgOiA4MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbiRmb250LWZhbWlseS0tcHJpbWFyeTogICAgICAgICdUZVhHeXJlQWR2ZW50b3InLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk6ICAgICAgJ1BvcHBpbnMnICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LS1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LS1zdHJvbmc6IDYwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LS1ib2xkOiA3MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC0tZXh0cmEtYm9sZDogODAwICFkZWZhdWx0O1xyXG5cclxuJHR5cGUtc2V0dGluZ3M6IChcclxuICAgICAgICBiYXNlLTE6IChcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS0tcHJpbWFyeSxcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC0tbm9ybWFsXHJcbiAgICAgICAgKSxcclxuICAgICAgICBiYXNlLTI6IChcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS0tcHJpbWFyeSxcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC0tc3Ryb25nXHJcbiAgICAgICAgKSxcclxuICAgICAgICBiYXNlLTM6IChcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS0tcHJpbWFyeSxcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC0tYm9sZFxyXG4gICAgICAgICksXHJcbiAgICAgICAgYmFzZS00OiAoXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktLXByaW1hcnksXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDokZm9udC13ZWlnaHQtLWV4dHJhLWJvbGRcclxuICAgICAgICApLFxyXG4gICAgICAgIHRpdGxlLTE6IChcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS0tc2Vjb25kYXJ5LFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGZvbnQtd2VpZ2h0LS1ub3JtYWxcclxuICAgICAgICApLFxyXG4gICAgICAgIHRpdGxlLTI6IChcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS0tc2Vjb25kYXJ5LFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGZvbnQtd2VpZ2h0LS1zdHJvbmdcclxuICAgICAgICApLFxyXG4gICAgICAgIHRpdGxlLTM6IChcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS0tc2Vjb25kYXJ5LFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGZvbnQtd2VpZ2h0LS1ib2xkXHJcbiAgICAgICAgKSxcclxuICAgICAgICB0aXRsZS00OiAoXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHktLXNlY29uZGFyeSxcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC0tZXh0cmEtYm9sZFxyXG4gICAgICAgIClcclxuXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiA3LzYvMjAxOCAzOjU0IFBNXHJcbiAqL1xyXG5cclxuXHJcbi8vIEljb24gU2V0XHJcbi8vIGRlZmluZWQgaWNvbW9vbiB2YXJpYWJsZXMgZ29lcyBoZXJlXHJcbiRmb250LXBhdGg6IFwiLi4vYXNzZXRzL2ZvbnRzXCIgIWRlZmF1bHQ7XHJcbiRpY29tb29uLWZvbnQtcGF0aDogXCIuLi9hc3NldHMvZm9udHMvaWNvbnNcIiAhZGVmYXVsdDtcclxuXHJcbiRpY29uLW1hcDogKFxyXG4gICAgICAgIGFjY291bnRfY2lyY2xlOiBcIlxcZTg1M1wiLFxyXG4gICAgICAgIGFkZDogXCJcXGUxNDVcIixcclxuICAgICAgICBhZGRfY2lyY2xlOiBcIlxcZTE0N1wiLFxyXG4gICAgICAgIGNvbnRyb2xfcG9pbnQ6IFwiXFxlM2JhXCIsXHJcbiAgICAgICAgcXVldWU6IFwiXFxlMDNjXCIsXHJcbiAgICAgICAgYWlybGluZV9zZWF0X2xlZ3Jvb21fZXh0cmE6IFwiXFxlNjMzXCIsXHJcbiAgICAgICAgZmxpZ2h0OiBcIlxcZTUzOVwiLFxyXG4gICAgICAgIGFpcnBsYW5lbW9kZV9pbmFjdGl2ZTogXCJcXGUxOTRcIixcclxuICAgICAgICBhcHBzOiBcIlxcZTVjM1wiLFxyXG4gICAgICAgIGFycm93X2JhY2s6IFwiXFxlNWM0XCIsXHJcbiAgICAgICAgYXJyb3dfZG93bndhcmQ6IFwiXFxlNWRiXCIsXHJcbiAgICAgICAgYXJyb3dfZHJvcF9kb3duOiBcIlxcZTVjNVwiLFxyXG4gICAgICAgIGFycm93X2Ryb3BfdXA6IFwiXFxlNWM3XCIsXHJcbiAgICAgICAgYXJyb3dfZm9yd2FyZDogXCJcXGU1YzhcIixcclxuICAgICAgICBhcnJvd191cHdhcmQ6IFwiXFxlNWQ4XCIsXHJcbiAgICAgICAgYXV0b3JlbmV3OiBcIlxcZTg2M1wiLFxyXG4gICAgICAgIGJlYWNoX2FjY2VzczogXCJcXGViM2VcIixcclxuICAgICAgICBiZWVuaGVyZTogXCJcXGU1MmRcIixcclxuICAgICAgICB0dXJuZWRfaW46IFwiXFxlOGU2XCIsXHJcbiAgICAgICAgZG9tYWluOiBcIlxcZTdlZVwiLFxyXG4gICAgICAgIGJ1c2luZXNzX2NlbnRlcjogXCJcXGViM2ZcIixcclxuICAgICAgICBjYWNoZWQ6IFwiXFxlODZhXCIsXHJcbiAgICAgICAgY2FuY2VsOiBcIlxcZTVjOVwiLFxyXG4gICAgICAgIHJlZGVlbTogXCJcXGU4YjFcIixcclxuICAgICAgICBjYXJkX3RyYXZlbDogXCJcXGU4ZjhcIixcclxuICAgICAgICBjaGVja19ib3g6IFwiXFxlODM0XCIsXHJcbiAgICAgICAgY2hlY2tfYm94X291dGxpbmVfYmxhbms6IFwiXFxlODM1XCIsXHJcbiAgICAgICAgY2hlY2tfY2lyY2xlOiBcIlxcZTg2Y1wiLFxyXG4gICAgICAgIG5hdmlnYXRlX2JlZm9yZTogXCJcXGU0MDhcIixcclxuICAgICAgICBuYXZpZ2F0ZV9uZXh0OiBcIlxcZTQwOVwiLFxyXG4gICAgICAgIGNsb3NlOiBcIlxcZTVjZFwiLFxyXG4gICAgICAgIHBob3RvX2xpYnJhcnk6IFwiXFxlNDEzXCIsXHJcbiAgICAgICAgY29tcGFyZV9hcnJvd3M6IFwiXFxlOTE1XCIsXHJcbiAgICAgICAgY29uZmlybWF0aW9uX251bWJlcjogXCJcXGU2MzhcIixcclxuICAgICAgICBtb2RlX2VkaXQ6IFwiXFxlMjU0XCIsXHJcbiAgICAgICAgY3JlYXRlX25ld19mb2xkZXI6IFwiXFxlMmNjXCIsXHJcbiAgICAgICAgcGF5bWVudDogXCJcXGU4YTFcIixcclxuICAgICAgICBjcm9wX29yaWdpbmFsOiBcIlxcZTNjNFwiLFxyXG4gICAgICAgIGRhc2hib2FyZDogXCJcXGU4NzFcIixcclxuICAgICAgICBkYXRlX3JhbmdlOiBcIlxcZTkxNlwiLFxyXG4gICAgICAgIGRlbGV0ZTogXCJcXGU4NzJcIixcclxuICAgICAgICBkZWxldGVfZm9yZXZlcjogXCJcXGU5MmJcIixcclxuICAgICAgICBkZWxldGVfc3dlZXA6IFwiXFxlMTZjXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246IFwiXFxlODczXCIsXHJcbiAgICAgICAgZGVza3RvcF9tYWM6IFwiXFxlMzBiXCIsXHJcbiAgICAgICAgZGVza3RvcF93aW5kb3dzOiBcIlxcZTMwY1wiLFxyXG4gICAgICAgIGRldmVsb3Blcl9ib2FyZDogXCJcXGUzMGRcIixcclxuICAgICAgICBwaG9uZWxpbms6IFwiXFxlMzI2XCIsXHJcbiAgICAgICAgZGV2aWNlc19vdGhlcjogXCJcXGUzMzdcIixcclxuICAgICAgICBkaWFscGFkOiBcIlxcZTBiY1wiLFxyXG4gICAgICAgIGRpcmVjdGlvbnNfYmlrZTogXCJcXGU1MmZcIixcclxuICAgICAgICBkaXJlY3Rpb25zX2JvYXQ6IFwiXFxlNTMyXCIsXHJcbiAgICAgICAgZGlyZWN0aW9uc19idXM6IFwiXFxlNTMwXCIsXHJcbiAgICAgICAgZGlyZWN0aW9uc19jYXI6IFwiXFxlNTMxXCIsXHJcbiAgICAgICAgZGlyZWN0aW9uc19yYWlsd2F5OiBcIlxcZTUzNFwiLFxyXG4gICAgICAgIGRpcmVjdGlvbnNfcnVuOiBcIlxcZTU2NlwiLFxyXG4gICAgICAgIGRpcmVjdGlvbnNfdHJhbnNpdDogXCJcXGU1MzVcIixcclxuICAgICAgICBkaXJlY3Rpb25zX3dhbGs6IFwiXFxlNTM2XCIsXHJcbiAgICAgICAgZG9fbm90X2Rpc3R1cmJfYWx0OiBcIlxcZTYxMVwiLFxyXG4gICAgICAgIHJlbW92ZV9jaXJjbGU6IFwiXFxlMTVjXCIsXHJcbiAgICAgICAgZG9uZTogXCJcXGU4NzZcIixcclxuICAgICAgICBkb25lX2FsbDogXCJcXGU4NzdcIixcclxuICAgICAgICBkcmFmdHM6IFwiXFxlMTUxXCIsXHJcbiAgICAgICAgZHZyOiBcIlxcZTFiMlwiLFxyXG4gICAgICAgIG1hcmt1bnJlYWQ6IFwiXFxlMTU5XCIsXHJcbiAgICAgICAgZW5oYW5jZWRfZW5jcnlwdGlvbjogXCJcXGU2M2ZcIixcclxuICAgICAgICBpbnNlcnRfaW52aXRhdGlvbjogXCJcXGUyNGZcIixcclxuICAgICAgICBldmVudF9hdmFpbGFibGU6IFwiXFxlNjE0XCIsXHJcbiAgICAgICAgZXZlbnRfYnVzeTogXCJcXGU2MTVcIixcclxuICAgICAgICBldmVudF9ub3RlOiBcIlxcZTYxNlwiLFxyXG4gICAgICAgIGV2ZW50X3NlYXQ6IFwiXFxlOTAzXCIsXHJcbiAgICAgICAgZXhwYW5kX2xlc3M6IFwiXFxlNWNlXCIsXHJcbiAgICAgICAgZXhwYW5kX21vcmU6IFwiXFxlNWNmXCIsXHJcbiAgICAgICAgZmF2b3JpdGU6IFwiXFxlODdkXCIsXHJcbiAgICAgICAgZmF2b3JpdGVfYm9yZGVyOiBcIlxcZTg3ZVwiLFxyXG4gICAgICAgIGdldF9hcHA6IFwiXFxlODg0XCIsXHJcbiAgICAgICAgZmlsZV91cGxvYWQ6IFwiXFxlMmM2XCIsXHJcbiAgICAgICAgdGVycmFpbjogXCJcXGU1NjRcIixcclxuICAgICAgICBmaWx0ZXJfbm9uZTogXCJcXGUzZTBcIixcclxuICAgICAgICBmaW5kX3JlcGxhY2U6IFwiXFxlODgxXCIsXHJcbiAgICAgICAgZmxhc2hfb246IFwiXFxlM2U3XCIsXHJcbiAgICAgICAgZmxpZ2h0X2xhbmQ6IFwiXFxlOTA0XCIsXHJcbiAgICAgICAgZmxpZ2h0X3Rha2VvZmY6IFwiXFxlOTA1XCIsXHJcbiAgICAgICAgZm9sZGVyOiBcIlxcZTJjN1wiLFxyXG4gICAgICAgIGZvbGRlcl9vcGVuOiBcIlxcZTJjOFwiLFxyXG4gICAgICAgIGZvbGRlcl9zaGFyZWQ6IFwiXFxlMmM5XCIsXHJcbiAgICAgICAgZm9sZGVyX3NwZWNpYWw6IFwiXFxlNjE3XCIsXHJcbiAgICAgICAgcGVvcGxlOiBcIlxcZTdmYlwiLFxyXG4gICAgICAgIGdyb3VwX2FkZDogXCJcXGU3ZjBcIixcclxuICAgICAgICBoZWxwOiBcIlxcZTg4N1wiLFxyXG4gICAgICAgIGhlbHBfb3V0bGluZTogXCJcXGU4ZmRcIixcclxuICAgICAgICBoaWdobGlnaHRfb2ZmOiBcIlxcZTg4OFwiLFxyXG4gICAgICAgIHJlc3RvcmU6IFwiXFxlOGIzXCIsXHJcbiAgICAgICAgbG9jYWxfaG90ZWw6IFwiXFxlNTQ5XCIsXHJcbiAgICAgICAgaG91cmdsYXNzX2VtcHR5OiBcIlxcZTg4YlwiLFxyXG4gICAgICAgIGhvdXJnbGFzc19mdWxsOiBcIlxcZTg4Y1wiLFxyXG4gICAgICAgIGxvY2s6IFwiXFxlODk3XCIsXHJcbiAgICAgICAgaW1wb3J0X2V4cG9ydDogXCJcXGUwYzNcIixcclxuICAgICAgICBpbmJveDogXCJcXGUxNTZcIixcclxuICAgICAgICBpbmRldGVybWluYXRlX2NoZWNrX2JveDogXCJcXGU5MDlcIixcclxuICAgICAgICBpbmZvOiBcIlxcZTg4ZVwiLFxyXG4gICAgICAgIGluZm9fb3V0bGluZTogXCJcXGU4OGZcIixcclxuICAgICAgICBpbnB1dDogXCJcXGU4OTBcIixcclxuICAgICAgICBpbnNlcnRfZHJpdmVfZmlsZTogXCJcXGUyNGRcIixcclxuICAgICAgICBrZXlib2FyZDogXCJcXGUzMTJcIixcclxuICAgICAgICBrZXlib2FyZF9hcnJvd19kb3duOiBcIlxcZTMxM1wiLFxyXG4gICAgICAgIGtleWJvYXJkX2Fycm93X2xlZnQ6IFwiXFxlMzE0XCIsXHJcbiAgICAgICAga2V5Ym9hcmRfYXJyb3dfcmlnaHQ6IFwiXFxlMzE1XCIsXHJcbiAgICAgICAga2V5Ym9hcmRfYXJyb3dfdXA6IFwiXFxlMzE2XCIsXHJcbiAgICAgICAga2V5Ym9hcmRfYmFja3NwYWNlOiBcIlxcZTMxN1wiLFxyXG4gICAgICAgIGtleWJvYXJkX2NhcHNsb2NrOiBcIlxcZTMxOFwiLFxyXG4gICAgICAgIGtleWJvYXJkX3JldHVybjogXCJcXGUzMWJcIixcclxuICAgICAgICBrZXlib2FyZF90YWI6IFwiXFxlMzFjXCIsXHJcbiAgICAgICAgbGFiZWw6IFwiXFxlODkyXCIsXHJcbiAgICAgICAgbGFiZWxfb3V0bGluZTogXCJcXGU4OTNcIixcclxuICAgICAgICBsYW5ndWFnZTogXCJcXGU4OTRcIixcclxuICAgICAgICBsYXN0X3BhZ2U6IFwiXFxlNWRkXCIsXHJcbiAgICAgICAgb3Blbl9pbl9uZXc6IFwiXFxlODllXCIsXHJcbiAgICAgICAgbGF5ZXJzOiBcIlxcZTUzYlwiLFxyXG4gICAgICAgIGxheWVyc19jbGVhcjogXCJcXGU1M2NcIixcclxuICAgICAgICBsaWJyYXJ5X2Jvb2tzOiBcIlxcZTAyZlwiLFxyXG4gICAgICAgIGxpYnJhcnlfbXVzaWM6IFwiXFxlMDMwXCIsXHJcbiAgICAgICAgbGluZV9zdHlsZTogXCJcXGU5MTlcIixcclxuICAgICAgICBsaW5lX3dlaWdodDogXCJcXGU5MWFcIixcclxuICAgICAgICBsaXZlX2hlbHA6IFwiXFxlMGM2XCIsXHJcbiAgICAgICAgbGl2ZV90djogXCJcXGU2MzlcIixcclxuICAgICAgICBsb2NhbF9wbGF5OiBcIlxcZTU1M1wiLFxyXG4gICAgICAgIGxvY2FsX2FpcnBvcnQ6IFwiXFxlNTNkXCIsXHJcbiAgICAgICAgbG9jYWxfYmFyOiBcIlxcZTU0MFwiLFxyXG4gICAgICAgIGxvY2FsX2NhZmU6IFwiXFxlNTQxXCIsXHJcbiAgICAgICAgbG9jYWxfb2ZmZXI6IFwiXFxlNTRlXCIsXHJcbiAgICAgICAgbG9jYWxfcGFya2luZzogXCJcXGU1NGZcIixcclxuICAgICAgICBsb2NhbF9waGFybWFjeTogXCJcXGU1NTBcIixcclxuICAgICAgICBsb2NhbF9zaGlwcGluZzogXCJcXGU1NThcIixcclxuICAgICAgICBsb2NhbF90YXhpOiBcIlxcZTU1OVwiLFxyXG4gICAgICAgIGxvY2F0aW9uX2NpdHk6IFwiXFxlN2YxXCIsXHJcbiAgICAgICAgcm9vbTogXCJcXGU4YjRcIixcclxuICAgICAgICBsb2NrX29wZW46IFwiXFxlODk4XCIsXHJcbiAgICAgICAgbG9ja19vdXRsaW5lOiBcIlxcZTg5OVwiLFxyXG4gICAgICAgIHN5bmM6IFwiXFxlNjI3XCIsXHJcbiAgICAgICAgbG91cGU6IFwiXFxlNDAyXCIsXHJcbiAgICAgICAgbG93X3ByaW9yaXR5OiBcIlxcZTE2ZFwiLFxyXG4gICAgICAgIG1haWxfb3V0bGluZTogXCJcXGUwZTFcIixcclxuICAgICAgICBtYXA6IFwiXFxlNTViXCIsXHJcbiAgICAgICAgbWVudTogXCJcXGU1ZDJcIixcclxuICAgICAgICBtbXM6IFwiXFxlNjE4XCIsXHJcbiAgICAgICAgbW9kZV9jb21tZW50OiBcIlxcZTI1M1wiLFxyXG4gICAgICAgIG1vcmVfaG9yaXo6IFwiXFxlNWQzXCIsXHJcbiAgICAgICAgbW9yZV92ZXJ0OiBcIlxcZTVkNFwiLFxyXG4gICAgICAgIG1vdG9yY3ljbGU6IFwiXFxlOTFiXCIsXHJcbiAgICAgICAgbmV3X3JlbGVhc2VzOiBcIlxcZTAzMVwiLFxyXG4gICAgICAgIG5vdGlmaWNhdGlvbnM6IFwiXFxlN2Y0XCIsXHJcbiAgICAgICAgbm90aWZpY2F0aW9uc19hY3RpdmU6IFwiXFxlN2Y3XCIsXHJcbiAgICAgICAgbm90aWZpY2F0aW9uc19ub25lOiBcIlxcZTdmNVwiLFxyXG4gICAgICAgIG5vdGlmaWNhdGlvbnNfb2ZmOiBcIlxcZTdmNlwiLFxyXG4gICAgICAgIG5vdGlmaWNhdGlvbnNfcGF1c2VkOiBcIlxcZTdmOFwiLFxyXG4gICAgICAgIG9mZmxpbmVfcGluOiBcIlxcZTkwYVwiLFxyXG4gICAgICAgIHBlb3BsZV9vdXRsaW5lOiBcIlxcZTdmY1wiLFxyXG4gICAgICAgIHBlcm1fY29udGFjdF9jYWxlbmRhcjogXCJcXGU4YTNcIixcclxuICAgICAgICBwZXJtX21lZGlhOiBcIlxcZThhN1wiLFxyXG4gICAgICAgIHBlcnNvbjogXCJcXGU3ZmRcIixcclxuICAgICAgICBwZXJzb25fYWRkOiBcIlxcZTdmZVwiLFxyXG4gICAgICAgIHBpZV9jaGFydF9vdXRsaW5lZDogXCJcXGU2YzVcIixcclxuICAgICAgICBwbGF5X2Fycm93OiBcIlxcZTAzN1wiLFxyXG4gICAgICAgIHBsYXlsaXN0X2FkZDogXCJcXGUwM2JcIixcclxuICAgICAgICBwbGF5bGlzdF9hZGRfY2hlY2s6IFwiXFxlMDY1XCIsXHJcbiAgICAgICAgcGxheWxpc3RfcGxheTogXCJcXGUwNWZcIixcclxuICAgICAgICByZWZyZXNoOiBcIlxcZTVkNVwiLFxyXG4gICAgICAgIHJlbW92ZTogXCJcXGUxNWJcIixcclxuICAgICAgICByZW1vdmVfY2lyY2xlX291dGxpbmU6IFwiXFxlMTVkXCIsXHJcbiAgICAgICAgcmVwb3J0OiBcIlxcZTE2MFwiLFxyXG4gICAgICAgIHdhcm5pbmc6IFwiXFxlMDAyXCIsXHJcbiAgICAgICAgcm90YXRlXzkwX2RlZ3JlZXNfY2N3OiBcIlxcZTQxOFwiLFxyXG4gICAgICAgIHJvdGF0ZV9sZWZ0OiBcIlxcZTQxOVwiLFxyXG4gICAgICAgIHJvdGF0ZV9yaWdodDogXCJcXGU0MWFcIixcclxuICAgICAgICBzZWFyY2g6IFwiXFxlOGI2XCIsXHJcbiAgICAgICAgc2V0dGluZ3M6IFwiXFxlOGI4XCIsXHJcbiAgICAgICAgc2xvd19tb3Rpb25fdmlkZW86IFwiXFxlMDY4XCIsXHJcbiAgICAgICAgc29ydDogXCJcXGUxNjRcIixcclxuICAgICAgICBzdGFyX2JvcmRlcjogXCJcXGU4M2FcIixcclxuICAgICAgICBzdGFyOiBcIlxcZTgzOFwiLFxyXG4gICAgICAgIHN0YXJfaGFsZjogXCJcXGU4MzlcIixcclxuICAgICAgICBzdG9wOiBcIlxcZTA0N1wiLFxyXG4gICAgICAgIHN0b3JhZ2U6IFwiXFxlMWRiXCIsXHJcbiAgICAgICAgc3RyYWlnaHRlbjogXCJcXGU0MWNcIixcclxuICAgICAgICBzdWJkaXJlY3RvcnlfYXJyb3dfbGVmdDogXCJcXGU1ZDlcIixcclxuICAgICAgICBzdWJkaXJlY3RvcnlfYXJyb3dfcmlnaHQ6IFwiXFxlNWRhXCIsXHJcbiAgICAgICAgc3ViamVjdDogXCJcXGU4ZDJcIixcclxuICAgICAgICBzdWJzY3JpcHRpb25zOiBcIlxcZTA2NFwiLFxyXG4gICAgICAgIHN1YnRpdGxlczogXCJcXGUwNDhcIixcclxuICAgICAgICBzdWJ3YXk6IFwiXFxlNTZmXCIsXHJcbiAgICAgICAgc3VwZXJ2aXNvcl9hY2NvdW50OiBcIlxcZThkM1wiLFxyXG4gICAgICAgIHN3YXBfaG9yaXo6IFwiXFxlOGQ0XCIsXHJcbiAgICAgICAgc3dhcF92ZXJ0OiBcIlxcZThkNVwiLFxyXG4gICAgICAgIHN3YXBfdmVydGljYWxfY2lyY2xlOiBcIlxcZThkNlwiLFxyXG4gICAgICAgIHN5bmNfcHJvYmxlbTogXCJcXGU2MjlcIixcclxuICAgICAgICB0aHVtYl9kb3duOiBcIlxcZThkYlwiLFxyXG4gICAgICAgIHRodW1iX3VwOiBcIlxcZThkY1wiLFxyXG4gICAgICAgIHRyYWZmaWM6IFwiXFxlNTY1XCIsXHJcbiAgICAgICAgdHJhaW46IFwiXFxlNTcwXCIsXHJcbiAgICAgICAgdHJhbTogXCJcXGU1NzFcIixcclxuICAgICAgICB0cmFuc2Zlcl93aXRoaW5fYV9zdGF0aW9uOiBcIlxcZTU3MlwiLFxyXG4gICAgICAgIHRyZW5kaW5nX2Rvd246IFwiXFxlOGUzXCIsXHJcbiAgICAgICAgdHJlbmRpbmdfZmxhdDogXCJcXGU4ZTRcIixcclxuICAgICAgICB0dW5lOiBcIlxcZTQyOVwiLFxyXG4gICAgICAgIHVuZm9sZF9sZXNzOiBcIlxcZTVkNlwiLFxyXG4gICAgICAgIHVuZm9sZF9tb3JlOiBcIlxcZTVkN1wiLFxyXG4gICAgICAgIHVwZGF0ZTogXCJcXGU5MjNcIixcclxuICAgICAgICB2ZXJ0aWNhbF9hbGlnbl9ib3R0b206IFwiXFxlMjU4XCIsXHJcbiAgICAgICAgdmVydGljYWxfYWxpZ25fY2VudGVyOiBcIlxcZTI1OVwiLFxyXG4gICAgICAgIHZlcnRpY2FsX2FsaWduX3RvcDogXCJcXGUyNWFcIixcclxuICAgICAgICB2aWRlb19saWJyYXJ5OiBcIlxcZTA0YVwiLFxyXG4gICAgICAgIHZpZXdfY29tZnk6IFwiXFxlNDJhXCIsXHJcbiAgICAgICAgdmlld19oZWFkbGluZTogXCJcXGU4ZWVcIixcclxuICAgICAgICB2aWV3X21vZHVsZTogXCJcXGU4ZjBcIixcclxuICAgICAgICB2aWV3X3N0cmVhbTogXCJcXGU4ZjJcIixcclxuICAgICAgICB2aWV3X3dlZWs6IFwiXFxlOGYzXCIsXHJcbiAgICAgICAgdnBuX2tleTogXCJcXGUwZGFcIixcclxuICAgICAgICB3YWxscGFwZXI6IFwiXFxlMWJjXCIsXHJcbiAgICAgICAgd2F0Y2hfbGF0ZXI6IFwiXFxlOTI0XCIsXHJcbiAgICAgICAgd2JfaW5jYW5kZXNjZW50OiBcIlxcZTQyZVwiLFxyXG4gICAgICAgIHdlZWtlbmQ6IFwiXFxlMTZiXCIsXHJcbiAgICAgICAgd2lkZ2V0czogXCJcXGUxYmRcIixcclxuICAgICAgICB3b3JrOiBcIlxcZThmOVwiLFxyXG4gICAgICAgIHpvb21faW46IFwiXFxlOGZmXCIsXHJcbiAgICAgICAgem9vbV9vdXQ6IFwiXFxlOTAxXCIsXHJcbiAgICAgICAgem9vbV9vdXRfbWFwOiBcIlxcZTU2YlwiLFxyXG4pO1xyXG5cclxuJHN2Zy1tYXA6IChcclxuICAgICAgICBjaGVjazogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiICB2aWV3Qm94PVwiMCAwIDI0IDI0XCI+PHBhdGggZD1cIk0wIDBoMjR2MjRIMHpcIiBmaWxsPVwibm9uZVwiLz48cGF0aCBmaWxsPVwiY3VycmVudENvbG9yXCIgZD1cIk05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXpcIi8+PC9zdmc+JyxcclxuICAgICAgICBhcnJvd19iYWNrOic8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCI+PHBhdGggZD1cIk0wIDBoMjR2MjRIMHpcIiBmaWxsPVwibm9uZVwiLz48cGF0aCBmaWxsPVwiY3VycmVudENvbG9yXCIgZD1cIk0yMCAxMUg3LjgzbDUuNTktNS41OUwxMiA0bC04IDggOCA4IDEuNDEtMS40MUw3LjgzIDEzSDIwdi0yelwiLz48L3N2Zz4nLFxyXG4gICAgICAgIGFycm93X2ZvcndhcmQ6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCI+PHBhdGggZmlsbD1cIm5vbmVcIiBkPVwiTTAgMGgyNHYyNEgwVjB6XCIvPjxwYXRoIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBkPVwiTTEyIDRsLTEuNDEgMS40MUwxNi4xNyAxMUg0djJoMTIuMTdsLTUuNTggNS41OUwxMiAyMGw4LTgtOC04elwiLz48L3N2Zz4nLFxyXG4gICAgICAgIGV4cGFuZDogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBvcGFjaXR5PVwiLjg3XCIgZmlsbD1cIm5vbmVcIiBkPVwiTTI0IDI0SDBWMGgyNHYyNHpcIi8+PHBhdGggZmlsbD1cImN1cnJlbnRDb2xvclwiIGQ9XCJNMTYuNTkgOC41OUwxMiAxMy4xNyA3LjQxIDguNTkgNiAxMGw2IDYgNi02LTEuNDEtMS40MXpcIi8+PC9zdmc+JyxcclxuICAgICAgICByaWdodF9hcnJvdzogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBmaWxsPVwibm9uZVwiIGQ9XCJNMCAwaDI0djI0SDBWMHpcIi8+PHBhdGggZmlsbD1cImN1cnJlbnRDb2xvclwiIGQ9XCJNMTAuMDIgNkw4LjYxIDcuNDEgMTMuMTkgMTJsLTQuNTggNC41OUwxMC4wMiAxOGw2LTYtNi02elwiLz48L3N2Zz4nLFxyXG4gICAgICAgIGNsb3NlOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwYXRoIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBkPVwiTTE5IDYuNDFMMTcuNTkgNSAxMiAxMC41OSA2LjQxIDUgNSA2LjQxIDEwLjU5IDEyIDUgMTcuNTkgNi40MSAxOSAxMiAxMy40MSAxNy41OSAxOSAxOSAxNy41OSAxMy40MSAxMnpcIi8+PHBhdGggZD1cIk0wIDBoMjR2MjRIMHpcIiBmaWxsPVwibm9uZVwiLz48L3N2Zz4nLFxyXG4gICAgICAgIHN0YXI6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE4IDE4XCI+PHBhdGggZD1cIk04LjQyNDE5MjM3LDAuODQ3NjUzMzkyIEM4LjU1ODc1NjA5LDAuNTgyMDI4Mzk0IDguNzU0OTk0NjgsMC40MDQ5NDUyMzEgOS4wMTI5MDg2NCwwLjMxNjQwMzM5NiBDOS4yNzA4MjI2MSwwLjIyNzg2MTU2MSA5LjUyODczNjA2LDAuMjI3ODYxNTYxIDkuNzg2NjUwMDMsMC4zMTY0MDMzOTYgQzEwLjA0NDU2NCwwLjQwNDk0NTIzMSAxMC4yNDA4MDI2LDAuNTgyMDI4Mzk0IDEwLjM3NTM2NjMsMC44NDc2NTMzOTIgTDEyLjU2MjAyNjcsNS4yMzA0NjU4NiBMMTcuNDczNjAyNSw1LjkyNzczMTQ4IEMxNy43NjUxNTc0LDUuOTcyMDAyMTQgMTcuOTk1MDM2OSw2LjEwNDgxNDY0IDE4LjE2MzI0MTYsNi4zMjYxNjg5OCBDMTguMzMxNDQ2Miw2LjU0NzUyMzMxIDE4LjQwOTk0MTYsNi43OTEwMTI3MiAxOC4zOTg3MjgxLDcuMDU2NjM3NzIgQzE4LjM4NzUxNDYsNy4zMjIyNjI3MiAxOC4yODA5ODQ4LDcuNTU0Njg0NTkgMTguMDc5MTM5Myw3Ljc1MzkwMzM0IEwxNC41MTMyMDA3LDExLjE3MzgyNTIgTDE1LjM1NDIyMzksMTYuMDIxNDgxNCBDMTUuMzk5MDc4MywxNi4yODcxMDY0IDE1LjM0ODYxNjksMTYuNTM2MTI5OCAxNS4yMDI4Mzk3LDE2Ljc2ODU1MTcgQzE1LjA1NzA2MjYsMTcuMDAwOTczNiAxNC44NDk2MSwxNy4xNTAzODc2IDE0LjU4MDQ4MjUsMTcuMjE2NzkzOSBDMTQuMzExMzU1MSwxNy4yODMyMDAxIDE0LjA1MzQ0MTEsMTcuMjQ5OTk3IDEzLjgwNjc0MTIsMTcuMTE3MTg0NSBMOS4zOTk3NzkzNCwxNC44NTkzNzIgTDQuOTkyODE3NTIsMTcuMTE3MTg0NSBDNC43NDYxMTc1NCwxNy4yNDk5OTcgNC40ODgyMDM1NywxNy4yODMyMDAxIDQuMjE5MDc2MTMsMTcuMjE2NzkzOSBDMy45NDk5NDg2OSwxNy4xNTAzODc2IDMuNzQyNDk2MTIsMTcuMDAwOTczNiAzLjU5NjcxODkzLDE2Ljc2ODU1MTcgQzMuNDUwOTQxNzQsMTYuNTM2MTI5OCAzLjQwMDQ4MDM0LDE2LjI4NzEwNjQgMy40NDUzMzQ3NCwxNi4wMjE0ODE0IEw0LjI4NjM1Nzk5LDExLjE3MzgyNTIgTDAuNzIwNDE5NDIyLDcuNzUzOTAzMzQgQzAuNTE4NTczODQyLDcuNTU0Njg0NTkgMC40MTIwNDQwNiw3LjMyMjI2MjcyIDAuNDAwODMwNTg4LDcuMDU2NjM3NzIgQzAuMzg5NjE3MTE1LDYuNzkxMDEyNzIgMC40NjgxMTI0NDcsNi41NDc1MjMzMSAwLjYzNjMxNzA5Nyw2LjMyNjE2ODk4IEMwLjgwNDUyMTc0Niw2LjEwNDgxNDY0IDEuMDM0NDAxMjYsNS45NzIwMDIxNCAxLjMyNTk1NjE2LDUuOTI3NzMxNDggTDYuMjM3NTMxOTMsNS4yMzA0NjU4NiBMOC40MjQxOTIzNywwLjg0NzY1MzM5MiBaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiPjwvcGF0aD48L3N2Zz4nLFxyXG4gICAgICAgIHNvcnRfZG93bjogJzxzdmcgdmlld0JveD1cIjAgMCAxOCAxOFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCI+PHBhdGggZD1cIk02LjUwMzQ5NjUsNyBMMTEuNDk2NTAzNSw3IEMxMS42MzYzNjM3LDcgMTEuNzU1MjQ0Niw3LjA1NTg4ODEgMTEuODUzMTQ2OSw3LjE2NzY2NDY3IEMxMS45NTEwNDkxLDcuMjc5NDQxMjQgMTIsNy40MTUxNjk1NCAxMiw3LjU3NDg1MDMgQzEyLDcuNzM0NTMxMDYgMTEuOTUxMDQ5MSw3Ljg3MDI1OTM2IDExLjg1MzE0NjksNy45ODIwMzU5MyBMOS4zNTY2NDMzNiwxMC44MzIzMzUzIEM5LjI1ODc0MTE1LDEwLjk0NDExMTkgOS4xMzk4NjAyNSwxMSA5LDExIEM4Ljg2MDEzOTc1LDExIDguNzQxMjU4ODUsMTAuOTQ0MTExOSA4LjY0MzM1NjY0LDEwLjgzMjMzNTMgTDYuMTQ2ODUzMTUsNy45ODIwMzU5MyBDNi4wNDg5NTA5NCw3Ljg3MDI1OTM2IDYsNy43MzQ1MzEwNiA2LDcuNTc0ODUwMyBDNiw3LjQxNTE2OTU0IDYuMDQ4OTUwOTQsNy4yNzk0NDEyNCA2LjE0Njg1MzE1LDcuMTY3NjY0NjcgQzYuMjQ0NzU1MzUsNy4wNTU4ODgxIDYuMzYzNjM2MjYsNyA2LjUwMzQ5NjUsNyBaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiPjwvcGF0aD48L3N2Zz4nLFxyXG4gICAgICAgIHNlYXJjaDogJzxzdmcgdmlld0JveD1cIjAgMCAxOCAxOFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCI+PHBhdGggZD1cIk0xNy40MDAzNTQ4LDE2LjA3MjIzMjYgQzE3LjQ2Njc2MDksMTYuMTM4NjM4OCAxNy40OTk5NjQsMTYuMjI3MTgwNCAxNy40OTk5NjQsMTYuMzM3ODU3MSBDMTcuNDk5OTY0LDE2LjQ0ODUzMzggMTcuNDY2NzYwOSwxNi41NDgxNDI5IDE3LjQwMDM1NDgsMTYuNjM2Njg0NiBMMTYuNjM2Njg0NiwxNy4zNjcxNTE4IEMxNi41NDgxNDI5LDE3LjQ1NTY5MzQgMTYuNDQ4NTMzOCwxNy40OTk5NjQgMTYuMzM3ODU3MSwxNy40OTk5NjQgQzE2LjIyNzE4MDQsMTcuNDk5OTY0IDE2LjEzODYzODgsMTcuNDU1NjkzNCAxNi4wNzIyMzI2LDE3LjM2NzE1MTggTDEyLjAyMTQ2LDEzLjM0OTU4MjIgQzExLjk1NTA1MzksMTMuMjYxMDQwNSAxMS45MjE4NTA4LDEzLjE3MjQ5OTQgMTEuOTIxODUwOCwxMy4wODM5NTc3IEwxMS45MjE4NTA4LDEyLjYxOTExNSBDMTEuMzAyMDYwMywxMy4xNTAzNjM4IDEwLjYwNDc5NjEsMTMuNTY1NDAyIDkuODMwMDU4MzcsMTMuODY0MjI5NSBDOS4wNTUzMjA1OSwxNC4xNjMwNTcgOC4yNDczNzkyNiwxNC4zMTI0NzA3IDcuNDA2MjM1MzcsMTQuMzEyNDcwNyBDNi4xNDQ1MTkzLDE0LjMxMjQ3MDcgNC45ODc5NDYzOSwxNC4wMDI1NzU3IDMuOTM2NTE2MTYsMTMuMzgyNzg1MiBDMi44ODUwODU5MywxMi43NjI5OTQ3IDIuMDQ5NDc2MDUsMTEuOTI3Mzg0OCAxLjQyOTY4NTUzLDEwLjg3NTk1NDYgQzAuODA5ODk1MDA4LDkuODI0NTI0MzYgMC41LDguNjY3OTUxNDUgMC41LDcuNDA2MjM1MzcgQzAuNSw2LjE0NDUxOTMgMC44MDk4OTUwMDgsNC45ODc5NDYzOSAxLjQyOTY4NTUzLDMuOTM2NTE2MTYgQzIuMDQ5NDc2MDUsMi44ODUwODU5MyAyLjg4NTA4NTkzLDIuMDQ5NDc2MDUgMy45MzY1MTYxNiwxLjQyOTY4NTUzIEM0Ljk4Nzk0NjM5LDAuODA5ODk1MDA4IDYuMTQ0NTE5MywwLjUgNy40MDYyMzUzNywwLjUgQzguNjY3OTUxNDUsMC41IDkuODI0NTI0MzYsMC44MDk4OTUwMDggMTAuODc1OTU0NiwxLjQyOTY4NTUzIEMxMS45MjczODQ4LDIuMDQ5NDc2MDUgMTIuNzYyOTk0NywyLjg4NTA4NTkzIDEzLjM4Mjc4NTIsMy45MzY1MTYxNiBDMTQuMDAyNTc1Nyw0Ljk4Nzk0NjM5IDE0LjMxMjQ3MDcsNi4xNDQ1MTkzIDE0LjMxMjQ3MDcsNy40MDYyMzUzNyBDMTQuMzEyNDcwNyw4LjI0NzM3OTI2IDE0LjE2MzA1Nyw5LjA1NTMyMDU5IDEzLjg2NDIyOTUsOS44MzAwNTgzNyBDMTMuNTY1NDAyLDEwLjYwNDc5NjEgMTMuMTUwMzYzOCwxMS4zMDIwNjAzIDEyLjYxOTExNSwxMS45MjE4NTA4IEwxMy4wODM5NTc3LDExLjkyMTg1MDggQzEzLjE5NDYzNDQsMTEuOTIxODUwOCAxMy4yODMxNzYxLDExLjk1NTA1MzkgMTMuMzQ5NTgyMiwxMi4wMjE0NiBMMTcuNDAwMzU0OCwxNi4wNzIyMzI2IFogTTcuNDA2MjM1MzcsMTIuNDA2MjM1NCBDOC4zMDIwNjg4NywxMi40MDYyMzU0IDkuMTM1NDAxODgsMTIuMTgyMjc2OSA5LjkwNjIzNTM3LDExLjczNDM2MDQgQzEwLjY3NzA2ODksMTEuMjg2NDQzOSAxMS4yODY0NDM5LDEwLjY3NzA2ODkgMTEuNzM0MzYwNCw5LjkwNjIzNTM3IEMxMi4xODIyNzY5LDkuMTM1NDAxODggMTIuNDA2MjM1NCw4LjMwMjA2ODg3IDEyLjQwNjIzNTQsNy40MDYyMzUzNyBDMTIuNDA2MjM1NCw2LjUxMDQwMTg4IDEyLjE4MjI3NjksNS42NzcwNjg4NyAxMS43MzQzNjA0LDQuOTA2MjM1MzcgQzExLjI4NjQ0MzksNC4xMzU0MDE4OCAxMC42NzcwNjg5LDMuNTI2MDI2ODggOS45MDYyMzUzNywzLjA3ODExMDM3IEM5LjEzNTQwMTg4LDIuNjMwMTkzODcgOC4zMDIwNjg4NywyLjQwNjIzNTM3IDcuNDA2MjM1MzcsMi40MDYyMzUzNyBDNi41MTA0MDE4OCwyLjQwNjIzNTM3IDUuNjc3MDY4ODcsMi42MzAxOTM4NyA0LjkwNjIzNTM3LDMuMDc4MTEwMzcgQzQuMTM1NDAxODgsMy41MjYwMjY4OCAzLjUyNjAyNjg4LDQuMTM1NDAxODggMy4wNzgxMTAzNyw0LjkwNjIzNTM3IEMyLjYzMDE5Mzg3LDUuNjc3MDY4ODcgMi40MDYyMzUzNyw2LjUxMDQwMTg4IDIuNDA2MjM1MzcsNy40MDYyMzUzNyBDMi40MDYyMzUzNyw4LjMwMjA2ODg3IDIuNjMwMTkzODcsOS4xMzU0MDE4OCAzLjA3ODExMDM3LDkuOTA2MjM1MzcgQzMuNTI2MDI2ODgsMTAuNjc3MDY4OSA0LjEzNTQwMTg4LDExLjI4NjQ0MzkgNC45MDYyMzUzNywxMS43MzQzNjA0IEM1LjY3NzA2ODg3LDEyLjE4MjI3NjkgNi41MTA0MDE4OCwxMi40MDYyMzU0IDcuNDA2MjM1MzcsMTIuNDA2MjM1NCBaXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiPjwvcGF0aD48L3N2Zz4nLFxyXG4gICAgICAgIGNhbGVuZGFyOiAnPHN2ZyB2aWV3Qm94PVwiMCAwIDE4IDE4XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIj48cGF0aCBkPVwiTTEzLjM3NDk3NzYsNC40OTk5OTY0MiBDMTMuNjg3NDc2OCw0LjQ5OTk5NjQyIDEzLjk1MzEwMTQsNC42MDkzNzEyOCAxNC4xNzE4NTA3LDQuODI4MTIwNjQgQzE0LjM5MDYwMDEsNS4wNDY4NyAxNC40OTk5NzUsNS4zMTI0OTQ2MSAxNC40OTk5NzUsNS42MjQ5OTM3NCBMMTQuNDk5OTc1LDEzLjg3NDk3NDEgQzE0LjQ5OTk3NSwxNC4xODc0NzMyIDE0LjM5MDYwMDEsMTQuNDUzMDk3OCAxNC4xNzE4NTA3LDE0LjY3MTg0NzIgQzEzLjk1MzEwMTQsMTQuODkwNTk2NSAxMy42ODc0NzY4LDE0Ljk5OTk3MTQgMTMuMzc0OTc3NiwxNC45OTk5NzE0IEw1LjEyNDk5NzMyLDE0Ljk5OTk3MTQgQzQuODEyNDk4MTgsMTQuOTk5OTcxNCA0LjU0Njg3MzU4LDE0Ljg5MDU5NjUgNC4zMjgxMjQyMiwxNC42NzE4NDcyIEM0LjEwOTM3NDg2LDE0LjQ1MzA5NzggNCwxNC4xODc0NzMyIDQsMTMuODc0OTc0MSBMNCw1LjYyNDk5Mzc0IEM0LDUuMzEyNDk0NjEgNC4xMDkzNzQ4Niw1LjA0Njg3IDQuMzI4MTI0MjIsNC44MjgxMjA2NCBDNC41NDY4NzM1OCw0LjYwOTM3MTI4IDQuODEyNDk4MTgsNC40OTk5OTY0MiA1LjEyNDk5NzMyLDQuNDk5OTk2NDIgTDYuMjQ5OTk0NjQsNC40OTk5OTY0MiBMNi4yNDk5OTQ2NCwzLjE4NzQ5OTU1IEM2LjI0OTk5NDY0LDMuMTQwNjI0NjYgNi4yNjk1MjU3MiwzLjA5NzY1NjE0IDYuMzA4NTg4MjUsMy4wNTg1OTM2MSBDNi4zNDc2NTA3NywzLjAxOTUzMTA4IDYuMzkwNjE5MywzIDYuNDM3NDk0MTksMyBMNi44MTI0OTMyOSwzIEM2Ljg1OTM2ODE4LDMgNi45MDIzMzY3MSwzLjAxOTUzMTA4IDYuOTQxMzk5MjQsMy4wNTg1OTM2MSBDNi45ODA0NjE3NiwzLjA5NzY1NjE0IDYuOTk5OTkyODUsMy4xNDA2MjQ2NiA2Ljk5OTk5Mjg1LDMuMTg3NDk5NTUgTDcsNC41IEwxMS40OTk5ODIxLDQuNDk5OTk2NDIgTDExLjQ5OTk4MjEsMy4xODc0OTk1NSBDMTEuNDk5OTgyMSwzLjE0MDYyNDY2IDExLjUxOTUxMzIsMy4wOTc2NTYxNCAxMS41NTg1NzU3LDMuMDU4NTkzNjEgQzExLjU5NzYzODMsMy4wMTk1MzEwOCAxMS42NDA2MDY4LDMgMTEuNjg3NDgxNywzIEwxMi4wNjI0ODA4LDMgQzEyLjEwOTM1NTcsMyAxMi4xNTIzMjQyLDMuMDE5NTMxMDggMTIuMTkxMzg2NywzLjA1ODU5MzYxIEMxMi4yMzA0NDkyLDMuMDk3NjU2MTQgMTIuMjQ5OTgwMywzLjE0MDYyNDY2IDEyLjI0OTk4MDMsMy4xODc0OTk1NSBMMTIuMjQ5OTgwMyw0LjQ5OTk5NjQyIEwxMy4zNzQ5Nzc2LDQuNDk5OTk2NDIgWiBNNy4yNTc4MDQ3MywxNC4yNDk5NzMyIEw3LjI1NzgwNDczLDEyLjQ5MjE2NDkgTDQuNzQ5OTk4MjEsMTIuNDkyMTY0OSBMNC43NDk5OTgyMSwxMy44NzQ5NzQxIEM0Ljc0OTk5ODIxLDEzLjk4NDM0ODkgNC43ODUxNTQzOCwxNC4wNzQxOTIzIDQuODU1NDY2NzEsMTQuMTQ0NTA0NyBDNC45MjU3NzkwNCwxNC4yMTQ4MTcgNS4wMTU2MjI0NiwxNC4yNDk5NzMyIDUuMTI0OTk3MzIsMTQuMjQ5OTczMiBMNy4yNTc4MDQ3MywxNC4yNDk5NzMyIFogTTcuMjU3ODA0NzMsMTEuNzQyMTY2NyBMNy4yNTc4MDQ3MywxMC4wMDc3OTU4IEw0Ljc0OTk5ODIxLDEwLjAwNzc5NTggTDQuNzQ5OTk4MjEsMTEuNzQyMTY2NyBMNy4yNTc4MDQ3MywxMS43NDIxNjY3IFogTTQuNzQ5OTk4MjEsOS4yNTc3OTc1OCBMNy4yNTc4MDQ3Myw5LjI1Nzc5NzU4IEw3LjI1NzgwNDczLDcuNDk5OTg5MjcgTDQuNzQ5OTk4MjEsNy40OTk5ODkyNyBMNC43NDk5OTgyMSw5LjI1Nzc5NzU4IFogTTEwLjQ5MjE3MiwxNC4yNDk5NzMyIEwxMC40OTIxNzIsMTIuNDkyMTY0OSBMOC4wMDc4MDI5NCwxMi40OTIxNjQ5IEw4LjAwNzgwMjk0LDE0LjI0OTk3MzIgTDEwLjQ5MjE3MiwxNC4yNDk5NzMyIFogTTEwLjQ5MjE3MiwxMS43NDIxNjY3IEwxMC40OTIxNzIsMTAuMDA3Nzk1OCBMOC4wMDc4MDI5NCwxMC4wMDc3OTU4IEw4LjAwNzgwMjk0LDExLjc0MjE2NjcgTDEwLjQ5MjE3MiwxMS43NDIxNjY3IFogTTguMDA3ODAyOTQsOS4yNTc3OTc1OCBMMTAuNDkyMTcyLDkuMjU3Nzk3NTggTDEwLjQ5MjE3Miw3LjQ5OTk4OTI3IEw4LjAwNzgwMjk0LDcuNDk5OTg5MjcgTDguMDA3ODAyOTQsOS4yNTc3OTc1OCBaIE0xMy43NDk5NzY4LDEzLjg3NDk3NDEgTDEzLjc0OTk3NjgsMTIuNDkyMTY0OSBMMTEuMjQyMTcwMiwxMi40OTIxNjQ5IEwxMS4yNDIxNzAyLDE0LjI0OTk3MzIgTDEzLjM3NDk3NzYsMTQuMjQ5OTczMiBDMTMuNDg0MzUyNSwxNC4yNDk5NzMyIDEzLjU3NDE5NTksMTQuMjE0ODE3IDEzLjY0NDUwODMsMTQuMTQ0NTA0NyBDMTMuNzE0ODIwNiwxNC4wNzQxOTIzIDEzLjc0OTk3NjgsMTMuOTg0MzQ4OSAxMy43NDk5NzY4LDEzLjg3NDk3NDEgWiBNMTMuNzQ5OTc2OCwxMS43NDIxNjY3IEwxMy43NDk5NzY4LDEwLjAwNzc5NTggTDExLjI0MjE3MDIsMTAuMDA3Nzk1OCBMMTEuMjQyMTcwMiwxMS43NDIxNjY3IEwxMy43NDk5NzY4LDExLjc0MjE2NjcgWiBNMTMuNzQ5OTc2OCw5LjI1Nzc5NzU4IEwxMy43NDk5NzY4LDcuNDk5OTg5MjcgTDExLjI0MjE3MDIsNy40OTk5ODkyNyBMMTEuMjQyMTcwMiw5LjI1Nzc5NzU4IEwxMy43NDk5NzY4LDkuMjU3Nzk3NTggWiBNMTMuNzQ5OTc2OCw2Ljc0OTk5MTA2IEwxMy43NDk5NzY4LDUuNjI0OTkzNzQgQzEzLjc0OTk3NjgsNS41MTU2MTg4OCAxMy43MTQ4MjA2LDUuNDI1Nzc1NDcgMTMuNjQ0NTA4Myw1LjM1NTQ2MzEzIEMxMy41NzQxOTU5LDUuMjg1MTUwOCAxMy40ODQzNTI1LDUuMjQ5OTk0NjQgMTMuMzc0OTc3Niw1LjI0OTk5NDY0IEw1LjEyNDk5NzMyLDUuMjQ5OTk0NjQgQzUuMDE1NjIyNDYsNS4yNDk5OTQ2NCA0LjkyNTc3OTA0LDUuMjg1MTUwOCA0Ljg1NTQ2NjcxLDUuMzU1NDYzMTMgQzQuNzg1MTU0MzgsNS40MjU3NzU0NyA0Ljc0OTk5ODIxLDUuNTE1NjE4ODggNC43NDk5OTgyMSw1LjYyNDk5Mzc0IEw0Ljc0OTk5ODIxLDYuNzQ5OTk0NjQgTDEzLjc0OTk3NjgsNi43NDk5OTEwNiBaXCIgaWQ9XCLwn46oLUNvbG9yXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiPjwvcGF0aD48L3N2Zz4nLFxyXG4gICAgICAgIGV4Y2xhbWF0aW9uOic8c3ZnIHZpZXdCb3g9XCIwIDAgMTggMThcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiPjxwYXRoIGQ9XCJNNy44MDE2NzQsNy41OTczOTEyNyBDNy43OTA1OTIzMyw3LjQwODg5NjA5IDcuOTQwNDQ4NTQsNy4yNDk5ODc2MiA4LjEyOTE4NDA1LDcuMjQ5OTg3NjIgTDkuNjIwNzIzMzEsNy4yNDk5ODc2MiBDOS44MDk0ODU1Myw3LjI0OTk4NzYyIDkuOTU5MzQxNzQsNy40MDg4OTYwOSA5Ljk0ODI2MDA3LDcuNTk3MzkxMjcgTDkuNzY4MTIyODYsMTAuNjU5ODg0IEM5Ljc1ODA4MjYsMTAuODMwMzU0OCA5LjYxMTM1MDYyLDEwLjk2ODcyODggOS40NDA1NTk0LDEwLjk2ODcyODggTDguMzA5Mzc0NjYsMTAuOTY4NzI4OCBDOC4xMzU2NDYxMywxMC45Njg3Mjg4IDcuOTkyMDExNjgsMTAuODMzMzE4OCA3Ljk4MTgxMTIsMTAuNjU5ODg0IEw3LjgwMTY3NCw3LjU5NzM5MTI3IFogTTEwLjAyMzQyODUsMTIuNDk5OTc1MSBDMTAuMDIzNDI4NSwxMy4xMzQyNDcxIDkuNTA5MjY1NzUsMTMuNjQ4NDA5OSA4Ljg3NDk5Mzc0LDEzLjY0ODQwOTkgQzguMjQwNzIxNzIsMTMuNjQ4NDA5OSA3LjcyNjU1ODk3LDEzLjEzNDI0NzEgNy43MjY1NTg5NywxMi40OTk5NzUxIEM3LjcyNjU1ODk3LDExLjg2NTcwMzEgOC4yNDA3MjE3MiwxMS4zNTE1NDAzIDguODc0OTkzNzQsMTEuMzUxNTQwMyBDOS41MDkyNjU3NSwxMS4zNTE1NDAzIDEwLjAyMzQyODUsMTEuODY1NzAzMSAxMC4wMjM0Mjg1LDEyLjQ5OTk3NTEgWiBNMTAuMDExODY2MiwyLjY1NTg0ODAzIEwxNi41NzI2OTUsMTQuMDMxNTY4NiBDMTcuMDc3NDA0OSwxNC45MDY0MDYzIDE2LjQ0Mzg1MzksMTUuOTk5OTY2OCAxNS40MzU4NDkyLDE1Ljk5OTk2NjggTDIuMzEzOTc4MDQsMTUuOTk5OTY2OCBDMS4zMDQwMjQwOCwxNS45OTk5NjY4IDAuNjczMzgzNjUxLDE0LjkwNDc1MDcgMS4xNzcxMDU1OSwxNC4wMzE1Njg2IEw3LjczODEyMTI5LDIuNjU1ODQ4MDMgQzguMjQzMDcxNTcsMS43ODA1ODMwOSA5LjUwNzgyMzgsMS43ODIxODUyNiAxMC4wMTE4NjYyLDIuNjU1ODQ4MDMgWiBNMi40NTQ0NjE1NiwxNC40NDE0MzAxIEMyLjM5MTM2MjgsMTQuNTUwODA0OSAyLjQ3MDMyMzAzLDE0LjY4NzQ2OTkgMi41OTY1NDcyNSwxNC42ODc0NDMyIEwxNS4xNTM0NDAyLDE0LjY4NzQ0MzIgQzE1LjI3OTcxNzgsMTQuNjg3NDQzMiAxNS4zNTg2NTE0LDE0LjU1MDc3ODIgMTUuMjk1NTI1OSwxNC40NDE0MDM0IEw5LjAxNzEwNjEzLDMuNTU4ODAzNzkgQzguOTUzOTUzOTcsMy40NDkzNzU2NSA4Ljc5NjAzMzUxLDMuNDQ5Mzc1NjUgOC43MzI4ODEzNCwzLjU1ODgwMzc5IEwyLjQ1NDQ2MTU2LDE0LjQ0MTQzMDEgWlwiIGZpbGw9XCJjdXJyZW50Q29sb3JcIj48L3BhdGg+PC9zdmc+JyxcclxuICAgICAgICBhcnJvdy1kb3duOic8c3ZnIHZlcnNpb249XCIxLjFcIiBpZD1cIkNhcGFfMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHZpZXdCb3g9XCIwIDAgNTkuNDE0IDU5LjQxNFwiIHN0eWxlPVwiZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1OS40MTQgNTkuNDE0O1wiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+PGc+PHBvbHlnb24gc3R5bGU9XCJmaWxsOiM0OEEwREM7XCIgcG9pbnRzPVwiMjkuNzA3LDQ1LjI2OCAwLDE1LjU2MSAxLjQxNCwxNC4xNDYgMjkuNzA3LDQyLjQzOSA1OCwxNC4xNDYgNTkuNDE0LDE1LjU2MSBcdFwiLz48L2c+PC9zdmc+JyxcclxuICAgICAgICBjaGVjay1pY29uOic8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjYyLjk2M1wiIGhlaWdodD1cIjYwLjIwN1wiIHZpZXdCb3g9XCIwIDAgNjIuOTYzIDYwLjIwN1wiPjxnIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgwIDApXCI+PGcgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDAgMClcIj48cGF0aCBjbGFzcz1cImFcIiBkPVwiTTU3LjY2NCwzNi4yMTlhMi41NDMsMi41NDMsMCwwLDAtMi41NDMsMi41NDN2Mi41NjJhMjUuMDE3LDI1LjAxNywwLDAsMS0yNS4wMTcsMjVoLS4wMTVBMjUuMDE3LDI1LjAxNywwLDAsMSwzMC4xLDE2LjI5M2guMDE1YTI0Ljg2MSwyNC44NjEsMCwwLDEsMTAuMTY4LDIuMTY2LDIuNTQzLDIuNTQzLDAsMCwwLDIuMDctNC42NDYsMjkuOTEzLDI5LjkxMywwLDAsMC0xMi4yMzUtMi42MDZIMzAuMWEzMC4xLDMwLjEsMCwwLDAtLjAxNyw2MC4yMDdIMzAuMWEzMC4xLDMwLjEsMCwwLDAsMzAuMS0zMC4wODhWMzguNzYyQTIuNTQzLDIuNTQzLDAsMCwwLDU3LjY2NCwzNi4yMTlaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDAgLTExLjIwNilcIi8+PC9nPjwvZz48ZyB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMTkuMjkyIDIuNzcyKVwiPjxnIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgwIDApXCI+PHBhdGggY2xhc3M9XCJhXCIgZD1cIk0xOTkuODA1LDM0LjQ5MWEyLjU0NCwyLjU0NCwwLDAsMC0zLjYsMEwxNjcuNjkxLDYzLjAwOWwtNi40Ny02LjQ3YTIuNTQzLDIuNTQzLDAsMCwwLTMuNiwzLjZsOC4yNjgsOC4yNjhhMi41NDMsMi41NDMsMCwwLDAsMy42LDBsMzAuMzE2LTMwLjMxNkEyLjU0MywyLjU0MywwLDAsMCwxOTkuODA1LDM0LjQ5MVpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTE1Ni44NzkgLTMzLjc0NilcIi8+PC9nPjwvZz48L3N2Zz4nXHJcbik7IiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDcvNi8yMDE4IDM6NTEgUE1cclxuICovXHJcblxyXG4vLyBnbG9iYWxcclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgICAgICAgJ3gtc21hbGwnICAgIDogbnVsbCxcclxuICAgICAgICAneC1tb2JpJyAgIDogMzc1cHgsXHJcbiAgICAgICAgJ3NtYWxsJyAgICAgIDogNTY4cHgsICAgLy9Nb2JpbGVcclxuICAgICAgICAnbWVkaXVtJyAgICAgOiA3NjhweCwgICAvL1RhYmxldFxyXG4gICAgICAgICd4LW1lZGl1bScgICA6IDk3OHB4LFxyXG4gICAgICAgICdsYXJnZScgICAgICA6IDEwMjRweCwgIC8vTGFwdG9wXHJcbiAgICAgICAgJ3gtbGFyZ2UnICAgIDogMTIwMHB4LCAgLy9EZXNrdG9wXHJcbiAgICAgICAgJ3ByZS1sYXJnZScgIDogMTI0MHB4IC8vc3BlY2lhbCBmb3IgM2dyaWQgaW4gZGV4dG9wIHdoaWNoIGNvbnZlcnQgdG8gc2xpZGVyIGluIG1vYmlsZS5cclxuKTsiLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgY2hhbmFrYWlydWdhbGJhbmRhcmEgb24gNy8xMS8xOCAyOjQ3IFBNXHJcbiAqL1xyXG5cclxuLy8gVXNlIHRoaXMgbWl4aW5nIHRvIGdldCBkZWZpbmVkIHNpemUgdmFyaWFibGUgYXMgZm9sbG93ZWRcclxuLy8gJGEtbG9nby1zaXplOiAoXHJcbi8vICAgICAgICB3aWR0aDogMTYwcHgsXHJcbi8vICAgICAgICBoZWlnaHQ6IDQ1cHhcclxuLy8gKTtcclxuXHJcblxyXG5AbWl4aW4gZ2V0LWVsZW1lbnRzLXNpemUgKCR2YWx1ZSkge1xyXG4gIHdpZHRoOiBtYXBfZ2V0KCR2YWx1ZSwgd2lkdGgpO1xyXG4gIGhlaWdodDogbWFwX2dldCgkdmFsdWUsIGhlaWdodCk7XHJcbn0iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgY2hhbmFrYWlydWdhbGJhbmRhcmEgb24gNy8xMi8xOCA5OjM4IEFNXHJcbiAqL1xyXG5cclxuLy8gaW5saW5lIGFsaWduIGhvcml6b250YWxseSBtaWRkbGVcclxuQG1peGluIGlubGluZS1hbGlnbi1taWRkbGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vLyBhbGlnbiBjZW50ZXIgYWJzb2x1dGUgZGl2IGJsb2NrXHJcbkBtaXhpbiBjZW50ZXItYWJzb2x1dGUtYmxvY2sge1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXIoJHBvc2l0aW9uOm51bGwpIHtcclxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKCRwb3NpdGlvbjpudWxsKSB7XHJcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAvLyBBZGRlZCAhaW1wb3J0YW50IGZvciBvdmVycmlkaW5nIHJ0bCBzdHlsZXNcclxufVxyXG5cclxuQG1peGluIHRleHQtdHJ1bmNhdGUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBtb2RhbC1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoNzcsIDkyLCAxMTYsIDAuOCk7XHJcbn1cclxuXHJcbi8vLyBwc2V1ZG8tZWxlbWVudCBibG9ja1xyXG5AbWl4aW4gcHNldWRvZWxlbSgkcG9zdGlvbiwgJGNvbnRlbnQ6bnVsbCl7XHJcbiAgcG9zaXRpb246ICRwb3N0aW9uO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpZiAkY29udGVudCA9PSBudWxsIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgY29udGVudDogXCIjeyRjb250ZW50fVwiO1xyXG4gIH1cclxuICBAY29udGVudFxyXG59XHJcblxyXG4vLy8gcHNldWRvIGZvbnQgaWNvbiBlbGVtZW50XHJcbkBtaXhpbiBwc2V1ZG8taWNvbigkcG9zaXRpb24sICRpY29uLCAkZm9udC1mYW1pbHk6J2ljb21vb24nKXtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gIEBpbmNsdWRlIHBzZXVkb2VsZW0oJHBvc2l0aW9uLCBtYXAtZ2V0KCRpY29uLW1hcCwgJGljb24pKTtcclxufVxyXG5cclxuXHJcblxyXG4vLyBTZXRzIG92ZXJmbG93IHNjcm9sbGluZ1xyXG5AbWl4aW4gaW5uZXItc2Nyb2xsKCRkaXJlY3Rpb246IG51bGwpe1xyXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB4KXtcclxuICAgIG92ZXJmbG93OiB7XHJcbiAgICAgIHg6IGF1dG87XHJcbiAgICAgIHk6IGhpZGRlbjtcclxuICAgIH07XHJcbiAgfSBAZWxzZSBpZiggJGRpcmVjdGlvbiA9PSB5KXtcclxuICAgIG92ZXJmbG93OiB7XHJcbiAgICAgIHg6IGhpZGRlbjtcclxuICAgICAgeTogYXV0bztcclxuICAgIH07XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG5AbWl4aW4gZXhwYW5kLWJhY2tncm91bmQoJGV4cGFuZCkge1xyXG4gIG1hcmdpbjogLSRleHBhbmQ7XHJcbiAgcGFkZGluZzogJGV4cGFuZDtcclxufVxyXG5cclxuLy8vIGJhY2tncm91bmQgaW1hZ2VcclxuQG1peGluIGJhY2tncm91bmQtaW1nKCR3aWR0aCwgJGhlaWdodCwgJHNpemU6IGNvdmVyLCAkcG9zaXRpb246IGNlbnRlciBjZW50ZXIgKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgYmFja2dyb3VuZDoge1xyXG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gICAgc2l6ZTogJHNpemU7XHJcbiAgfTtcclxufVxyXG5cclxuLy8vIFNWRyBpY29uIGVsZW1lbnRcclxuQG1peGluIHN2Zy1pY29uKCRpY29uLCAkY29sb3I6ICRjb2xvci1jb250ZW50LCAkc2l6ZTogMWVtKXtcclxuICAkdmFsOiBtYXAtZ2V0KCRzdmctbWFwLCAkaWNvbik7XHJcbiAgJG1vZC12YWw6IHN0ci1yZXBsYWNlKCR2YWwsICdjdXJyZW50Q29sb3InLCAkY29sb3IpO1xyXG4gIGJhY2tncm91bmQ6IHtcclxuICAgIGltYWdlOiBzdmctdXJpKCRtb2QtdmFsKTtcclxuICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHNpemU6ICRzaXplICRzaXplO1xyXG4gIH07XHJcblxyXG4gIC8vY29udGVudDogc3ZnLXVyaSgkdmFsKTtcclxuICAvL3dpZHRoOiAkc2l6ZTtcclxuICAvL2hlaWdodDogJHNpemU7XHJcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAjUkVTRVRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBIHZlcnkgc2ltcGxlIHJlc2V0IHRoYXQgc2l0cyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzcy5cclxuICovXHJcblxyXG5ib2R5LFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG5ibG9ja3F1b3RlLCBwLCBwcmUsXHJcbmRsLCBkZCwgb2wsIHVsLFxyXG5maWd1cmUsXHJcbmhyLFxyXG5maWVsZHNldCwgbGVnZW5kIHtcclxuICBtYXJnaW46ICAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0cmFpbGluZyBtYXJnaW5zIGZyb20gbmVzdGVkIGxpc3RzLlxyXG4gKi9cclxuXHJcbmxpID4ge1xyXG5cclxuICBvbCxcclxuICB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHRhYmxlIHNwYWNpbmcuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIDEuIFJlc2V0IENocm9tZSBhbmQgRmlyZWZveCBiZWhhdmlvdXIgd2hpY2ggc2V0cyBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2BcclxuICogICAgb24gZmllbGRzZXRzLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBtaW4td2lkdGg6IDA7IC8qIFsxXSAqL1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAjQk9YLVNJWklOR1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuYm9keSxodG1sIHtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vKipcclxuICogTW9yZSBzZW5zaWJsZSBkZWZhdWx0IGJveC1zaXppbmc6XHJcbiAqIGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZVxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcclxuICBmb250LXNpemU6ICRlbS1iYXNlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG4qIHtcclxuXHJcbiAgJixcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuYm9keSB7XHJcbiAgY29sb3I6ICRjb2xvci1jb250ZW50O1xyXG4gIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICNTSEFSRURcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBTaGFyZWQgZGVjbGFyYXRpb25zIGZvciBjZXJ0YWluIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICM4MjY5NGI7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogQWx3YXlzIGRlY2xhcmUgbWFyZ2lucyBpbiB0aGUgc2FtZSBkaXJlY3Rpb246XHJcbiAqIGNzc3dpemFyZHJ5LmNvbS8yMDEyLzA2L3NpbmdsZS1kaXJlY3Rpb24tbWFyZ2luLWRlY2xhcmF0aW9uc1xyXG4gKi9cclxuXHJcbmFkZHJlc3MsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbmJsb2NrcXVvdGUsIHAsIHByZSxcclxuZGwsIG9sLCB1bCxcclxuZmlndXJlLFxyXG5ocixcclxudGFibGUsXHJcbmZpZWxkc2V0IHtcclxuICBtYXJnaW4tYm90dG9tOiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdDtcclxufVxyXG5cclxuXHJcblxyXG4vKipcclxuICogQ29uc2lzdGVudCBpbmRlbnRhdGlvbiBmb3IgbGlzdHMuXHJcbiAqL1xyXG5cclxuZGQsIG9sLCB1bCB7XHJcbiAgLy9tYXJnaW4tbGVmdDogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQ7XHJcbn1cclxuXHJcbmlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4vKipcclxuICogVW5kbyB0aGUgcmVkIGJveC1zaGFkb3cgZ2xvdyBhZGRlZCBieSBGaXJlZm94IG9uIGludmFsaWQgaW5wdXRzLlxyXG4gKiBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzotbW96LXVpLWludmFsaWRcclxuICovXHJcbmlucHV0Oi1tb3otdWktaW52YWxpZCB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEwLzExLzIwMTggNTowOSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGJvZHktY29sb3I6ICNmZmZmZmY7IiwiLy8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgICNDT1JFXHJcbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBUaGlzIGNvcmUgZmlsZSBzZXRzIHVwIGludWl0Y3Nz4oCZIG1vc3QgaW1wb3J0YW50IHNldHVwIHZhcmlhYmxlcy4gVGhleVxyXG4vLyB1bmRlcnBpbiBhIGxvdCBvZiBob3cgdGhlIGZyYW1ld29yayBmdW5jdGlvbnMgYW5kIHNob3VsZCBiZSBtb2RpZmllZCBhbmRcclxuLy8gcHJlY29uZmlndXJlZCB3aXRoIGNhdXRpb24uXHJcblxyXG4kYnJvd3Nlci1jb250ZXh0OiAxNnB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQmFzZWxpbmUgZ3JpZCBsaW5lcyBoZWlnaHQuXHJcbi8vIEV2ZXJ5IHNwYWNpbmcgbWV0cmljIHNob3VsZCBiZSBiYXNlZCBvbiB0aGlzLlxyXG5cclxuJGludWl0LWdsb2JhbC1iYXNlbGluZTogICAgIDZweCAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuLy8gSG93IG1hbnkgZ3JpZCBsaW5lcyBzaG91bGQgb3VyIHNwYWNpbmcgdW5pdCB2YXJpYW50cyBzcGFuP1xyXG4vLyBFYWNoIHZhbHVlIHNob3VsZCBiZSBhbiB1bml0bGVzcyBpbnRlZ2VyLlxyXG5cclxuJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLXRpbnk6ICAgMSAhZGVmYXVsdDsgICAvLyA2cHhcclxuJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLXNtYWxsOiAgMiAhZGVmYXVsdDsgICAvLyAxMnB4XHJcbiRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWZhY3RvcjogICAgICAgIDQgIWRlZmF1bHQ7ICAgLy8gMjRweFxyXG4kaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3ItbGFyZ2U6ICA4ICFkZWZhdWx0OyAgIC8vIDQ4cHhcclxuJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLWh1Z2U6ICAgMTYgIWRlZmF1bHQ7ICAvLyA5NnB4XHJcblxyXG5cclxuXHJcbi8vIFNwYWNpbmcgdmFsdWVzIGFyZSBkZXRlcm1pbmVkIGJhc2VkIG9uIHlvdXIgcHJvamVjdOKAmXMgZ2xvYmFsIGJhc2VsaW5lIGdyaWQuXHJcbi8vIEl0IGlzIG5vdCByZWNvbW1lbmRlZCB0aGF0IHlvdSBtb2RpZnkgdGhlc2UgZm9sbG93aW5nIHZhcmlhYmxlc1xyXG4vLyAoaXQgY2FuIGJyZWFrIHlvdXIgdmVydGljYWwgcmh5dGhtKSwgYnV0IGlmIHlvdSBuZWVkIHRvLCB5b3UgY2FuLlxyXG5cclxuJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQ6ICAgICAgICRpbnVpdC1nbG9iYWwtYmFzZWxpbmUgKiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3IgIWRlZmF1bHQ7XHJcbiRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LXRpbnk6ICAkaW51aXQtZ2xvYmFsLWJhc2VsaW5lICogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLXRpbnkgIWRlZmF1bHQ7XHJcbiRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LXNtYWxsOiAkaW51aXQtZ2xvYmFsLWJhc2VsaW5lICogJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLXNtYWxsICFkZWZhdWx0O1xyXG4kaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1sYXJnZTogJGludWl0LWdsb2JhbC1iYXNlbGluZSAqICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci1sYXJnZSAhZGVmYXVsdDtcclxuJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtaHVnZTogICRpbnVpdC1nbG9iYWwtYmFzZWxpbmUgKiAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3ItaHVnZSAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuLy8gQmFzZSB0eXBvZ3JhcGhpY2FsIHN0eWxlcy5cclxuXHJcbiRpbnVpdC1nbG9iYWwtZm9udC1zaXplOiAgICAxNnB4ICFkZWZhdWx0O1xyXG4kaW51aXQtZ2xvYmFsLWxpbmUtaGVpZ2h0OiAgJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gQ2hlY2sgdGhhdCB0aGUgY2hvc2VuIGZvbnQgcnVsZXMgYXJlIHBpeGVsIG51bWJlcnMuXHJcblxyXG5AZWFjaCAkX2ludWl0LWZvbnQtZ2xvYmFscyBpblxyXG4gICAgICAkaW51aXQtZ2xvYmFsLWZvbnQtc2l6ZVxyXG4gICAgICAkaW51aXQtZ2xvYmFsLWxpbmUtaGVpZ2h0IHtcclxuXHJcbiAgQGlmICh0eXBlLW9mKCRfaW51aXQtZm9udC1nbG9iYWxzKSA9PSBudW1iZXIpIHtcclxuXHJcbiAgICBAaWYgKHVuaXQoJF9pbnVpdC1mb250LWdsb2JhbHMpICE9IFwicHhcIikge1xyXG4gICAgICBAZXJyb3IgXCJgI3skX2ludWl0LWZvbnQtZ2xvYmFsc31gIG5lZWRzIHRvIGJlIGEgcGl4ZWwgdmFsdWUuXCI7XHJcbiAgICB9XHJcblxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGVycm9yIFwiYCN7JF9pbnVpdC1mb250LWdsb2JhbHN9YCBuZWVkcyB0byBiZSBhIG51bWJlci5cIjtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8vIENoZWNrIHRoYXQgdGhlIGNob3NlbiBzaXplIGZhY3RvcnMgYXJlIHVuaXRsZXNzLCBpbnRlZ2VyIG51bWJlcnMuXHJcblxyXG5AZWFjaCAkX2ludWl0LXNwYWNpbmctdW5pdCBpblxyXG4gICAgICAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3ItdGlueVxyXG4gICAgICAkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdC1mYWN0b3Itc21hbGxcclxuICAgICAgJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQtZmFjdG9yLWxhcmdlXHJcbiAgICAgICRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0LWZhY3Rvci1odWdlIHtcclxuXHJcbiAgQGlmICh0eXBlLW9mKCRfaW51aXQtc3BhY2luZy11bml0KSA9PSBudW1iZXIpIHtcclxuXHJcbiAgICBAaWYgKHVuaXRsZXNzKCRfaW51aXQtc3BhY2luZy11bml0KSA9PSBmYWxzZSkge1xyXG4gICAgICBAZXJyb3IgXCJgI3skX2ludWl0LXNwYWNpbmctdW5pdH1gIG5lZWRzIHRvIGJlIHVuaXRsZXNzLlwiO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAoJF9pbnVpdC1zcGFjaW5nLXVuaXQgIT0gY2VpbCgkX2ludWl0LXNwYWNpbmctdW5pdCkpIHtcclxuICAgICAgQGVycm9yIFwiYCN7JF9pbnVpdC1zcGFjaW5nLXVuaXR9YCBuZWVkcyB0byBiZSBhbiBpbnRlZ2VyLlwiO1xyXG4gICAgfVxyXG5cclxuICB9IEBlbHNlIHtcclxuICAgIEBlcnJvciBcImAjeyRfaW51aXQtc3BhY2luZy11bml0fWAgbmVlZHMgdG8gYmUgYSBudW1iZXIuXCI7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgI0ZPTlQtU0laRVxyXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gR2VuZXJhdGVzIGEgcmVtIGZvbnQtc2l6ZSAod2l0aCBwaXhlbCBmYWxsYmFjaykgYW5kIGEgYmFzZWxpbmUtY29tcGF0aWJsZVxyXG4vLyB1bml0bGVzcyBsaW5lLWhlaWdodCBmcm9tIGEgcGl4ZWwgZm9udC1zaXplIHZhbHVlLiBCYXNpYyB1c2FnZSBpcyBzaW1wbHk6XHJcbi8vXHJcbi8vICAgQGluY2x1ZGUgaW51aXQtZm9udC1zaXplKDE4cHgpO1xyXG4vL1xyXG4vLyBZb3UgY2FuIGZvcmNlIGEgc3BlY2lmaWMgbGluZS1oZWlnaHQgYnkgcGFzc2luZyBpdCBhcyB0aGUgc2Vjb25kIGFyZ3VtZW50OlxyXG4vL1xyXG4vLyAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTZweCwgMSk7XHJcbi8vXHJcbi8vIFlvdSBjYW4gYWxzbyBtb2RpZnkgdGhlIGxpbmUtaGVpZ2h0IGJ5IGluY3JlbWVudHMsIHdoaWxlIHN0YXlpbmcgaW4gdGhlXHJcbi8vIGJhc2VsaW5lIGdyaWQsIGJ5IHNldHRpbmcgdGhlIGAkbW9kaWZpZXJgIHBhcmFtZXRlci4gSXQgdGFrZXMgYSBwb3NpdGl2ZVxyXG4vLyBvciBuZWdhdGl2ZSBpbnRlZ2VyLCBhbmQgaXQgd2lsbCBhZGQgb3IgcmVtb3ZlIFwibGluZXNcIiB0byB0aGUgIGdlbmVyYXRlZFxyXG4vLyBsaW5lLWhlaWdodC4gVGhpcyBpcyB0aGUgcmVjb21lbmRlZCB3YXkgdG8gZG8gaXQsIHVubGVzcyB5b3UgcmVhbGx5IG5lZWRcclxuLy8gYW4gYWJzb2x1dGUgdmFsdWUuIGkuZS46XHJcbi8vXHJcbi8vICAgLy8gYWRkIDIgbGluZXM6XHJcbi8vICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyNHB4LCAkbW9kaWZpZXI6ICsyKTtcclxuLy9cclxuLy8gICAvLyBzdWJ0cmFjdCAxIGxpbmU6XHJcbi8vICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyNHB4LCAkbW9kaWZpZXI6IC0xKTtcclxuXHJcblxyXG5AbWl4aW4gc2V0LWZvbnQtc2l6ZSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6IGluaGVyaXQsICRtb2RpZmllcjogMCwgJGltcG9ydGFudDogZmFsc2UpIHtcclxuXHJcbiAgQGlmICh0eXBlLW9mKCRmb250LXNpemUpID09IG51bWJlcikge1xyXG4gICAgQGlmICh1bml0KCRmb250LXNpemUpICE9IFwicHhcIikge1xyXG4gICAgICBAZXJyb3IgXCJgI3skZm9udC1zaXplfWAgbmVlZHMgdG8gYmUgYSBwaXhlbCB2YWx1ZS5cIjtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBlcnJvciBcImAjeyRmb250LXNpemV9YCBuZWVkcyB0byBiZSBhIG51bWJlci5cIjtcclxuICB9XHJcblxyXG4gIEBpZiAoJGltcG9ydGFudCA9PSB0cnVlKSB7XHJcbiAgICAkaW1wb3J0YW50OiAhaW1wb3J0YW50O1xyXG4gIH0gQGVsc2UgaWYgKCRpbXBvcnRhbnQgPT0gZmFsc2UpIHtcclxuICAgICRpbXBvcnRhbnQ6IG51bGw7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAZXJyb3IgXCJgI3skaW1wb3J0YW50fWAgbmVlZHMgdG8gYmUgYHRydWVgIG9yIGBmYWxzZWAuXCI7XHJcbiAgfVxyXG5cclxuICAvLyBXZSBwcm92aWRlIGEgYHB4YCBmYWxsYmFjayBmb3Igb2xkIElFcyBub3Qgc3VwcG9ydGluZyBgcmVtYCB2YWx1ZXMuXHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplICRpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZSAvICRpbnVpdC1nbG9iYWwtZm9udC1zaXplKSAqIDFyZW0gJGltcG9ydGFudDtcclxuXHJcbiAgQGlmICgkbGluZS1oZWlnaHQgPT0gXCJhdXRvXCIpIHtcclxuXHJcbiAgICAvLyBEZWZpbmUgaG93IG1hbnkgZ3JpZCBsaW5lcyBlYWNoIHRleHQgbGluZSBzaG91bGQgc3Bhbi5cclxuICAgIC8vIEJ5IGRlZmF1bHQsIHdlIHNldCBpdCB0byB0aGUgbWluaW11bSBudW1iZXIgb2YgbGluZXMgbmVjZXNzYXJ5XHJcbiAgICAvLyBpbiBvcmRlciB0byBjb250YWluIHRoZSBkZWZpbmVkIGZvbnQtc2l6ZSwgKzEgZm9yIHNvbWUgYnJlYXRoaW5nIHJvb20uXHJcbiAgICAvLyBUaGlzIGNhbiBiZSBtb2RpZmllZCB3aXRoIHRoZSBgJG1vZGlmaWVyYCBwYXJhbWV0ZXIuXHJcbiAgICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRicm93c2VyLWNvbnRleHQpICsgJG1vZGlmaWVyIDtcclxuICAgICRsaW5lLWhlaWdodDogJGxpbmVzICogJGJyb3dzZXItY29udGV4dDtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogKCRsaW5lLWhlaWdodCAvICRmb250LXNpemUpICRpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAZWxzZSB7XHJcblxyXG4gICAgQGlmICh0eXBlLW9mKCRsaW5lLWhlaWdodCkgPT0gbnVtYmVyIG9yICRsaW5lLWhlaWdodCA9PSBcImluaGVyaXRcIiBvciAkbGluZS1oZWlnaHQgPT0gXCJub3JtYWxcIikge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICRpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgKCRsaW5lLWhlaWdodCAhPSAnbm9uZScgYW5kICRsaW5lLWhlaWdodCAhPSBmYWxzZSkge1xyXG4gICAgICBAZXJyb3IgXCJE4oCZb2ghIGAjeyRsaW5lLWhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBgJGxpbmUtaGVpZ2h0YC5cIlxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbm9ybWFsLCAkZXh0czogd29mZjIgd29mZiB0dGYpIHtcclxuICAkc3JjOiBudWxsO1xyXG5cclxuICAkZXh0bW9kczogKFxyXG4gICAgICAgICAgZW90OiBcIj9cIixcclxuICAgICAgICAgIHN2ZzogXCIjXCIgKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKVxyXG4gICk7XHJcblxyXG4gICRmb3JtYXRzOiAoXHJcbiAgICAgICAgICBvdGY6IFwib3BlbnR5cGVcIixcclxuICAgICAgICAgIHR0ZjogXCJ0cnVldHlwZVwiXHJcbiAgKTtcclxuXHJcbiAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XHJcbiAgICAkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XHJcbiAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcclxuICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XHJcbiAgfVxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XHJcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgIHNyYzogJHNyYztcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBvZ3JhcGh5KCR0eXBlKSB7XHJcbiAgJHR5cGUtc2V0dGluZzogbWFwX2dldCgkdHlwZS1zZXR0aW5ncywgJHR5cGUpO1xyXG4gIEBpZiBtYXBfaGFzLWtleSgkdHlwZS1zZXR0aW5ncywgJHR5cGUpIHtcclxuICAgIEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICR0eXBlLXNldHRpbmcge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBlcnJvciBcInR5cGUgc2V0dGluZ3MgZG9lc24ndCBoYXZlIHlvdXIgdHlwb2dyYXBoeSB0eXBlXCI7XHJcbiAgfVxyXG59XHJcbiIsIkBpbmNsdWRlIGZvbnQtZmFjZShQb3BwaW5zLCAnLi4vYXNzZXRzL2ZvbnRzL1BvcHBpbnMtUmVndWxhcicsICRmb250LXdlaWdodC0tbm9ybWFsKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKFRlWEd5cmVBZHZlbnRvciwgJy4uL2Fzc2V0cy9mb250cy9UZVhHeXJlQWR2ZW50b3InLCAkZm9udC13ZWlnaHQtLW5vcm1hbCk7XHJcblxyXG4vKkBpbmNsdWRlIGZvbnQtZmFjZShLdW9uaS1GZWlqb2EsICcuLi9hc3NldHMvZm9udHMvRmVpam9hL0t1b25pRmVpam9hJywgJGZvbnQtd2VpZ2h0LS1ub3JtYWwpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoS3VvbmktRmVpam9hLCAnLi4vYXNzZXRzL2ZvbnRzL0ZlaWpvYS9LdW9uaUZlaWpvYS1Cb2xkJywgJGZvbnQtd2VpZ2h0LS1ib2xkKTsqL1xyXG5cclxucCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUsICRiYXNlLWxpbmUtaGVpZ2h0KTtcclxuICBtYXJnaW46IDAuMWVtIDAgMWVtO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcms7XHJcbiAgfVxyXG5cclxuICAvLyY6Zm9jdXMge1xyXG4gICAgLy9vdXRsaW5lOiAkZm9jdXMtb3V0bGluZTtcclxuICAgIC8vb3V0bGluZS1vZmZzZXQ6ICRmb2N1cy1zcGFjaW5nO1xyXG4gIC8vfVxyXG5cclxuICAvLyY6dmlzaXRlZCB7XHJcbiAgLy8gIGNvbG9yOiAkY29sb3ItdmlzaXRlZDtcclxuICAvL31cclxufVxyXG5cclxuaDF7XHJcbiAgJi50LXByaW1hcnl7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0taHVnZSwgMSk7XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXh4eGh1Z2UsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnQtc2Vjb25kYXJ5e1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWh1Z2UsIDEpO1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14eGh1Z2UsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5oMntcclxuICAmLnQtcHJpbWFyeXtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1odWdlLCAxKTtcclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teGh1Z2UsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5oMyxcclxuaDQsXHJcbmg1IHtcclxuICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICBjbGVhcjogYm90aDtcclxuICBjb2xvcjogJGNvbG9yLWhlYWRpbmdzO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcclxufVxyXG5cclxuaDYge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcclxufVxyXG5cclxuLypoMSB7XHJcbiAgQGluY2x1ZGUgaDEoKTtcclxufVxyXG5cclxuaDIge1xyXG4gIEBpbmNsdWRlIGgyKCk7XHJcbn1cclxuXHJcbmgzIHtcclxuICBAaW5jbHVkZSBoMygpO1xyXG59Ki9cclxuXHJcbmg0IHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gUmVtb3ZlIHVzZXIgYWdlbnQgc3R5bGVzXHJcblxyXG5jaXRlLFxyXG52YXIsXHJcbmFkZHJlc3MsXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIGljb24gZm9udCBkZWZpbmVcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnVGVYR3lyZUFkdmVudG9yJztcclxuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9UZVhHeXJlQWR2ZW50b3IvVGVYR3lyZUFkdmVudG9yLUJvbGQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vVGVYR3lyZUFkdmVudG9yL1RlWEd5cmVBZHZlbnRvci1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgdXJsKCcjeyRmb250LXBhdGh9L1RlWEd5cmVBZHZlbnRvci9UZVhHeXJlQWR2ZW50b3ItQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICB1cmwoJyN7JGZvbnQtcGF0aH0vVGVYR3lyZUFkdmVudG9yL1RlWEd5cmVBZHZlbnRvci1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICB1cmwoJyN7JGZvbnQtcGF0aH0vVGVYR3lyZUFkdmVudG9yL1RlWEd5cmVBZHZlbnRvci1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJyN7JGZvbnQtcGF0aH0vVGVYR3lyZUFkdmVudG9yL1RlWEd5cmVBZHZlbnRvci1Cb2xkLnN2ZyNUZVhHeXJlQWR2ZW50b3ItQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1RlWEd5cmVBZHZlbnRvcic7XHJcbiAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vVGVYR3lyZUFkdmVudG9yL1RlWEd5cmVBZHZlbnRvci1SZWd1bGFyLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L1RlWEd5cmVBZHZlbnRvci9UZVhHeXJlQWR2ZW50b3ItUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnI3skZm9udC1wYXRofS9UZVhHeXJlQWR2ZW50b3IvVGVYR3lyZUFkdmVudG9yLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgdXJsKCcjeyRmb250LXBhdGh9L1RlWEd5cmVBZHZlbnRvci9UZVhHeXJlQWR2ZW50b3ItUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcjeyRmb250LXBhdGh9L1RlWEd5cmVBZHZlbnRvci9UZVhHeXJlQWR2ZW50b3ItUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCcjeyRmb250LXBhdGh9L1RlWEd5cmVBZHZlbnRvci9UZVhHeXJlQWR2ZW50b3ItUmVndWxhci5zdmcjVGVYR3lyZUFkdmVudG9yLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgc3JjOiAgdXJsKCcjeyRmb250LXBhdGh9L1BvcHBpbnMvUG9wcGlucy1SZWd1bGFyLmVvdCcpO1xyXG4gIHNyYzogIHVybCgnI3skZm9udC1wYXRofS9Qb3BwaW5zL1BvcHBpbnMtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnI3skZm9udC1wYXRofS9Qb3BwaW5zL1BvcHBpbnMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICB1cmwoJyN7JGZvbnQtcGF0aH0vUG9wcGlucy9Qb3BwaW5zLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gIHVybCgnI3skZm9udC1wYXRofS9Qb3BwaW5zL1BvcHBpbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgdXJsKCcjeyRmb250LXBhdGh9L1BvcHBpbnMvUG9wcGlucy1SZWd1bGFyLnN2ZyNQb3BwaW5zLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgc3JjOiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vaWNvbW9vbi5lb3Q/YWk0ZnQ0Jyk7XHJcbiAgc3JjOiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vaWNvbW9vbi5lb3Q/YWk0ZnQ0I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L2ljb21vb24ud29mZjI/YWk0ZnQ0JykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9L2ljb21vb24udHRmP2FpNGZ0NCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS9pY29tb29uLndvZmY/YWk0ZnQ0JykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vaWNvbW9vbi5zdmc/YWk0ZnQ0I2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5AZWFjaCAkaXRlbS1uYW1lLCAkaWNvbiBpbiAkaWNvbi1tYXAge1xyXG4gIC5pY29uLSN7JGl0ZW0tbmFtZX0ge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgY29udGVudDogJGljb247XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gdGl0bGUgc3R5bGluZyBvYmplY3RcclxuLy8gY29tYmluaW5nIHdpdGggLnQtaGVhZGluZyBtYWtlcyBhIGhlYWRlciB0aXRsZVxyXG4ldGl0bGUtc3R5bGluZ3tcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAmLnQtaGVhZGluZ3tcclxuICAgIG1hcmdpbjogMWVtIDAgMC40ZW07XHJcbiAgfVxyXG59XHJcblxyXG4udDF7XHJcbiAgQGV4dGVuZCAldGl0bGUtc3R5bGluZztcclxuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2U7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpe1xyXG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXh4bGFyZ2U7XHJcbiAgfVxyXG59XHJcblxyXG4udDJ7XHJcbiAgQGV4dGVuZCAldGl0bGUtc3R5bGluZztcclxuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UgO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKXtcclxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sYXJnZTtcclxuICB9XHJcbn1cclxuXHJcbi50M3tcclxuICBAZXh0ZW5kICV0aXRsZS1zdHlsaW5nO1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tZWRpdW07XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpe1xyXG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWxhcmdlO1xyXG4gIH1cclxufVxyXG5cclxuLnQ0e1xyXG4gIEBleHRlbmQgJXRpdGxlLXN0eWxpbmc7XHJcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpe1xyXG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW1lZGl1bTtcclxuICB9XHJcbn1cclxuXHJcbi50NXtcclxuICBAZXh0ZW5kICV0aXRsZS1zdHlsaW5nO1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zbWFsbDtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICB9XHJcbn1cclxuXHJcbi50NntcclxuICBAZXh0ZW5kICV0aXRsZS1zdHlsaW5nO1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zbWFsbCAtIDE7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpe1xyXG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXNtYWxsO1xyXG4gIH1cclxufVxyXG5cclxuLnQtd2h7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuJXRleHQtc3R5bGluZyB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeTtcclxufVxyXG5cclxuLnMxe1xyXG4gIEBleHRlbmQgJXRleHQtc3R5bGluZztcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpe1xyXG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XHJcbiAgfVxyXG59XHJcblxyXG4uczJ7XHJcbiAgQGV4dGVuZCAldGV4dC1zdHlsaW5nO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1sYXJnZSk7XHJcbn1cclxuXHJcbi5zM3tcclxuICBAZXh0ZW5kICV0ZXh0LXN0eWxpbmc7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW1lZGl1bSk7XHJcbn1cclxuXHJcbi5zNHtcclxuICBAZXh0ZW5kICV0ZXh0LXN0eWxpbmc7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG59XHJcblxyXG4uczV7XHJcbiAgQGV4dGVuZCAldGV4dC1zdHlsaW5nO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbn1cclxuXHJcbi5zNntcclxuICBAZXh0ZW5kICV0ZXh0LXN0eWxpbmc7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCk7XHJcbn1cclxuXHJcbi5zN3tcclxuICBAZXh0ZW5kICV0ZXh0LXN0eWxpbmc7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXh4c21hbGwpO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIFR5cG9ncmFwaHkgdGV4dCBzdHlsZXNcclxuXHJcbi8vIERlZmF1bHQgdGV4dCBzdHlsZVxyXG4udHMtZGVmYXVsdCB7XHJcbiAgY29sb3I6ICRjb2xvci1jb250ZW50O1xyXG59XHJcblxyXG4udHMtZGFyayB7XHJcbiAgY29sb3I6ICRjb2xvci1jb250ZW50LS1kYXJrO1xyXG59XHJcblxyXG4vLyBQcmltYXJ5IHRleHQgc3R5bGVcclxuLnRzLXByaW1hcnkge1xyXG4gIGNvbG9yOiAkY29sb3ItY29udGVudC0tcHJpbWFyeTtcclxufVxyXG5cclxuLnRzLXNlY29uZGFyeSB7XHJcbiAgY29sb3I6ICRjb2xvci1jb250ZW50LS1zZWNvbmRhcnk7XHJcbn1cclxuXHJcbi50cy10ZXJ0aWFyeSB7XHJcbiAgY29sb3I6ICRjb2xvci1jb250ZW50LS1saW5rO1xyXG59XHJcblxyXG4udHMtbGlua3tcclxuICBjb2xvcjogJGNvbG9yLWNvbnRlbnQtLWxpbms7XHJcbn1cclxuXHJcbi50cy1pbXBvcnRhbnR7XHJcbiAgY29sb3I6ICRjb2xvci1jb250ZW50LS1pbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50cy1tdXRlZCB7XHJcbiAgY29sb3I6ICRjb2xvci1jb250ZW50LS1tdXRlZDtcclxufVxyXG5cclxuLnRzLWxpZ2h0IHtcclxuICBjb2xvcjogJGNvbG9yLWNvbnRlbnQtLWxpZ2h0O1xyXG59XHJcblxyXG4udHMtd2V0IHtcclxuICAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4udHMtc3VjY2VzcyB7XHJcbiAgY29sb3I6ICRjb2xvci1jb250ZW50LS1zdWNjZXNzO1xyXG59XHJcblxyXG4udHMtdXBwZXJjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udHMtc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbn1cclxuXHJcbi50cy1ib2xkIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAwNi8xMy8yMDE4IDA1OjMwIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgKiBCb3ggQnV0dG9uIFN0eWxpbmdcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRhLWJ0bi0tcGFkZGluZzogZW0oMTBweCkgZW0oMjBweCkgIWRlZmF1bHQ7XHJcbiRhLWJ0bi0tcGFkZGluZy1sZzogZW0oMTVweCkgZW0oMjBweCkgIWRlZmF1bHQ7XHJcbiRhLWJ0bi0taGVpZ2h0OiA1MHB4ICFkZWZhdWx0O1xyXG4kYS1idG4tLWhlaWdodC1taW5pOiAzNXB4ICFkZWZhdWx0O1xyXG4kYS1idG4tLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRhLWJ0bi0tYmFja2dyb3VuZC1kZWZhdWx0OiAkY29sb3ItZ3JheS1tZWRpdW0gIWRlZmF1bHQ7XHJcbiRhLWJ0bi0tYmFja2dyb3VuZC1wcmltYXJ5OiAkYnRuLXByaW1hcnktYmcgIWRlZmF1bHQ7XHJcbiRhLWJ0bi0tYmFja2dyb3VuZC1zZWNvbmRhcnk6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kYS1idG4tLWJhY2tncm91bmQtdHJpbml0eTogIzAwOTZkNyAhZGVmYXVsdDtcclxuJGEtYnRuLS1saW5rOiAkY29sb3ItZ3JheSAhZGVmYXVsdDtcclxuJGEtYnRuLS1iYWNrZ3JvdW5kLXdhcm5pbmc6ICRjb2xvci1jb250ZW50LS1pbXBvcnRhbnQgIWRlZmF1bHQ7XHJcbiRhLWJ0bi0tYm9yZGVyLXJhZGl1czogMTBweCAhZGVmYXVsdDtcclxuJGEtYnRuLS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XHJcbiRhLWJ0bi0tZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tcHJpbWFyeSAhZGVmYXVsdDtcclxuJGEtYnRuLS10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbi8vIGJveCBidXR0b24gbWl4aW5nIGZvciBjb2xvciBjaGFuZ2VzXHJcbkBtaXhpbiBhLWJveC1idXR0b24oJGJhY2tncm91bmQtY29sb3IsICRjb2xvcjogJGEtYnRuLS1jb2xvciwgJGJvcmRlcjogbnVsbCl7XHJcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBAaWYoJGJvcmRlcikge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlcjtcclxuICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRib3JkZXI7XHJcbiAgfVxyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCB0cmFuc3BhcmVudGl6ZSgkYmxhY2stYmcsIDAuODYpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgNSUpO1xyXG4gICAgLy90ZXh0LXNoYWRvdzogMCAxcHggM3B4IGxpZ2h0ZW4oJGJsYWNrLWJnLCA4NCUpO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIGJhc2ljIGJveCBidXR0b24gb2JqZWN0XHJcbiVhLWJveC1idG4ge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgaGVpZ2h0OiAkYS1idG4tLWhlaWdodDtcclxuICBwYWRkaW5nOiAkYS1idG4tLXBhZGRpbmc7XHJcbiAgbWluLXdpZHRoOiAxNTBweDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGEtYnRuLS1ib3JkZXItcmFkaXVzO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgZm9udC1mYW1pbHk6ICRhLWJ0bi0tZm9udC1mYW1pbHk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgdHJhbnNpdGlvbjogJGEtYnRuLS10cmFuc2l0aW9uO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgLy9AaW5jbHVkZSBzZXQtZm9udC1zaXplKCRhLWJ0bi0tZm9udC1zaXplKTtcclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgIC8vcGFkZGluZzogJGEtYnRuLS1wYWRkaW5nLWxnO1xyXG4gIH1cclxuXHJcbiAgLnQtbWluaS1wYWNrICYge1xyXG4gICAgaGVpZ2h0OiAkYS1idG4tLWhlaWdodC1taW5pO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLyBkZWZhdWx0IGJ1dHRvblxyXG4vLy8gQGV4YW1wbGVcclxuLy8vICAgPGJ1dHRvbiBjbGFzcz1cImEtYnRuXCI+IEJ1dHRvbiA8YnV0dG9uLz5cclxuLy8vIEBsaW5rIGh0dHA6Ly9sb2NhbGhvc3Q6OTAwMS9kZW1vLWRvYy9hdG9tcy5odG1sXHJcblxyXG4uYS1idG4ge1xyXG4gIEBleHRlbmQgJWEtYm94LWJ0bjtcclxuICBAaW5jbHVkZSBhLWJveC1idXR0b24oJGEtYnRuLS1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xyXG4gICYuaXMtZGlzYWJsZWR7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgfVxyXG5cclxuICAuYnRuLWljb257XHJcbiAgICBtYXJnaW46IDAgMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5hLWJ0bi0tZGVmYXVsdCB7XHJcbiAgQGV4dGVuZCAlYS1ib3gtYnRuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1ibHVlLTIwMDtcclxuICBjb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcblxyXG5cclxuICAmLmlzLWRpc2FibGVke1xyXG4gICAgQGluY2x1ZGUgYS1ib3gtYnV0dG9uKHRyYW5zcGFyZW50LCAkYS1idG4tLWJhY2tncm91bmQtZGVmYXVsdCwgJGEtYnRuLS1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xyXG4gIH1cclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5hLWJ0bi0tcHJpbWFyeSB7XHJcbiAgQGV4dGVuZCAlYS1ib3gtYnRuO1xyXG4gIEBpbmNsdWRlIGEtYm94LWJ1dHRvbigkYS1idG4tLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcbiAgXHJcbiAgJi5pcy1kaXNhYmxlZHtcclxuICAgIEBpbmNsdWRlIGEtYm94LWJ1dHRvbih0cmFuc3BhcmVudCwgJGEtYnRuLS1iYWNrZ3JvdW5kLWRlZmF1bHQsICRhLWJ0bi0tYmFja2dyb3VuZC1kZWZhdWx0KTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYS1idG4tLXNlY29uZGFyeSB7XHJcbiAgQGV4dGVuZCAlYS1ib3gtYnRuO1xyXG4gIEBpbmNsdWRlIGEtYm94LWJ1dHRvbigkYS1idG4tLWJhY2tncm91bmQtc2Vjb25kYXJ5LCAkY29sb3Itd2hpdGUsICR3aGl0ZS1ib3JkZXIpO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC43MCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYS1idG4tLXRyaW5pdHkge1xyXG4gIEBleHRlbmQgJWEtYm94LWJ0bjtcclxuICBAaW5jbHVkZSBhLWJveC1idXR0b24oJGEtYnRuLS1iYWNrZ3JvdW5kLXNlY29uZGFyeSwgJG5hdi1hY3RpdmUsICRibHVlLWJvcmRlcik7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJsdWUtYm9yZGVyO1xyXG4gICAgY29sb3I6ICRhLWJ0bi0tY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYS1idG4tLWxpbmsge1xyXG4gIEBleHRlbmQgJWEtYm94LWJ0bjtcclxuICBAaW5jbHVkZSBhLWJveC1idXR0b24odHJhbnNwYXJlbnQsICRhLWJ0bi0tbGluayk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkYS1idG4tLWxpbmssIDU1JSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYS1idG4tLXdhcm5pbmcge1xyXG4gIEBleHRlbmQgJWEtYm94LWJ0bjtcclxuICBAaW5jbHVkZSBhLWJveC1idXR0b24oJGEtYnRuLS1iYWNrZ3JvdW5kLXdhcm5pbmcpO1xyXG59XHJcblxyXG4vL2J1dHRvbiBpY29uXHJcbi5hLWJ0bl9faWNvbiB7XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbn1cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5ICBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMTEvMjAxOCAwMjoxMCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gQWxsLWluLW9uZSBGbGV4LWJveCBDb250YWluZXIgKCAkZGlyZWN0aW9uLCAkd3JhcC10eXBlLCAkbWFpbi1heGlzLCAkY3Jvc3MtYXhpcywkcGFja2luZylcclxuQG1peGluIGZsZXgtYm94LWNvbnRhaW5lciAoJGFyZ3MuLi4pe1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGlmKGxlbmd0aCgkYXJncyk9PTEpe1xyXG4gICAgZmxleC1mbG93OiBudGgoJGFyZ3MsMSk7XHJcbiAgfSBAZWxzZSBpZihsZW5ndGgoJGFyZ3MpPT0yKXtcclxuICAgIGZsZXgtZmxvdzogbnRoKCRhcmdzLDEpIG50aCgkYXJncywyKTtcclxuICB9QGVsc2UgaWYobGVuZ3RoKCRhcmdzKT09Myl7XHJcbiAgICBmbGV4LWZsb3c6IG50aCgkYXJncywxKSBudGgoJGFyZ3MsMik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG50aCgkYXJncywzKTtcclxuICB9XHJcbiAgQGVsc2UgaWYobGVuZ3RoKCRhcmdzKT09NCl7XHJcbiAgICBmbGV4LWZsb3c6IG50aCgkYXJncywxKSBudGgoJGFyZ3MsMik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG50aCgkYXJncywzKTtcclxuICAgIGFsaWduLWl0ZW1zOiBudGgoJGFyZ3MsNCk7XHJcbiAgfUBlbHNlIGlmKGxlbmd0aCgkYXJncyk9PTUpe1xyXG4gICAgZmxleC1mbG93OiBudGgoJGFyZ3MsMSkgbnRoKCRhcmdzLDIpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBudGgoJGFyZ3MsMyk7XHJcbiAgICBhbGlnbi1pdGVtczogbnRoKCRhcmdzLDQpO1xyXG4gICAgYWxpZ24tY29udGVudDogbnRoKCRhcmdzLDUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmxleCBpbmxpbmUgY29udGFpbmVyXHJcbkBtaXhpbiBmbGV4LWlubGluZS1jb250YWluZXIgKCRhcmdzLi4uKXtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBAaWYobGVuZ3RoKCRhcmdzKT09MSl7XHJcbiAgICBmbGV4LWZsb3c6IG50aCgkYXJncywxKTtcclxuICB9IEBlbHNlIGlmKGxlbmd0aCgkYXJncyk9PTIpe1xyXG4gICAgZmxleC1mbG93OiBudGgoJGFyZ3MsMSkgbnRoKCRhcmdzLDIpO1xyXG4gIH1AZWxzZSBpZihsZW5ndGgoJGFyZ3MpPT0zKXtcclxuICAgIGZsZXgtZmxvdzogbnRoKCRhcmdzLDEpIG50aCgkYXJncywyKTtcclxuICAgIGp1c3RpZnktY29udGVudDogbnRoKCRhcmdzLDMpO1xyXG4gIH1cclxuICBAZWxzZSBpZihsZW5ndGgoJGFyZ3MpPT00KXtcclxuICAgIGZsZXgtZmxvdzogbnRoKCRhcmdzLDEpIG50aCgkYXJncywyKTtcclxuICAgIGp1c3RpZnktY29udGVudDogbnRoKCRhcmdzLDMpO1xyXG4gICAgYWxpZ24taXRlbXM6IG50aCgkYXJncyw0KTtcclxuICB9QGVsc2UgaWYobGVuZ3RoKCRhcmdzKT09NSl7XHJcbiAgICBmbGV4LWZsb3c6IG50aCgkYXJncywxKSBudGgoJGFyZ3MsMik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG50aCgkYXJncywzKTtcclxuICAgIGFsaWduLWl0ZW1zOiBudGgoJGFyZ3MsNCk7XHJcbiAgICBhbGlnbi1jb250ZW50OiBudGgoJGFyZ3MsNSk7XHJcbiAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAwNy8yNC8yMDE4IDA5OjE1IEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuLy8vIFJldHVybnMgdGhlIGVtIHZhbHVlIG9mIHBpeGVsc1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwaXhlbHMgLSBTaXplIGluIHBpeGVsc1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb250ZXh0IFskYnJvd3Nlci1jb250ZXh0XSAtIEJyb3dzZXIgY29udGV4dFxyXG4vLy8gQHJldHVybiB7ZW19IC0gRW0gdmFsdWUgb2YgdGhlIHBpeGVsXHJcbi8vLyBAYXV0aG9yIFVwdWwgV2lja3JhbWFzaW5naGVcclxuXHJcbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcclxuICAgICRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7XHJcbiAgfVxyXG5cclxuICBAaWYgKHVuaXRsZXNzKCRjb250ZXh0KSkge1xyXG4gICAgJGNvbnRleHQ6ICRjb250ZXh0ICogMXB4O1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcGl4ZWxzIC8gJGNvbnRleHQgKiAxZW07XHJcbn1cclxuXHJcbi8vLyBSZXR1cm5zIHRoZSByZW0gdmF1bGUgb2YgcGl4ZWxzXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBpeGVscyAtIFNpemUgaW4gcGl4ZWxzXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbnRleHQgWyRicm93c2VyLWNvbnRleHRdIC0gQnJvd3NlciBjb250ZXh0XHJcbi8vLyBAcmV0dXJuIHtlbX0gLSBSZW0gdmFsdWUgb2YgdGhlIHBpeGVsXHJcbi8vLyBAYXV0aG9yIFVwdWwgV2lja3JhbWFzaW5naGVcclxuXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICBAaWYgKHVuaXRsZXNzKCRwaXhlbHMpKSB7XHJcbiAgICAkcGl4ZWxzOiAkcGl4ZWxzICogMXB4O1xyXG4gIH1cclxuXHJcbiAgQGlmICh1bml0bGVzcygkY29udGV4dCkpIHtcclxuICAgICRjb250ZXh0OiAkY29udGV4dCAqIDFweDtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHBpeGVscyAvICRjb250ZXh0ICogMXJlbTtcclxufVxyXG4iLCIvL3R5cG9fY29sb3JzXHJcbiRjb2xvci1jb250ZW50LWltcG9ydGFudDogICAjRkYwMDAwICFkZWZhdWx0O1xyXG4kY29sb3Itd2hpdGU6ICAgICAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcclxuJG5hdi1hY3RpdmU6ICAgICAgICAgICAgICAgICMwMDhFRkYgIWRlZmF1bHQ7XHJcbiRkZWZhdWx0LXA6ICAgICAgICAgICAgICAgICAjNTc1NjU2ICFkZWZhdWx0O1xyXG5cclxuLy9iZ19jb2xvcnNcclxuJHdoaXRlLWJnOiAgICAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XHJcbiRibGFjay1iZzogICAgICAgICAgICAgICAgICAjMDAwMDAwICFkZWZhdWx0O1xyXG4kZ3JheS1iZzogICAgICAgICAgICAgICAgICAgI0Y3RjdGNyAhZGVmYXVsdDtcclxuJGJsdWUtYmc6ICAgICAgICAgICAgICAgICAgICMwMDhFRkYgIWRlZmF1bHQ7XHJcblxyXG4vL2J0bl9jb2xvcnNcclxuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICMwMDhFRkYgIWRlZmF1bHQ7XHJcblxyXG4vL0JvcmRlcl9jb2xvcnNcclxuJHdoaXRlLWJvcmRlcjogICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XHJcbiRibHVlLWJvcmRlcjogICAgICAgICAgICAgICAjMDA4RUZGICFkZWZhdWx0O1xyXG5cclxuLy9jb21tb25fY29sb3JzXHJcbiRjb2RlZ2VuLXByaW1hcnk6ICAgICAgICAgICAjMEY2M0E1ICFkZWZhdWx0OyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMDYvMTMvMjAxOCAwNTozMCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICogTGluayBCdXR0b24gU3R5bGluZ1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGEtbGluay0tcGFkZGluZzogMC4xZW0gMCAhZGVmYXVsdDtcclxuJGEtbGluay0tY29sb3I6ICRjb2xvci1jb250ZW50LS1kYXJrICFkZWZhdWx0O1xyXG4kYS1saW5rLS1jb2xvci1wcmltYXJ5OiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGEtbGluay0tY29sb3Itc2Vjb25kYXJ5OiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4kYS1saW5rLS1jb2xvci13YXJuaW5nOiAkY29sb3ItaW1wb3J0YW50ICFkZWZhdWx0O1xyXG4kYS1saW5rLS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XHJcbiRhLWxpbmstLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRhLWxpbmstLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGEtbGluay1idXR0b24oJGNvbG9yLCAkdW5kZXJsaW5lOiBjdXJyZW50Q29sb3Ipe1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgLy9ib3gtc2hhZG93OiAwIDFweCAwIDAgJHVuZGVybGluZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVuZGVybGluZTtcclxuICAmOmhvdmVye1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBiYXNpYyBsaW5rIHN0eWxpbmdcclxuJWEtbGluay1idG4ge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLG51bGwsbnVsbCxjZW50ZXIpO1xyXG4gIHBhZGRpbmc6ICRhLWxpbmstLXBhZGRpbmc7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC1mYW1pbHk6ICRhLWxpbmstLWZvbnQtZmFtaWx5O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiAkYS1saW5rLS10cmFuc2l0aW9uO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG59XHJcblxyXG4vLy8gRGVmYXVsdCBsaW5rIHN0eWxlIGJ1dHRvblxyXG4uYS1saW5rLWJ0bntcclxuICBAZXh0ZW5kICVhLWxpbmstYnRuO1xyXG4gIEBpbmNsdWRlIGEtbGluay1idXR0b24oJGEtbGluay0tY29sb3IpO1xyXG59XHJcblxyXG4uYS1saW5rLWJ0bi0tcHJpbWFyeXtcclxuICBAZXh0ZW5kICVhLWxpbmstYnRuO1xyXG4gIEBpbmNsdWRlIGEtbGluay1idXR0b24oJGEtbGluay0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5hLWxpbmstYnRuLS1zZWNvbmRhcnl7XHJcbiAgQGV4dGVuZCAlYS1saW5rLWJ0bjtcclxuICBAaW5jbHVkZSBhLWxpbmstYnV0dG9uKCRhLWxpbmstLWNvbG9yLXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5hLWxpbmstYnRuLS13YXJuaW5ne1xyXG4gIEBleHRlbmQgJWEtbGluay1idG47XHJcbiAgQGluY2x1ZGUgYS1saW5rLWJ1dHRvbigkYS1saW5rLS1jb2xvci13YXJuaW5nKTtcclxufVxyXG5cclxuIiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IGNoYW5ha2FpcnVnYWxiYW5kYXJhIG9uIDcvMTEvMTggMjowNSBQTVxyXG4gKi9cclxuXHJcbiRhLWxvZ28tcHJpbWFyeTogJy4uL2Fzc2V0cy9pbWFnZXMvbG9nby5wbmcnICAhZGVmYXVsdDtcclxuJGEtbG9nby1zaXplOiAoXHJcbiAgICAgICAgd2lkdGg6IDI0MHB4LFxyXG4gICAgICAgIGhlaWdodDogNjRweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLmEtbG9nbyB7XHJcbiAgYmFja2dyb3VuZDoge1xyXG4gICAgaW1hZ2U6IHVybCgkYS1sb2dvLXByaW1hcnkpO1xyXG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogY2VudGVyO1xyXG4gICAgc2l6ZTogY29udGFpbjtcclxuICB9O1xyXG4gIEBpbmNsdWRlIGdldC1lbGVtZW50cy1zaXplKCRhLWxvZ28tc2l6ZSk7XHJcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xyXG59XHJcbiIsIi8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAjSElEREVOLVZJU1VBTExZXHJcbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLy8gTWl4aW4gdG8gcXVpY2tseSBhcHBseSBhY2Nlc3NpYmxlIGhpZGluZyB0byBlbGVtZW50cy5cclxuXHJcbkBtaXhpbiBoaWRkZW4tdmlzdWFsbHkoKSB7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8vIHRleHQtaGlkZSAtIE1peGluIHRvIHF1aWNrbHkgYXBwbHkgYWNjZXNzaWJsZSBoaWRpbmcgdG8gdGV4dC5cclxuQG1peGluIHRleHQtaGlkZSB7XHJcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSAgIFVwdWwgV2lja3JhbWFzaW5naGUgb24gNy8yNS8yMDE4IDM6MDMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRhLWRvdC1saW5lLS1kb3Qtc2l6ZTogMTBweCAhZGVmYXVsdDtcclxuJGEtZG90LWxpbmUtLWRvdC1zaXplLW1pZGRsZTogMTVweCAhZGVmYXVsdDtcclxuJGEtZG90LWxpbmUtLWRvdC1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XHJcblxyXG4uYS1kb3QtbGluZSB7XHJcbiAgQGluY2x1ZGUgY3NzLWxpbmUtd2l0aC1jaXJjbGVzKCRjb2xvci1ibGFjay1saWdodCk7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgd3JhcCwgc3BhY2UtYXJvdW5kKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDRweCAtNSU7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBtYXJnaW46IDEwcHggY2FsYygtMTJ2dyArIDEwcHgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIG1hcmdpbjogMTBweCAtNTAlO1xyXG4gIH1cclxuICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6ICRhLWRvdC1saW5lLS1kb3Qtc2l6ZTtcclxuICAgIHdpZHRoOiAkYS1kb3QtbGluZS0tZG90LXNpemU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYS1kb3QtbGluZS0tZG90LWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG4uYS1kb3QtbGluZV9fZG90IHtcclxuXHJcbiAgaGVpZ2h0OiAkYS1kb3QtbGluZS0tZG90LXNpemUtbWlkZGxlO1xyXG4gIHdpZHRoOiAkYS1kb3QtbGluZS0tZG90LXNpemUtbWlkZGxlO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRhLWRvdC1saW5lLS1kb3QtYm9yZGVyLXJhZGl1cztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjay1saWdodDtcclxuICAvL2JvcmRlcjogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uYS1kb3QtbGluZS0tbWluaSB7XHJcbiAgLmEtZG90LWxpbmVfX2RvdHtcclxuICAgIHdpZHRoOiAkYS1kb3QtbGluZS0tZG90LXNpemUtbWlkZGxlIC8gMjtcclxuICAgIGhlaWdodDogJGEtZG90LWxpbmUtLWRvdC1zaXplLW1pZGRsZSAvIDIgO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSAgIFVwdWwgV2lja3JhbWFzaW5naGUgb24gNy8yNC8yMDE4IDEyOjU3IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuLy8vIENyZWF0ZXMgYSBjaXJjbGUgdXNpbmcgY3NzXHJcbkBtaXhpbiBjc3MtY2lyY2xlKCRzaXplLCAkYmFja2dyb3VuZCwgJGJvcmRlcjpub25lKXtcclxuICBoZWlnaHQ6ICRzaXplO1xyXG4gIHdpZHRoOiAkc2l6ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLy8vIENyZWF0ZXMgYSB0cmlhbmdsZSB1c2luZyBjc3NcclxuLy8vIEFjY2VwdHMgb25seSB0b3AscmlnaHQsYm90dG9tIGFuZCBsZWZ0IGRpcmVjdGlvbnNcclxuQG1peGluIGNzcy10cmlhbmdsZSgkd2lkdGgsICRiYWNrZ3JvdW5kLCAkZGlyZWN0aW9uLCAkaXMtcHNldWRvOmZhbHNlLCAkaGVpZ2h0OiAkd2lkdGgpe1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBAaWYgJGlzLXBzZXVkbyB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBAaWYoJGRpcmVjdGlvbiA9PSB0b3ApIHtcclxuICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBpZigkZGlyZWN0aW9uID09IHJpZ2h0KSB7XHJcbiAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZCAkYmFja2dyb3VuZDtcclxuICB9XHJcbiAgQGlmKCRkaXJlY3Rpb24gPT0gYm90dG9tKSB7XHJcbiAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAaWYoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XHJcbiAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRoZWlnaHQgc29saWQgJGJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY3NzLWFycm93KCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24sICRpcy1wc2V1ZG86ZmFsc2UsICRib3JkZXI6IDFweCl7XHJcbiAgd2lkdGg6ICRzaXplO1xyXG4gIGhlaWdodDogJHNpemU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICBAaWYgJGlzLXBzZXVkbyB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBAaWYoJGRpcmVjdGlvbiA9PSB0b3ApIHtcclxuICAgIGJvcmRlcjoge1xyXG4gICAgICB0b3A6ICRib3JkZXIgc29saWQgJGNvbG9yO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAkYm9yZGVyIHNvbGlkICRjb2xvcjtcclxuICAgIH07XHJcbiAgfVxyXG4gIEBpZigkZGlyZWN0aW9uID09IHJpZ2h0KSB7XHJcbiAgICBib3JkZXI6IHtcclxuICAgICAgdG9wOiAkYm9yZGVyIHNvbGlkICRjb2xvcjtcclxuICAgICAgcmlnaHQ6ICRib3JkZXIgc29saWQgJGNvbG9yO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9O1xyXG4gIH1cclxuICBAaWYoJGRpcmVjdGlvbiA9PSBib3R0b20pIHtcclxuICAgIGJvcmRlcjoge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAkYm9yZGVyIHNvbGlkICRjb2xvcjtcclxuICAgICAgYm90dG9tOiAkYm9yZGVyIHNvbGlkICRjb2xvcjtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH07XHJcbiAgfVxyXG4gIEBpZigkZGlyZWN0aW9uID09IGxlZnQpIHtcclxuICAgIGJvcmRlcjoge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206ICRib3JkZXIgc29saWQgJGNvbG9yO1xyXG4gICAgICBsZWZ0OiAkYm9yZGVyIHNvbGlkICRjb2xvcjtcclxuICAgIH07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vIENyZWF0ZXMgYSBsaW5lIHdpdGggdHdvIGNpcmNsZXMgYXQgZW5kc1xyXG5AbWl4aW4gY3NzLWxpbmUtd2l0aC1jaXJjbGVzICgkbGluZS1jb2xvcjogJGNvbG9yLWdyYXksICRsaW5lLXNpemU6IDFweCwgJGNpcmNsZS1jb2xvcjogJGNvbG9yLXdoaXRlLCAkY2lyY2xlLXNpemU6IDExcHgpIHtcclxuICBoZWlnaHQ6ICRsaW5lLXNpemU7XHJcbiAgYmFja2dyb3VuZDogJGxpbmUtY29sb3I7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1zaXplO1xyXG5cclxuICAmOjphZnRlcixcclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXI7XHJcbiAgICB3aWR0aDogJGNpcmNsZS1zaXplO1xyXG4gICAgaGVpZ2h0OiAkY2lyY2xlLXNpemU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluZS1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICRjaXJjbGUtY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICByaWdodDogLTJweDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBkb3R0ZWQtbGluZSgkY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0LCAkc2l6ZTogMSwgJGdhcDogMTApe1xyXG4gIGJhY2tncm91bmQ6IHtcclxuICAgIHJlcGVhdC15OiBuby1yZXBlYXQ7XHJcbiAgICBpbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInKyAkZ2FwICsnXCIgaGVpZ2h0PVwiJysgJHNpemUgKiAyICsnXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiJysgJHNpemUgKydcIiBjeT1cIicrICRzaXplICsnXCIgcj1cIicrICRzaXplICsnXCIgZmlsbD1cIicrICRjb2xvciArJ1wiLz5cclxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz4nKTtcclxuICB9O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOC8zMC8yMDE4IDQ6MzMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRhLWFycm93LS1zaXplOiA2cHggIWRlZmF1bHQ7XHJcbiRhLWFycm93LS1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4lYS1hcnJvdy1zdHlsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZXtcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYS1hcnJvdy0tY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYS1hcnJvdy1yaWdodCB7XHJcbiAgIEBleHRlbmQgJWEtYXJyb3ctc3R5bGU7XHJcbiAgICY6OmJlZm9yZXtcclxuICAgICBsZWZ0OiAwO1xyXG4gICB9XHJcbiAgICY6OmFmdGVye1xyXG4gICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYS1hcnJvdy0tc2l6ZSwgJGEtYXJyb3ctLWNvbG9yLCByaWdodCwgdHJ1ZSk7XHJcbiAgICAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKGFic29sdXRlKTtcclxuICAgICByaWdodDogMjAlO1xyXG4gICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkYS1hcnJvdy0tc2l6ZSAqIDEuNTtcclxuICAgfVxyXG4gfVxyXG5cclxuLmEtYXJyb3ctbGVmdCB7XHJcbiAgQGV4dGVuZCAlYS1hcnJvdy1zdHlsZTtcclxuICAmOjpiZWZvcmV7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgJjo6YWZ0ZXJ7XHJcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGEtYXJyb3ctLXNpemUsICRhLWFycm93LS1jb2xvciwgbGVmdCwgdHJ1ZSk7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXIoYWJzb2x1dGUpO1xyXG4gICAgbGVmdDogMjAlO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkYS1hcnJvdy0tc2l6ZSAqIDEuNTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIkYS1kb3QtLXNpemU6IDIwcHggIWRlZmF1bHQ7XHJcbiRhLWRvdC0tY29sb3ItcHJpbWFyeTogJGNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcclxuJGEtZG90LS1jb2xvci1zZWNvbmRhcnk6ICRjb2xvci1ncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kYS1hcnJvdy1jaXJjbGUtc2l6ZS13OiA0NXB4ICFkZWZhdWx0O1xyXG4kYS1hcnJvdy1jaXJjbGUtc2l6ZS1oOiA0NXB4ICFkZWZhdWx0O1xyXG5cclxuLmEtZG90IHtcclxuICBAaW5jbHVkZSBjc3MtY2lyY2xlKCRhLWRvdC0tc2l6ZSwgJGEtZG90LS1jb2xvci1wcmltYXJ5LCAkY29sb3Itd2hpdGUgNXB4IHNvbGlkKTtcclxufVxyXG5cclxuLmEtZG90LS1zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQ6ICRhLWRvdC0tY29sb3Itc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4uYS1hcnJvdy1jaXJjbGUge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlLTIwMDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6ICRhLWFycm93LWNpcmNsZS1zaXplLXc7XHJcbiAgaGVpZ2h0OiAkYS1hcnJvdy1jaXJjbGUtc2l6ZS1oO1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBzdmcge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLTEwMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgJjpob3ZlciwgLmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlLTIwMDtcclxuICAgIHRyYW5zaXRpb246IDAuOHMgZWFzZS1vdXQ7XHJcbiAgICBzdmcge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVtcHR5LXJvdW5kLWNpcmNsZSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWUtMjAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB3aWR0aDogNDVweDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uYS1yb3VuZC1jaXJjbGUge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlLTIwMDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6ICRhLWFycm93LWNpcmNsZS1zaXplLXc7XHJcbiAgaGVpZ2h0OiAkYS1hcnJvdy1jaXJjbGUtc2l6ZS1oO1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBzdmcge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14bGFyZ2UpO1xyXG4gICAgOmhvdmVye1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5ICAgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA3LzI1LzIwMTggNDozMCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmEtc3VwLXRleHR7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0xMHB4O1xyXG4gIHBhZGRpbmc6IDNweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWNvbnRlbnQtLWltcG9ydGFudDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOC8zLzIwMTggNToxNyBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGEtdGFnLWl0ZW0tLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRhLXRhZy1pdGVtLS1iYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJGEtdGFnLWl0ZW0tLWJhY2tncm91bmQtcHJpbWFyeTogJGNvbG9yLWNvbnRlbnQtLWltcG9ydGFudCAhZGVmYXVsdDtcclxuJGEtdGFnLWl0ZW0tLWJhY2tncm91bmQtc2Vjb25kYXJ5OiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4kYS10YWctaXRlbS0tYmFja2dyb3VuZC10ZXJ0aWFyeTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gYS10YWctaXRlbSgkYmFja2dyb3VuZCwgJGNvbG9yKXtcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICBjb2xvcjogJGNvbG9yO1xyXG59XHJcblxyXG4lYS10YWctaXRlbXtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBwYWRkaW5nOiAwLjFlbSAxZW07XHJcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcblxyXG4gIGl7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIHRhZyBpdGVtXHJcbi5hLXRhZy1pdGVte1xyXG4gIEBleHRlbmQgJWEtdGFnLWl0ZW07XHJcbiAgQGluY2x1ZGUgYS10YWctaXRlbSgkYS10YWctaXRlbS0tYmFja2dyb3VuZCwgJGEtdGFnLWl0ZW0tLWNvbG9yKTtcclxufVxyXG5cclxuLmEtdGFnLWl0ZW0tLXByaW1hcnkge1xyXG4gIEBleHRlbmQgJWEtdGFnLWl0ZW07XHJcbiAgQGluY2x1ZGUgYS10YWctaXRlbSgkYS10YWctaXRlbS0tYmFja2dyb3VuZC1wcmltYXJ5LCAkYS10YWctaXRlbS0tY29sb3IpO1xyXG59XHJcblxyXG4uYS10YWctaXRlbS0tc2Vjb25kYXJ5IHtcclxuICBAZXh0ZW5kICVhLXRhZy1pdGVtO1xyXG4gIEBpbmNsdWRlIGEtdGFnLWl0ZW0oJGEtdGFnLWl0ZW0tLWJhY2tncm91bmQtc2Vjb25kYXJ5LCAkYS10YWctaXRlbS0tY29sb3IpO1xyXG59XHJcblxyXG5cclxuLmEtbG96IHtcclxuICBAZXh0ZW5kICVhLXRhZy1pdGVtO1xyXG4gIEBpbmNsdWRlIGEtdGFnLWl0ZW0oJGEtdGFnLWl0ZW0tLWJhY2tncm91bmQtcHJpbWFyeSwgJGEtdGFnLWl0ZW0tLWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICYudC1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGEtdGFnLWl0ZW0oJGEtdGFnLWl0ZW0tLWJhY2tncm91bmQtcHJpbWFyeSwgJGEtdGFnLWl0ZW0tLWNvbG9yKTtcclxuICB9XHJcbiAgJi50LXNlY29uZGFyeSB7XHJcbiAgICBAaW5jbHVkZSBhLXRhZy1pdGVtKCRjb2xvci1wcmltYXJ5LWxpZ2h0LCAkYS10YWctaXRlbS0tY29sb3IpO1xyXG4gIH1cclxuICAmLnQtbGlnaHR7XHJcbiAgICBAaW5jbHVkZSBhLXRhZy1pdGVtKCRhLXRhZy1pdGVtLS1iYWNrZ3JvdW5kLXRlcnRpYXJ5LCAkY29sb3ItY29udGVudC0tZGFyayk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNvbG9yLWdyYXktbGlnaHQ7XHJcbiAgfVxyXG4gICYudC1kYXJrIHtcclxuICAgIEBpbmNsdWRlIGEtdGFnLWl0ZW0oJGNvbG9yLWdyYXksICRhLXRhZy1pdGVtLS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmLmlzLWRpc2FibGVkIHtcclxuICAgIEBpbmNsdWRlIGEtdGFnLWl0ZW0oJGNvbG9yLWdyYXktbGlnaHRlciwgJGNvbG9yLWdyYXktbGlnaHQpO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMS8xMy8yMDE4IDM6MjYgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDgvMy8yMDE4IDU6MTcgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRhLWJhZGdlLS1jb2xvcjogJGNvbG9yLWJsYWNrLWxpZ2h0ICFkZWZhdWx0O1xyXG4kYS1iYWRnZS0tYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZS0xMDAgIWRlZmF1bHQ7XHJcbiRhLWJhZGdlLS1iYWNrZ3JvdW5kLXRlcnRpYXJ5OiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGEtYmFkZ2UtLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XHJcblxyXG4kYS1iYWRnZS0tYmFja2dyb3VuZC1wdXJwbGU6ICRjb2xvci1wdXJwbGUtNjAwICFkZWZhdWx0O1xyXG4kYS1iYWRnZS0tYmFja2dyb3VuZC1vcmFuZ2U6ICRjb2xvci1vcmFuZ2UtNjUwICFkZWZhdWx0O1xyXG4kYS1iYWRnZS0tYmFja2dyb3VuZC1yZWQ6ICRjb2xvci1yZWQtNjUwICFkZWZhdWx0O1xyXG4kYS1iYWRnZS0tYmFja2dyb3VuZC1ncmVlbjogJGNvbG9yLWdyZWVuLTcwMCAhZGVmYXVsdDtcclxuJGEtYmFkZ2UtLWJhY2tncm91bmQtYmx1ZTogJGNvbG9yLWJsdWUtNjAwICFkZWZhdWx0O1xyXG4kYS1iYWRnZS0tYmFja2dyb3VuZC1ibHVlLWxpZ2h0OiBsaWdodGVuKCRhLWJhZGdlLS1iYWNrZ3JvdW5kLWJsdWUsIDIwJSkgIWRlZmF1bHQ7XHJcbiRhLWJhZGdlLS1iYWNrZ3JvdW5kLWdyZWVuLWxpZ2h0OiBsaWdodGVuKCRhLWJhZGdlLS1iYWNrZ3JvdW5kLWdyZWVuLCAxMCUpICFkZWZhdWx0O1xyXG4kYS1iYWRnZS0tYmFja2dyb3VuZC1yZWQtbGlnaHQ6IGxpZ2h0ZW4oJGEtYmFkZ2UtLWJhY2tncm91bmQtcmVkLCAxMCUpICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGEtYmFkZ2UoJGJhY2tncm91bmQsICRjb2xvcil7XHJcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxufVxyXG5cclxuJWEtYmFkZ2V7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgcGFkZGluZzogMC4xZW0gMC44ZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYS1iYWRnZSB7XHJcbiAgQGV4dGVuZCAlYS1iYWRnZTtcclxuICBAaW5jbHVkZSBhLWJhZGdlKCRhLWJhZGdlLS1iYWNrZ3JvdW5kLCAkY29sb3ItZ3JheSk7XHJcbiAgYm9yZGVyLXJhZGl1czogJGEtYmFkZ2UtLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICB9XHJcblxyXG4gICYuaXMtZGlzYWJsZWQge1xyXG4gICAgQGluY2x1ZGUgYS1iYWRnZSgkY29sb3ItZ3JheS1saWdodGVyLCAkY29sb3ItZ3JheS1saWdodCk7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxuXHJcbiAgJi50LXB1cnBsZSB7XHJcbiAgICBAaW5jbHVkZSBhLWJhZGdlKCRhLWJhZGdlLS1iYWNrZ3JvdW5kLXB1cnBsZSwgJGEtYmFkZ2UtLWNvbG9yKTtcclxuICB9XHJcblxyXG4gICYudC1ncmVlbiB7XHJcbiAgICBAaW5jbHVkZSBhLWJhZGdlKCRhLWJhZGdlLS1iYWNrZ3JvdW5kLWdyZWVuLCAkYS1iYWRnZS0tY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJi50LWdyZWVuLWxpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGEtYmFkZ2UoJGEtYmFkZ2UtLWJhY2tncm91bmQtZ3JlZW4tbGlnaHQsICRhLWJhZGdlLS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmLnQtb3JhbmdlIHtcclxuICAgIEBpbmNsdWRlIGEtYmFkZ2UoJGEtYmFkZ2UtLWJhY2tncm91bmQtb3JhbmdlLCAkYS1iYWRnZS0tY29sb3IpO1xyXG4gIH1cclxuXHJcbiAgJi50LXJlZCB7XHJcbiAgICBAaW5jbHVkZSBhLWJhZGdlKCRhLWJhZGdlLS1iYWNrZ3JvdW5kLXJlZCwgJGEtYmFkZ2UtLWNvbG9yKTtcclxuICB9XHJcblxyXG4gICYudC1yZWQtbGlnaHQge1xyXG4gICAgQGluY2x1ZGUgYS1iYWRnZSgkYS1iYWRnZS0tYmFja2dyb3VuZC1yZWQtbGlnaHQsICRhLWJhZGdlLS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmLnQtYmx1ZSB7XHJcbiAgICBAaW5jbHVkZSBhLWJhZGdlKCRhLWJhZGdlLS1iYWNrZ3JvdW5kLWJsdWUsICRhLWJhZGdlLS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmLnQtYmx1ZS1saWdodCB7XHJcbiAgICBAaW5jbHVkZSBhLWJhZGdlKCRhLWJhZGdlLS1iYWNrZ3JvdW5kLWJsdWUtbGlnaHQsICRhLWJhZGdlLS1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAmLnQtbGlnaHR7XHJcbiAgICBAaW5jbHVkZSBhLWJhZGdlKCRhLWJhZGdlLS1iYWNrZ3JvdW5kLXRlcnRpYXJ5LCAkY29sb3ItY29udGVudC0tZGFyayk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNvbG9yLWdyYXktbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAmLnQtZGFyayB7XHJcbiAgICBAaW5jbHVkZSBhLWJhZGdlKCRjb2xvci1ibGFjay1saWdodCwgJGEtYmFkZ2UtLWNvbG9yKTtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMC8xMS8yMDE4IDY6MDMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5hLWlucHV0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGJvcmRlcjogMDtcclxuICAmOjpwbGFjZWhvbGRlcntcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcbn1cclxuXHJcbi5hLWlucHV0LS1wcmltYXJ5IHtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAwO1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEwLzEyLzIwMTggNDoyOSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8vIEJhc2ljIHN0eWxpbmcgZm9yIHN2ZyBpbmxpbmUgaWNvbnNcclxuLmEtaWNvbiB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTVlbTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEwLzIyLzIwMTggMTI6NDAgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRhLWNoZWNrYm94LS1zaXplOjQwcHggIWRlZmF1bHQ7XHJcbiRhLWNoZWNrYm94LS1nYXA6IDIwcHggIWRlZmF1bHQ7XHJcbiRhLWNoZWNrYm94LS12YWx1ZS1zaXplOiAyNHB4ICFkZWZhdWx0O1xyXG4kYS1jaGVja2JveC0tYm9yZGVyLXJhZGl1czogMTBweCAhZGVmYXVsdDtcclxuJGEtY2hlY2tib3gtLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRhLWNoZWNrYm94LS1jb2xvci1jaGVja2VkOiAkY29sb3ItYmx1ZS0yMDAgIWRlZmF1bHQ7XHJcbiRhLWNoZWNrYm94LS1ib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LTcwMCAhZGVmYXVsdDtcclxuJGEtY2hlY2tib3gtLWNoZWNrLXNpemU6ICRhLWNoZWNrYm94LS1zaXplIC0gNHB4ICFkZWZhdWx0O1xyXG4kYS1jaGVja2JveC0tY2hlY2stY29sb3I6ICRhLWNoZWNrYm94LS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy8gQ3VzdG9tIHN0eWxpbmcgY2xhc3MgZm9yIGNoZWNrLWJveGVzXHJcbi5hLWNoZWNrYm94IHtcclxuICBtaW4taGVpZ2h0OiAkYS1jaGVja2JveC0tc2l6ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICYuaGFzLXZhbHVlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmEtY2hlY2tib3hfX3ZhbHVle1xyXG4gICAgICB3aWR0aDogJGEtY2hlY2tib3gtLXZhbHVlLXNpemU7XHJcbiAgICAgIGhlaWdodDogJGEtY2hlY2tib3gtLXZhbHVlLXNpemU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHRlcjtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjay1saWdodDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hLWNoZWNrYm94X19sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogJGEtY2hlY2tib3gtLXNpemUgKyAkYS1jaGVja2JveC0tZ2FwO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrLTEwMDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14bGFyZ2UpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGRpc3BsYXk6IHVuc2V0O1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXIoKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogJGEtY2hlY2tib3gtLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRhLWNoZWNrYm94LS1zaXplO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGEtY2hlY2tib3gtLWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRhLWNoZWNrYm94LS1ib3JkZXItcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG8taWNvbihhYnNvbHV0ZSwgZG9uZSk7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRhLWNoZWNrYm94LS1jaGVjay1zaXplLCAxKTtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLXZlcnRpY2FsLWNlbnRlcigpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGxlZnQ6ICgkYS1jaGVja2JveC0tc2l6ZSAtICRhLWNoZWNrYm94LS1jaGVjay1zaXplKSAvIDI7XHJcbiAgICBjb2xvcjogJGEtY2hlY2tib3gtLWNoZWNrLWNvbG9yO1xyXG4gIH1cclxuICBcclxuICAmOmhvdmVyOjpiZWZvcmV7XHJcbiAgICBib3JkZXItY29sb3I6ICRhLWNoZWNrYm94LS1jb2xvci1jaGVja2VkO1xyXG4gICAgYm94LXNoYWRvdzogJGdsb2JhbC1ib3gtc2hhZG93LS1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5hLWNoZWNrYm94X19jaGVja3tcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmOmNoZWNrZWQge1xyXG5cclxuICAgICYgKyAuYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRhLWNoZWNrYm94LS1jb2xvci1jaGVja2VkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYS1jaGVja2JveC0tY29sb3ItY2hlY2tlZDtcclxuICAgIH1cclxuXHJcbiAgICAmICsgLmEtY2hlY2tib3hfX2xhYmVsOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmEtY2hlY2tib3hfX3ZhbHVlIHtcclxuICBwYWRkaW5nOiAwLjFlbTtcclxuICBmb250LXNpemU6IDAuOGVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAkYS1jaGVja2JveC0tdmFsdWUtc2l6ZTtcclxufVxyXG5cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTEvNi8yMDE4IDEyOjAxIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYS10b2dnbGUtLXN3aXRjaC13aWR0aDogNTBweCAhZGVmYXVsdDtcclxuJGEtdG9nZ2xlLS1zd2l0Y2gtaGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xyXG4kYS10b2dnbGUtLXN3aXRjaC1ib3JkZXI6IDRweCAhZGVmYXVsdDtcclxuJGEtdG9nZ2xlLS1mbGlwLXNpemU6ICRhLXRvZ2dsZS0tc3dpdGNoLWhlaWdodCAtICgkYS10b2dnbGUtLXN3aXRjaC1ib3JkZXIgKiAyKSAhZGVmYXVsdDtcclxuJGEtdG9nZ2xlLS1mbGlwLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRhLXRvZ2dsZS0tZmxpcC1ib3JkZXItcmFkaXVzOiAkYS10b2dnbGUtLXN3aXRjaC13aWR0aCAvIDIgIWRlZmF1bHQ7XHJcbiRhLXRvZ2dsZS0tY29sb3I6ICRjb2xvci1ibGFjay1saWdodCAhZGVmYXVsdDtcclxuJGEtdG9nZ2xlLS1jb2xvci1jaGVja2VkOiAkY29sb3ItcHJpbWFyeS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi5hLXRvZ2dsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi1oZWlnaHQ6ICRhLXRvZ2dsZS0tc3dpdGNoLWhlaWdodDtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5hLXRvZ2dsZV9fbGFiZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6ICRhLXRvZ2dsZS0tc3dpdGNoLXdpZHRoICsgJGJhc2UtZWxlbWVudC1nYXA7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLXZlcnRpY2FsLWNlbnRlcigpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAkYS10b2dnbGUtLXN3aXRjaC13aWR0aDtcclxuICAgIGhlaWdodDogJGEtdG9nZ2xlLS1zd2l0Y2gtaGVpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGEtdG9nZ2xlLS1mbGlwLWJvcmRlci1yYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYS10b2dnbGUtLWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvLWljb24oYWJzb2x1dGUsIGRvbmUpO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYS10b2dnbGUtLWZsaXAtc2l6ZSAqIDAuOCwgJGEtdG9nZ2xlLS1mbGlwLXNpemUpO1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKCk7XHJcbiAgICBsZWZ0OiAkYS10b2dnbGUtLXN3aXRjaC1ib3JkZXI7XHJcbiAgICB3aWR0aDogJGEtdG9nZ2xlLS1mbGlwLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRhLXRvZ2dsZS0tZmxpcC1zaXplO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGEtdG9nZ2xlLS1mbGlwLWJvcmRlci1yYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYS10b2dnbGUtLWZsaXAtY29sb3I7XHJcbiAgICBjb2xvcjogJGEtdG9nZ2xlLS1mbGlwLWNvbG9yOyAgICAgICAgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyOjpiZWZvcmV7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICBib3gtc2hhZG93OiAkZ2xvYmFsLWJveC1zaGFkb3ctLWhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLmEtdG9nZ2xlX19jaGVja3tcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmOmNoZWNrZWQge1xyXG5cclxuICAgICYgKyAuYS10b2dnbGVfX2xhYmVsOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYS10b2dnbGUtLWNvbG9yLWNoZWNrZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiArIC5hLXRvZ2dsZV9fbGFiZWw6OmFmdGVyIHtcclxuICAgICAgbGVmdDogJGEtdG9nZ2xlLS1zd2l0Y2gtd2lkdGggLSAkYS10b2dnbGUtLWZsaXAtc2l6ZSAtICRhLXRvZ2dsZS0tc3dpdGNoLWJvcmRlcjtcclxuICAgICAgY29sb3I6ICRhLXRvZ2dsZS0tY29sb3ItY2hlY2tlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi8vdG9vbCB0aXAgYXRvbVxyXG5cclxuJGEtdG9vbC10aXAtLWZvbnQtc2l6ZTogMTRweDtcclxuJGEtdG9vbC10aXAtLXBhZGRpbmc6IDVweCAxMHB4O1xyXG4kYS10b29sLXRpcC0tZm9udC1jb2xvcjogJGNvbG9yLWdyYXkgIWRlZmF1bHQ7XHJcbiRhLXRvb2wtdGlwLS1iYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcclxuXHJcblxyXG4uYS10b29sLXRpcCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYS10b29sLXRpcC0tZm9udC1zaXplKTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDtcclxuICB0b3A6IC0zMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZzogJGEtdG9vbC10aXAtLXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZDogJGEtdG9vbC10aXAtLWJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRhLXRvb2wtdGlwLS1mb250LWNvbG9yO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIEBpbmNsdWRlIHJ0bC1kaXJlY3Rpb24ge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg4cHgsICRhLXRvb2wtdGlwLS1iYWNrZ3JvdW5kLCBib3R0b20sIHR1cmUpO1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtaG9yaXpvbnRhbC1jZW50ZXIoYWJzb2x1dGUpO1xyXG4gICAgYm90dG9tOiAtOHB4O1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDA2LzEzLzIwMTggMTA6MTUgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAqIFJUTCBTdHlsaW5nXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gcnRsLWRpcmVjdGlvbigpe1xyXG4gIGh0bWxbZGlyPXJ0bF0gJntcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyBVc2FnZTpcclxuLy8gaHRtbCB0YWcgc2hvdWxkIGhhdmUgZGlyPSdydGwnIGluIG9yZGVyIHRvIHdvcmsgdGhpcyBtaXhpbiAoIDxodG1sIGRpcj0ncnRsJz4uLiApXHJcbi8vQGluY2x1ZGUgcnRsLWRpcmVjdGlvbntcclxuLy8gIC4uLiB0aGlzIGNvZGUgYXBwbGllcyBpZiBvbmx5IHdlYiBwYWdlIGlzIGluIHJ0bCBkaXJlY3Rpb25cclxuLy99XHJcblxyXG5cclxuQG1peGluIHJ0bC1mbGlwKCl7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG59XHJcbi8vIFVzYWdlOlxyXG4vLyBVc2UgdGhpcyBtaXhpbiB0byBtaXJyb3IgYW55dGhpbmcgc3VjaCBhcyBpY29ucyBmb3IgcnRsIGRpcmVjdGlvblxyXG4vLyBAaW5jbHVkZSBydGwtZmxpcCgpO1xyXG5cclxuXHJcbkBtaXhpbiBydGwtaW5wdXQoKXtcclxuICBkaXJlY3Rpb246IHJ0bDtcclxuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi8vIFVzYWdlOlxyXG4vLyBVc2UgdGhpcyBtaXhpbiB0byBjaGFuZ2UgdGhlIGN1cnNvciBwb3NpdGlvbiB0byB0aGUgcmlnaHQgc2lkZVxyXG4vLyBAaW5jbHVkZSBydGwtaW5wdXQoKTtcclxuXHJcbiIsIiRhLXVsLWxpc3QtLWZvbnQtY29sb3I6ICRjb2xvci1ibGFjayAhZGVmYXVsdDtcclxuJGEtdWwtbGlzdC0tYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cclxuLmEtdWwtbGlzdHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAmX19pdGVte1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYS11bC1saXN0LS1iYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRhLXVsLWxpc3QtLWZvbnQtY29sb3I7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBFcnJvciBtZXNzYWdlIGF0b21cclxuXHJcbiRhLWVycm9yLW1zZy0tYmFja2dyb3VuZDogJGNvbG9yLXJlZC01NTA7XHJcbiRhLWVycm9yLW1zZy0tY29sb3I6ICRjb2xvci13aGl0ZTtcclxuJGEtZXJyb3ItbXNnLS1wYWRkaW5nOiA1cHggMTVweDtcclxuJGEtZXJyb3ItbXNnLS1mb250LXNpemU6IDE0cHg7XHJcblxyXG5cclxuLmEtZXJyb3ItbXNnIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRhLWVycm9yLW1zZy0tZm9udC1zaXplKTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHBhZGRpbmc6ICRhLWVycm9yLW1zZy0tcGFkZGluZztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgYmFja2dyb3VuZDogJGEtZXJyb3ItbXNnLS1iYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiAkYS1lcnJvci1tc2ctLWNvbG9yO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDEwcHgsICRhLWVycm9yLW1zZy0tYmFja2dyb3VuZCwgdG9wLCB0dXJlKTtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKGFic29sdXRlKTtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5hLWVycm9yLW1zZy0tYm94e1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAmOjpiZWZvcmV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIkYS1jaGlwLS1jb2xvcjogJGNvbG9yLWdyYXktOTEwICFkZWZhdWx0O1xyXG5cclxuXHJcbi5hLWNoaXAge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IDU0cHg7XHJcbiAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAkYS1jaGlwLS1jb2xvcjtcclxuXHJcbiAgJi0tZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0yMDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgIFVwdWwgV2lja3JhbWFzaW5naGUgb24gNy8yNC8yMDE4IDEwOjMxIEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kbS1mb3JtLWl0ZW0tLXBhZGRpbmc6ICgkYmFzZS1lbGVtZW50LWdhcC10aW55IC8gMikgJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgIWRlZmF1bHQ7XHJcbiRtLWZvcm0taXRlbS0tZm9udC1zaXplLXNtOiAkYmFzZS1mb250LXNpemUtLXhzbWFsbCAhZGVmYXVsdDtcclxuJG0tZm9ybS1pdGVtLS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJG0tZm9ybS1pdGVtLS1ib3gtc2hhZG93OiAwIDVweCAyMHB4IDAgcmdiYSgxOSwgMTksIDE5LCAwLjI1KSAhZGVmYXVsdDtcclxuJG0tZm9ybS1pdGVtLS1kcm9wLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJG0tZm9ybS1pdGVtLS1kcm9wLWFycm93LXNpemU6IDhweCAhZGVmYXVsdDtcclxuJG0tZm9ybS1pdGVtLS1kaXNhYmxlZC1vcGFjaXR5OiAwLjUgIWRlZmF1bHQ7XHJcblxyXG4ubS1mb3JtLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBwYWRkaW5nOiAkbS1mb3JtLWl0ZW0tLXBhZGRpbmc7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmLmlzLWRpc2FibGVke1xyXG4gICAgb3BhY2l0eTogJG0tZm9ybS1pdGVtLS1kaXNhYmxlZC1vcGFjaXR5O1xyXG4gIH1cclxuXHJcbiAgLy9mb3JtIGl0ZW0gbGFiZWxcclxuICAmX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIGZvbnQtc2l6ZTogJG0tZm9ybS1pdGVtLS1mb250LXNpemUtc207XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICBmb250LXNpemU6ICRtLWZvcm0taXRlbS0tZm9udC1zaXplO1xyXG5cclxuICAgICYtLWRyb3B7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgXHJcbiAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICBAaW5jbHVkZSBwc2V1ZG8taWNvbihhYnNvbHV0ZSwga2V5Ym9hcmRfYXJyb3dfZG93bik7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKCk7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0td2l0aC1pY29uIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29ue1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtdmVydGljYWwtY2VudGVyKGFic29sdXRlKTtcclxuICAgIHJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIH1cclxuXHJcbiAgJl9fZHJvcCB7XHJcbiAgICAvL21hcmdpbjogI3skbS1mb3JtLWl0ZW0tLWdhcH0gI3stJG0tZm9ybS1pdGVtLS1nYXAtbWR9ICN7LSRtLWZvcm0taXRlbS0tZ2FwLW1kfTtcclxuICAgIC8vYmFja2dyb3VuZDogJG0tZm9ybS1pdGVtLS1kcm9wLWJhY2tncm91bmQ7XHJcbiAgICAvL2JveC1zaGFkb3c6ICRtLWZvcm0taXRlbS0tYm94LXNoYWRvdztcclxuXHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgI3skbS1mb3JtLWl0ZW0tLWRyb3AtYXJyb3ctc2l6ZX0pO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYmFja2dyb3VuZDogJG0tZm9ybS1pdGVtLS1kcm9wLWJhY2tncm91bmQ7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRtLWZvcm0taXRlbS0tYm94LXNoYWRvdztcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJG0tZm9ybS1pdGVtLS1kcm9wLWFycm93LXNpemUsICRtLWZvcm0taXRlbS0tZHJvcC1iYWNrZ3JvdW5kICwgdG9wLCB0cnVlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgJl9fZHJvcC0tYWxpZ24tY2VudGVyIHtcclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19lcnJvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgdG9wOiA3MHB4O1xyXG4gICAgYm94LXNoYWRvdzogJG0tZm9ybS1pdGVtLS1ib3gtc2hhZG93O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOS4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNS85LzIwMTkgNjowMCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJG0tZm9ybS1maWVsZC0taGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xyXG4kbS1mb3JtLWZpZWxkLS1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRtLWZvcm0tZmllbGQtLWNvbG9yOiAkY29sb3ItY29udGVudCAhZGVmYXVsdDtcclxuJG0tZm9ybS1maWVsZC0tYm9yZGVyOiAxcHggc29saWQgI0I5QzdDQyAhZGVmYXVsdDtcclxuJG0tZm9ybS1maWVsZC0tYm9yZGVyLWZvY3VzOiAjNEU0RTRFICFkZWZhdWx0O1xyXG4kbS1mb3JtLWZpZWxkLS1lcnJvci1jb2xvcjogI0VGMzYzNyAhZGVmYXVsdDtcclxuJGxpc3QtaXRlbS1ob3ZlcjogJGNvbG9yLWdyYXktNjAwICFkZWZhdWx0O1xyXG4kbGlzdC1pdGVtLWhvdmVyLXRleHQ6ICRjb2xvci1ncmF5LTEwMCAhZGVmYXVsdDtcclxuJGxpc3QtaXRlbS1zZWxlY3RlZDogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4ubS1mb3JtLWZpZWxkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAwO1xyXG5cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gIH1cclxuXHJcbiAgJi5oYXMtZXJyb3Ige1xyXG5cclxuICAgIC5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcclxuICAgICAgQGluY2x1ZGUgc3ZnLWljb24oZXhjbGFtYXRpb24sICRtLWZvcm0tZmllbGQtLWVycm9yLWNvbG9yKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG0tZm9ybS1maWVsZC0tZXJyb3ItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tLWZvcm0tZmllbGRfX2Vycm9yIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm0tZm9ybS1maWVsZF9fcG9zdC1pY29uIHtcclxuICAgICAgY29sb3I6ICRtLWZvcm0tZmllbGQtLWVycm9yLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuaGFzLWZvY3VzIHtcclxuXHJcbiAgICAubS1mb3JtLWZpZWxkX19maWVsZCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG0tZm9ybS1maWVsZC0tYm9yZGVyLWZvY3VzO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuaGFzLXZhbHVlIHtcclxuXHJcbiAgICAubS1mb3JtLWZpZWxkX19maWVsZCB7XHJcbiAgICAgIC8vYm9yZGVyLWNvbG9yOiAkbS1mb3JtLWZpZWxkLS1ib3JkZXItZm9jdXM7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5pcy1kaXNhYmxlZCB7XHJcblxyXG4gICAgLm0tZm9ybS1maWVsZF9fZmllbGQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fbGFiZWwtd3JhcCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX2xhYmVsIHtcclxuICAvL0BpbmNsdWRlIHR5cG9ncmFwaHkobGFiZWwpO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTJweCwgMTZweCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmbGV4OiAxIDEgNTAlO1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBmbGV4LWVuZCk7XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX2ZpZWxkIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6ICRtLWZvcm0tZmllbGQtLWhlaWdodDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1mb3JtLWZpZWxkLS1iYWNrZ3JvdW5kO1xyXG4gIGJvcmRlcjogJG0tZm9ybS1maWVsZC0tYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBjb2xvcjogJG0tZm9ybS1maWVsZC0tY29sb3I7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX3ByZSxcclxuLm0tZm9ybS1maWVsZF9fcG9zdCB7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fcHJlIHtcclxuXHJcbiAgJiArIC5tLWZvcm0tZmllbGRfX2lucHV0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gICYgKyAubS1mb3JtLWZpZWxkX19maWVsZC1pdGVtIHtcclxuICAgIC5tLWZvcm0tZmllbGRfX2lucHV0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbiVtLWZvcm0tZmllbGQtaW5wdXQge1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19pbnB1dCB7XHJcbiAgQGV4dGVuZCAlbS1mb3JtLWZpZWxkLWlucHV0O1xyXG4gIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX2xpc3QtdGh1bWIge1xyXG4gIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX3NlbGVjdCB7XHJcbiAgQGV4dGVuZCAlbS1mb3JtLWZpZWxkLWlucHV0O1xyXG4gIHBhZGRpbmc6IDAgMDtcclxuICBAaW5jbHVkZSBzdmctaWNvbihhcnJvdy1kb3duLCAkY29sb3ItYmx1ZS0yMDApO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDVweCkgY2VudGVyO1xyXG4gIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTIwMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDVweDtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgzMHB4KTtcclxuICB9XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fdHJpZ2dlciB7XHJcbiAgQGV4dGVuZCAlbS1mb3JtLWZpZWxkLWlucHV0O1xyXG4gIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgc3ZnLWljb24oc29ydF9kb3duLCAkY29sb3ItY29udGVudCk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gNXB4KSBjZW50ZXI7XHJcblxyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19kcm9wIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHRvcDogY2FsYygxMDAlICsgI3skbS1mb3JtLWl0ZW0tLWRyb3AtYXJyb3ctc2l6ZX0pO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzKTtcclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fbWFpbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19yb29tIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fcm9vbS0taXMtc3ViIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyLWxlZnQ6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX2xpc3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19saXN0LWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlcik7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gIH1cclxuXHJcbiAgLy8gcmVxdWVzdCBmcm9tIElzdXJ1XHJcbiAgLyogICYuaGFzLWZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbGlzdC1pdGVtLWhvdmVyLXRleHQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaXN0LWl0ZW0taG92ZXI7XHJcbiAgICAgIC5hZHMtbGlzdC1pdGVtLFxyXG4gICAgICAuYWRzLXN1Yi1saXN0LWl0ZW0sXHJcbiAgICAgIC5hLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkbGlzdC1pdGVtLWhvdmVyLXRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1pdGVtLXNlbGVjdGVkO1xyXG4gICAgICAuYWRzLWxpc3QtaXRlbSxcclxuICAgICAgLmFkcy1zdWItbGlzdC1pdGVtLFxyXG4gICAgICAuYS1pY29uIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9Ki9cclxuICAvLyByZXF1ZXN0IGZyb20gSXN1cnUgZW5kXHJcblxyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19zZXBhcmF0b3Ige1xyXG4gIGZsZXg6IDAgMCAxcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlci1sZWZ0OiAkbS1mb3JtLWZpZWxkLS1ib3JkZXI7XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX2Vycm9yIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgY29sb3I6ICRtLWZvcm0tZmllbGQtLWVycm9yLWNvbG9yO1xyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19jYXB0aW9uIHtcclxuICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgZmxleC1pbmxpbmUtY29udGFpbmVyKCk7XHJcbiAgLy9AaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwsICRiYXNlLWxpbmUtaGVpZ2h0LS1zbWFsbCk7XHJcbiAgLy9tYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1taWNybztcclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fY2FwdGlvbi1pY29uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwLjEyNWVtO1xyXG4gIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbn1cclxuXHJcbi5tLWZvcm0tZmllbGRfX2Nsb3NlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGF1dG87XHJcbiAgcmlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICM4QzhDOEM7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ubS1mb3JtLWZpZWxkX19saXN0LW1oIHtcclxuICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRsaXN0LWl0ZW0taG92ZXI7XHJcbiAgICAuYWRzLWxpc3QtaXRlbSxcclxuICAgIC5hZHMtc3ViLWxpc3QtaXRlbSxcclxuICAgIC5hLWljb24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0tZm9ybS1maWVsZF9fYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stMTAwO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG59XHJcblxyXG5cclxuXHJcbi8vVHJhbnNpdGlvbi1pbnB1dC1maWVsZC1TVEFSVFxyXG4udC1pbnB1dC1maWVsZCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIG51bGwpO1xyXG4gIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XHJcbn1cclxuXHJcbi50LWlucHV0LWZpZWxkX19pbnB1dCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktODAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBjdXJzb3I6IHRleHQ7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgfVxyXG4gIDpwbGFjZWhvbGRlci1zaG93biwgKyAudC1pbnB1dC1maWVsZF9fbGFiZWwge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyLjEyNXJlbSkgc2NhbGUoMS41KTtcclxuICB9XHJcbn1cclxuXHJcbi50LWlucHV0LWZpZWxkX19sYWJlbCB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCk7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIG1pbi1oZWlnaHQ6IDM1cHg7XHJcbn1cclxuXHJcbi50LWlucHV0LWZpZWxkX19pbnB1dCwgLnQtaW5wdXQtZmllbGRfX2xhYmVsIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxufVxyXG5cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XHJcbn1cclxuXHJcbi50LWlucHV0LWZpZWxkX19pbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnQtaW5wdXQtZmllbGRfX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLnQtaW5wdXQtZmllbGRfX2xhYmVsLCAudC1pbnB1dC1maWVsZF9faW5wdXQ6Zm9jdXMgKyAudC1pbnB1dC1maWVsZF9fbGFiZWwge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLy9JbnB1dC1GaWVsZC1UcmFuc2l0aW9uLUVORCIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOC8zLzIwMTggNDowOCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2BcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xyXG5cclxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xyXG4gICRpbmRleDogc3RyX2luZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG5cclxuICBAaWYgJGluZGV4IHtcclxuICAgIEByZXR1cm4gc3RyX3NsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHJfc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyX2xlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlcGxhY2UoJGxpc3QsICRvbGQtdmFsdWUsICRuZXctdmFsdWUsICRyZWN1cnNpdmU6IGZhbHNlKSB7XHJcbiAgJHJlc3VsdDogKCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XHJcbiAgICBAaWYgdHlwZS1vZihudGgoJGxpc3QsICRpKSkgPT0gbGlzdCBhbmQgJHJlY3Vyc2l2ZSB7XHJcbiAgICAgICRyZXN1bHQ6IGFwcGVuZChcclxuICAgICAgICAgICAgICAgICAgICAgICRyZXN1bHQsXHJcbiAgICAgICAgICAgICAgICAgICAgICByZXBsYWNlKG50aCgkbGlzdCwgJGkpLCAkb2xkLXZhbHVlLCAkbmV3LXZhbHVlLCAkcmVjdXJzaXZlKVxyXG4gICAgICApO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEBpZiBudGgoJGxpc3QsICRpKSA9PSAkb2xkLXZhbHVlIHtcclxuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJG5ldy12YWx1ZSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuXHJcbkBmdW5jdGlvbiBncmlkLXJlcGVhdCgkcmVwZWF0LCAkc3R1ZmY6IDFmcikge1xyXG4gICRsaXN0OiAoKTtcclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRyZXBlYXQge1xyXG4gICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJHN0dWZmLCBzcGFjZSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJGxpc3Q7XHJcbn1cclxuXHJcbi8vLyBBZGQgR2FwIGJldHdlZW4gdGhlIGJveGVzXHJcbi8vLyBAcGFyYW0gICB7bGlzdH0gICAgJGJveGVzIC0gTGlzdCB3aXRoIGJveCBzaXplc1xyXG4vLy8gQHBhcmFtICAge3N0cmluZ30gICRnYXAgLSBPcHRpb25hbCBjb2x1bW4gZ2FwXHJcbkBmdW5jdGlvbiBsaXN0LWZvcm1hdCgkbGlzdCwgJG1vZGlmaWVyOiBudWxsKSB7XHJcblxyXG4gICRuZXctbGlzdDogKCk7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XHJcbiAgICAkbmV3LWxpc3Q6IGFwcGVuZCgkbmV3LWxpc3QsIG50aCgkbGlzdCwgJGkpLCBzcGFjZSk7XHJcblxyXG4gICAgLy8gQWRkaW5nIE1vZGlmaWVyIEJldHdlZW5cclxuICAgIEBpZiAkbW9kaWZpZXIgPj0gMCB7XHJcbiAgICAgIC8vIE5vdCBsYXN0IExvb3BcclxuICAgICAgQGlmICRpICE9IGxlbmd0aCgkbGlzdCkge1xyXG4gICAgICAgICRuZXctbGlzdDogYXBwZW5kKCRuZXctbGlzdCwgJG1vZGlmaWVyLCBzcGFjZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gJG5ldy1saXN0O1xyXG59XHJcblxyXG5cclxuQGZ1bmN0aW9uIHN2Zy11cmkoJHN2Zykge1xyXG4gICRlbmNvZGVkOiAnJztcclxuICAkc2xpY2U6IDIwMDA7XHJcbiAgJGluZGV4OiAwO1xyXG4gICRsb29wczogY2VpbChzdHItbGVuZ3RoKCRzdmcpIC8gJHNsaWNlKTtcclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbG9vcHMge1xyXG4gICAgJGNodW5rOiBzdHItc2xpY2UoJHN2ZywgJGluZGV4LCAkaW5kZXggKyAkc2xpY2UgLSAxKTtcclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnXCInLCBcIidcIik7XHJcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJzwnLCAnJTNDJyk7XHJcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJz4nLCAnJTNFJyk7XHJcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJyYnLCAnJTI2Jyk7XHJcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJyMnLCAnJTIzJyk7XHJcbiAgICAkZW5jb2RlZDogI3skZW5jb2RlZH0jeyRjaHVua307XHJcbiAgICAkaW5kZXg6ICRpbmRleCArICRzbGljZTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwjeyRlbmNvZGVkfVwiKTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSAgIFVwdWwgV2lja3JhbWFzaW5naGUgb24gNy8yNS8yMDE4IDM6MTEgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRtLWR1cmF0aW9uLWJsb2NrLS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XHJcblxyXG4ubS1kdXJhdGlvbi1ibG9jayB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbixudWxsLGNlbnRlcixjZW50ZXIpO1xyXG4gIGZvbnQtc2l6ZTogJG0tZHVyYXRpb24tYmxvY2stLWZvbnQtc2l6ZTtcclxufVxyXG5cclxuLm0tZHVyYXRpb24tYmxvY2tfX2luZm8ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAvIDI7XHJcbn1cclxuXHJcbi5tLWR1cmF0aW9uLWJsb2NrX19kdXJhdGlvbixcclxuLm0tZHVyYXRpb24tYmxvY2tfX3N0b3Bze1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JheS1tZWRpdW07XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5ICAgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA3LzI1LzIwMTggMzoxOCBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJG0taW5mby1zZXQtLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tZWRpdW0gIWRlZmF1bHQ7XHJcbiRtLWluZm8tc2V0LS1mb250LXNpemUtc206ICRiYXNlLWZvbnQtc2l6ZS0tc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4ubS1pbmZvLXNldHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxufVxyXG5cclxuLm0taW5mby1zZXRfX21haW4tdGV4dHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbn1cclxuXHJcbi5tLWluZm8tc2V0X19zdWItdGV4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLm0taW5mby1zZXRfX2RhdGEge1xyXG4gICYgKyAmIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGJhc2UtZWxlbWVudC1nYXAtaHVnZTtcclxuICB9XHJcbn1cclxuXHJcbi5tLWRhdGEtc2V0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxufVxyXG5cclxuLm0tZGF0YS1zZXRfX2l0ZW0ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA4LzI4LzIwMTggNToyOSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLm0tZGV0YWlsLWxpc3R7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbn1cclxuXHJcbi5tLWRldGFpbC1saXN0X19pdGVtIHtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTEvMTMvMjAxOCAyOjQzIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ubS1zdGF0LWdyb3VwIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuXHJcbiAgJiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tLXN0YXQtZ3JvdXBfX2l0ZW0ge1xyXG4gIG1hcmdpbjogMCAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAwIDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBib3JkZXItbGVmdDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTEvMjEvMjAxOCA0OjM4IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kbS10LWxpc3QtLWl0ZW0tZ2FwOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICFkZWZhdWx0O1xyXG5cclxuLm0tdC1saXN0IHtcclxuXHJcbn1cclxuXHJcbi5tLXQtbGlzdF9faXRlbSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoZ3JpZC1yZXBlYXQoMiwgMWZyKSk7XHJcbiAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDIsIDEpO1xyXG5cclxuICAmID4gOmZpcnN0LWNoaWxkIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5ICBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMjQvMjAxOCAxMDowOCBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbi8vIFNldCBvZiBtaXhpbnMgZm9yIGNzcyBncmlkIGxheW91dC4gV29ya3Mgd2l0aCBhbGwgbW9kZXJuIGJyb3dzZXJzIGFuZCBJRSAxMCtcclxuXHJcbi8vLyBDaGVjayBmb3IgbW9kZXJuIGdyaWQgc3VwcG9ydFxyXG5AbWl4aW4gZ3JpZC1zdXBwb3J0KCl7XHJcbiAgQHN1cHBvcnRzIChncmlkLWFyZWE6IGF1dG8pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLyBHcmlkIGNvbnRhaW5lclxyXG5AbWl4aW4gZ3JpZC1jb250YWluZXIoJGFyZ3MuLi4pe1xyXG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcblxyXG4gIEBpZihsZW5ndGgoJGFyZ3MpPT0xKXtcclxuICAgIGdyaWQtZ2FwOiBudGgoJGFyZ3MsMSk7XHJcbiAgfSBAZWxzZSBpZihsZW5ndGgoJGFyZ3MpPT0yKXtcclxuICAgIGdyaWQtZ2FwOiBudGgoJGFyZ3MsMSk7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBudGgoJGFyZ3MsMik7IC8vIHN0YXJ0fGVuZHxjZW50ZXJ8c3RyZXRjaFxyXG4gIH1AZWxzZSBpZihsZW5ndGgoJGFyZ3MpPT0zKXtcclxuICAgIGdyaWQtZ2FwOiBudGgoJGFyZ3MsMSk7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBudGgoJGFyZ3MsMik7IC8vIHN0YXJ0fGVuZHxjZW50ZXJ8c3RyZXRjaFxyXG4gICAgYWxpZ24taXRlbXM6IG50aCgkYXJncywzKTsgLy8gc3RhcnR8ZW5kfGNlbnRlcnxzdHJldGNoXHJcbiAgfVxyXG4gIEBlbHNlIGlmKGxlbmd0aCgkYXJncyk9PTQpe1xyXG4gICAgZ3JpZC1nYXA6IG50aCgkYXJncywxKTtcclxuICAgIGp1c3RpZnktaXRlbXM6IG50aCgkYXJncywyKTsgLy8gc3RhcnR8ZW5kfGNlbnRlcnxzdHJldGNoXHJcbiAgICBhbGlnbi1pdGVtczogbnRoKCRhcmdzLDMpOyAvLyBzdGFydHxlbmR8Y2VudGVyfHN0cmV0Y2hcclxuICAgIGp1c3RpZnktY29udGVudDogbnRoKCRhcmdzLDQpOyAvLyBzdGFydHxlbmR8Y2VudGVyfHN0cmV0Y2h8c3BhY2UtYXJvdW5kfHNwYWNlLWJldHdlZW58c3BhY2UtZXZlbmx5XHJcbiAgfUBlbHNlIGlmKGxlbmd0aCgkYXJncyk9PTUpe1xyXG4gICAgZ3JpZC1nYXA6IG50aCgkYXJncywxKTtcclxuICAgIGp1c3RpZnktaXRlbXM6IG50aCgkYXJncywyKTsgLy8gc3RhcnR8ZW5kfGNlbnRlcnxzdHJldGNoXHJcbiAgICBhbGlnbi1pdGVtczogbnRoKCRhcmdzLDMpOyAvLyBzdGFydHxlbmR8Y2VudGVyfHN0cmV0Y2hcclxuICAgIGp1c3RpZnktY29udGVudDogbnRoKCRhcmdzLDQpOyAvLyBzdGFydHxlbmR8Y2VudGVyfHN0cmV0Y2h8c3BhY2UtYXJvdW5kfHNwYWNlLWJldHdlZW58c3BhY2UtZXZlbmx5XHJcbiAgICBhbGlnbi1jb250ZW50OiBudGgoJGFyZ3MsNSk7IC8vIHN0YXJ0fGVuZHxjZW50ZXJ8c3RyZXRjaHxzcGFjZS1hcm91bmR8c3BhY2UtYmV0d2VlbnxzcGFjZS1ldmVubHlcclxuICB9XHJcbn1cclxuXHJcbi8vLyBHcmlkIHRlbXBsYXRlIHJvd3NcclxuQG1peGluIGdyaWQtdGVtcGxhdGUtcm93cygkcm93cywgJGdyaWQtZ2FwOiAkYmFzZS1lbGVtZW50LWdhcCkge1xyXG4gIC1tcy1ncmlkLXJvd3M6IGxpc3QtZm9ybWF0KCRyb3dzLCAkZ3JpZC1nYXApO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogJHJvd3M7XHJcbiAgQGlmICRncmlkLWdhcCA+IDAge1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAkZ3JpZC1nYXA7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gR3JpZCB0ZW1wbGF0ZSBjb2x1bW5zXHJcbkBtaXhpbiBncmlkLXRlbXBsYXRlLWNvbHVtbnMoJGNvbHVtbnMsICRncmlkLWdhcDogJGJhc2UtZWxlbWVudC1nYXApIHtcclxuICAtbXMtZ3JpZC1jb2x1bW5zOiBsaXN0LWZvcm1hdCgkY29sdW1ucywgJGdyaWQtZ2FwKTtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjb2x1bW5zO1xyXG4gIEBpZiAkZ3JpZC1nYXAgPiAwIHtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIEdyaWQgcm93IGFzc2lnblxyXG5AbWl4aW4gZ3JpZC1yb3coJGFyZ3MuLi4pe1xyXG4gIEBpZihsZW5ndGgoJGFyZ3MpPT0xKXtcclxuICAgIC1tcy1ncmlkLXJvdzogbnRoKCRhcmdzLDEpKjIgLSAxO1xyXG4gICAgZ3JpZC1yb3c6IG50aCgkYXJncywxKTtcclxuICB9IEBlbHNlIGlmKGxlbmd0aCgkYXJncyk9PTIpe1xyXG4gICAgLW1zLWdyaWQtcm93OiBudGgoJGFyZ3MsMSkqMiAtIDE7XHJcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogbnRoKCRhcmdzLDIpIC0gbnRoKCRhcmdzLDEpO1xyXG4gICAgZ3JpZC1yb3c6ICN7bnRoKCRhcmdzLDEpfS8je250aCgkYXJncywyKX07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vIEdyaWQgY29sdW1uIGFzc2lnblxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4oJGFyZ3MuLi4pe1xyXG4gIEBpZihsZW5ndGgoJGFyZ3MpID09IDEpe1xyXG4gICAgLW1zLWdyaWQtY29sdW1uOiBudGgoJGFyZ3MsIDEpKjIgLSAxO1xyXG4gICAgZ3JpZC1jb2x1bW46IG50aCgkYXJncywxKTtcclxuICB9IEBlbHNlIGlmKGxlbmd0aCgkYXJncyk9PTIpe1xyXG4gICAgLW1zLWdyaWQtY29sdW1uOiBudGgoJGFyZ3MsIDEpKjIgLSAxO1xyXG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IG50aCgkYXJncywyKSAtIG50aCgkYXJncywxKTtcclxuICAgIGdyaWQtY29sdW1uOiAje250aCgkYXJncywxKX0vI3tudGgoJGFyZ3MsMil9O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLy8gR2VuZXJhdGVzIElFMTAvMTEgZ3JpZCBwbGFjZW1lbnQgdG8gc2ltdWxhdGUgZ3JpZC1hdXRvLWZsb3cuXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBVcHVsIFdpY2tyYW1hc2luZ2hlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRhdXRvZmxvdyAtIHZhbHVlIGZvciBcImdyaWQtYXV0by1mbG93XCIuIEVpdGhlciAnY29sdW1uJyBvciAncm93Jy5cclxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkY29sdW1ucyAtIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkXHJcbi8vLyBAcGFyYW0ge251bWJlcn0gJHJvd3MgLSBudW1iZXIgb2Ygcm93cyBpbiB0aGUgZ3JpZFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLVxyXG4vLy8gICAuZ3JpZCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDMsIDUpO1xyXG4vLy8gICB9XHJcblxyXG5cclxuQG1peGluIGdyaWQtYXV0b2Zsb3coJGF1dG9mbG93LCAkY29sdW1ucywgJHJvd3MpIHtcclxuXHJcbiAgZ3JpZC1hdXRvLWZsb3c6ICRhdXRvZmxvdztcclxuXHJcbiAgJGNvbHVtbnM6ICRjb2x1bW5zICogMiAtIDE7XHJcbiAgJHJvd3M6ICRyb3dzICogMiAtIDE7XHJcbiAgJGNvdW50ZXI6IDE7XHJcblxyXG4gIEBpZiAoJGF1dG9mbG93ID09ICdjb2x1bW4nKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgQGZvciAkaiBmcm9tIDEgdGhyb3VnaCAkcm93cyB7XHJcblxyXG4gICAgICAgIEBpZiAoJGkgJSAyID09IDApIHtcclxuICAgICAgICAgIC8vIFRoaXMgaXMgYSBjb2x1bW4gZ2FwLiBEb24ndCBwbGFjZSB0aGUgbmV4dCBlbGVtZW50LlxyXG4gICAgICAgIH0gQGVsc2UgaWYgKCRqICUgMiA9PSAwKSB7XHJcbiAgICAgICAgICAvLyBUaGlzIGlzIGEgcm93IGdhcC4gRG9uJ3QgcGxhY2UgdGhlIG5leHQgZWxlbWVudC5cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgIC8vIFBsYWNlIHRoZSBuZXh0IGVsZW1lbnQgaW4gY29sdW1uICRpIGFuZCByb3cgJGouXHJcbiAgICAgICAgICBAaW5jbHVkZSBvbmx5LWllKCl7XHJcbiAgICAgICAgICAgJiA+IDpudGgtY2hpbGQoI3skY291bnRlcn0pIHtcclxuICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46ICRpO1xyXG4gICAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogJGo7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICRjb3VudGVyOiAkY291bnRlciArIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJGF1dG9mbG93ID09ICdyb3cnKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRyb3dzIHtcclxuICAgICAgQGZvciAkaiBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcblxyXG4gICAgICAgIEBpZiAoJGkgJSAyID09IDApIHtcclxuICAgICAgICAgIC8vIFRoaXMgaXMgYSByb3cgZ2FwLiBEb24ndCBwbGFjZSB0aGUgbmV4dCBlbGVtZW50LlxyXG4gICAgICAgIH0gQGVsc2UgaWYgKCRqICUgMiA9PSAwKSB7XHJcbiAgICAgICAgICAvLyBUaGlzIGlzIGEgY29sdW1uIGdhcC4gRG9uJ3QgcGxhY2UgdGhlIG5leHQgZWxlbWVudC5cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgIC8vIFBsYWNlIHRoZSBuZXh0IGVsZW1lbnQgaW4gcm93ICRpIGFuZCBjb2x1bW4gJGouXHJcbiAgICAgICAgICBAaW5jbHVkZSBvbmx5LWllKCkge1xyXG4gICAgICAgICAgICYgPiA6bnRoLWNoaWxkKCN7JGNvdW50ZXJ9KSB7XHJcbiAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAkajtcclxuICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3c6ICRpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAkY291bnRlcjogJGNvdW50ZXIgKyAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDEqLiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAwMy8wNi8yMDE4IDA1OjA1IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgKiBCcm93c2VyIGhhY2tzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLy8gT25seSBGaXJlRm94XHJcbi8vLyBAZ3JvdXAgQnJvd3NlciBoYWNrc1xyXG4vLy8gQGF1dGhvciBVcHVsIFdpY2tyYW1hc2luZ2hlXHJcblxyXG5AbWl4aW4gb25seS1maXJlZm94KCl7XHJcbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIE9ubHkgU2FmYXJpXHJcbi8vLyBAZ3JvdXAgQnJvd3NlciBoYWNrc1xyXG4vLy8gQGF1dGhvciBVcHVsIFdpY2tyYW1hc2luZ2hlXHJcblxyXG5AbWl4aW4gb25seS1zYWZhcmkoKXtcclxuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOi4wMDFkcGNtKVxyXG4gIHsgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfX1cclxufVxyXG5cclxuLy8vICBPbmx5IElFXHJcbi8vLyBAZ3JvdXAgQnJvd3NlciBoYWNrc1xyXG4vLy8gQGF1dGhvciBVcHVsIFdpY2tyYW1hc2luZ2hlXHJcblxyXG5cclxuXHJcbkBtaXhpbiBvbmx5LWllKCkge1xyXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgU2Nyb2xsYmFyIFN0eWxpbmdcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHN0eWxlZC1zY3JvbGwtYmFyKCR3aWR0aDoxMHB4LCAkdHJhY2s6ICNEN0Q3RDcsICR0aHVtYjogIzgyODI4MiApe1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbHtcclxuICAgIGhlaWdodDogJHdpZHRoO1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdHJhY2s7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGh1bWI7XHJcbiAgfVxyXG4gIC8vLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIC8vLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDExLzI2LzIwMTggNTozMiBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbi5tLW11bHRpLWxpc3R7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgJi0tdHdvLWNvbCB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1tdWx0aS1saXN0X19pdGVte1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyAgIFxyXG4gIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDgvMjgvMjAxOCA1OjM4IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kbS1kYXktY2FyZC0tYmFja2dyb3VuZC1wcmltYXJ5OiAkY29sb3ItZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG0tZGF5LWNhcmQtLWJhY2tncm91bmQtc2Vjb25kYXJ5OiAkY29sb3ItYmxhY2stbGlnaHQgIWRlZmF1bHQ7XHJcbiRtLWRheS1jYXJkLS1iYWNrZ3JvdW5kLXRlcnRpYXJ5OiAkY29sb3ItZ3JlZW4tODUwICFkZWZhdWx0O1xyXG4kbS1kYXktY2FyZC0tYmFja2dyb3VuZC1kYXJrOiAkY29sb3ItZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG0tZGF5LWNhcmQtLWhlaWdodDogNjBweCAhZGVmYXVsdDtcclxuJG0tZGF5LWNhcmQtLXdpZHRoOiA1MnB4ICFkZWZhdWx0O1xyXG4kbS1kYXktY2FyZC0tYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDE2NiwgMTY2LCAxNjYsIDAuNSkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU2hvdyBhIGRheSBhcyB3aXRoIHNtYWxsIGNhcmQgbGlrZSBib3hcclxuLm0tZGF5LWNhcmQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICB3aWR0aDogJG0tZGF5LWNhcmQtLXdpZHRoO1xyXG4gIGhlaWdodDogJG0tZGF5LWNhcmQtLWhlaWdodDtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICBib3gtc2hhZG93OiAkbS1kYXktY2FyZC0tYm94LXNoYWRvdztcclxuXHJcbn1cclxuXHJcbi5tLWRheS1jYXJkX19zdWIge1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14c21hbGwsIDEuMik7XHJcbn1cclxuXHJcbi5tLWRheS1jYXJkX19tYWluIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSwgMS4yKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbn1cclxuXHJcbi5tLWRheS1jYXJkLS1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiAkbS1kYXktY2FyZC0tYmFja2dyb3VuZC1wcmltYXJ5O1xyXG4gIC8vY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAubS1kYXktY2FyZF9fc3Vie1xyXG4gICAgY29sb3I6ICRjb2xvci1jb250ZW50LS1kYXJrO1xyXG4gIH1cclxufVxyXG5cclxuLm0tZGF5LWNhcmQtLXNlY29uZGFyeSB7XHJcbiAgYmFja2dyb3VuZDogJG0tZGF5LWNhcmQtLWJhY2tncm91bmQtc2Vjb25kYXJ5O1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5tLWRheS1jYXJkLS10ZXJ0aWFyeSB7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGJhY2tncm91bmQ6ICRtLWRheS1jYXJkLS1iYWNrZ3JvdW5kLXRlcnRpYXJ5O1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgLm0tZGF5LWNhcmRfX3N1YntcclxuICAgIGNvbG9yOiAkY29sb3ItY29udGVudC0tZGFyaztcclxuICB9XHJcbn1cclxuXHJcbi5tLWRheS1jYXJkLS1kYXJrIHtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYmFja2dyb3VuZDogJG0tZGF5LWNhcmQtLWJhY2tncm91bmQtZGFyaztcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIC5tLWRheS1jYXJkX19tYWluIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1tZWRpdW0pO1xyXG4gIH1cclxuICAubS1kYXktY2FyZF9fc3Vie1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWNvbnRlbnQtLWRhcms7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1kYXktY2FyZC0tZnVsbHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1zdGFydCk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDkvMTEvMjAxOCAxMDowMyBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJG0tYm94LS1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRtLWJveC0tYmFja2dyb3VuZC1wcmltYXJ5OiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRtLWJveC0tYmFja2dyb3VuZC1zZWNvbmRhcnk6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kbS1ib3gtLWJhY2tncm91bmQtdGVydGlhcnk6ICMwMDk2RDcgIWRlZmF1bHQ7XHJcbiRtLWJveC0tcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vIFNob3dzIHRoZSBjb250ZW50IGluc2lkZSBhIGJveFxyXG4ubS1ib3gge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAkbS1ib3gtLXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZDogJG0tYm94LS1iYWNrZ3JvdW5kO1xyXG59XHJcblxyXG4ubS1ib3gtLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQ6ICRtLWJveC0tYmFja2dyb3VuZC1wcmltYXJ5O1xyXG4gIGJveC1zaGFkb3c6ICRnbG9iYWwtYm94LXNoYWRvdztcclxufVxyXG5cclxuLm0tYm94LS1zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQ6ICRtLWJveC0tYmFja2dyb3VuZC1zZWNvbmRhcnk7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLm0tYm94LS10ZXJ0aWFyeSB7XHJcbiAgYmFja2dyb3VuZDogJG0tYm94LS1iYWNrZ3JvdW5kLXRlcnRpYXJ5O1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMC8xNS8yMDE4IDU6NDUgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRtLWltZy1ib3gtLW1pbi1oZWlnaHQ6IDEwMHB4ICFkZWZhdWx0O1xyXG4kbS1pbWctYm94LS10aXRsZS1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG4kbS1pbWctYm94LS1vdmVybGF5OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE2NCwgMTYwLCAxMzgsIDAuMzc5OTk5OTk1MjMxNjI4NCkgMCUsIHJnYmEoMSwgMiwgMiwgMC4zNzk5OTk5OTUyMzE2Mjg0KSAxMDAlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy8gVXNlIGZvciBzaG93aW5nIGltYWdlIGNvbnRlbnQgYXMgYSBib3guXHJcbi5tLWltZy1ib3gge1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcigpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6ICRtLWltZy1ib3gtLW1pbi1oZWlnaHQ7XHJcbiAgYmFja2dyb3VuZDoge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XHJcbiAgICBwb3NpdGlvbjogY2VudGVyO1xyXG4gICAgc2l6ZTogY292ZXI7XHJcbiAgfTtcclxuXHJcbiAgJjo6YmVmb3Jle1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbS1pbWctYm94LS1vdmVybGF5O1xyXG4gIH1cclxufVxyXG5cclxuLm0taW1nLWJveF9fdGl0bGUge1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgbWFyZ2luOiB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gIH07XHJcbiAgY29sb3I6ICRtLWltZy1ib3gtLXRpdGxlLWNvbG9yO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTAvMjMvMjAxOCAxMToyOCBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJG0tYmFyLXJhdGluZy0tYmFyLXNpemU6IDJweCAhZGVmYXVsdDtcclxuJG0tYmFyLXJhdGluZy0tYmFyLWJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRtLWJhci1yYXRpbmctLWJhci1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4ubS1iYXItcmF0aW5ne1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAtICRtLWJhci1yYXRpbmctLWJhci1zaXplO1xyXG4gIGJvcmRlci1ib3R0b206ICRtLWJhci1yYXRpbmctLWJhci1zaXplIHNvbGlkICRtLWJhci1yYXRpbmctLWJhci1iYWNrZ3JvdW5kO1xyXG59XHJcblxyXG4ubS1iYXItcmF0aW5nX19iYXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6ICRtLWJhci1yYXRpbmctLWJhci1zaXplO1xyXG4gIGJhY2tncm91bmQ6ICRtLWJhci1yYXRpbmctLWJhci1jb2xvcjtcclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMC8yMy8yMDE4IDI6NTYgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5tLXN0YXItcmF0aW5nIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMTkvMjAxOCA2OjUwIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kby1tZWRhaS1jYXJkLS1wYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcCAhZGVmYXVsdDtcclxuXHJcbi8vLyBNZWRpYSBjYXJkIG9iamVjdFxyXG4uby1tZWRpYS1jYXJke1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbn1cclxuXHJcbi8vIGRlZmF1bHQgbWVkaWEgY2FyZFxyXG4uby1tZWRpYS1jYXJkX19zdW1tYXJ5e1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICAgIHBhZGRpbmc6ICRvLW1lZGFpLWNhcmQtLXBhZGRpbmc7XHJcbiAgfVxyXG59XHJcblxyXG4uby1tZWRpYS1jYXJkX19tZWRpYXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgYmFja2dyb3VuZDoge1xyXG4gICAgcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHNpemU6IGNvdmVyO1xyXG4gIH07XHJcbiAgXHJcbn1cclxuXHJcbi5vLW1lZGlhLWNhcmRfX2NvbnRlbnR7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgbWFyZ2luLXRvcDogJG8tbWVkYWktY2FyZC0tcGFkZGluZztcclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBtYXJnaW46IHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAkby1tZWRhaS1jYXJkLS1wYWRkaW5nO1xyXG4gICAgfTtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBtZWRpYSBjYXJkIGV4cGFuZGVkXHJcblxyXG4uby1tZWRpYS1jYXJkX19kZXRhaWwge1xyXG4gICBwYWRkaW5nOiAkby1tZWRhaS1jYXJkLS1wYWRkaW5nO1xyXG59XHJcblxyXG5cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5ICAgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA3LzI1LzIwMTggMTA6MDEgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRvLWl0aW4tY2FyZC0tYm9yZGVyOiAkY29sb3ItbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuLm8taXRpbmVyeS1jYXJkIHtcclxuICAgYm9yZGVyLXJhZGl1czogMC40ZW07XHJcbn1cclxuXHJcbi5vLWl0aW5lcnktY2FyZF9faW5mbyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgd3JhcCk7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG5vd3JhcCk7XHJcbiAgfVxyXG59XHJcblxyXG4uby1pdGluZXJ5LWNhcmRfX3RodW1iIHtcclxuICBmbGV4OiAwIDAgNDBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55IC8gMjtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICBmbGV4OiAwIDAgNTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIH1cclxufVxyXG5cclxuLm8taXRpbmVyeS1jYXJkX190aHVtYi1pbWd7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5vLWl0aW5lcnktY2FyZF9faW5mby10ZXh0IHtcclxuICAvL3dpZHRoOiA4MCU7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgfVxyXG5cclxuICAmLS1pbmxpbmV7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCB3cmFwKTtcclxuICB9XHJcbn1cclxuXHJcbi5vLWl0aW5lcnktY2FyZF9fdGFpbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpe1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5vLWl0aW5lcnktY2FyZF9fb3B0aW9uc3tcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkby1pdGluLWNhcmQtLWJvcmRlcjtcclxufVxyXG5cclxuXHJcbi8vIGRldGFpbHMgaXRpbmVyeSBjYXJkXHJcbi5vLWl0aW5lcnktY2FyZC0tZGV0YWlsZWR7XHJcbiAgLm8taXRpbmVyeS1jYXJkX19pbmZvIHtcclxuICAgIHBhZGRpbmc6IDAgMCAkYmFzZS1lbGVtZW50LWdhcC10aW55LzIgO1xyXG4gIH1cclxuICAuby1pdGluZXJ5LWNhcmRfX29wdGlvbnN7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55LzIgMCAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkby1pdGluLWNhcmQtLWJvcmRlciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgIFVwdWwgV2lja3JhbWFzaW5naGUgb24gNy8yMy8yMDE4IDA1OjIwIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kby1zZWFyY2gtZm9ybS1pdGVtLS1nYXA6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgIWRlZmF1bHQ7XHJcbiRvLXNlYXJjaC1mb3JtLWl0ZW0tLWNvbG9yLXNtOiAkY29sb3ItZ3JheSAhZGVmYXVsdDtcclxuJG8tc2VhcmNoLWZvcm0taXRlbS0tY29sb3ItbGc6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJG8tc2VhcmNoLWZvcm0tLW1pbi1oZWlnaHQ6IDkwcHggIWRlZmF1bHQ7XHJcblxyXG4uby1pbmxpbmUtZm9ybS1ncm91cCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3cpO1xyXG4gICAgLy9oZWlnaHQ6ICRvLXNlYXJjaC1mb3JtLS1taW4taGVpZ2h0O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5vLWlubGluZS1mb3JtLWdyb3VwX19pdGVtIHtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgcGFkZGluZzogJG8tc2VhcmNoLWZvcm0taXRlbS0tZ2FwICogMS41O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6ICgkby1zZWFyY2gtZm9ybS1pdGVtLS1nYXAgKiAxLjUpICgkby1zZWFyY2gtZm9ybS1pdGVtLS1nYXAgKiAyKTtcclxuICB9XHJcbiAgXHJcbiAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG5cclxuICAmLS1kdW8ge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGZsZXg6IDEgMSAzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGZsZXg6IDEgMSA3MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkby1zZWFyY2gtZm9ybS1pdGVtLS1nYXAgKiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZHVhbCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgIC8vPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gIGZsZXg6IDEgMSAzMCU7XHJcbiAgICAvL31cclxuICAgIC8vXHJcbiAgICAvLz4gOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gIGZsZXg6IDEgMSA3MCU7XHJcbiAgICAvLyAgbWFyZ2luLWxlZnQ6ICRvLXNlYXJjaC1mb3JtLWl0ZW0tLWdhcCAqIDI7XHJcbiAgICAvL31cclxuICB9XHJcblxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOS8xNy8yMDE4IDI6MTMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRvLWhvcml6b250YWwtZm9ybS1ncm91cC0taXRlbS1nYXA6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgIWRlZmF1bHQ7XHJcblxyXG4uby1ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xyXG4gICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxufVxyXG5cclxuLm8taG9yaXpvbnRhbC1mb3JtLWdyb3VwX19pdGVtIHtcclxuICAgbWFyZ2luLWJvdHRvbTogJG8taG9yaXpvbnRhbC1mb3JtLWdyb3VwLS1pdGVtLWdhcDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDcvMzAvMjAxOCAyOjQ2IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kby1leHBhbmQtcGFuZWwtLWlzLW1vZGFsOiAkZ2xvYmFsLW1vZGFsLXZpZXcgIWRlZmF1bHQ7XHJcbiRvLWV4cGFuZC1wYW5lbC0tbWF4LXdpZHRoOiA5ODBweCAhZGVmYXVsdDtcclxuJG8tZXhwYW5kLXBhbmVsLS1tb2RhbC16OiA5OTk5OCAhZGVmYXVsdDtcclxuJG8tZXhwYW5kLXBhbmVsLS1tb2RhbC1yYWRpdXM6IDVweCAhZGVmYXVsdDtcclxuJG8tZXhwYW5kLXBhbmVsLS1tb2RhbC1nYXA6ICRiYXNlLWVsZW1lbnQtZ2FwICFkZWZhdWx0O1xyXG4kby1leHBhbmQtcGFuZWwtLW1vZGFsLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJG8tZXhwYW5kLXBhbmVsLS1mZWF0dXJlLWJhY2tncm91bmQ6ICNkYWU0ZWMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLm8tZXhwYW5kLXBhbmVse1xyXG5cclxuICBAaWYgJG8tZXhwYW5kLXBhbmVsLS1pcy1tb2RhbCA9PSB0cnVlIHtcclxuICAgIC8vZXhwYW5kIHBhbmVsIGJhY2tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAkby1leHBhbmQtcGFuZWwtLW1vZGFsLXo7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmLmlzLWV4cGFuZGVkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMHZtYXggcmdiYSg3NywgOTIsIDExNiwgMC44KTtcclxuXHJcbiAgICAgIC5vLWV4cGFuZC1wYW5lbF9fYWN0aW9ue1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAkby1leHBhbmQtcGFuZWwtLW1vZGFsLXogKyA1O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyY6OmJlZm9yZSB7XHJcbiAgICAvLyAgY29udGVudDogJyc7XHJcbiAgICAvLyAgei1pbmRleDogJG8tZXhwYW5kLXBhbmVsLS1tb2RhbC16O1xyXG4gICAgLy8gIEBpbmNsdWRlIG1vZGFsLW92ZXJsYXk7XHJcbiAgICAvL31cclxuXHJcbiAgfSBAZWxzZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgei1pbmRleDogaW5pdGlhbDtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYtLWxlZnR7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMDFzIGVhc2Utb3V0LCBsZWZ0IDAuNXMgZWFzZS1pbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJvdHRvbXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAtMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjAxcyBlYXNlLW91dCwgYm90dG9tIDAuNXMgZWFzZS1pbjtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uby1leHBhbmQtcGFuZWxfX2ZlYXR1cmVkIHtcclxuICBAaWYgJG8tZXhwYW5kLXBhbmVsLS1pcy1tb2RhbCA9PSBmYWxzZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDE1dmg7XHJcbiAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtYmFyKCRvLWV4cGFuZC1wYW5lbC0tZmVhdHVyZS1iYWNrZ3JvdW5kKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uby1leHBhbmQtcGFuZWxfX2NvbnRlbnR7XHJcblxyXG4gIEBpZiAkby1leHBhbmQtcGFuZWwtLWlzLW1vZGFsID09IHRydWUge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6ICRvLWV4cGFuZC1wYW5lbC0tbW9kYWwteiArIDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogJG8tZXhwYW5kLXBhbmVsLS1tYXgtd2lkdGg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogJG8tZXhwYW5kLXBhbmVsLS1tb2RhbC1nYXA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkby1leHBhbmQtcGFuZWwtLW1vZGFsLWJhY2tncm91bmQ7XHJcblxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblxyXG4gICAgICAvL3dpZHRoOiA5MCU7XHJcbiAgICAgIC8vbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IGluaXRpYWw7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC8vYm9yZGVyLXJhZGl1czogJG8tZXhwYW5kLXBhbmVsLS1tb2RhbC1yYWRpdXM7XHJcbiAgICB9XHJcbiAgICAvL1xyXG4gICAgLy9AaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICAvLyAgd2lkdGg6IDgwJTtcclxuICAgIC8vfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5vLWV4cGFuZC1wYW5lbF9fdGl0bGV7XHJcbiAgQGlmICRvLWV4cGFuZC1wYW5lbC0taXMtbW9kYWwgPT0gdHJ1ZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoKTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uby1leHBhbmQtcGFuZWxfX2lubmVyLXRpdGxle1xyXG4gIEBpZiAkby1leHBhbmQtcGFuZWwtLWlzLW1vZGFsID09IHRydWUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm8tZXhwYW5kLXBhbmVsX19jbG9zZS1idG57XHJcbiAgQGlmICRvLWV4cGFuZC1wYW5lbC0taXMtbW9kYWwgPT0gdHJ1ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMzBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UpO1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm8tZXhwYW5kLXBhbmVsX19iYWNrLWJ0biB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm8tZXhwYW5kLXBhbmVsX19pbm5lci1jbG9zZXtcclxuICBAaWYgJG8tZXhwYW5kLXBhbmVsLS1pcy1tb2RhbCA9PSB0cnVlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5vLWV4cGFuZC1wYW5lbF9fYWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICBib3R0b206IC0xMDAlO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmICsgLm8tZXhwYW5kLXBhbmVsX19jb250ZW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICB9XHJcblxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gNy8zMS8yMDE4IDU6NDYgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG4kby1tb2RhbC0tbWF4LXdpZHRoOiA4NjVweCAhZGVmYXVsdDtcclxuJG8tbW9kYWwtLW1vZGFsLXo6IDk5OTk5OCAhZGVmYXVsdDtcclxuJG8tbW9kYWwtLW1vZGFsLXJhZGl1czogMCAhZGVmYXVsdDtcclxuJG8tbW9kYWwtLW1vZGFsLWdhcDogMCAhZGVmYXVsdDtcclxuJG8tbW9kYWwtLW1vZGFsLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJG8tbW9kYWwtLXRpdGxlLWZvbnQtc2l6ZTogMzZweCAhZGVmYXVsdDtcclxuXHJcblxyXG4uby1tb2RhbHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6ICRvLW1vZGFsLS1tb2RhbC16O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBAaW5jbHVkZSBpbm5lci1zY3JvbGwoeSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcclxuICBcclxuXHJcbiAgLy9AaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gIC8vXHJcbiAgLy8gIEBpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyKDRweCwgdHJhbnNwYXJlbnQsICRjb2xvci1ncmF5LWxpZ2h0KTtcclxuICAvLyAgd2lkdGg6IDkwJTtcclxuICAvLyAgbWFyZ2luOiAwIDUlO1xyXG4gIC8vfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgei1pbmRleDogJG8tbW9kYWwtLW1vZGFsLXo7XHJcbiAgICBAaW5jbHVkZSBtb2RhbC1vdmVybGF5O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmV7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5vLW1vZGFsX19jb250ZW50e1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAkby1tb2RhbC0tbW9kYWwteiArIDE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkby1tb2RhbC0tbWF4LXdpZHRoO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIHBhZGRpbmc6ICRvLW1vZGFsLS1tb2RhbC1nYXA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogNTBweCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJG8tbW9kYWwtLW1vZGFsLXJhZGl1cztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KGxhcmdlKXtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgfVxyXG5cclxuICAuaXMtYWN0aXZlID4gJiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4vL01vZGFsIGhlYWRlclxyXG4uby1tb2RhbF9faGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5vLW1vZGFsX190aXRsZXtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRvLW1vZGFsLS10aXRsZS1mb250LXNpemUsIDEuOCk7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLm8tbW9kYWxfX2Nsb3NlLWJ0bntcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0zNXB4O1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSg0MHB4LCAxKTtcclxuICBib3gtc2hhZG93OiAkZ2xvYmFsLWJveC1zaGFkb3c7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gICY6aG92ZXJ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLy9Nb2RhbCBpbm5lciBoZWFkZXJcclxuLm8tbW9kYWxfX2lubmVyLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4uby1tb2RhbF9faW5uZXItdGl0bGV7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm8tbW9kYWxfX2lubmVyLWNsb3Nle1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCwgMS4yKTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0yMHB4O1xyXG4gIHJpZ2h0OiAtMjBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXN0cm9uZztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAmOmhvdmVye1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gIH1cclxufVxyXG5cclxuLm8tbW9kYWxfX2JvZHkge1xyXG4gIGZsZXg6IDE7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbiAgYmFja2dyb3VuZDogJG8tbW9kYWwtLW1vZGFsLWJhY2tncm91bmQ7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA4LzIvMjAxOCAxMTozOSBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLm8tYWN0aW9uLWJhciB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgZmxleC1lbmQpO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIH1cclxufVxyXG5cclxuLm8tYWN0aW9uLWJhcl9fYWN0aW9uLXNldCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA4LzMvMjAxOCAxMTozNSBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJG8tYm94LXBhbmVsLS1iYWNrZ3JvdW5kLXByaW1hcnk6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJG8tYm94LXBhbmVsLS1iYWNrZ3JvdW5kLXNlY29uZGFyeTogI0ZDRjlFMCAhZGVmYXVsdDtcclxuJG8tYm94LXBhbmVsLS1wYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICFkZWZhdWx0O1xyXG4kby1ib3gtcGFuZWwtLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcclxuJG8tYm94LXBhbmVsLS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4uby1ib3gtcGFuZWx7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBwYWRkaW5nOiAkby1ib3gtcGFuZWwtLXBhZGRpbmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJG8tYm94LXBhbmVsLS1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6ICRvLWJveC1wYW5lbC0tYmFja2dyb3VuZC1wcmltYXJ5O1xyXG4gIGZvbnQtc2l6ZTogJG8tYm94LXBhbmVsLS1mb250LXNpemU7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbn1cclxuXHJcbi5vLWJveC1wYW5lbF9fdGl0bGUge1xyXG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbn1cclxuXHJcbi5vLWJveC1wYW5lbC0tcHJpbWFyeSB7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQ6ICRvLWJveC1wYW5lbC0tYmFja2dyb3VuZC1zZWNvbmRhcnk7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA4LzMvMjAxOCAxMTo1MiBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJG8tdGFibGUtLWl0ZW0tcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAkYmFzZS1lbGVtZW50LWdhcC10aW55ICFkZWZhdWx0O1xyXG4kby10YWJsZS0tcm93LXN0cmlwZWQtY29sb3I6ICNFN0VERjMgIWRlZmF1bHQ7XHJcbiRvLXRhYmxlLS1ib2xkLWZvbnQtd2VpZ2h0OiBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuLm8tdGFibGUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHRhYmxlIGhlYWRlclxyXG4uby10YWJsZV9faGVhZGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2Vlbik7XHJcbiAgZm9udC13ZWlnaHQ6ICRvLXRhYmxlLS1ib2xkLWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG4uby10YWJsZV9faGVhZGVyLWl0ZW0ge1xyXG4gICBwYWRkaW5nOiAkby10YWJsZS0taXRlbS1wYWRkaW5nO1xyXG4gICAgJi0tZW5ke1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB0YWJsZSBib2R5XHJcbi5vLXRhYmxlX19ib2R5e1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLm8tdGFibGVfX3JvdyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG4gICYtLWJvbGR7XHJcbiAgICBmb250LXdlaWdodDogJG8tdGFibGUtLWJvbGQtZm9udC13ZWlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uby10YWJsZV9fcm93LWl0ZW0ge1xyXG4gIHBhZGRpbmc6ICRvLXRhYmxlLS1pdGVtLXBhZGRpbmc7XHJcbiAgJi0tZW5ke1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5vLXRhYmxlX19ib2R5LS1zdHJpcGVkIHtcclxuICAuby10YWJsZV9fcm93Om50aC1jaGlsZChvZGQpe1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkby10YWJsZS0tcm93LXN0cmlwZWQtY29sb3I7XHJcbiAgfVxyXG4gIC5vLXRhYmxlX19yb3ctLWV2ZW57XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm8tdGFibGUtLTMtcm93IHtcclxuICAuby10YWJsZV9faGVhZGVyLWl0ZW0sXHJcbiAgLm8tdGFibGVfX3Jvdy1pdGVtIHtcclxuICAgIGZsZXg6IDAgMCAzMyU7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOC8yOC8yMDE4IDExOjIwIEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kby10YWJzLS1hY3RpdmUtY29sb3I6ICRjb2xvci1ibGFjayAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3ctY29sb3I6ICMwMDAwMDAyOSAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvci10b3A6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvci1ib3R0b206IHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcclxuJHF1ZXJ5LW1heC13aWR0aC1zOiA2MDBweDtcclxuJHF1ZXJ5LW1heC13aWR0aC1tOiA4MDBweDtcclxuXHJcblxyXG4uby10YWJze1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG59XHJcblxyXG4uby10YWJzX19uYXZ7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IHtcclxuICAgIHg6IGF1dG87XHJcbiAgICB5OiBoaWRkZW47XHJcbiAgfTtcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcblxyXG59XHJcblxyXG4uby10YWJzX19uYXYtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtaHVnZTtcclxuICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBjb2xvcjogJGNvbG9yLWNvbnRlbnQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc3Ryb25nO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItY29udGVudC0tZGFyaztcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkby10YWJzLS1hY3RpdmUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm8tdGFic19fY29udGVudHtcclxuICAvL3BhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxufVxyXG5cclxuLm8tdGFic19fcGFuZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA4LzMwLzIwMTggMjoyMSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJG8tYmxvY2stLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJG8tYmxvY2stLWJhY2tncm91bmQtcHJpbWFyeTogJGNvbG9yLWxpZ2h0LWJnICFkZWZhdWx0O1xyXG4kby1ibG9jay0tYmFja2dyb3VuZC1zZWNvbmRhcnk6ICNGNEYyREQgIWRlZmF1bHQ7XHJcbiRvLWJsb2NrLS1iYWNrZ3JvdW5kLWRhc2hlZDogI0Q5REFEQSAhZGVmYXVsdDtcclxuXHJcbi5vLWJsb2NrIHtcclxuICBwYWRkaW5nOiAwLjI1ZW0gJGJhc2UtZWxlbWVudC1nYXA7XHJcbn1cclxuXHJcbi5vLWJsb2NrLS1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiAkby1ibG9jay0tYmFja2dyb3VuZC1wcmltYXJ5O1xyXG59XHJcblxyXG4uby1ibG9jay0tc2Vjb25kYXJ5IHtcclxuICBiYWNrZ3JvdW5kOiAkby1ibG9jay0tYmFja2dyb3VuZC1zZWNvbmRhcnk7XHJcbn1cclxuXHJcbi5vLWJsb2NrLS1kYXNoZWQge1xyXG4gIGJhY2tncm91bmQ6ICRvLWJsb2NrLS1iYWNrZ3JvdW5kLWRhc2hlZDtcclxuICBib3JkZXI6IDJweCBkYXNoZWQgIzAwOTZENztcclxufVxyXG5cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOS8xMS8yMDE4IDM6NDMgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRvLXRleHQtd3JhcC0taGVpZ2h0OiAxNWVtICFkZWZhdWx0O1xyXG4kby10ZXh0LXdyYXAtLXNoYWRvdy1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGJvZHktY29sb3IsIDAuMSkgIWRlZmF1bHQ7XHJcbiRvLXRleHQtd3JhcC0tc2hhZG93LWhlaWdodDogJG8tdGV4dC13cmFwLS1oZWlnaHQgLyA0ICFkZWZhdWx0O1xyXG5cclxuLm8tdGV4dC13cmFwIHtcclxuICBcclxufVxyXG5cclxuLm8tdGV4dC13cmFwX190ZXh0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LWhlaWdodDogJG8tdGV4dC13cmFwLS1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjo6YWZ0ZXJ7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAkby10ZXh0LXdyYXAtLWhlaWdodCAvIDU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkby10ZXh0LXdyYXAtLXNoYWRvdy1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IDAgLSN7JG8tdGV4dC13cmFwLS1zaGFkb3ctaGVpZ2h0IC8gMn0gJG8tdGV4dC13cmFwLS1zaGFkb3ctaGVpZ2h0IDIwcHggJG8tdGV4dC13cmFwLS1zaGFkb3ctY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLmlzLWV4cGFuZGVkIHtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcblxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uby10ZXh0LXdyYXBfX2J0bntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55ICRiYXNlLWVsZW1lbnQtZ2FwLWh1Z2UgJGJhc2UtZWxlbWVudC1nYXAtdGlueSAwO1xyXG4gICBib3JkZXI6IHtcclxuICAgICAvL3RvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICBib3R0b206IG5vbmU7XHJcbiAgIH1cclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAvLyY6OmFmdGVye1xyXG4gIC8vICBAaW5jbHVkZSBwc2V1ZG8taWNvbihhYnNvbHV0ZSwga2V5Ym9hcmRfYXJyb3dfcmlnaHQpO1xyXG4gIC8vICByaWdodDogLTFlbTtcclxuICAvL1xyXG4gIC8vfVxyXG5cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTkuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEvMi8yMDE5IDExOjExIEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uby10ZXh0LWJsb2NrIHtcclxuICBwe1xyXG5cclxuICB9XHJcbiAgYXtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDkvMTAvMjAxOCAxMDo1MiBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLm8tc2xpZGVyIHtcclxuICAvL2JhY2tncm91bmQ6IHJlZDtcclxufVxyXG5cclxuLm8tc2xpZGVyX19mcmFtZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm8tc2xpZGVyX19jb250YWluZXJ7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi5vLXNsaWRlcl9fc2xpZGUge1xyXG4gIC8vbWluLXdpZHRoOiAzMDBweDtcclxufVxyXG5cclxuLm8tc2xpZGVyX19jb250cm9scyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcbiAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC10aW55IDA7XHJcbn1cclxuXHJcbi5vLXNsaWRlcl9fcGFnaW5hdGlvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbn1cclxuXHJcbi5vLXNsaWRlcl9fcGFnaW5hdGlvbi1pdGVtIHtcclxuICBAaW5jbHVkZSBjc3MtY2lyY2xlKDdweCwgJGNvbG9yLWdyYXktbGlnaHQpO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAvIDI7XHJcblxyXG4gICYuaXMtY3VycmVudHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XHJcbiAgfVxyXG59XHJcblxyXG4uby1zbGlkZXJfX25hdiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXh4bGFyZ2UsIDEpO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOS8xMC8yMDE4IDI6NDkgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5vLXNsaWRlLXNob3d7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uby1zbGlkZS1zaG93X19zbGlkZXN7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyKTtcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoMWZyKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5vLXNsaWRlLXNob3dfX3NsaWRlIHtcclxuICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcclxuICBcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLm8tc2xpZGUtc2hvd19fY29udHJvbHN7XHJcbiAgQGluY2x1ZGUgZ3JpZC1yb3coMSk7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uby1zbGlkZS1zaG93X19wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogNTtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIEBpbmNsdWRlIGZsZXgtaW5saW5lLWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAwLjgpO1xyXG59XHJcblxyXG4uby1zbGlkZS1zaG93X19wYWdpbmF0aW9uLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIGNzcy1jaXJjbGUoN3B4LCAkY29sb3ItZ3JheS1saWdodGVzdCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55IC8gMjtcclxuXHJcbiAgJi5pcy1jdXJyZW50e1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodGVyO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMC8yMi8yMDE4IDEyOjMwIFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uby1jaGVjay1saXN0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBmbGV4LXN0YXJ0KTtcclxufVxyXG5cclxuLm8tY2hlY2stbGlzdF9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbn1cclxuXHJcbi5vLWNoZWNrLWxpc3RfX2l0ZW0ge1xyXG4vLyAgXHJcbn1cclxuXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gMTEvMi8yMDE4IDEyOjE2IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kby1yYW5nZS1zZWxlY3Rvci0tdHJhY2staGVpZ2h0OiA0cHggIWRlZmF1bHQ7XHJcbiRvLXJhbmdlLXNlbGVjdG9yLS1oYW5kbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcclxuJG8tcmFuZ2Utc2VsZWN0b3ItLXNlbGVjdC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQgIWRlZmF1bHQ7XHJcbiRvLXJhbmdlLXNlbGVjdG9yLS1oYW5kbGUtY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJG8tcmFuZ2Utc2VsZWN0b3ItLWhhbmRsZS1hcnJvd3Mtc2l6ZTogOHB4ICFkZWZhdWx0O1xyXG4kby1yYW5nZS1zZWxlY3Rvci0tZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xyXG5cclxuLm8tcmFuZ2Utc2VsZWN0b3Ige1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4pO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgbWluLWhlaWdodDogOTBweDtcclxuICBwYWRkaW5nOiAkby1yYW5nZS1zZWxlY3Rvci0taGFuZGxlLXNpemUgLyAyO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJG8tcmFuZ2Utc2VsZWN0b3ItLWZvbnQtc2l6ZSwgMS4yKTtcclxufVxyXG5cclxuLy8gUmFuZ2Ugc2VsZWN0b3IgdHJhY2tcclxuLm8tcmFuZ2Utc2VsZWN0b3JfX3RyYWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBoZWlnaHQ6ICRvLXJhbmdlLXNlbGVjdG9yLS1oYW5kbGUtc2l6ZSArICRvLXJhbmdlLXNlbGVjdG9yLS10cmFjay1oZWlnaHQgKyAxMHB4O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICB0b3A6ICRvLXJhbmdlLXNlbGVjdG9yLS1oYW5kbGUtc2l6ZSAvIDI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6ICRvLXJhbmdlLXNlbGVjdG9yLS10cmFjay1oZWlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5vLXJhbmdlLXNlbGVjdG9yX19yYW5nZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogJG8tcmFuZ2Utc2VsZWN0b3ItLWhhbmRsZS1zaXplIC8gMjtcclxuICBoZWlnaHQ6ICRvLXJhbmdlLXNlbGVjdG9yLS10cmFjay1oZWlnaHQ7XHJcbiAgYmFja2dyb3VuZDogJG8tcmFuZ2Utc2VsZWN0b3ItLXNlbGVjdC1jb2xvcjtcclxufVxyXG5cclxuLm8tcmFuZ2Utc2VsZWN0b3JfX2hhbmRsZSB7XHJcbiAgQGluY2x1ZGUgY3NzLWNpcmNsZSgkby1yYW5nZS1zZWxlY3Rvci0taGFuZGxlLXNpemUsICRvLXJhbmdlLXNlbGVjdG9yLS1oYW5kbGUtY29sb3IsICN7JG8tcmFuZ2Utc2VsZWN0b3ItLXRyYWNrLWhlaWdodCAvIDJ9IHNvbGlkICRvLXJhbmdlLXNlbGVjdG9yLS1zZWxlY3QtY29sb3IpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICRvLXJhbmdlLXNlbGVjdG9yLS1oYW5kbGUtc2l6ZSAvIDI7ICAgXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0gJG8tcmFuZ2Utc2VsZWN0b3ItLWhhbmRsZS1zaXplIC8gMiAsIC0gJG8tcmFuZ2Utc2VsZWN0b3ItLWhhbmRsZS1zaXplIC8gMiArICRvLXJhbmdlLXNlbGVjdG9yLS10cmFjay1oZWlnaHQgLyAyKTtcclxufVxyXG5cclxuLm8tcmFuZ2Utc2VsZWN0b3JfX2hhbmRsZS10ZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyRvLXJhbmdlLXNlbGVjdG9yLS1oYW5kbGUtc2l6ZSAvIDIgKyAkby1yYW5nZS1zZWxlY3Rvci0tdHJhY2staGVpZ2h0IC8gMn0pO1xyXG4gIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKCk7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtdGlueSAvIDIgJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrLWxpZ2h0O1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRvLXJhbmdlLXNlbGVjdG9yLS1oYW5kbGUtYXJyb3dzLXNpemUsICRjb2xvci1ibGFjay1saWdodCwgdG9wLCB0cnVlKTtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWhvcml6b250YWwtY2VudGVyKGFic29sdXRlKTtcclxuICAgIHRvcDogLSAkby1yYW5nZS1zZWxlY3Rvci0taGFuZGxlLWFycm93cy1zaXplO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmFuZ2Ugc2VsZWN0b3Igc3RvcHNcclxuXHJcbi5vLXJhbmdlLXNlbGVjdG9yX190aWNrcyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWJldHdlZW4pO1xyXG4gIG1pbi1oZWlnaHQ6IDFlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgJi5oYXMtbWFya3Mge1xyXG4gICAgLm8tcmFuZ2Utc2VsZWN0b3JfX3RpY2s6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm8tcmFuZ2Utc2VsZWN0b3JfX3RpY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMXB4O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcigpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRvcDogLSAjeyRvLXJhbmdlLXNlbGVjdG9yLS1oYW5kbGUtc2l6ZSArICRvLXJhbmdlLXNlbGVjdG9yLS10cmFjay1oZWlnaHQvMiArIDEwcHh9O1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogJG8tcmFuZ2Utc2VsZWN0b3ItLWhhbmRsZS1zaXplO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuXHJcbiAgICAuby1yYW5nZS1zZWxlY3Rvcl9fdGljay1sYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcblxyXG4gICAgOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG5cclxuICAgIC5vLXJhbmdlLXNlbGVjdG9yX190aWNrLWxhYmVsIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5vLXJhbmdlLXNlbGVjdG9yX190aWNrLWxhYmVsIHtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZS1ob3Jpem9udGFsLWNlbnRlcihhYnNvbHV0ZSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDExLzkvMjAxOCAxMToyNCBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJG8tZHJvcC1ib3gtLXdpZHRoOiAzODBweCAhZGVmYXVsdDtcclxuJG8tZHJvcC1ib3gtLXBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsICRiYXNlLWVsZW1lbnQtZ2FwICFkZWZhdWx0O1xyXG4kby1kcm9wLWJveC0tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xyXG4kby1kcm9wLWJveC0tYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8vIFNob3dzIHBhbmVsIGluIGRyb3AtZG93biB3aW5kb3dcclxuLm8tZHJvcC1ib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLXJldmVyc2UpO1xyXG59XHJcblxyXG4uby1kcm9wLWJveF9fYnRuIHtcclxuICBAaW5jbHVkZSBmbGV4LWlubGluZS1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAuby1kcm9wLWJveF9fYnRuLWljb257XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxuICAgIH1cclxuXHJcbiAgICAmICsgLm8tZHJvcC1ib3hfX2Ryb3B7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm8tZHJvcC1ib3hfX2J0bi1pY29ue1xyXG4gIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5vLWRyb3AtYm94X19kcm9wIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMTtcclxuICB0b3A6IGNhbGMoMTAwJSArICN7JGJhc2UtZWxlbWVudC1nYXAtdGlueSArICRvLWRyb3AtYm94LS1hcnJvdy1zaXplfSk7XHJcbiAgbWluLXdpZHRoOiAkby1kcm9wLWJveC0td2lkdGg7XHJcbiAgYmFja2dyb3VuZDogJG8tZHJvcC1ib3gtLWJhY2tncm91bmQ7XHJcbiAgYm94LXNoYWRvdzogJGdsb2JhbC1ib3gtc2hhZG93O1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJG8tcmFuZ2Utc2VsZWN0b3ItLWhhbmRsZS1hcnJvd3Mtc2l6ZSwgJG8tZHJvcC1ib3gtLWJhY2tncm91bmQsIHRvcCwgdHJ1ZSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0gJG8tcmFuZ2Utc2VsZWN0b3ItLWhhbmRsZS1hcnJvd3Mtc2l6ZTtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAvL2JveC1zaGFkb3c6ICRnbG9iYWwtYm94LXNoYWRvdztcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkby1yYW5nZS1zZWxlY3Rvci0taGFuZGxlLWFycm93cy1zaXplICsgMXB4LCAkY29sb3ItZ3JheS1saWdodGVyLCB0b3AsIHRydWUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtICRvLXJhbmdlLXNlbGVjdG9yLS1oYW5kbGUtYXJyb3dzLXNpemUgLSAxcHg7XHJcbiAgICBsZWZ0OiAxOXB4O1xyXG4gICAgLy9ib3gtc2hhZG93OiAkZ2xvYmFsLWJveC1zaGFkb3c7XHJcbiAgfVxyXG59XHJcblxyXG4uby1kcm9wLWJveF9fbWFpbiB7XHJcbiAgIHBhZGRpbmc6ICRvLWRyb3AtYm94LS1wYWRkaW5nO1xyXG59XHJcblxyXG4uby1kcm9wLWJveF9fZm9vdGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1lbmQsIGNlbnRlcik7XHJcbiAgcGFkZGluZzogJG8tZHJvcC1ib3gtLXBhZGRpbmc7XHJcbiAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4uby1kcm9wLWJveC0taW52ZXJ0ZWQge1xyXG4gLm8tZHJvcC1ib3hfX2Ryb3B7XHJcbiAgIHJpZ2h0OiAwO1xyXG5cclxuICAgJjo6YmVmb3JlIHtcclxuICAgICByaWdodDogMTlweDtcclxuICAgICBsZWZ0OiBhdXRvO1xyXG5cclxuICAgfVxyXG4gICAmOjphZnRlciB7XHJcbiAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgbGVmdDogYXV0bztcclxuICAgfVxyXG4gfVxyXG59XHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDExLzIzLzIwMTggMTI6MTAgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5vLW5hdi1iYXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4uby1uYXYtYmFyX19uYXYge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uby1uYXYtYmFyX19uYXYtaXRlbSB7XHJcbiAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vTmF2aWdhdGlvbi1TZWN0aW9uLVNUQVJUXHJcbi5vLW5hdiB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS0yMDA7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4ICRib3gtc2hhZG93LWNvbG9yO1xyXG4gIHRvcDogNjZweDtcclxuICB6LWluZGV4OiA5ODtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uby1uYXZfX3dyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIHdyYXAsIGNlbnRlciwgbnVsbCk7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLTEwMDtcclxuICB9XHJcbn1cclxuXHJcbi5vLW5hdl9faXRlbSB7XHJcbiAgZmxleDogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRxdWVyeS1tYXgtd2lkdGgtbSkge1xyXG4gIC5vLW5hdl9fd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYXJvdW5kLCBudWxsKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHF1ZXJ5LW1heC13aWR0aC1zKSB7XHJcbiAgLm8tbmF2X193cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIHdyYXAsIG51bGwsIG51bGwpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5vLW5hdl9fd3JhcHBlciBhIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci10b3A7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1ib3R0b207XHJcbiAgfVxyXG5cclxuICAuby1uYXZfX3dyYXBwZXIgbGk6bGFzdC1vZi10eXBlIGEge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbn0qL1xyXG4vL05hdmlnYXRpb24tU2VjdGlvbi1FTkRcclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICogQ29weXJpZ2h0IChjKSAyMDE4LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbi8vICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbi8vICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4vLyAqIENyZWF0ZWQgYnkgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiAxMi8yMC8yMDE4IDI6NDUgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5vLWFjY29yZGlvbiB7XHJcbiAvL1xyXG59XHJcblxyXG5cclxuLm8tYWNjb3JkaW9uX19zZWN0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBib3JkZXItYm90dG9tOiAkZ2xvYmFsLWJvcmRlci1zdHlsZS0tbGlnaHQ7XHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm8tYWNjb3JkaW9uX19oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG59XHJcblxyXG5cclxuLm8tYWNjb3JkaW9uX19ib2R5e1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuaXMtZXhwYW5kZWQgPiAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm8tYWNjb3JkaW9uX19leHBhbmQtYnRuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIFxyXG4gIC5pcy1leHBhbmRlZCAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC5pcy1leHBhbmRlZCAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vLWFjY29yZGlvbl9fY29sbGFwc2UtYnRuIHtcclxuXHJcbiAgLmlzLWV4cGFuZGVkICYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsYmFuZGFyYSBvbiA3LzE5LzE4IDEwOjQxIEFNXHJcbiAqL1xyXG5cclxuJGwtZ3JpZC1nYXA6IDIlICFkZWZhdWx0O1xyXG4kZ3JpZC1saXN0OiAxIDIgMyAhZGVmYXVsdDtcclxuJGdyaWQtbGlzdDI6IDEgMiAzICFkZWZhdWx0O1xyXG5cclxuLy8vIEdyaWQgY29udGFpbmVyXHJcbi5sLWdyaWQge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csMiwxKTtcclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpe1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmcik7XHJcbiAgfVxyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLy8gR2VuZXJhdGluZyBjbGFzcyBsaXN0IGZvciAyIGNvbHVtbiBjc3MgZ3JpZFxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkZ3JpZC1saXN0KSB7XHJcbiAgQGZvciAkaiBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGdyaWQtbGlzdDIpIHtcclxuXHJcbiAgICBAaWYgKCRpID09ICRqKSB7XHJcbiAgICAgIEBpZigkaSA9PSAxKSB7XHJcbiAgICAgICAgLmwtZ3JpZC0tMS0xIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC5sLWdyaWQtLSN7JGl9LSN7JGp9IHtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoI3skaX1mciAjeyRqfWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubC1ncmlkLS0xeDMge1xyXG4gIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIpO1xyXG4gIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCAzLCAxKTtcclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpe1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyIDFmcik7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1ncmlkX19pdGVte1xyXG5cclxuICAmLmlzLWRlbW97XHJcbiAgICBib3JkZXI6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICB9XHJcblxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5IFVwdWwgV2lja3JhbWFzaW5naGUgb24gOS8xMi8yMDE4IDEyOjI5IFBNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kbC1mbGV4LWd1dHRlcjogJGJhc2UtZWxlbWVudC1nYXAgIWRlZmF1bHQ7XHJcblxyXG4ubC1mbGV4IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uKTtcclxuICAgbWFyZ2luOiB7XHJcbiAgICAgdG9wOiAtJGwtZmxleC1ndXR0ZXI7XHJcbiAgICAgbGVmdDogLSRsLWZsZXgtZ3V0dGVyO1xyXG4gICAgIGJvdHRvbTogJGwtZmxleC1ndXR0ZXI7XHJcbiAgIH07XHJcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93KTtcclxuICB9XHJcblxyXG4gICYgPiAmIHtcclxuICAgIG1hcmdpbjoge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9O1xyXG4gIH1cclxuXHJcbiAgJi0td3JhcHtcclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCB3cmFwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbm93cmFwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLmwtZmxleF9faXRlbXtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBwYWRkaW5nOiB7XHJcbiAgICB0b3A6ICRsLWZsZXgtZ3V0dGVyO1xyXG4gICAgbGVmdDogJGwtZmxleC1ndXR0ZXI7XHJcbiAgfTtcclxufVxyXG5cclxuLmwtZmxleF9faXRlbS0xLTJ7XHJcbiAgZmxleDogMSAxIDUwJTtcclxufVxyXG5cclxuLmwtY29sdW1ucyB7XHJcbiAgY29sdW1uLWNvdW50OiAyO1xyXG5cclxuICAmID4gOm50aC1jaGlsZChuKXtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IHRoYXJha2FuIG9uIDcvMTAvMjAxOCAxMTozNyBBTVxyXG4gKi9cclxuXHJcbiRoZWFkZXItc2l6ZTogNzBweCAhZGVmYXVsdDtcclxuLy8kcGFnZS13cmFwcGVyLXdpZHRoOiAxMTQwcHggIWRlZmF1bHQ7XHJcbi8vJHBhZ2Utd3JhcHBlci13aWR0aDogMTM2NnB4ICFkZWZhdWx0O1xyXG4kcGFnZS13cmFwcGVyLXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XHJcbiRwYWdlLXN1Yi13cmFwcGVyLXdpZHRoOiAxMjIwcHggIWRlZmF1bHQ7XHJcblxyXG4ubC1wYWdle1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmcik7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKDUwcHggMWZyIGF1dG8sIDUwcHgpO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LW1lZGl1bSl7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLXJvd3MoMTAwcHggMWZyIGF1dG8sIDUwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmwtcGFnZV9faGVhZGVye1xyXG4gIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG59XHJcblxyXG4ubC1wYWdlX19tYWlue1xyXG4gIEBpbmNsdWRlIGdyaWQtcm93KDIpO1xyXG59XHJcblxyXG4ubC1wYWdlX19mb290ZXIge1xyXG4gIEBpbmNsdWRlIGdyaWQtcm93KDMpO1xyXG59XHJcblxyXG4ubC1wYWdlX19hc2lkZXtcclxuICAvL0BpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xyXG4gIC8vQGluY2x1ZGUgZ3JpZC1yb3coMiwgMyk7XHJcbiAgLy96LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi5sLXBhZ2VfX3NlY3Rpb257XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbn1cclxuXHJcbi5sLXdyYXBwZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogJHBhZ2Utd3JhcHBlci13aWR0aDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcbi5zdWItd3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkcGFnZS1zdWItd3JhcHBlci13aWR0aDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5ICAgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA3LzI1LzIwMTggMzozNiBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmwtaW5saW5lLWJsb2Nre1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG59XHJcblxyXG4ubC1pbmxpbmUtYmxvY2tfX2l0ZW0tLXRhaWx7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5sLXNwbGl0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmwtc3BsaXRfX2Zyb250e1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSAgIFVwdWwgV2lja3JhbWFzaW5naGUgb24gNy8yNi8yMDE4IDExOjUyIEFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gcmVzZXQtZm9ybS1lbGVtIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIG5vLXNlbGVjdCB7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1ib3gtd3JhcHBlcigkd3JhcC10eXBlKSB7XHJcbiAgLy9AaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6ICR3cmFwLXR5cGU7XHJcbn1cclxuXHJcbi8vIFRPRE86IE5lZWQgdG8gRml4IGZsZXhib3ggY29sdW1uIGlzc3VlIHVzaW5nIEBpZiBmdW5jdGlvbiBmb3IgXCJhbGlnbi1pdGVtXCJcclxuQG1peGluIGZsZXgtYm94LWl0ZW0oJGFsaWduLCAkanVzdGlmeSwgJGRpcmVjdGlvbiwgJGZsZXgpIHtcclxuICBhbGlnbi1pdGVtczogJGFsaWduO1xyXG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICBmbGV4OiAkZmxleDtcclxufVxyXG5cclxuQG1peGluIGNvbnRyYXN0ZWQoJGJhY2tncm91bmQtY29sb3IsICRkYXJrOiAkY29udHJhc3RlZC1kYXJrLWRlZmF1bHQsICRsaWdodDogJGNvbnRyYXN0ZWQtbGlnaHQtZGVmYXVsdCwgJHRocmVzaG9sZDogbnVsbCkge1xyXG4gIEBpZiAkdGhyZXNob2xkIHtcclxuICAgIC8vIERlcHJlY2F0ZWQgaW4gQ29tcGFzcyAwLjEzXHJcbiAgICBAd2FybiBcIlRoZSAkdGhyZXNob2xkIGFyZ21lbnQgdG8gY29udHJhc3RlZCBpcyBubyBsb25nZXIgbmVlZGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgcmVsZWFzZS5cIjtcclxuICB9XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgY29sb3I6IGNvbnRyYXN0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCAkZGFyaywgJGxpZ2h0KTtcclxufVxyXG5cclxuQG1peGluIGtleWZyYW1lICgkYW5pbWF0aW9uX25hbWUpIHtcclxuXHJcbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb25fbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRXhhbXBsZSB1c2FnZTpcclxuLy8gQGluY2x1ZGUgYW5pbWF0aW9uKDEwcywgNXMsIGNoYW5nZWNvbG91cilcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbkBtaXhpbiBhbmltYXRpb24gKCRkZWxheSwgJGR1cmF0aW9uLCAkYW5pbWF0aW9uKSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IC8qIHRoaXMgcHJldmVudHMgdGhlIGFuaW1hdGlvbiBmcm9tIHJlc3RhcnRpbmchICovXHJcbn1cclxuXHJcblxyXG5AbWl4aW4gY2hpcC1taXgoJGhlaWdodDpudWxsLCAkYmc6JGNoaXBzLWJnKXtcclxuICBAaWYgJGhlaWdodCA9PSBudWxsIHtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICB9IEBlbHNlIHtcclxuICAgIGhlaWdodDogJGNoaXBzLWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkY2hpcHMtaGVpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGNoaXBzLWhlaWdodC8yO1xyXG4gIH1cclxuICBmb250LXNpemU6IHJlbSgkY2hpcC1mb250LXNpemUpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLy9tYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHBhZGRpbmc6IDAgJGNoaXAtcGFkZGluZztcclxuICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uO1xyXG4gIEBpbmNsdWRlIGNvbnRyYXN0ZWQoJGJnKTtcclxuICAvL0BpbmNsdWRlIG5vLXNlbGVjdDtcclxuICBAY29udGVudDtcclxuXHJcbiAgJi5zZWxlY3RlZCB7XHJcbiAgICBAaW5jbHVkZSBjb250cmFzdGVkKCRjaGlwcy1hY3RpdmUtYmcpXHJcbiAgfVxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWl4aW4gaWNvbi13cmFwcGVyKCRzaXplLCAkdHlwZTpudWxsKSB7XHJcbiAgd2lkdGg6ICRzaXplO1xyXG4gIGhlaWdodDogJHNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRzaXplO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGlmICR0eXBlPT0ncm91bmQnIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZC1yYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQXNzaWduIGljb24gZm9ydCBlYXNpbHlcclxuQG1peGluIHNldC1pY29uKCRpY29uLWZhbWlseSwgJGNvbnRlbnQpIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBmb250LWZhbWlseTogJGljb24tZmFtaWx5O1xyXG4gICAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgfVxyXG4gIEBjb250ZW50XHJcbn1cclxuXHJcbkBtaXhpbiByZXNldC1ib3gtbW9kZWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIoJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJHdpZHRoOiBudWxsLCAkaGVpZ2h0OiBudWxsKSB7XHJcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcblxyXG4gIEBpZiBub3QgJHdpZHRoIGFuZCBub3QgJGhlaWdodCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9IEBlbHNlIGlmICR3aWR0aCBhbmQgJGhlaWdodCB7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgbWFyZ2luOiAtKCR3aWR0aCAvIDIpICN7MCAwfSAtKCRoZWlnaHQgLyAyKVxyXG4gIH0gQGVsc2UgaWYgbm90ICRoZWlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0oJHdpZHRoIC8gMik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgbWFyZ2luLXRvcDogLSgkaGVpZ2h0IC8gMik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBwbGFjZWhvbGRlclxyXG5AbWl4aW4gb3B0aW9uYWwtYXQtcm9vdCgkc2VsKSB7XHJcbiAgQGF0LXJvb3QgI3tpZihub3QgJiwgJHNlbCwgc2VsZWN0b3ItYXBwZW5kKCYsICRzZWwpKX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcicpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tb3otcGxhY2Vob2xkZXInKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tcy1pbnB1dC1wbGFjZWhvbGRlcicpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufSIsIlxyXG5cclxuQG1peGluIGNhbGVuZGVyLS1uYXYge1xyXG4gICZfX25hdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAucHJlLCAubnh0IHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgJi5idXR0b24tdmlzaWJsZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG9ubHktaWV7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjVweDtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWZvcm0tZWxlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIC8vZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgQGluY2x1ZGUgbm8tc2VsZWN0O1xyXG4gICAgICBpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIC8vQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIHBhZGRpbmc6IHtcclxuICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICB9O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLWluLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcGFkZGluZzoge1xyXG4gICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFycm93IERlZmluZSBhcyB0aGUgbG9va3NcclxuICAgIC5wcmUge1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1kaXJlY3Rpb257XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtZmxpcDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGU0MDhcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ueHQge1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBAaW5jbHVkZSBydGwtZGlyZWN0aW9ue1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWZsaXA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAvL21hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTQwOVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENhbGVuZGVyIE1peFxyXG5AbWl4aW4gY2FsZW5kYXItLW1peCgkbGFiZWwtYzogJGNhbGVuZGVyLWxhYmVsLWNvbG9yLCAkc2VsZWN0ZWQ6ICRjb2xvci1wcmltYXJ5KSB7XHJcbiAgQGluY2x1ZGUgbm8tc2VsZWN0O1xyXG5cclxuXHJcbiAgJl9fdmlldyB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbm8tc2VsZWN0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29uc3QtcmF3IHtcclxuICAgICAgLy9taW4td2lkdGg6IDMyMHB4O1xyXG4gICAgICBtaW4td2lkdGg6ICRjYWxlbmRlci1taW4tc2l6ZTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtd3JhcHBlcih3cmFwKTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICZfX2RhdGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWl0ZW0oY2VudGVyLCBjZW50ZXIsIGNvbHVtbiwgMCAxNC4yOCUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOntcclxuICAgICAgICAgIGxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1kaXJlY3Rpb257XHJcbiAgICAgICAgICBib3JkZXI6e1xyXG4gICAgICAgICAgICBsZWZ0OiBub25lO1xyXG4gICAgICAgICAgICByaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIGhlaWdodDogJGRhdGUtc3Bhbi1zaXplO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtaXRlbShjZW50ZXIsIGNlbnRlciwgY29sdW1uLCAwICRkYXRlLXNwYW4tc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1kaXJlY3Rpb257XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAvL29wYWNpdHk6IDAuNDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItZ3JheSwgMzAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5vdF9hdmFpbGFibGVfZGF0ZXtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItZ3JheSwgMzAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggcmdiYSgkc2VsZWN0ZWQsMCk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1pbjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmFkZU91dCB7XHJcbiAgICAgICAgICAvL29wYWNpdHk6ICRmYWRlLW91dC1mYWN0b3I7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWdyYXksIDMwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jdXJyZW50LWRhdGUge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgY29udHJhc3RlZCgkY3VycmVudC1kYXktYmcpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyY6YWZ0ZXIge1xyXG4gICAgICAgICAgLy8gIC8vYm9yZGVyLXJhZGl1czogJHJvdW5kLXJhZGl1cztcclxuICAgICAgICAgIC8vICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgLy8gIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAvLyAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgLy8gIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAvLyAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAvLyAgYmFja2dyb3VuZDogJGN1cnJlbnQtZGF5O1xyXG4gICAgICAgICAgLy99XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IHJnYmEoJHNlbGVjdGVkLCAxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAvL2JvcmRlci1jb2xvcjogJHNvbGlkLWJsdWU7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29udHJhc3RlZCgkc29saWQtYmx1ZSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggJGNvbG9yLWFscGhhO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN0YXJ0LWRhdGUsXHJcbiAgICAgICAgJi5lbmQtZGF0ZXtcclxuICAgICAgICAgIC8vYm9yZGVyLWNvbG9yOiAkY29sb3ItYWxwaGE7XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWxwaGE7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJHNvbGlkLWJsdWU7XHJcbiAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAvLyY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAvLyAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICAgICAgICAgIC8vICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWxwaGE7XHJcbiAgICAgICAgICAgIC8vICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIC8vICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgIC8vICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICAvLyAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyYuc3RhcnQtZGF0ZSB7XHJcbiAgICAgICAgLy8gIHNwYW4ge1xyXG4gICAgICAgIC8vICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIC8vICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLy8gICAgfVxyXG4gICAgICAgIC8vICB9XHJcbiAgICAgICAgLy99XHJcbiAgICAgICAgLy8mLmVuZC1kYXRlIHtcclxuICAgICAgICAvLyAgc3BhbiB7XHJcbiAgICAgICAgLy8gICAgJjphZnRlciB7XHJcbiAgICAgICAgLy8gICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC8vICAgIH1cclxuICAgICAgICAvLyAgfVxyXG4gICAgICAgIC8vfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmxhYmVscyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGxhYmVsLWM7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBzZXQtZm9udC1zaXplKDEycHgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gRGF0ZXMgQ2FsZW5kZXJcclxuICAgICAgLy8gVGhpcyBzdHlsZXMgd2lsbCByZXByZXNlbnQgZGF0ZSBjYWxlbmRhciBhcyB0aGV5IHN1aXRlIHRvIHRoZSBjYWxlbmRlciBjb21wb25lbnRcclxuXHJcbiAgICAgICYuZGF0ZXMge1xyXG4gICAgICAgIC5jb25zdC1yYXdfX2RhdGUge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkZGF0ZS1zcGFuLXNpemU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LS1pZi1yb3VuZC1jb25lcnM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlLWl0ZW0tcmFkaXVzO1xyXG4gICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAvL3dpZHRoOiAkZGF0ZS1zcGFuLXdpZHRoLXNpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgLmNvbnN0LXJhd19fZGF0ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBNb250aHMgQ2FsZW5kZXJcclxuICAgICAgLy8gVGhpcyBzdHlsZXMgd2lsbCByZXByZXNlbnQgbW9udGggY2FsZW5kYXIgYXMgdGhleSBzdWl0ZSB0byB0aGUgY2FsZW5kZXIgY29tcG9uZW50XHJcblxyXG4gICAgICAmLm1vbnRocyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgLmN1cnJlbnQtbW9udGgge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRyYXN0ZWQoJGN1cnJlbnQtZGF5LWJnKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29uc3QtcmF3X19kYXRlIHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHtcclxuICAgICAgICAgICAgICB0b3A6ICRkYXRlLXNwYW4tc2l6ZS8yO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogJGRhdGUtc3Bhbi1zaXplLzI7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm11bHRpcGxlLXNlbGVjdHMge1xyXG4gICAgICAgICAgLmNvbnN0LXJhd19fZGF0ZSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNoaXAtbWl4KCRjaGlwcy1oZWlnaHQpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJGNoaXBzLWhlaWdodDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2hpcHMtaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoaXBzLWhlaWdodC8yO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRyYXN0ZWQoJHNlbGVjdGVkKVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAuY29uc3QtcmF3X19kYXRlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFllYXJzIENhbGVuZGVyXHJcbiAgICAgIC8vIFRoaXMgc3R5bGVzIHdpbGwgcmVwcmVzZW50IHllYXJzIGNhbGVuZGFyIGFzIHRoZXkgc3VpdGUgdG8gdGhlIGNhbGVuZGVyIGNvbXBvbmVudFxyXG4gICAgICAmLnllYXJzIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAuY3VycmVudC15ZWFyIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRyYXN0ZWQoJGN1cnJlbnQtZGF5LWJnKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29uc3QtcmF3X19kYXRlIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHtcclxuICAgICAgICAgICAgICB0b3A6ICRkYXRlLXNwYW4tc2l6ZS8yO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogJGRhdGUtc3Bhbi1zaXplLzI7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgIC5jb25zdC1yYXdfX2RhdGUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWUoc2hvdy1jYWxlbmRlcil7XHJcbiAgMCUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLnN1cmYtY2FsZW5kYXItd3JhcHBlcntcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuLnN1cmYtY2FsZW5kYXItY29tcCB7XHJcbiAgQGluY2x1ZGUgY2FsZW5kYXItLW1peCgpO1xyXG4gIEBpbmNsdWRlIGNhbGVuZGVyLS1uYXY7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4td2lkdGg6ICRjYWxlbmRlci1taW4tc2l6ZTtcclxuXHJcbiAgJl9fdmlldyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIC8vcGFkZGluZzogMjBweCAyMHB4IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICAgIG1hcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYWxwaGE7XHJcbiAgICAgIG1hcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxwaGE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gICYtLXNob3cge1xyXG4gICAgLy9AaW5jbHVkZSBhbmltYXRpb24oJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uLCBzaG93LWNhbGVuZGVyKTtcclxuICB9XHJcbn1cclxuXHJcbi5kYXRlLXBpY2tlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5zdXJmLWNhbGVuZGFyLWNvbXAudG9nZ2xlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggaHNsYSgwLDAlLDQ2JSwwLjQpO1xyXG4gICAgdG9wOjUzcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3VyZi1pbnB1dCBpbnB1dHtcclxuICAgIC8vcGFkZGluZy1ib3R0b206IDZweDtcclxuICB9XHJcblxyXG4gIC8vVE9ETzogcmVtb3ZlIGJlbG93IGFmdGVyIGZpeGluZyBjYWxhbmRlciBlcnJvciBoYW5kbGluZ1xyXG4gICYuaGFzLWVycm9ye1xyXG4gICAgLnN1cmYtaW5wdXQge1xyXG4gICAgICAuc3VyZi1lcnJvcntcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiRjb2xvci1kYW5nZXIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxufVxyXG5cclxuLnRvZ2dsZSB7XHJcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdXJmLWNhbGVuZGFyLWR1byB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIHNwYWNlLWV2ZW5seSk7XHJcbn1cclxuXHJcbi5zdXJmLWNhbGVuZGFyLWR1b3tcclxuXHJcbiAgLnN1cmYtY2FsZW5kYXItY29tcCBzcGFuIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgIG1hcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYWxwaGE7XHJcbiAgICBtYXJrIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYWxwaGE7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMThweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VyZi1jYWxlbmRhci1jb21wIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBydGwtZGlyZWN0aW9ue1xyXG4gICAgICBmbG9hdDogbm9uZSA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdntcclxuICAgICAgLm54dCxcclxuICAgICAgLnByZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBydGwtZGlyZWN0aW9ue1xyXG4gICAgICAgICAgQGluY2x1ZGUgcnRsLWZsaXAoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnN1cmYtY2FsZW5kYXItY29tcF9fdmlldyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMTVweCA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVse1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWxwaGE7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxOHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnN0LXJhd3tcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdyx3cmFwLGNlbnRlcik7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb25zdC1yYXdfX2RhdGUuc2VsZWN0ZWR7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiNjYWxlbmRhci1yaWdodHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1cmYtY2FsZW5kYXItY29tcF9fdmlldyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcnRsLWRpcmVjdGlvbntcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYjY2FsZW5kYXItbGVmdHtcclxuICAgICAgLnN1cmYtY2FsZW5kYXItY29tcF9fdmlldyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBydGwtZGlyZWN0aW9ue1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5ICAgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA3LzI2LzIwMTggMjoxNSBQTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gU3VyZiBBbGVydFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRhbGVydC1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0O1xyXG4kYWxlcnQtZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xyXG4kYWxlcnQtcmFkaXVzOiA1cHggIWRlZmF1bHQ7XHJcbiRzaG93LWFsZXJ0OiBzaG93LWNvbXAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gU3VyZiBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kbmV1dHJhbDogJGNvbG9yLWdyYXkgIWRlZmF1bHQ7XHJcbiRwcmltYXJ5OiAkY29sb3ItYmV0YSAhZGVmYXVsdDtcclxuJHdhcm4tYnRuOiAkZGFuZ2VyLWFjdGlvbiAhZGVmYXVsdDtcclxuJGRpc2FibGVkOiAuNSAhZGVmYXVsdDtcclxuJHN1cmYtaWNvbi1idG4tcG9zdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XHJcbiRzdXJmLWljb24tYnRuLXNpemU6IDI1cHggIWRlZmF1bHQ7XHJcbiRzdXJmLWljb24tYnRuLXJhZHVpZXM6ICRyb3VuZC1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRzdXJmLWljb24tYnRuLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbiRzdXJmLWJ0bi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XHJcbiRzdXJmLWJ0bi1yYWRpdXM6IDAgIWRlZmF1bHQ7XHJcblxyXG4kc3VyZi1idG4tc2lkZS1wYWRkaW5nOiAyMHB4O1xyXG4kc3VyZi1idG4tcGFkZGluZzogMTVweCAkc3VyZi1idG4tc2lkZS1wYWRkaW5nICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFN1cmYgQ2FsZW5kZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY2FsZW5kZXItbWluLXNpemU6IDI3MHB4O1xyXG4kY2FsZW5kZXItbGFiZWwtY29sb3I6ICRjb2xvci1ncmF5O1xyXG4kY3VycmVudC1kYXk6ICRwcmltYXJ5LWFjdGlvbjtcclxuJGN1cnJlbnQtZGF5LWJnOiBsaWdodGVuKCRjdXJyZW50LWRheSwgMzYlKTtcclxuJGZhZGUtb3V0LWZhY3RvcjogMC40O1xyXG5cclxuLy8gRGF0ZSBDYWxlbmRlclxyXG4kZGF0ZS1zcGFuLXNpemU6IDM1cHg7XHJcbiRkYXRlLXNwYW4td2lkdGgtc2l6ZTogJGRhdGUtc3Bhbi1zaXplO1xyXG4kbGluZS1oZWlnaHQtLWlmLXJvdW5kLWNvbmVyczogJGRhdGUtc3Bhbi1zaXplO1xyXG4kZGF0ZS1pdGVtLXJhZGl1czogbm9uZTtcclxuXHJcblxyXG4vLyBTdXJmIENoZWNrYm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNoZWNrYm94LW1hcmstYmc6IHdoaXRlICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvci1ncmF5LDMwJSkgIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1zaXplOiAxNnB4ICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtbGFiZWwtc2l6ZTogNHB4ICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtZGlzYWJsZWQ6IC41ICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtcmFkaXVzOiAycHggIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1zdHlsZTogKFxyXG4gICAgICAgIGJvcmRlci1zaXplOiAxLjVweCxcclxuICAgICAgICBib3JkZXItdHlwZTogc29saWQsXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtYm9yZGVyLWNvbG9yXHJcbikgIWRlZmF1bHQ7XHJcbiRjaGVja2JveC1lYXNlLWluLWR1cmF0aW9uOiAuMnM7XHJcblxyXG5cclxuLy8gU3VyZiBDaGlwXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGNoaXAtcGFkZGluZzogMTJweCAhZGVmYXVsdDtcclxuJGNoaXAtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xyXG4kY2hpcHMtYWN0aXZlLWJnOiAkcHJpbWFyeS1hY3Rpb24gIWRlZmF1bHQ7XHJcbiRjaGlwcy1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XHJcbiRjaGlwcy1iZzogJG5ldXRyYWwtYWN0aW9uICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFN1cmYgRHJvcGRvd25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZHJvcGRvd24tbGFiZWwtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tdHJpZ2dlci1wYWRkaW5nOiA3cHggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi10cmlnZ2VyLXBvc2l0aW9uLWZhY3Q6IDVweCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLW9wdGlvbi1wYWRkaW5nOiAxMHB4IDE1cHggOHB4ICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tdHJpZ2dlci1hcnJvdy1wb2ludGVyLXNwYWNlOiAxNXB4ICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tb3B0aW9uLW1pbi13aWR0aDogMTgwcHggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1vcHRpb24tbWF4LWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1lbGV2YXRpb24tZmFjdDogNiAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWhvdmVyLWJnOiAjZTllZGYwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFN1cmYgSW5wdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kaW5wdXQtZWxlbWVudC1wYWRkaW5nOiAwICFkZWZhdWx0O1xyXG4kaW5saW5lLWZpZWxkLWhlaWdodDogNDVweCAhZGVmYXVsdDtcclxuJGlubGluZS1maWVsZC1nYXA6IDIwcHggIWRlZmF1bHQ7XHJcbiRmbG9hdGluZy1zY2FsZS1mYWN0b3I6IDAuNzUgIWRlZmF1bHQ7XHJcbiRpbmxpbmUtZXJyb3Itc2l6ZTogNzUlICFkZWZhdWx0O1xyXG4kZmxvYXRpbmctbGFiZWwtbGg6IDE4cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnB1dCBDb2xvcnNcclxuJGlubGluZS1maWVsZC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRpbmxpbmUtZmllbGQtYm9yZGVyOiBsaWdodGVuKCR0cmluYXJ5LWNvbG9yLCAyNSUpICFkZWZhdWx0O1xyXG4kaW5saW5lLWZpZWxkLWJvcmRlci1oYXMtdmFsdWU6ICRjb2xvci1ncmF5ICFkZWZhdWx0O1xyXG4kaW5saW5lLWZpZWxkLXR4dC1jb2xvcjogJGNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XHJcbi8vJGlubGluZS1maWVsZC1ib3JkZXItYWN0aXZlOiAkcHJpbWFyeS1hY3Rpb24gIWRlZmF1bHQ7XHJcbiRpbmxpbmUtZmllbGQtYm9yZGVyLWFjdGl2ZTogJGNvbG9yLWdyYXkgIWRlZmF1bHQ7XHJcbiRpbmxpbmUtZmllbGQtYm9yZGVyLWhhcy1lcnJvcjogJGVycm9yICFkZWZhdWx0O1xyXG5cclxuLy8gR3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxyXG4kaW5wdXQtdW5kZXJsaW5lLWRpc2FibGVkLWJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMjYpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMjYpIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xyXG5cclxuXHJcbi8vIFN1cmYgTW9kYWwgQm94XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHN1cmYtbW9kYWwtbWluLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcclxuJHN1cmYtbW9kYWwtbWluLWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XHJcbiRzdXJmLW1vZGFsLW1heC13aWR0aDogODAlICFkZWZhdWx0O1xyXG4kc3VyZi1tb2RhbC1tYXgtaGVpZ2h0OiA4MCUgIWRlZmF1bHQ7XHJcbiRzdXJmLW1vZGFsLXJhZGl1czogJGRlZmF1bHQtcmFkaXVzICFkZWZhdWx0O1xyXG4kc3VyZi1tb2RhbC16LWluZGV4OiAkei1pbmRleC1hbGVydCAhZGVmYXVsdDtcclxuJHN1cmYtbW9kYWwtcGFkZGluZzogMzBweCAhZGVmYXVsdDtcclxuJHN1cmYtbW9kYWwtYmc6IHdoaXRlICFkZWZhdWx0O1xyXG4kc3VyZi1tb2RhbC1jb250ZW50LXdyYXBwZXItYmc6ICRzdXJmLW1vZGFsLWJnICFkZWZhdWx0O1xyXG4kc3VyZi1tb2RhbC1oZWFkZXItYmc6ICRzdXJmLW1vZGFsLWJnICFkZWZhdWx0O1xyXG4kc3VyZi1tb2RhbC1mb290ZXItYmc6ICRzdXJmLW1vZGFsLWJnICFkZWZhdWx0O1xyXG4kc3VyZi1tb2RhbC1mb290ZXItaGVpZ2h0OiA5MHB4ICFkZWZhdWx0O1xyXG4kc3VyZi1tb2RhbC1mb290ZXItY29udGVudC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xyXG4kc3VyZi1tb2RhbC1jbG9zZS16LWluZGV4OiAkei1pbmRleC10cmlnZ2VyICFkZWZhdWx0O1xyXG4kY2xvc2UtYnRuLWZvbnQtZmFtaWx5OiBcInNpLWljb25cIjtcclxuJGNsb3NlLWJ0bi1pY29uOiBcIlxcZTkxOFwiO1xyXG4vLyRjbG9zZS1idG4tZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcclxuLy8kY2xvc2UtYnRuLWljb246IFwiXFxFNUNEXCI7XHJcblxyXG5cclxuLy8gU3VyZiBOb3RpZmljYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc3VyZi1tZXNzYWdlLXNpemU6IDUwMHB4O1xyXG4kc3VyZi1tZXNzYWdlLXotaW5kZXg6IDk5OTk7XHJcbiRzdXJmLW1lc3NhZ2Utb3ZlcmxheS1iZzogYmxhY2s7XHJcbiRzdXJmLW1lc3NhZ2Utb3ZlcmxheS1vcGFjaXR5OiAuNztcclxuJHN1cmYtbWVzc2FnZS1wYWRkaW5nOiAyNXB4O1xyXG4kc3VyZi1tZXNzYWdlLWJnOiB3aGl0ZTtcclxuJHN1cmYtbWVzc2FnZS10aXRsZTogMzBweDtcclxuXHJcblxyXG4vLyBTdXJmIFJhZGlvIGJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRyYWRpby1idXR0b24tbWFyay1iZzogJHByaW1hcnktYWN0aW9uICFkZWZhdWx0O1xyXG4kcmFkaW8tYnV0dG9uLXNpemU6IDE4cHggIWRlZmF1bHQ7XHJcbiRyYWRpby1idXR0b24tcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XHJcbiRyYWRpby1idXR0b24tYmc6ICRwcmltYXJ5LWFjdGlvbiAhZGVmYXVsdDtcclxuJHJhZGlvLWJ1dHRvbi1zdHlsZTogKFxyXG4gICAgICAgIGJvcmRlci1zaXplOiAycHgsXHJcbiAgICAgICAgYm9yZGVyLXR5cGU6IHNvbGlkLFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRyaW5hcnktY29sb3JcclxuKSAhZGVmYXVsdDtcclxuJHJhZGlvLWJ1dHRvbi1ob3N0LXNpemU6ICRyYWRpby1idXR0b24tc2l6ZSArIG1hcF9nZXQoJHJhZGlvLWJ1dHRvbi1zdHlsZSwgYm9yZGVyLXNpemUpICFkZWZhdWx0O1xyXG4kcmFkaW8tYnV0dG9uLW1hcmstYmVoaW5kLWJnOiAkbmV1dHJhbC1hY3Rpb24gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gU3VyZiBSYW5nZSBTbGlkZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kc3VyZi1yYW5nZS1zbGlkZXItc2l6ZTogMC4xNWVtO1xyXG4kc3VyZi1yYW5nZS1zbGlkZXItaGFuZGxlLXNpemU6IDEuNGVtO1xyXG4kc3VyZi1yYW5nZS1zbGlkZXItaGFuZGxlLXJhZGl1czogNTAlO1xyXG4kc3VyZi1yYW5nZS1zbGlkZXItaGFuZGxlX3RyYW5zaXRpb246IGFsbCAwLjJzICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjtcclxuJHN1cmYtcmFuZ2Utc2xpZGVyLXJhbmdlLWFjdGl2ZTogJGNvbG9yLWJldGE7XHJcbiRzdXJmLXJhbmdlLXNsaWRlci1yYW5nZS1pbmFjdGl2ZTogJG5ldXRyYWwtYWN0aW9uO1xyXG5cclxuXHJcbi8vIFN1cmYgU3RhciBSYXRpbmdzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8kc3VyZi1yYXRpbmctaWNvbi1mb250OiBNYXRlcmlhbCBJY29ucyAhZGVmYXVsdDtcclxuLy8kc3VyZi1yYXRpbmctaWNvbjogJ1xcRTgzOCcgIWRlZmF1bHQ7XHJcbiRzdXJmLXJhdGluZy1pY29uLWZvbnQ6IFwiaWNvbW9vblwiICFkZWZhdWx0O1xyXG4kc3VyZi1yYXRpbmctaWNvbjogJ1xcZTgzOCcgIWRlZmF1bHQ7XHJcbiRzdXJmLXJhdGluZy1pY29uLXNpemU6IDI0cHggIWRlZmF1bHQ7XHJcbiRzdXJmLXJhdGluZy1pY29uLS1hY3RpdmU6ICRjb2xvci1iZXRhICFkZWZhdWx0O1xyXG4kc3VyZi1yYXRpbmctaWNvbi0taW5hY3RpdmU6ICRuZXV0cmFsLWFjdGlvbiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTdXJmIFNsaWRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRleHBhbmQtYnRuLXBvc2l0aW9uOiAxNXB4ICFkZWZhdWx0O1xyXG4kZXhwYW5kLWJ0bi1zaXplOiAzMHB4ICFkZWZhdWx0O1xyXG4kZXhwYW5kLWJ0bi1iZzogd2hpdGUgIWRlZmF1bHQ7XHJcbiRzdXJmLXRodW1iLXNpemU6IDcwcHggIWRlZmF1bHQ7XHJcbiRzdXJmLXRodW1iLXNjcm9sbC1zaXplOiAzNXB4ICFkZWZhdWx0O1xyXG4kc3VyZi10aHVtYi1zY3JvbGwtYmc6IHdoaXRlICFkZWZhdWx0O1xyXG4kc3VyZi10aHVtYi1zY3JvbGwtaWNvbi1ndXR0ZXI6IDVweCAhZGVmYXVsdDtcclxuJHN1cmYtdGh1bWItc2Nyb2xsLWljb24tc2l6ZTogMjBweCAhZGVmYXVsdDtcclxuJHN1cmYtdGh1bWItc2Nyb2xsLWljb24tY29sb3I6ICMzMzMgIWRlZmF1bHQ7XHJcbiRzdXJmLXRodW1iLXNjcm9sbC1pY29uLXJhZGl1czogNTAlICFkZWZhdWx0O1xyXG5cclxuLy8gQWxidW0gKHByZXZpZXcgaW1hZ2UpXHJcbiRzdXJmLWFsYnVtLWZpeGVkOiA1JTtcclxuJHN1cmYtYWxidW0tc2l6ZTogMzAwcHg7XHJcblxyXG5cclxuLy8gU3VyZiBUcmlnZ2VyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHN1YjogXCItXCIgICFkZWZhdWx0O1xyXG4kYWRkOiBcIitcIiAgIWRlZmF1bHQ7XHJcbiR0cmlnZ2VyLXNpemU6IDMwcHggIWRlZmF1bHQ7XHJcbiR0cmlnZ2VyLWZvbnQ6IDEuOGVtICFkZWZhdWx0OyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAqIENvcHlyaWdodCAoYykgMjAxOC4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4vLyAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4vLyAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuLy8gKiBDcmVhdGVkIGJ5ICAgVXB1bCBXaWNrcmFtYXNpbmdoZSBvbiA3LzI2LzIwMTggMTE6NTcgQU1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEdsb2JhbCBWYXJpYWJsZXNcclxuJHByZWZpeDogXCJzdXJmXCIgIWRlZmF1bHQ7XHJcbiRkZWZhdWx0LXJhZGl1czogNXB4ICFkZWZhdWx0O1xyXG4kcm91bmQtcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb3JtIEZlaWxkIEdsb2JhbCBTZXR0aW5nc1xyXG4kaW5wdXQtcGQ6IDEycHggIWRlZmF1bHQ7XHJcbiR0cmlnZ2VyOiAxLjVlbSAhZGVmYXVsdDtcclxuXHJcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcclxuJHotaW5kZXgtdHJpZ2dlcjogMjAgIWRlZmF1bHQ7XHJcbiR6LWluZGV4LWFsZXJ0OiAyMDAwICFkZWZhdWx0O1xyXG4kei1pbmRleC1vdmVybGF5OiAxMDAwICFkZWZhdWx0O1xyXG5cclxuLy8gTGluZXIgQW5pbWF0aW9uXHJcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xyXG4kZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XHJcbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xyXG5cclxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcclxuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XHJcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xyXG5cclxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xyXG4kc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpICFkZWZhdWx0O1xyXG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcclxuXHJcbiRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjogNTAwbXMgIWRlZmF1bHQ7XHJcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbiAhZGVmYXVsdDtcclxuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XHJcblxyXG4vLyBNb2R1bGUgU3BlY2lmaWMgVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8vIFRpdGxlIFwiQmFzZVwiIHNldHRlclxyXG4kdGl0bGUtYmFzZS1zaXplOiAoXHJcbiAgICAgICAgeC1zbWFsbCA6IDIwcHgsXHJcbiAgICAgICAgc21hbGwgICA6IDI1cHgsXHJcbiAgICAgICAgbWVkaXVtICA6IDMycHgsXHJcbiAgICAgICAgbGFyZ2UgICA6IDM1cHhcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4kdGl0bGUtLWl0aW5lcmFyeS1pdGVtczogKFxyXG4gICAgICAgIHgtc21hbGwgOiAyMnB4LFxyXG4gICAgICAgIHNtYWxsICAgOiAyMHB4LFxyXG4gICAgICAgIG1lZGl1bSAgOiAyMHB4LFxyXG4gICAgICAgIGxhcmdlICAgOiAyMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kc3VidGl0bGUtLWl0aW5lcmFyeS1pdGVtczogMTVweDtcclxuXHJcbiR0aXRsZS0taXRpbmVyYXJ5LWl0ZW1zLWNvbG9yOiAkY29sb3ItYmxhY2sgIWRlZmF1bHQ7XHJcbiR0aXRsZS0taXRpbmVyYXJ5LWl0ZW1zLXByaWNlOiAkY29sb3ItYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSAgIFVwdWwgV2lja3JhbWFzaW5naGUgb24gNy8yNi8yMDE4IDI6MTYgUE1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG4vLyBDb2xvciBNYXBzXHJcbi8vIGZvciBlYXN5IHVzZSBvZiBzdXJmIGNvbG9yIHBhbGV0dGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gR3JheSBjb2xvcnNcclxuJGNvbG9yLW1hcC1ncmF5OiAoXHJcbiAgICAgICAgMDogI2ZmZmZmZixcclxuICAgICAgICA1MDogI2ZhZmFmYSxcclxuICAgICAgICAxMDA6ICNmNWY1ZjUsXHJcbiAgICAgICAgMjAwOiAjZWVlZWVlLFxyXG4gICAgICAgIDMwMDogI2UwZTBlMCxcclxuICAgICAgICA0MDA6ICNiZGJkYmQsXHJcbiAgICAgICAgNTAwOiAjOWU5ZTllLFxyXG4gICAgICAgIDYwMDogIzc1NzU3NSxcclxuICAgICAgICA3MDA6ICM2MTYxNjEsXHJcbiAgICAgICAgODAwOiAjNDI0MjQyLFxyXG4gICAgICAgIDkwMDogIzIxMjEyMSxcclxuICAgICAgICAxMDAwOiAjMDAwMDAwLFxyXG4gICAgICAgIEExMDA6ICNmZmZmZmYsXHJcbiAgICAgICAgQTIwMDogI2VlZWVlZSxcclxuICAgICAgICBBNDAwOiAjYmRiZGJkLFxyXG4gICAgICAgIEE3MDA6ICM2MTYxNjEsXHJcbik7XHJcblxyXG4vLyBSZWQgQ29sb3JzXHJcbiRjb2xvci1tYXAtcmVkOiAoXHJcbiAgICAgICAgNTA6ICNmZmViZWUsXHJcbiAgICAgICAgMTAwOiAjZmZjZGQyLFxyXG4gICAgICAgIDIwMDogI2VmOWE5YSxcclxuICAgICAgICAzMDA6ICNlNTczNzMsXHJcbiAgICAgICAgNDAwOiAjZWY1MzUwLFxyXG4gICAgICAgIDUwMDogI2Y0NDMzNixcclxuICAgICAgICA2MDA6ICNlNTM5MzUsXHJcbiAgICAgICAgNzAwOiAjZDMyZjJmLFxyXG4gICAgICAgIDgwMDogI2M2MjgyOCxcclxuICAgICAgICA5MDA6ICNiNzFjMWMsXHJcbiAgICAgICAgQTEwMDogI2ZmOGE4MCxcclxuICAgICAgICBBMjAwOiAjZmY1MjUyLFxyXG4gICAgICAgIEE0MDA6ICNmZjE3NDQsXHJcbiAgICAgICAgQTcwMDogI2Q1MDAwMCxcclxuKTtcclxuXHJcbi8vIEJsdWUgQ29sb3JzXHJcbiRjb2xvci1tYXAtYmx1ZTogKFxyXG4gICAgICAgIDUwOiAjZTNmMmZkLFxyXG4gICAgICAgIDEwMDogI2JiZGVmYixcclxuICAgICAgICAyMDA6ICM5MGNhZjksXHJcbiAgICAgICAgMzAwOiAjNjRiNWY2LFxyXG4gICAgICAgIDQwMDogIzQyYTVmNSxcclxuICAgICAgICA1MDA6ICMyMTk2ZjMsXHJcbiAgICAgICAgNjAwOiAjMWU4OGU1LFxyXG4gICAgICAgIDcwMDogIzE5NzZkMixcclxuICAgICAgICA4MDA6ICMxNTY1YzAsXHJcbiAgICAgICAgOTAwOiAjMGQ0N2ExLFxyXG4gICAgICAgIEExMDA6ICM4MmIxZmYsXHJcbiAgICAgICAgQTIwMDogIzQ0OGFmZixcclxuICAgICAgICBBNDAwOiAjMjk3OWZmLFxyXG4gICAgICAgIEE3MDA6ICMyOTYyZmYsXHJcbik7XHJcblxyXG4vLyBHcmVlbiBDb2xvcnNcclxuJGNvbG9yLW1hcC1ncmVlbjogKFxyXG4gICAgICAgIDUwOiAjZThmNWU5LFxyXG4gICAgICAgIDEwMDogI2M4ZTZjOSxcclxuICAgICAgICAyMDA6ICNhNWQ2YTcsXHJcbiAgICAgICAgMzAwOiAjODFjNzg0LFxyXG4gICAgICAgIDQwMDogIzY2YmI2YSxcclxuICAgICAgICA1MDA6ICM0Y2FmNTAsXHJcbiAgICAgICAgNjAwOiAjNDNhMDQ3LFxyXG4gICAgICAgIDcwMDogIzM4OGUzYyxcclxuICAgICAgICA4MDA6ICMyZTdkMzIsXHJcbiAgICAgICAgOTAwOiAjMWI1ZTIwLFxyXG4gICAgICAgIEExMDA6ICNiOWY2Y2EsXHJcbiAgICAgICAgQTIwMDogIzY5ZjBhZSxcclxuICAgICAgICBBNDAwOiAjMDBlNjc2LFxyXG4gICAgICAgIEE3MDA6ICMwMGM4NTMsXHJcbik7XHJcblxyXG4vLyBHcmVlbiBZZWxsb3dcclxuJGNvbG9yLW1hcC15ZWxsb3c6IChcclxuICAgICAgICA1MDogI2ZmZmRlNyxcclxuICAgICAgICAxMDA6ICNmZmY5YzQsXHJcbiAgICAgICAgMjAwOiAjZmZmNTlkLFxyXG4gICAgICAgIDMwMDogI2ZmZjE3NixcclxuICAgICAgICA0MDA6ICNmZmVlNTgsXHJcbiAgICAgICAgNTAwOiAjZmZlYjNiLFxyXG4gICAgICAgIDYwMDogI2ZkZDgzNSxcclxuICAgICAgICA3MDA6ICNmYmMwMmQsXHJcbiAgICAgICAgODAwOiAjZjlhODI1LFxyXG4gICAgICAgIDkwMDogI2Y1N2YxNyxcclxuICAgICAgICBBMTAwOiAjZmZmZjhkLFxyXG4gICAgICAgIEEyMDA6ICNmZmZmMDAsXHJcbiAgICAgICAgQTQwMDogI2ZmZWEwMCxcclxuICAgICAgICBBNzAwOiAjZmZkNjAwLFxyXG4pO1xyXG5cclxuXHJcbi8vIEdsb2JhbCBWYXJpYWJsZXNcclxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xyXG4kYmxhY2s6ICMxMTEgIWRlZmF1bHQ7XHJcblxyXG4kZGVmYXVsdC1jb2xvcjogbWFwX2dldCgkY29sb3ItbWFwLWdyYXksIDIwMCkgIWRlZmF1bHQ7XHJcbiRjb250ZW50LWNvbG9yOiBtYXBfZ2V0KCRjb2xvci1tYXAtZ3JheSwgNjAwKSAhZGVmYXVsdDtcclxuXHJcbi8vIENvbnRyYXN0ZWQgRGVmdWx0IFZhbHVlc1xyXG4kY29udHJhc3RlZC1kYXJrLWRlZmF1bHQ6ICM2NjYgIWRlZmF1bHQ7XHJcbiRjb250cmFzdGVkLWxpZ2h0LWRlZmF1bHQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRzdW1tZXJ5LWJnOiAjZTVmMGZmICFkZWZhdWx0O1xyXG4kYWx0ZXJuYXRpdmUtb3B0aW9uczogI2RjZjBmODtcclxuXHJcbiRib2R5LWNvbG9yOiAjZWNmMWY0O1xyXG4kY29sb3ItYWxwaGE6ICMwMDY0OTY7XHJcbiRjb2xvci1iZXRhOiAjNUQ1RDVEO1xyXG4kc29saWQtYmx1ZTogIzAwOTZkNztcclxuJGhvbGlkYXktYmx1ZTogJGNvbG9yLWFscGhhO1xyXG4kY29sb3ItZ3JlZW46ICM0M2IwMmE7XHJcbiRib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXI7XHJcblxyXG4vLyBUaGVtZSBTcGVjaWZpYyBQcmltYXJ5IGNvbG9yc1xyXG4kcHJpbWFyeS1hY3Rpb246ICRjb2xvci1iZXRhICFkZWZhdWx0O1xyXG4kbmV1dHJhbC1hY3Rpb246IG1hcF9nZXQoJGNvbG9yLW1hcC1ncmF5LCAzMDApICFkZWZhdWx0O1xyXG4kZGFuZ2VyLWFjdGlvbjogbWFwX2dldCgkY29sb3ItbWFwLXJlZCwgNjAwKSAhZGVmYXVsdDtcclxuJHRyaW5hcnktY29sb3I6IG1hcF9nZXQoJGNvbG9yLW1hcC1ncmF5LCA1MDApICFkZWZhdWx0O1xyXG5cclxuJGxpZ2h0LWdyYXk6IG1hcF9nZXQoJGNvbG9yLW1hcC1ncmF5LCAyMDApICFkZWZhdWx0O1xyXG4kY29udGVudC1oaWdobGlnaHQ6IG1hcF9nZXQoJGNvbG9yLW1hcC1ibHVlLCBBNDAwKSAhZGVmYXVsdDtcclxuJGNvbnRlbnQtbGluazogbWFwX2dldCgkY29sb3ItbWFwLWJsdWUsIEE0MDApICFkZWZhdWx0O1xyXG5cclxuJGhpZ2hsaWdodGVkLWNoaXAtaW5mbzogbWFwX2dldCgkY29sb3ItbWFwLXllbGxvdywgNzAwKSAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci1kYW5nZXI6ICRjb2xvci1jb250ZW50LWltcG9ydGFudDtcclxuXHJcblxyXG4vLyBNZXNzYWdlIENvbG9yc1xyXG4kdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xyXG4kaW5mbzogJGhvbGlkYXktYmx1ZSAhZGVmYXVsdDtcclxuJHdhcm46IG1hcF9nZXQoJGNvbG9yLW1hcC15ZWxsb3csIDkwMCkgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzOiAkY29sb3ItZ3JlZW4gIWRlZmF1bHQ7XHJcbiRlcnJvcjogJGNvbG9yLWRhbmdlciAhZGVmYXVsdDsiLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE3LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgY2hhbmFrYWlydWdhbCBvbiA4LzEwLzIwMTcgMTE6MjUgQU1cclxuICovXHJcblxyXG4uc3VyZi1zdGFyLXJhdGluZ3Mge1xyXG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcclxuICBjb2xvcjogJHN1cmYtcmF0aW5nLWljb24tLWluYWN0aXZlO1xyXG4gIGZvbnQtc2l6ZTogJHN1cmYtcmF0aW5nLWljb24tc2l6ZS8xLjI7XHJcbiAgaGVpZ2h0OiAkc3VyZi1yYXRpbmctaWNvbi1zaXplLzEuMjtcclxuICB3aWR0aDogYXV0bztcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICB0ZXh0LWluZGVudDogaW5pdGlhbDtcclxuICB6LWluZGV4OiAwO1xyXG5cclxuICBAaW5jbHVkZSBydGwtZGlyZWN0aW9ue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC8vZm9udC1zaXplOiAkc3VyZi1yYXRpbmctaWNvbi1zaXplO1xyXG4gICAgLy9oZWlnaHQ6ICRzdXJmLXJhdGluZy1pY29uLXNpemU7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3Rhci1pdGVtIHtcclxuICAgIEBpbmNsdWRlIHNldC1pY29uKCRzdXJmLXJhdGluZy1pY29uLWZvbnQsICRzdXJmLXJhdGluZy1pY29uKVxyXG4gIH1cclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIGNvbG9yOiAkc3VyZi1yYXRpbmctaWNvbi0tYWN0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCAkc3VyZi1yYXRpbmctaWNvbi0tYWN0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgcnRsLWRpcmVjdGlvbiB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm90dG9tIHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsIG9uIDcvMjcvMjAxNyAxMjoxOCBQTVxyXG4gKi9cclxuXHJcbkBpbXBvcnQgJ3N1cmYtYWxlcnQtbWl4JztcclxuXHJcbi5zdXJmLWFsZXJ0IHtcclxuICBAaW5jbHVkZSBhbGVydC0tbWl4KHRvcCwgcmlnaHQpIHtcclxuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIEBpbmNsdWRlIGNvbnRyYXN0ZWQoJGluZm8pO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dhcm4ge1xyXG4gICAgICBAaW5jbHVkZSBjb250cmFzdGVkKCR3YXJuKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19lcnJvciB7XHJcbiAgICAgIEBpbmNsdWRlIGNvbnRyYXN0ZWQoJGVycm9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWNjZXNzIHtcclxuICAgICAgQGluY2x1ZGUgY29udHJhc3RlZCgkc3VjY2Vzcyk7XHJcbiAgICB9XHJcbiAgfTtcclxufVxyXG5cclxuXHJcbi8vIElmIGFsZXJ0IGlzIHRpbWVvdXRcclxuLnN1cmYtYWxlcnRbdGltZW91dF0ge1xyXG4gIC5jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsIG9uIDcvMjcvMjAxNyAxMjoxOCBQTVxyXG4gKi9cclxuXHJcbkBrZXlmcmFtZXMgYWxlcnQtYW5pbWF0aW9uIHtcclxuICAwJSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gIH1cclxuICAyJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IC40O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcG9wb3V0LWFuaW1hdGlvbigkdi1wb3MpIHtcclxuICAmX19oaWRkZW4ge1xyXG4gICAgLy8jeyR2LXBvc306IC0kYWxlcnQtcGFkZGluZztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdmlzaWJsZSB7XHJcbiAgICAvLyN7JHYtcG9zfTogNXB4O1xyXG4gICAgYW5pbWF0aW9uOiBhbGVydC1hbmltYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICogMS41ICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb247XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWxlcnQtLW1peCgkdi1wb3MsICRoLXBvcywgJHBkOiAkYWxlcnQtcGFkZGluZywgJGRpc3BsYXktdHlwZTogYmxvY2spIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBAaW5jbHVkZSBwb3BvdXQtYW5pbWF0aW9uKCR2LXBvcyk7XHJcbiAgLy9ib3JkZXItcmFkaXVzOiAkYWxlcnQtcmFkaXVzO1xyXG4gIGRpc3BsYXk6ICRkaXNwbGF5LXR5cGU7XHJcbiAgcGFkZGluZzoge1xyXG4gICAgYm90dG9tOiAkcGQgLSA1O1xyXG4gICAgbGVmdDogJHBkO1xyXG4gICAgcmlnaHQ6ICRwZDtcclxuICAgIHRvcDogJHBkIC0gNTtcclxuICB9O1xyXG4gIC8vcmlnaHQ6IDVweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTZweCk7XHJcbiAgQGluY2x1ZGUgYWJzb2x1dGUtaG9yaXpvbnRhbC1jZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogJHYtcG9zICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkZWFzZS1pbi1vdXQsIG9wYWNpdHkgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRlYXNlLWluLW91dDtcclxuICB6LWluZGV4OiAkei1pbmRleC1hbGVydDtcclxuICBAY29udGVudDtcclxuXHJcbiAgJl9fdGltZW91dCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGQ7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5jb250ZW50LXdyYXAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5jbG9zZS1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vcmlnaHQ6IC0kYWxlcnQtcGFkZGluZztcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhbGFydC1jb250ZW50KCRiZykge1xyXG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJnLCA0NSUpO1xyXG4gIGNvbG9yOiAkYmc7XHJcbn0iLCIvLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgI0NMRUFSRklYXHJcbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyAudXNhZ2Uge1xyXG4vLyAgIEBpbmNsdWRlIGludWl0LWNsZWFyZml4KCk7XHJcbi8vIH1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsIG9uIDgvNC8yMDE3IDExOjI1IEFNXHJcbiAqL1xyXG5cclxuXHJcbi8vIENoZWNrYm94IGljb24gcGxhY2Vob2xkZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGNoZWNrLWljb24oJHNpemUpIHtcclxuICBib3JkZXItd2lkdGg6IG1hcF9nZXQoJGNoZWNrYm94LXN0eWxlLCBib3JkZXItc2l6ZSk7XHJcbiAgYm9yZGVyLXN0eWxlOiBtYXBfZ2V0KCRjaGVja2JveC1zdHlsZSwgYm9yZGVyLXR5cGUpO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIHdpZHRoOiA1cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogJyc7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgIGNvbnRlbnQ6IFwiLlwiO1xyXG4gICAgZm9udC1zaXplOiAxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIENoZWNrYm94IE1peGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gY2hlY2tib3gtbWl4ICgkc2l6ZTogJGNoZWNrYm94LXNpemUpIHtcclxuICBAaW5jbHVkZSBuby1zZWxlY3Q7XHJcbiAgbWluLWhlaWdodDogJHNpemU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlcjoge1xyXG4gICAgICB3aWR0aDogbWFwX2dldCgkY2hlY2tib3gtc3R5bGUsIGJvcmRlci1zaXplKTtcclxuICAgICAgc3R5bGU6IG1hcF9nZXQoJGNoZWNrYm94LXN0eWxlLCBib3JkZXItdHlwZSk7XHJcbiAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjaGVja2JveC1zdHlsZSwgYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1yYWRpdXM7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgY2hlY2staWNvbigkc2l6ZSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdXJmLWNoZWNrYm94LS1zZWxlY3RlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjaGVja2JveC1tYXJrLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1iZXRhO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkY2hlY2tib3gtbGFiZWwtc2l6ZTtcclxuICAgIEBpbmNsdWRlIHJ0bC1kaXJlY3Rpb257XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGNoZWNrYm94LWxhYmVsLXNpemU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3ggSW1wbGVtZW50YXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnN1cmYtY2hlY2tib3gge1xyXG4gIEBpbmNsdWRlIGNoZWNrYm94LW1peCgpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAmX19pY29uIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkY2hlY2tib3gtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGNoZWNrYm94LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWRpc2FibGVkLFxyXG4gIC5kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAkY2hlY2tib3gtZGlzYWJsZWQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbnN1cmYtY2hlY2tib3gge1xyXG4gICZbcm91bmRdIHtcclxuICAgIC5zdXJmLWNoZWNrYm94IHtcclxuICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kLXJhZGl1cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmW2xhcmdlXSB7XHJcbiAgICAuc3VyZi1jaGVja2JveCB7XHJcbiAgICAgIEBpbmNsdWRlIGNoZWNrYm94LW1peCgyNXB4KVxyXG4gICAgfVxyXG4gIH1cclxuICAmW3JvdW5kXSB7XHJcbiAgICAuc3VyZi1jaGVja2JveCB7XHJcbiAgICAgICZfX2ljb24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZC1yYWRpdXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IGNoYW5ha2FpcnVnYWwgb24gOC83LzIwMTcgMTE6MjUgQU1cclxuICovXHJcblxyXG5AaW1wb3J0IFwic3VyZi1jaGlwLW1peFwiO1xyXG5cclxuc3VyZi1jaGlwIHtcclxuICBAaW5jbHVkZSBuby1zZWxlY3Q7XHJcbiAgLnN1cmYtY2hpcCB7XHJcbiAgICBAaW5jbHVkZSBjaGlwLW1peCgkY2hpcHMtaGVpZ2h0KSB7XHJcbiAgICAgIG1hcmdpbjogOHB4IDhweCAwIDA7XHJcbiAgICB9XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmW211bHRpLWxpbmVdIHtcclxuICAgIC5zdXJmLWNoaXAge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAkY2hpcC1wYWRkaW5nLzIgJGNoaXAtcGFkZGluZztcclxuXHJcbiAgICAgIC9kZWVwLyB7XHJcbiAgICAgICAgLml0ZW0tbWFyayB7XHJcbiAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaSwgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG4iLCJcclxuXHJcbkBtaXhpbiBjaGlwLW1peCgkaGVpZ2h0Om51bGwsICRiZzokY2hpcHMtYmcpe1xyXG4gIEBpZiAkaGVpZ2h0ID09IG51bGwge1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgaGVpZ2h0OiAkY2hpcHMtaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRjaGlwcy1oZWlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkY2hpcHMtaGVpZ2h0LzI7XHJcbiAgfVxyXG4gIGZvbnQtc2l6ZTogcmVtKCRjaGlwLWZvbnQtc2l6ZSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAvL21heC13aWR0aDogMTAwJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgcGFkZGluZzogMCAkY2hpcC1wYWRkaW5nO1xyXG4gIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb247XHJcbiAgQGluY2x1ZGUgY29udHJhc3RlZCgkYmcpO1xyXG4gIC8vQGluY2x1ZGUgbm8tc2VsZWN0O1xyXG4gIEBjb250ZW50O1xyXG5cclxuICAmLnNlbGVjdGVkIHtcclxuICAgIEBpbmNsdWRlIGNvbnRyYXN0ZWQoJGNoaXBzLWFjdGl2ZS1iZylcclxuICB9XHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsIG9uIDgvOC8yMDE3IDExOjI1IEFNXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcInN1cmYtZHJvcC1kb3duLW1peFwiO1xyXG5cclxuc3VyZi11bC1kcm9wLWRvd24ge1xyXG4gIC5sYWJlbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGRyb3Bkb3duLWxhYmVsLXBhZGRpbmc7XHJcbiAgfVxyXG4gIC5zdXJmLWRyb3Bkb3duX19vcHRpb25zIHtcclxuICAgIHRvcDogNTNweDtcclxuICB9XHJcbiAgLnN1cmYtaW5wdXQgaW5wdXQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBydGwtZGlyZWN0aW9ue1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1pbnB1dDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uc3VyZi1kcm9wZG93biB7XHJcbiAgLy8gVHJpZ2dlclxyXG4gIEBpbmNsdWRlIGRyb3Bkb3duLXRyaWdnZXIge1xyXG4gICAgcGFkZGluZzoge1xyXG4gICAgICB0b3A6ICRkcm9wZG93bi10cmlnZ2VyLXBhZGRpbmc7XHJcbiAgICAgIHJpZ2h0OiAkZHJvcGRvd24tdHJpZ2dlci1hcnJvdy1wb2ludGVyLXNwYWNlICogMjtcclxuICAgICAgYm90dG9tOiAkZHJvcGRvd24tdHJpZ2dlci1wYWRkaW5nO1xyXG4gICAgICBsZWZ0OiAkZHJvcGRvd24tdHJpZ2dlci1wYWRkaW5nO1xyXG4gICAgfTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICByaWdodDogJGRyb3Bkb3duLXRyaWdnZXItcGFkZGluZztcclxuICAgIH1cclxuICB9O1xyXG5cclxuICAvLyBPcHRpb24gQ29udGFpbmVyXHJcbiAgQGluY2x1ZGUgZHJvcGRvd24tb3B0aW9ucyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAvL3RvcDogNTVweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIG1pbi13aWR0aDogJGRyb3Bkb3duLW9wdGlvbi1taW4td2lkdGg7XHJcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hbHBoYTtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCByZ2JhKDE5LCAxOSwgMTksIDAuMjUpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHdpZHRoOiAxNDNweDtcclxuICAgIC8vbWFyZ2luLXRvcDogMTdweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvL21pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLy9AaW5jbHVkZSBlbGV2YXRpb24oJGRyb3Bkb3duLWVsZXZhdGlvbi1mYWN0KTtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1vcHRpb24tcGFkZGluZztcclxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1ob3Zlci1iZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9O1xyXG5cclxuICAuc3VyZi1pbnB1dCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBleHRlbmQgJWRyb3AtZG93bi10cmlnZ2VyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICByaWdodDogJGlucHV0LWVsZW1lbnQtcGFkZGluZyArICRkcm9wZG93bi10cmlnZ2VyLXBvc2l0aW9uLWZhY3Q7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1kaXJlY3Rpb257XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogJGlucHV0LWVsZW1lbnQtcGFkZGluZyArICRkcm9wZG93bi10cmlnZ2VyLXBvc2l0aW9uLWZhY3Q7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGFic29sdXRlKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3RlZEl0ZW0ge1xyXG4gIGJhY2tncm91bmQ6ICNlOWVkZjAgIWltcG9ydGFudDtcclxufVxyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm92ZXJyaWRle1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgLy9wYWRkaW5nLWxlZnQ6IDA7XHJcbiAgLy9wYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xyXG59XHJcblxyXG4uc3VyZi1kcm9wZG93bi12MiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLmlzLWRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnN1cmYtaW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBydGwtZGlyZWN0aW9ue1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1pbnB1dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBleHRlbmQgJWRyb3AtZG93bi10cmlnZ2VyO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAyMnB4O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1kaXJlY3Rpb257XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBzdXJmLWRyb3Bkb3duX19vcHRpb25zIHtcclxuICAgIHRvcDogNTVweDtcclxuICB9XHJcblxyXG4gICYuaGFzLWVycm9yIHtcclxuICAgIC5zdXJmLWlucHV0IHtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRpbmxpbmUtZmllbGQtYm9yZGVyLWhhcy1lcnJvcjtcclxuICAgICAgfVxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRpbmxpbmUtZmllbGQtYm9yZGVyLWhhcy1lcnJvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVycm9yLW1zZyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uc3VyZi1kcm9wZG93bl9fc2VsZWN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XHJcbn1cclxuXHJcbiIsIiRzdXJmLWRyb3Bkb3duLW1heC1saXN0LWhlaWdodDogYXV0bztcclxuJHRyaWdnZXI6IFwiXFxlOTM3XCI7XHJcbiR0cmlnZ2VyLWZhbWlseTogXCJpY29tb29uXCI7XHJcblxyXG5cclxuJWRyb3AtZG93bi10cmlnZ2VyIHtcclxuICBAaW5jbHVkZSBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXI7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMnB4KTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LWZhbWlseTogJHRyaWdnZXItZmFtaWx5O1xyXG4gIGNvbnRlbnQ6ICR0cmlnZ2VyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAwO1xyXG59XHJcblxyXG4vLyBEcm9wIGRvd24gdHJpZ2dlciBtaXhpbmdcclxuQG1peGluIGRyb3Bkb3duLXRyaWdnZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmX190cmlnZ2VyIHtcclxuICAgIEBpbmNsdWRlIHJlc2V0LWZvcm0tZWxlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcclxuICAgIGZvbnQtc2l6ZTogcmVtKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAY29udGVudDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAZXh0ZW5kICVkcm9wLWRvd24tdHJpZ2dlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIERyb3AgZG93biBvcHRpb24gbWl4aW5nXHJcbkBtaXhpbiBkcm9wZG93bi1vcHRpb25zKCRhbmltYXRpb246IHNob3ctY29tcCkge1xyXG4gICZfX29wdGlvbnMge1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiAkZGVmYXVsdC1yYWRpdXM7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcclxuICAgIHotaW5kZXg6ICR6LWluZGV4LXRyaWdnZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvL0BpbmNsdWRlIHN0eWxlZC1zY3JvbGwtYmFyO1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWF4LWhlaWdodDogJHN1cmYtZHJvcGRvd24tbWF4LWxpc3QtaGVpZ2h0O1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1vdXQ7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgJi0tc2hvdyB7XHJcbiAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24qMiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLyoqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNy4gQ29kZUdlbiBMdGQuIC0gQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuICogUHJvcHJpZXRhcnkgYW5kIGNvbmZpZGVudGlhbFxyXG4gKiBDcmVhdGVkIGJ5IGNoYW5ha2FpcnVnYWwgb24gOC8xMC8yMDE3IDExOjI1IEFNXHJcbiAqL1xyXG5cclxuXHJcbi8vIENoZWNrYm94IGljb24gcGxhY2Vob2xkZXJcclxuJXJhZGlvLWJ0biB7XHJcbiAgd2lkdGg6ICRyYWRpby1idXR0b24tc2l6ZTtcclxuICBoZWlnaHQ6ICRyYWRpby1idXR0b24tc2l6ZTtcclxuICBib3JkZXI6IHtcclxuICAgIHdpZHRoOiBtYXBfZ2V0KCRyYWRpby1idXR0b24tc3R5bGUsIGJvcmRlci1zaXplKTtcclxuICAgIHN0eWxlOiBtYXBfZ2V0KCRyYWRpby1idXR0b24tc3R5bGUsIGJvcmRlci10eXBlKTtcclxuICB9O1xyXG59XHJcblxyXG5cclxuLnN1cmYtcmFkaW8tYnV0dG9uIHtcclxuICAmX193cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAucmFkaW8tYnRuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAkcmFkaW8tYnV0dG9uLXNpemUgKyAyO1xyXG4gICAgICB3aWR0aDogJHJhZGlvLWJ1dHRvbi1zaXplICsgMjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0b3A6IDFweDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0oYWJzb2x1dGUpO1xyXG4gICAgICAgIEBleHRlbmQgJXJhZGlvLWJ0bjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcmFkaW8tYnV0dG9uLW1hcmstYmVoaW5kLWJnO1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3JkZXI6IHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpby1idXR0b24tcmFkaXVzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvZWxlbShhYnNvbHV0ZSk7XHJcbiAgICAgICAgQGV4dGVuZCAlcmFkaW8tYnRuO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlcjoge1xyXG4gICAgICAgICAgY29sb3I6IG1hcF9nZXQoJHJhZGlvLWJ1dHRvbi1zdHlsZSwgYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpby1idXR0b24tcmFkaXVzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHJhZGlvLWJ1dHRvbi1zaXplICsgMTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1kaXJlY3Rpb257XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6JHJhZGlvLWJ1dHRvbi1zaXplICsgMTBweDsgO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAmICsgbGFiZWwgc3Bhbi5yYWRpby1idG46YmVmb3JlIHtcclxuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICMyOTc5ZmY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmFkaW8tYnV0dG9uLWJnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmICsgbGFiZWwgc3Bhbi5yYWRpby1idG46YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRyYWRpby1idXR0b24tYmc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5zdXJmLXJhZGlvYnV0dG9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtaW4taGVpZ2h0OiAkcmFkaW8tYnV0dG9uLWhvc3Qtc2l6ZTtcclxufVxyXG4iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE3LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgY2hhbmFrYWlydWdhbCBvbiA4LzExLzIwMTcgOToyNSBBTVxyXG4gKi9cclxuXHJcbnN1cmYtcmFuZ2Utc2xpZGVyIHtcclxuICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gIHBhZGRpbmc6IHtcclxuICAgIGxlZnQ6ICRzdXJmLXJhbmdlLXNsaWRlci1oYW5kbGUtc2l6ZS8yIDtcclxuICAgIHJpZ2h0OiAkc3VyZi1yYW5nZS1zbGlkZXItaGFuZGxlLXNpemUvMjtcclxuICB9O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAudWktc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgJl9faGFuZGxlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogJHN1cmYtcmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplO1xyXG4gICAgICBoZWlnaHQ6ICRzdXJmLXJhbmdlLXNsaWRlci1oYW5kbGUtc2l6ZTtcclxuICAgICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkc3VyZi1yYW5nZS1zbGlkZXItaGFuZGxlX3RyYW5zaXRpb247XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmFuZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjdlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ZhbHVlIHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiA4NSU7XHJcblxyXG4gICAgICAubWF4IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7XHJcbiAgICAgIH1cclxuICAgICAgLm1pbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTbGlkZSBIb3Jpem9udGFsIE9yaWVudGF0aW9uXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAudWktc2xpZGVyLWhvcml6b250YWwge1xyXG4gICAgaGVpZ2h0OiAkc3VyZi1yYW5nZS1zbGlkZXItc2l6ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmLXJhbmdlLXNsaWRlci1yYW5nZS1pbmFjdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAudWktc2xpZGVyX19oYW5kbGUge1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS12ZXJ0aWNhbC1jZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRzdXJmLXJhbmdlLXNsaWRlci1oYW5kbGUtc2l6ZS8yKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmYtcmFuZ2Utc2xpZGVyLXJhbmdlLWFjdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHN1cmYtcmFuZ2Utc2xpZGVyLWhhbmRsZS1yYWRpdXM7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgcnRsLWRpcmVjdGlvbntcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0oJHN1cmYtcmFuZ2Utc2xpZGVyLWhhbmRsZS1zaXplLzIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXNsaWRlcl9fcmFuZ2Uge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgJi1taW4ge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi1tYXgge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYudWktd2lkZ2V0LWhlYWRlci51aS1jb3JuZXItYWxse1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmLXJhbmdlLXNsaWRlci1yYW5nZS1hY3RpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHN1cmYtcmFuZ2Utc2xpZGVyLWhhbmRsZV90cmFuc2l0aW9uO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2xpZGUgVmVydGljYWwgT3JpZW50YXRpb25cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC51aS1zbGlkZXItdmVydGljYWwge1xyXG4gICAgd2lkdGg6ICRzdXJmLXJhbmdlLXNsaWRlci1zaXplO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAudWktc2xpZGVyX19oYW5kbGUge1xyXG4gICAgICBsZWZ0OiAtLjNlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0uNmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1zbGlkZXJfX3JhbmdlIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICYtbWluIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi1tYXgge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLnVpLXdpZGdldC1oZWFkZXIudWktY29ybmVyLWFsbHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZi1yYW5nZS1zbGlkZXItcmFuZ2UtYWN0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRzdXJmLXJhbmdlLXNsaWRlci1oYW5kbGVfdHJhbnNpdGlvbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcmFnZ2luZyAudWktd2lkZ2V0LWhlYWRlciB7XHJcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktc2xpZGVyLWFuaW1hdGUgLnVpLXNsaWRlcl9faGFuZGxlIHtcclxuICB0cmFuc2l0aW9uOiBsZWZ0IC4zcztcclxufVxyXG5cclxuXHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsIG9uIDgvMTQvMjAxNyAxMjoxOCBQTVxyXG4gKi9cclxuXHJcbi5zdXJmLWxvYWRlciB7XHJcbiAgei1pbmRleDogJHotaW5kZXgtb3ZlcmxheTtcclxuICAmX19sYWJlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAubG9hZGluZy13cmFwIHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDUlO1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICB9XHJcblxyXG4gIC5sb2FkaW5nIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigpO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgdG9wOiA0MCU7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIkc3VyZi1tb2RhbC1tYXgtd2lkdGg6IDcyMHB4O1xyXG5cclxuLmJhY2stZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXHJcbiAgei1pbmRleDogJHotaW5kZXgtb3ZlcmxheSAqIDI7IC8qIFNpdCBvbiB0b3AgKi9cclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCAqL1xyXG4gIGhlaWdodDogMTAwJTsgLyogRnVsbCBoZWlnaHQgKi9cclxuICBvdmVyZmxvdzogYXV0bzsgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cclxuICBiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gIC8vQGluY2x1ZGUgc3R5bGVkLXNjcm9sbC1iYXIoMTVweCk7XHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjUpOyAvKiBCbGFjayB3LyBvcGFjaXR5ICovXHJcbiAgfVxyXG5cclxuICAuYnRuLWJhY2t7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBydGwtZGlyZWN0aW9ue1xyXG4gICAgICBAaW5jbHVkZSBydGwtZmxpcDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6JHN1cmYtbW9kYWwtbWF4LXdpZHRoO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDUwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmNsb3Nle1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jb250ZW50IHtcclxuICB6LWluZGV4OiAxMDE7XHJcbn1cclxuXHJcbi5jbG9zZSB7XHJcbiAgY29sb3I6ICNhYWE7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICByaWdodDogLTIwcHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0yMXB4O1xyXG4gICAgdG9wOiAtNTVweDtcclxuICAgIEBpbmNsdWRlIHJ0bC1kaXJlY3Rpb257XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAtMjFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICBpe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvdGhlbWUvaW1hZ2VzL2NhbmNlbC5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSBjaGFuYWthaXJ1Z2FsIG9uIDIvMTYvMjAxNyAyOjQyIFBNXHJcbiAqL1xyXG5cclxuXHJcbi8vIFRoaXMgd2lsbCBkaXJlY3RseSBlZmZlY3QgdG8gdGhlIGljb25zIG9uIGFsZXJ0IG1lc3NhZ2UuIHRoaXMgY2FuIGJlIHJlcGxhY2UgZm9yIGltYWdlLCBpY29uIGV0Yy5cclxuQGltcG9ydCBcImFsZXJ0LWljb25zXCI7XHJcbi8vIGp1c3QgZGVsZXRlIGVudGlyZSBhbGVydC1pY29uIHNjc3MgYW5kIHJlZGVmaW5lIHlvdXIgdGFzdGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4uc3VyZi1tZXNzYWdlIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LW92ZXJsYXkgKiAxMDtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG9lbGVtKGZpeGVkKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzdXJmLW1lc3NhZ2Utb3ZlcmxheS1iZztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB6LWluZGV4OiAkc3VyZi1tZXNzYWdlLXotaW5kZXg7XHJcbiAgICAgIG9wYWNpdHk6ICRzdXJmLW1lc3NhZ2Utb3ZlcmxheS1vcGFjaXR5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBydGwtZGlyZWN0aW9ue1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyNXB4KTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwIDAgJHN1cmYtbWVzc2FnZS1wYWRkaW5nO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkc3VyZi1tZXNzYWdlLXRpdGxlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkc3VyZi1tZXNzYWdlLXBhZGRpbmc7XHJcbiAgICAgIC5idG4tYWxpZ24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLWRpcmVjdGlvbntcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU3VyZiBNZXNzYWdlIGFuZCBOb3RpZmljYXRpb24gY29udGVudCB3cmFwcGVyXHJcblxyXG4gIC5zdXJmLW1lc3NhZ2Utd3JhcHBlciB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgei1pbmRleDogJHN1cmYtbWVzc2FnZS16LWluZGV4ICsgMTA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigpO1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiAkc3VyZi1tZXNzYWdlLXNpemU7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlLWJ0biB7XHJcbiAgICAvL2JhY2tncm91bmQ6ICRjb2xvci1iZXRhO1xyXG4gICAgaSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdXJmIEFjdGlvbiBTdGF0cyBsb2FkZXJcclxuLy8gV2VuIGxvYWRpbmcgZGF0YSBmcm9tIG11bHRpcGxlIHNvdXJjZXMgaXRzIHNob3dzIHRoZSBzb3VyY2UgYW5kIHRoZSBzdGF0IG9mIHRoYXQgY29ubmVjdGlvblxyXG5cclxuLnNlYXJjaC1hY3Rpb24tc3RhdHN7XHJcbiAgY29sb3I6IGxpZ2h0ZW4oJGNvbnRlbnQtY29sb3IsIDE1JSk7XHJcbiAgbWF4LWhlaWdodDogMTEwcHg7XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICZfX3JvdyB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICB9XHJcbiAgLnNldCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuc3RhdHVzIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbiAgLnR5cGUge1xyXG4gICAgd2lkdGg6IDE0NXB4O1xyXG4gIH1cclxuXHJcbiAgLnR5cGVfY2F0LFxyXG4gIC5hY3Rpb24ge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgfVxyXG4gIC5Db21wbGV0ZWQge1xyXG4gICAgY29sb3I6ICRzdWNjZXNzO1xyXG4gIH1cclxuICAuUnVubmluZyB7XHJcbiAgICBjb2xvcjogJGVycm9yO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcntcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi1wb3B1cC1sb2FkZXIge1xyXG4gIC5zdXJmLW1lc3NhZ2Utd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWxwaGEgIWltcG9ydGFudDtcclxuICAgIC5zdXJmLWxvYWRlciAubG9hZGluZyB7XHJcbiAgICAgIHdpZHRoOiAxODBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE3LiBDb2RlR2VuIEx0ZC4gLSBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqIFVuYXV0aG9yaXplZCBjb3B5aW5nIG9mIHRoaXMgZmlsZSwgdmlhIGFueSBtZWRpdW0gaXMgc3RyaWN0bHkgcHJvaGliaXRlZFxyXG4gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbiAqIENyZWF0ZWQgYnkgY2hhbmFrYWlydWdhbCBvbiA4LzE4LzIwMTcgMTI6MjQgUE1cclxuICovXHJcblxyXG5cclxuLy8gU3VyZiBOb3RpZmljYXRpb24gaWNvbiBkZWNsYXJhdGlvbiBmb3IgZGVtbyBzaXRlLiB5b3UgY2FuIHN3aXBlIG91dCB0aGlzIGFuZCB3cml0ZSBzb21ldGhpbmcgbmV3IGluIGhlcmUgOilcclxuXHJcblxyXG4uc3VyZi1hbGVydC1pY29uLCAuc3VyZi1hbGVydC1pbWFnZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiQGltcG9ydCBcInR5cGUtYWhlYWQtbWl4XCI7XHJcblxyXG5zdXJmLXR5cGUtYWhlYWQtaXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2UtaW47XHJcbiAgQGluY2x1ZGUgdHlwZS1haGVhZC1vcHRpb25zIHtcclxuICAgIGNvbG9yOiAkY29udGVudC1jb2xvcjtcclxuICAgIHBhZGRpbmc6ICRpbnB1dC1wZDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjb250ZW50LWNvbG9yLCA0OCUpO1xyXG4gICAgLnJlZ2lvbiB7XHJcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb250ZW50LWNvbG9yLCA0MCUpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlOWVkZjAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudC1jb2xvciwgNTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gQ29tcG9uZW50IHV0aWxpdHkgTWl4aW5nc1xyXG5AbWl4aW4gdHlwZS1haGVhZC1pbnB1dCgpIHtcclxuICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgLy9ib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKCRibGFjaywwLjEpO1xyXG4gICAgQGNvbnRlbnRcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBlLWFoZWFkLXN1Z2dldGlvbigpIHtcclxuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIEBjb250ZW50XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBlLWFoZWFkLW9wdGlvbnMoKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIEBjb250ZW50XHJcbn1cclxuXHJcbiIsIkBpbXBvcnQgXCJ0eXBlLWFoZWFkLW1peFwiO1xyXG5AaW1wb3J0IFwic3VyZi10eXBlLWFoZWFkLWl0ZW0uY29tcG9uZW50XCI7XHJcblxyXG4kc2hvdy1jb250ZW50OiBzaG93LWNvbXAgIWRlZmF1bHQ7XHJcblxyXG46aG9zdCB7XHJcbiAgLmxhYmVsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5zdXJmLXR5cGUtYWhlYWQge1xyXG4gIC5zdXJmLWlucHV0IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAvL3BhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNsZWFyLW5hbWUge1xyXG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIHJ0bC1kaXJlY3Rpb24ge1xyXG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWFpbiBDb21wb25lbnRcclxuQG1peGluIHR5cGUtYWhlYWQtLW1peCgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJl9faW5wdXQge1xyXG4gICAgQGluY2x1ZGUgdHlwZS1haGVhZC1pbnB1dCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0LXJhZGl1cztcclxuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb250ZW50LWNvbG9yLCAyNSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3VyZi10eXBlLWFoZWFkIHtcclxuICBAaW5jbHVkZSB0eXBlLWFoZWFkLS1taXg7XHJcbn1cclxuXHJcbi5zdXJmLXR5cGUtYWhlYWRfX3N1Z2dldGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgdHlwZS1haGVhZC1zdWdnZXRpb24ge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNHB4KTtcclxuICAgIC8vei1pbmRleDogMjA7XHJcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vdG9wOiAyNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hbHBoYTtcclxuICAgIHdpZHRoOiAxNDNweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvL21pbi1oZWlnaHQ6IDk0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGFuaW1hdGlvbjogJHNob3ctY29udGVudCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24qMiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uO1xyXG4gIH1cclxuXHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgY29sb3I6ICRjb2xvci1hbHBoYTtcclxuICAgIC5vcHRpb24tdmFsdWUge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLnJlc2V0LWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMzAlO1xyXG4gIHJpZ2h0OiAwcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGNvbG9yOiAjNzU3NTc1O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbiIsIiRzdXJmLXBhZ2luYXRpb24tc2l6ZTogMjJweDtcclxuJHN1cmYtcGFnaW5hdGlvbi1mb250LXNpemU6IDEycHg7XHJcblxyXG4ucGFnaW5hdGlvbi1saXN0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWxpc3Q6OmJlZm9yZSwgLnBhZ2luYXRpb24tbGlzdDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcgJztcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tbGlzdDo6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1saXN0IGxpIHtcclxuICBAaW5jbHVkZSBuby1zZWxlY3QoKTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1saXN0IGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDAgMCAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tbGlzdCBhLFxyXG4ucGFnaW5hdGlvbi1saXN0IGJ1dHRvbiB7XHJcbiAgY29sb3I6ICRjb250ZW50LWNvbG9yO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6ICRzdXJmLXBhZ2luYXRpb24tc2l6ZTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tbGlzdCBhOmhvdmVyLFxyXG4ucGFnaW5hdGlvbi1saXN0IGJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcclxuICBjb2xvcjogJGNvbG9yLWFscGhhO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1saXN0IC5jdXJyZW50IHtcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6ICRzdXJmLXBhZ2luYXRpb24tc2l6ZTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgY29sb3I6ICRjb2xvci1hbHBoYTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tbGlzdCAuZGlzYWJsZWQge1xyXG4gIC8vZm9udC1zaXplOiAkc3VyZi1wYWdpbmF0aW9uLWZvbnQtc2l6ZTtcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6ICRzdXJmLXBhZ2luYXRpb24tc2l6ZTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgb3BhY2l0eTogMC40O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1saXN0IC5kaXNhYmxlZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWxpc3QgLmVsbGlwc2lzOjphZnRlciB7XHJcbiAgY29udGVudDogJ+KApic7XHJcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xyXG4gIGNvbG9yOiAjMGEwYTBhO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1saXN0IC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcclxuLnBhZ2luYXRpb24tbGlzdCAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkc3VyZi1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWxpc3QgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcclxuLnBhZ2luYXRpb24tbGlzdCAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICBjb250ZW50OiBcIlxcZTkzOVwiO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJHN1cmYtcGFnaW5hdGlvbi1mb250LXNpemUpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1saXN0IC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcclxuLnBhZ2luYXRpb24tbGlzdCAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlLFxyXG4ucGFnaW5hdGlvbi1saXN0IC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXHJcbi5wYWdpbmF0aW9uLWxpc3QgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xyXG4gIEBpbmNsdWRlIHJ0bC1kaXJlY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgcnRsLWZsaXA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1saXN0IC5zaG93LWZvci1zciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbn1cclxuIC5wYWdpbmF0aW9uLWxpc3QgLmhhcy1tb3Jle1xyXG4gICBvcGFjaXR5OiAxO1xyXG4gICBtYXJnaW46IDAgMCAwIC00cHg7XHJcbiAgIEBpbmNsdWRlIHJ0bC1kaXJlY3Rpb257XHJcbiAgICAgbWFyZ2luOiAwIC00cHggMCAwO1xyXG4gICB9XHJcbiAgXHJcbiB9XHJcbiIsIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcuIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICogVW5hdXRob3JpemVkIGNvcHlpbmcgb2YgdGhpcyBmaWxlLCB2aWEgYW55IG1lZGl1bSBpcyBzdHJpY3RseSBwcm9oaWJpdGVkXHJcbiAqIFByb3ByaWV0YXJ5IGFuZCBjb25maWRlbnRpYWxcclxuICogQ3JlYXRlZCBieSB0aGFyYWthbiBvbiA5LzQvMjAxNyA1OjA3IFBNXHJcbiAqL1xyXG5cclxuJGZvbnQtd2VpZ2h0LS1ib2xkOiA2MDA7XHJcblxyXG4uc3VyZi1maWx0ZXJ7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbik7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKXtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLW92ZXJsYXl7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmFmdGVye1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG4gICYucHJpY2UtZmlsdGVye1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIHRvcDogLTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyIHtcclxuICAmLXdyYXBwZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDI0cHg7XHJcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRib3JkZXItbWVkaXVtO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci13cmFwcGVyX190aXRsZXtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LHdyYXAsc3BhY2UtYmV0d2VlbixjZW50ZXIpO1xyXG4gIHBhZGRpbmctYm90dG9tOjIwcHg7XHJcbiAgLnRpdGxlLXRleHR7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxhYmVsLWRlZmF1bHR7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGZsb2F0Om5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC8vQGluY2x1ZGUgbGluay1idXR0b24oJGNvbG9yLWJldGEsMCk7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1ib3gge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuZGlzdGFuY2Utd3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbGFiZWx7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXNjb3VudC13cmFwcGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxhYmVse1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgICAgYmFja2dyb3VuZDojOTk5O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgJi5zZWxlY3RlZC1sYWJlbHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNlODM5NDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm5hbWUtd3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHN1cmYtaW5wdXR7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy9mbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBpbnB1dHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3VyZi11bC1kcm9wLWRvd257XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2VhZWFlYTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgLnN1cmYtZHJvcGRvd25fX3RyaWdnZXJ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdXJmLWRyb3Bkb3due1xyXG4gICAgICAuc3VyZi1kcm9wZG93bl9fb3B0aW9uc3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNlYXJjaHtcclxuICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgLmZpbHRlcl9fdGl0bGV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgLm5hbWUtd3JhcHBlcntcclxuICAgICAgLnN1cmYtaW5wdXR7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIHRvcDogLThweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZm9jdXMsXHJcbiAgICAgICAgJi5oYXMtdmFsdWV7XHJcbiAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAucHJpY2UtZmlsdGVye1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNsZWFyLWZpbHRlcnN7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5maWx0ZXJfX3RpdGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy9mbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gIC8vZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAvL3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcclxufVxyXG5cclxuc3VyZi1yYW5nZS1zbGlkZXJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtaW4taGVpZ2h0OiAxMHB4O1xyXG4gIC51aS1zbGlkZXJfX3ZhbHVle1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5zdXJmLW11bHRpLXNlbGVjdG9ye1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIC5maWx0ZXItYWN0aW9uLXdyYXB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5hY3Rpb257XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAmLnNlbGVjdHtcclxuXHJcbiAgICAgIH1cclxuICAgICAgJi5jbGVhcntcclxuXHJcbiAgICAgIH1cclxuICAgICAgJi5kaXNhYmxle1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlODM5NDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgc3VyZi1jaGVja2JveHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5zaG93LW1vcmUgbW9yZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLXN0YXJyYXRpbmd7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbm8tc2VsZWN0O1xyXG5cclxuICBAaW5jbHVkZSBydGwtZGlyZWN0aW9uIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuICB9XHJcblxyXG4gIC5zdXJmLWNoZWNrYm94e1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdyxub3dyYXAsZmxleC1zdGFydCxjZW50ZXIpO1xyXG4gICAgbGFiZWwge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXItb3B0aW9uc3tcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIEBpbmNsdWRlIG5vLXNlbGVjdDtcclxuXHJcbiAgLnN1cmYtY2hlY2tib3h7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBvbmx5LWlle1xyXG4gICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbmxhYmVsLnN0YXJzLWNvbnRhaW5lciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxubGFiZWwuc3RhcnMtY29udGFpbmVyLmlubGluZS1sYWJlbCB7XHJcbiAgcGFkZGluZzogNXB4IDAgNXB4IDMwcHg7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvdHRvbTogN3B4O1xyXG4gIH1cclxufVxyXG5cclxubGFiZWwuc3RhcnMtY29udGFpbmVyIGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMjBweDtcclxuICAvL2JhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ljb25zL3N0YXItdW5maWxsZWQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgLy9AaW5jbHVkZSB0cmFuc2lzdGlvbi0tbWVkaXVtO1xyXG59XHJcblxyXG4vL2xhYmVsLnN0YXJzLWNvbnRhaW5lci5zdGFyLWZpbGxlZDpob3ZlciBpIHtcclxuLy8gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ljb25zL3N0YXItZmlsbGVkLS1ob3Zlci5zdmcnKSBuby1yZXBlYXQ7XHJcbi8vfVxyXG4vL1xyXG4vL2xhYmVsLnN0YXJzLWNvbnRhaW5lci5zdGFyLWZpbGxlZCBpIHtcclxuLy8gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ljb25zL3N0YXItZmlsbGVkLnN2ZycpIG5vLXJlcGVhdDtcclxuLy99XHJcbi8vXHJcbi8vbGFiZWwuc3RhcnMtY29udGFpbmVyLnN0YXItdW5maWxsZWQgaSB7XHJcbi8vICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pY29ucy9zdGFyLXVuZmlsbGVkLnN2ZycpIG5vLXJlcGVhdDtcclxuLy99XHJcbi8vXHJcbi8vbGFiZWwuc3RhcnMtY29udGFpbmVyLnN0YXItZGlzYWJsZWQgaSB7XHJcbi8vICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pY29ucy9zdGFyLWRpc2FibGVkLnN2ZycpIG5vLXJlcGVhdDtcclxuLy99XHJcblxyXG4iLCIvLyBCb3gtQ29udGFpbmVyIFN0eWxlc1xyXG5cclxuLmJveC1jYXJkLWNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYm94LWNhcmQge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAvLyB3aWR0aDogMzMuMzMzMyU7XHJcblxyXG4gIC5ib3gtY2FyZF9fc2xpZGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxODBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xyXG4gICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LXNtYWxsKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNjRweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlWigtNmRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZy0xIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vcHVibGljL2Fzc2V0cy9pbWFnZXMvQ0ctd2ViL2ltZy1icmlnZS5wbmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib3gtY2FyZF9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtc21hbGwgMDtcclxuICB9XHJcblxyXG4gICZfX2RhdGUge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gICAgY29sb3I6ICMwRjYzQTU7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSwgMS4xKTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xMDA7XHJcbiAgICAvL21heC13aWR0aDogNzAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhsYXJnZSwgMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTEwMDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGV0YWlscyB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSwgMS4zKTtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xMDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xMDA7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21vcmUge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDAgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5ib3gtY2FyZF9fcm93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciAxZnIpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDMsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvV3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xyXG4gIHBhZGRpbmctYm90dG9tOiAzNSU7XHJcbiAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgaGVpZ2h0OiAwO1xyXG5cclxuICBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IDMwcHg7XHJcbiRwYWdpbmF0aW9uLWN1cnJlbnQ6ICRjb2xvci1ibHVlLTIwMDtcclxuJHBhZ2luYXRpb24tY29sb3I6ICRjb2xvci1ibHVlLTEwMDtcclxuXHJcbi5jLXBhZ2luYXRpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYWdpbmF0aW9uX19wYWdlLWNvdW50IHtcclxuICBtYXJnaW46IDAgMCA2cHggMDtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAuYS1pbnB1dC1sYWJlbC1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJHBhZ2luYXRpb24tZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhZ2luYXRpb25fX2xpc3Qge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBudWxsKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhZ2luYXRpb25fX2xpc3QtLXNtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYWdpbmF0aW9uX19saXN0LS1sZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFnaW5hdGlvbl9fbGlzdDo6YmVmb3JlLCAuYy1wYWdpbmF0aW9uX19saXN0OjphZnRlciB7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uYy1wYWdpbmF0aW9uX19saXN0OjphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jLXBhZ2luYXRpb25fX2xpc3Qge1xyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDAgMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBAaW5jbHVkZSBuby1zZWxlY3QoKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhZ2luYXRpb25fX2xpc3QgYSxcclxuLmMtcGFnaW5hdGlvbl9fbGlzdCBidXR0b24ge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJGNvbnRlbnQtY29sb3I7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbn1cclxuXHJcbi5jLXBhZ2luYXRpb25fX2xpc3QgYSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIHN2ZyB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE2cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFnaW5hdGlvbl9fbGlzdCBhOmhvdmVyLFxyXG4uYy1wYWdpbmF0aW9uX19saXN0IGJ1dHRvbjpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWN1cnJlbnQ7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLmMtcGFnaW5hdGlvbl9fbGlzdCAuY3VycmVudCBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tY3VycmVudDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLmMtcGFnaW5hdGlvbl9fbGlzdCAuZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBvcGFjaXR5OiAwLjQ7XHJcbiAgYSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhZ2luYXRpb25fX2xpc3QgLmRpc2FibGVkOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmMtcGFnaW5hdGlvbl9fbGlzdCAuZWxsaXBzaXM6OmFmdGVyIHtcclxuICBjb250ZW50OiAn4oCmJztcclxuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XHJcbiAgY29sb3I6ICMwYTBhMGE7XHJcbn1cclxuXHJcbi5jLXBhZ2luYXRpb25fX2xpc3QgLnNob3ctZm9yLXNyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxufVxyXG5cclxuLmMtcGFnaW5hdGlvbl9fbGlzdCAuaGFzLW1vcmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgbWFyZ2luOiAwIDAgMCAtMnB4O1xyXG4gIEBpbmNsdWRlIHJ0bC1kaXJlY3Rpb24ge1xyXG4gICAgbWFyZ2luOiAwIC0ycHggMCAwO1xyXG4gIH1cclxuICAuaGFzLW1vcmUtaW5kaWNhdG9yIHtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jLXBhZ2luYXRpb25fX25leHQge1xyXG4gIHBhZGRpbmc6IDAgNjBweDtcclxuICBhIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGE6aG92ZXIge1xyXG4gICAgc3ZnIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXBhZ2luYXRpb25fX3ByZXZpb3VzIHtcclxuICBwYWRkaW5nOiAwIDYwcHg7XHJcbn0iLCIkYm94LXNoYWRvdy1jb2xvcjogJGNvbG9yLXNoYWRvdyAhZGVmYXVsdDtcclxuJHBhZGRpbmctc2xpZGVyOiAxNTBweDtcclxuXHJcblxyXG4vL0JyZWFkY3J1bWItU1RBUlRcclxuLmMtYnJlYWRjcnVtYiB7XHJcbiAgbWluLWhlaWdodDogMjBweDtcclxuICB1bCBsaSB7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCI+XCI7XHJcbiAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTEwMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgfVxyXG59XHJcbi8vQnJlYWRjcnVtYi1FTkRcclxuXHJcbi8vTWFpbi1IZWFkLVNlY3Rpb24tU1RBUlRcclxuLm1haW4taGVhZC1zZWN0aW9uIHtcclxuICAmX19oZWFkLXRpdGxlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xMDA7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDEwMHB4LCAxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19zdWItdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDI1cHgpO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTEwMDtcclxuICB9XHJcbn1cclxuLy9NYWluLUhlYWQtU2VjdGlvbi1FTkRcclxuXHJcbi8vSGVhZGVyLUluZGljYXRpb24tU1RBUlRcclxuLmhlYWRlci1pbmRpY2F0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0xMDA7XHJcbiAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgMDtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgJl9fdGl0bGUsIHN2ZywgaSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vSGVhZGVyLUluZGljYXRpb24tRU5EXHJcblxyXG4vL0JveC1EZXRhaWwtU1RBUlRcclxuLmJveC1kZXRhaWwge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIG51bGwsIGZsZXgtc3RhcnQpO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgbnVsbCwgZmxleC1zdGFydCk7XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoNTBweCk7XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTAwO1xyXG4gIH1cclxuICAuYnRuLWljb257XHJcbiAgICBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3ViLWljb24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA2cHggJGNvbG9yLXNoYWRvdztcclxuICAgIC1tb3otYm94LXNoYWRvdzogMCAzcHggNnB4ICRjb2xvci1zaGFkb3c7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggJGNvbG9yLXNoYWRvdztcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14eGxhcmdlKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgfVxyXG4gICZfX2hlYWQtdGl0bGV7XHJcbiAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICB9XHJcbn1cclxuLy9Cb3gtRGV0YWlsLUVORFxyXG5cclxuLy9DYXJyaWVyLUJveC1TVEFSVFxyXG4uY2Fycmllci1ib3gge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlLTIwMDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG5cclxuICBpIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWUtMjAwO1xyXG4gICAgdHJhbnNpdGlvbjogbGluZWFyIDEuNXM7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggJGNvbG9yLXNoYWRvdy0xO1xyXG4gICAgLmNhcnJpZXItYm94X190aXRsZSwgLmNhcnJpZXItYm94X19sb2NhdGlvbiwgc3ZnLCBpIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICAgIC5lbXB0eS1yb3VuZC1jaXJjbGUge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2Fycmllci1ib3hfX3RpdGxlIHtcclxuICBjb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWxhcmdlKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJyaWVyLWJveF9fbG9jYXRpb24ge1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZS0xMDA7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJyaWVyLWJveF9fY29udGVudCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgcHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJyaWVyLWJveF9faWNvbiB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBudWxsLCBudWxsKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJyaWVyLWJveF9faWNvbi1pdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi8vQ2Fycmllci1Cb3gtRU5EXHJcblxyXG4vL0NhcnJpZXItQ29udGFjdC1Cb3gtU1RBUlRcclxuLmNhcnJpZXItY29udGFjdC1ib3gge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAkYm94LXNoYWRvdy1jb2xvcjtcclxuXHJcbiAgJi5ib3gtd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgzMHB4LCAxLjIpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG5cclxuICAgICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTEwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pY29uLXBhbmVsIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWl0ZW0oY2VudGVyLCBudWxsLCByb3csIGZsZXgpXHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xMDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSg0MHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJyaWVyLWNvbnRhY3QtYm94X190aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5jYXJyaWVyLWNvbnRhY3QtYm94X19lbWFpbCB7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbWVkaXVtKTtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICB9XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teGxhcmdlKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihyb3csIG51bGwsIG51bGwsIGNlbnRlcik7XHJcbiAgfVxyXG59XHJcblxyXG4uY2Fycmllci1jb250YWN0LWJveF9fY29udGVudCB7XHJcbiAgcGFkZGluZzogNTBweDtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmLmxlZnQtc3RhcnQge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9DYXJyaWVyLUNvbnRhY3QtQm94LUVORFxyXG5cclxuLy8gb3dsIG5hdiBjZW50ZXJcclxuLm5hdi1jZW50ZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWl0ZW0oY2VudGVyLCBjZW50ZXIsIHJvdywgZmxleCk7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG5cclxuLm93bC1kb3RzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5vd2wtZG90IHtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJnLS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggdHJhbnNwYXJlbnRpemUoJGJsYWNrLWJnLCAwLjgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLS1wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5vd2wtbmF2IHtcclxuICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1iZy0tcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLS1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCB0cmFuc3BhcmVudGl6ZSgkYmxhY2stYmcsIDAuOCk7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgY3Vyc29yOiBhdXRvO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1iZy0tcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhcmFncmFwaC1oMyB7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4IHRyYW5zcGFyZW50aXplKCRibGFjay1iZywgMC44Nik7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXh4bGFyZ2UpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLnBhcmFncmFwaC1wIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHRleHQtc2hhZG93OiAwIDNweCA2cHggdHJhbnNwYXJlbnRpemUoJGJsYWNrLWJnLCAwLjg2KTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICBtYXJnaW46IDA7XHJcbiAgbWF4LXdpZHRoOiA4MDBweDtcclxufVxyXG5cclxuXHJcbi8vQm94LUNvbnRhaW5lci1TbGlkZXItU1RBUlRcclxuLmJveC1jb250YWluZXItc2xpZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0yMDA7XHJcblxyXG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1iZztcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gIH1cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LWxhcmdlKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDUwMHB4IGF1dG8sIDYwcHgpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDIsIDEpO1xyXG4gIH1cclxuXHJcbiAgLmFycm93LXNlY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coNSk7XHJcbiAgICBtYXJnaW46IDQ1cHggMCAzMHB4IDA7XHJcbiAgICAuYS1hcnJvdy1jaXJjbGUge1xyXG4gICAgICBtYXJnaW46IDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xlZnQtaW5uZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDAsIDApO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgMiwgMSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LWxhcmdlKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxODBweCAxZnIsIDApO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgMiwgMSk7XHJcbiAgICB9XHJcbiAgICAuYS1idG57XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgQGluY2x1ZGUgb25seS1pZXtcclxuICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYXJ0aWNhbC1wYWdlIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICAgIC5hcnJvdy1zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnkgMCAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19sZWZ0LWxpbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBvbmx5LWllIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1sYXJnZSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXItdG9wOiAuM3JlbSBzb2xpZCAkY29sb3ItYmx1ZS0xMDA7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xlZnQtdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLTEwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICZfX3N1Yi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93KDIpO1xyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xMDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vQm94LUNvbnRhaW5lci1TbGlkZXItRU5EXHJcblxyXG5cclxuLy9Db250YWN0LUZvcm0tU1RBUlRcclxuLmNvbnRhY3QtZm9ybSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgbnVsbCwgbnVsbCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAteGxhcmdlO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIsIDUwcHgpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKGF1dG8sIDUwcHgpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDIsIDIpO1xyXG4gIH1cclxuICAudXBsb2FkLXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIEBpbmNsdWRlIG9ubHktaWV7XHJcbiAgICAgIC5hLWJ0bntcclxuICAgICAgICAgLy93aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL0NvbnRhY3QtRm9ybS1FTkRcclxuXHJcblxyXG4vL01pbmktQm94LU5vdGljZS1TVEFSVFxyXG4ubWluaS1ib3gtbm90aWNle1xyXG4gICZfX21haW4tdGl0bGV7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbWVkaXVtKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14eGxhcmdlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3ViLXRpdGxle1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1RleHQgQWxpZ24gQ2hhbmdlc1xyXG4gICYtLXR4dC1jZW50ZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vL1RleHQgV3JhcCBBbGlnbiBDaGFuZ2VzXHJcbi5taW5pLWJveC1ub3RpY2UtLXR4dC13cmFwe1xyXG4gIC5taW5pLWJveC1ub3RpY2VfX21haW4tdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgb25seS1pZXtcclxuICAgICAgLy93aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5taW5pLWJveC1ub3RpY2VfX3N1Yi10aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC8qQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICB9Ki9cclxuICB9XHJcbn1cclxuLy9NaW5pLUJveC1Ob3RpY2UtRU5EXHJcblxyXG5cclxuLy8gY29tbW9uIGZvcm1cclxuLndwY2Y3IHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIG1heC13aWR0aDogMTAyNHB4O1xyXG5cclxuICA6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBvbmx5LWllKCkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tcm93LWNnLCBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LWxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS02MDA7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIH1cclxuXHJcbiAgICAud3BjZjctdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTYwMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItYmx1ZS0yMDAsICRjb2xvci1ibHVlLTIwMCksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHNpbHZlciwgc2lsdmVyKTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAycHgsIDEwMCUgMXB4O1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCUsIDUwJSAxMDAlO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQsIDAuMDksIDAuMDgsIDEpO1xyXG5cclxuICAgICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi53cGNmNy1ub3QtdmFsaWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNvbnRlbnQtLWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy10ZXh0OmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweCwgMTAwJSAxcHg7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAud3BjZjctdGV4dCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53cGNmNy1sYWJlbCB7XHJcbiAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMzBweDtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWNvbnRlbnQtLWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYXJrZXQtc2VnbWVudCB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbWVkaXVtLCAxLjE1KTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcblxyXG4gICAgJl9fb3B0aW9uIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTEwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWIge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1jaGVja2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qLmZpcnN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1jaGVja2JveCB7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG9ubHktaWUoKSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGVja21hcmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAvL3JpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JheS0xMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMzAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0OmNoZWNrZWQgfi53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWUtMTAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1zZWxlY3Qge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTEwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvci1ibHVlLTIwMCA1MCUpLFxyXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3ItYmx1ZS0yMDAgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcclxuICAgICAgICAgICAgY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0gKyAycHgpLFxyXG4gICAgICAgICAgICBjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSArIDJweCksXHJcbiAgICAgICAgICAgIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTpcclxuICAgICAgICAgICAgNXB4IDVweCxcclxuICAgICAgICAgICAgNXB4IDVweCxcclxuICAgICAgICAgICAgMXB4IDEuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcbn1cclxuLy8gZW5kIGNvbW1vbiBmb3JtXHJcblxyXG5cclxuLy9UaXRsZS1EYXNoLVRvcC1TVEFSVFxyXG4udGl0bGUtZGFzaC10b3B7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlLTEwMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjphZnRlcntcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEyMHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICB3aWR0aDogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtMTAwO1xyXG4gIH1cclxufVxyXG4vL1RpdGxlLURhc2gtRU5EXHJcblxyXG5cclxuLy9WZXJ0aWNhbC1MaW5lLVNUQVJUXHJcbi52ZXJ0aWNhbC1saW5le1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnZlcnRpY2FsLWxpbmVfX2NpcmNsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlcjogOHB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICBib3gtc2hhZG93OiAwIDNweCA2cHggJGNvbG9yLXNoYWRvdy0xO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhsYXJnZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBtYXJnaW46IDIwcHggYXV0bztcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICY6YWZ0ZXIsICY6YmVmb3Jle1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWdyYXktMzAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC1saW5lX19pdGVtIHtcclxuICB3aWR0aDogM3B4O1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtMTAwO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi8vVmVydGljYWwtTGluZS1FTkRcclxuXHJcbi5vd2wtY2Fyb3VzZWwtdGFnIHtcclxuICBwIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1zbGlkZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG5cclxuICAuYmxvZy1zbGlkZXItdGl0bGUge1xyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14eGxhcmdlLCAxLjIpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1pdHktZGF0ZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtaXRlbShudWxsLCBudWxsLCBudWxsLCBmbGV4KTtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcblxyXG4gIC5kYXRlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgLjcwKTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi52ZWdhLWZsZXgtY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKCBudWxsLCBudWxsLCBjb2x1bW4sIGZsZXgpO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LW1lZGl1bSkge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtaXRlbSggbnVsbCwgbnVsbCwgcm93LCBmbGV4KTtcclxuICB9XHJcblxyXG4gIC5zZWctdGl0dGxlLXRpbGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2VnLXRpbGUge1xyXG4gICAgZmxleC1iYXNpczogNjglO1xyXG4gIH1cclxufVxyXG5cclxuLndoaXRlLWltZy1iZyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5idWlsZGluZy1ib3gtcGFyZW50IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKCBudWxsLCBudWxsLCBjb2x1bW4sIGZsZXgpO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtaXRlbSggbnVsbCwgbnVsbCwgcm93LCBmbGV4KTtcclxuICB9XHJcbn1cclxuLmJ1aWxkaW5nLWJveCB7XHJcbiAgZmxleC1iYXNpczogaW5pdGlhbDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LW1lZGl1bSkge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHhsYXJnZSwgMS41KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gICZfX3ZhbHVlIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14eGxhcmdlLCAxLjUpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBwb3N0IGVkaXRvciBDTVMgY29udHJvbGxlcnNcclxuLmFsaWducmlnaHQge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFsaWdubGVmdCB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFsaWduY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmFsaWdubm9uZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmFydGljbGUge1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYm9yZGVyLWItbGlnaHR7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKVxyXG59XHJcbi5wYWQtbS1sLTUwIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mYi1jb250cm9sLW1vYmlsZSB7XHJcbiAgZmxleC1iYXNpczogaW5pdGlhbDtcclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVlZGl1bSkge1xyXG4gICAgZmxleC1iYXNpczogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi5kaXNwbGF5LWxhcmdlLW9ubHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3gtZGV0YWlsX19pY29uIHtcclxuICAmLndoaXRlLWljb24ge1xyXG4gICAgLmJveC1kZXRhaWxfX3N1Yi1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAuYS1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JheS1zaG9ydCB7XHJcbiAgaGVpZ2h0OiAzMTVweCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTMwMCAhaW1wb3J0YW50O1xyXG5cclxuICBwOmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZpdmUtdGlsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICZfX3RpbGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LW1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogMTklO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hLWljb24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS02MDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDNweCAwIDIwcHggJGNvbG9yLXNoYWRvdy0xO1xyXG5cclxuICAgICAgKiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJvdW5kLWJ0bntcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0dGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xMDA7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTAwO1xyXG4gIH1cclxuXHJcbiAgLmJveC1kZXRhaWxfX2ljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gICYuZml2ZS1vbmUge1xyXG4gICAgLmZpdmUtdGlsZV9fdGlsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogMjMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmZpdmUtdHdvIHtcclxuICAgIC5maXZlLXRpbGVfX3RpbGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi53aGl0ZS10aGVtZSB7XHJcbiAgICAuZml2ZS10aWxlX190aWxlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWJnO1xyXG4gICAgICBib3gtc2hhZG93OiAzcHggMCAyMHB4ICRjb2xvci1zaGFkb3ctMTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpIDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTEwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5maXZlLXRpbGVfX2NvbnRlbnR7XHJcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC1wO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xyXG4gICAgfVxyXG4gICAgLmEtaWNvbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5yb3VuZC1idG4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMzVweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlLTEwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoKTtcclxuICB9XHJcblxyXG4gIGkge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLTEwMDtcclxuICB9XHJcbn1cclxuLmNvbG9yLWRibHVlIHtcclxuICBjb2xvcjogJGNvbG9yLWJsdWUtMTAwO1xyXG59XHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5iZy1lZGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XHJcbn1cclxuXHJcblxyXG4uYWRkLXZhbHVlIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLTIwMDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LW1lZGl1bSkge1xyXG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyNHB4KTtcclxuICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggdHJhbnNwYXJlbnRpemUoJGJsYWNrLWJnLCAwLjg2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICAud3BjZjcge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWZvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAqIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud3BjZjctbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZm9ybS1yb3ctY2cge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hLWJ0biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hamF4LWxvYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBvcGFjaXR5OiAuOCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgb3BhY2l0eTogLjggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgb3BhY2l0eTogLjggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgb3BhY2l0eTogLjggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LXNpbGVudCB7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTYwMDtcclxufVxyXG4iLCJcclxuLmNvbnQge1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBhZGRpbmc6MzBweCA1cHg7XHJcbiAgaGVpZ2h0OjUwMHB4O1xyXG4gIG92ZXJmbG93OmhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czo2cHg7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuLmNvbnQ6YWN0aXZle1xyXG4gIGN1cnNvcjplLXJlc2l6ZTtcclxufVxyXG5cclxuLnNsaWRlci1jb250YWluZXIge1xyXG4gIHdpZHRoOjMwMCU7XHJcbiAgbWFyZ2luOjAgYXV0bztcclxufVxyXG5cclxuLy8jc2xpZGVyLWNvbnRhaW5lciwgI3NsaWRlci1jb250YWluZXItMSwgI3NsaWRlci1jb250YWluZXItMiwgI3NsaWRlci1jb250YWluZXItMyB7XHJcbi8vICB3aWR0aDozMDAlO1xyXG4vLyAgbWFyZ2luOjAgYXV0bztcclxuLy99XHJcblxyXG5cclxuLml0ZW0tY29udGFpbmVyIHtcclxuICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6NHB4O1xyXG4gIG1hcmdpbjowIDhweDtcclxuIC8vIGhlaWdodDozNTRweDtcclxuICB3aWR0aDoyODBweDtcclxuICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xyXG4gIGN1cnNvcjpwb2ludGVyO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgd2lkdGg6MTAuNDYlO1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4uaXRlbS1jb250YWluZXI6aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6MCAzcHggNnB4IHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG5cclxuIiwiLy8gQm94LUJhbm5lciBTdHlsZXNcclxuXHJcbi5ib3gtYmFubmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcclxuLyogICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMTgzLCAxODMsIDE4MywgMC4yKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIH0qL1xyXG59XHJcblxyXG4uYm94LWJhbm5lcl9fZGV0YWlscyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsIDtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LWxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbDtcclxuICB9XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktOTQwO1xyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMTgzLCAxODMsIDE4MywgMC4yKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIH1cclxufVxyXG5cclxuLmJveC1iYW5uZXJfX21haW4tY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciAxZnIpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDMsIDMpO1xyXG4gIH1cclxufVxyXG5cclxuLmJveC1iYW5uZXJfX2ltZyB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAyNTBweDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbW9iaSkge1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgIGhlaWdodDogNDYwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgaGVpZ2h0OiAzNjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94LWJhbm5lcl9fbmFtZSB7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14bGFyZ2UsIDEpO1xyXG4gIG1hcmdpbjogMnB4O1xyXG59XHJcblxyXG4uYm94LWJhbm5lcl9fdGl0bGUge1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gIG1hcmdpbjogMDtcclxufSIsIi5pbnNpZ2h0LXBhZ2Uge1xyXG4gIC5ib3gtY2FyZC1jb250YWluZXIge1xyXG4gICAgLmJveC1jYXJkLXJvdzpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi10aXRsZS1zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbn1cclxuXHJcbi5tYWluLXRpdGxlX19pdGVtIHtcclxuICBjb2xvcjogJGNvbG9yLWJsdWUtMTAwO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgcGFkZGluZzogMCAkYmFzZS1lbGVtZW50LWdhcC14bGFyZ2U7XHJcbn1cclxuXHJcbi5ib3gtY2FyZC1yb3cge1xyXG4gICYtLWluc2lnaHQtaW5uZXItcGFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLWxhcmdlO1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyIDFmciwgMjBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCAzLCAxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaW5kaWNhdGlvbi0taW5zaWdodC1wYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAzM3B4O1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICB0b3A6IDY2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1icmVhZGNydW1iIHtcclxuICAmLS1pbnNpZ2h0LWlubmVyLXBhZ2Uge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAteGxhcmdlO1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLWh1Z2U7XHJcbiAgICB9XHJcbiAgICBhLCAuYy1icmVhZGNydW1iX19pdGVtIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTEwMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLmFydGljYWwtcGFnZSB7XHJcblxyXG4gIC5tYWluLXRpdGxlLXNlY3Rpb24sIC5jLWJyZWFkY3J1bWItLWluc2lnaHQtaW5uZXItcGFnZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgZmxleC1zdGFydCwgbnVsbCk7XHJcbiAgfVxyXG5cclxuICAubWFpbi1zZWN0aW9uIHtcclxuXHJcbiAgICAudDEsIC50MiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoaXAtc2VjdGlvbl9fcm93IHtcclxuICAgICAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG4gICAgICAuYS1jaGlwIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2hpcC1zb2NpYWwtYXJlYSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyLCAxMjBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCAyLCAxKTtcclxuXHJcbiAgICAgIC8qLnNvY2lhbC1zZWN0aW9uX19ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgICAgIC5hLWljb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXh4bGFyZ2UpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xMDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9Ki9cclxuICAgIH1cclxuXHJcbiAgICAmLmJ1dHRvbi1hcmVhIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm94LWNhcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAuYy1icmVhZGNydW1iIHtcclxuICAgICYtLWFydGljYWx7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXhsYXJnZTtcclxuICAgICAgYXtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2luZ2xlLXAge1xyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmFydGljYWwtbWFpbi1pbWFnZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1sYXJnZSkge1xyXG4gICAgaGVpZ2h0OiA4MDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWcobnVsbCwgNTUwcHgsIGNvdmVyLCBjZW50ZXIpO1xyXG59XHJcblxyXG5cclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAtc21hbGw7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbGFyZ2UpIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMzAwcHggYXV0bywgMTgwcHgpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDIsIDEpO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctc2xpZGVyICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsICRwYWRkaW5nLXNsaWRlciAwO1xyXG4gIH1cclxuXHJcbiAgLmFycm93LXNlY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKHJvdywgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coNSk7XHJcbiAgICBtYXJnaW46IDQ1cHggMCAzMHB4IDA7XHJcbiAgICAuYS1hcnJvdy1jaXJjbGUge1xyXG4gICAgICBtYXJnaW46IDAgJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIH1cclxuICB9XHJcbiAgLmEtYnRuIHtcclxuICAgIC8vd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgb25seS1pZSB7XHJcbiAgICAgLy8gd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93KDQpO1xyXG4gICAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC1zbWFsbCAwO1xyXG4gIH1cclxuXHJcbi5zb2NpYWwtc2VjdGlvbl9fZ3JvdXAge1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBpIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14eGxhcmdlKTtcclxuICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyB0ZXN0XHJcblxyXG4vLyBUSEVNRS1TRVRUSU5HU1xyXG5cclxuQGltcG9ydCAnc2V0dGluZ3MvYmFzZS1zZXR0aW5ncy9jb3JlLnNldHRpbmdzJztcclxuQGltcG9ydCAnc2V0dGluZ3MvYmFzZS1zZXR0aW5ncy9jb2xvci5zZXR0aW5ncyc7XHJcbkBpbXBvcnQgJ3NldHRpbmdzL2Jhc2Utc2V0dGluZ3MvZ2xvYmFsLnNldHRpbmdzJztcclxuQGltcG9ydCAnc2V0dGluZ3MvYmFzZS1zZXR0aW5ncy9mb250LnNldHRpbmdzJztcclxuQGltcG9ydCAnc2V0dGluZ3MvYmFzZS1zZXR0aW5ncy9pY29uLnNldHRpbmdzJztcclxuQGltcG9ydCAnc2V0dGluZ3MvdGhlbWUtc2V0dGluZ3MvYnJhbmQuc2V0dGluZ3MnO1xyXG5AaW1wb3J0ICdzZXR0aW5ncy90aGVtZS1zZXR0aW5ncy90aGVtZS5zZXR0aW5ncyc7XHJcblxyXG5cclxuLy8gVE9PTFNcclxuLy8gMDEuIC0tIGZ1bmN0aW9uc1xyXG5AaW1wb3J0ICd0b29scy9mdW5jdGlvbnMvdW5pdC1jYWxjLmZ1bmN0aW9ucyc7XHJcbkBpbXBvcnQgJ3Rvb2xzL2Z1bmN0aW9ucy90eXBvZ3JhcGh5LmZ1bmN0aW9ucyc7XHJcbkBpbXBvcnQgJ3Rvb2xzL2Z1bmN0aW9ucy9oZWxwZXIuZnVuY3Rpb25zJztcclxuXHJcbi8vIDAyLiAtLSBtaXhpbmdcclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50JztcclxuQGltcG9ydCAndG9vbHMvbWl4aW5zL2JveC1zaGFkb3cubWl4aW5zJztcclxuQGltcG9ydCAndG9vbHMvbWl4aW5zL3R5cG9ncmFwaHkubWl4aW5zJztcclxuQGltcG9ydCAndG9vbHMvbWl4aW5zL2NsZWFyZml4Lm1peGlucyc7XHJcbkBpbXBvcnQgJ3Rvb2xzL21peGlucy9oaWRkZW4ubWl4aW5zJztcclxuQGltcG9ydCAndG9vbHMvbWl4aW5zL2ZsZXhib3gubWl4aW5zJztcclxuQGltcG9ydCAndG9vbHMvbWl4aW5zL2Nzcy1ncmlkLm1peGlucyc7XHJcbkBpbXBvcnQgJ3Rvb2xzL21peGlucy9yZXNwb25zaXZlLm1peGlucyc7XHJcbkBpbXBvcnQgJ3Rvb2xzL21peGlucy9nZXQtZWxlbWVudC1zaXplLm1peGlucyc7XHJcbkBpbXBvcnQgJ3Rvb2xzL21peGlucy9nbG9iYWwtdXRpbHMubWl4aW5zJztcclxuQGltcG9ydCAndG9vbHMvbWl4aW5zL2Nzcy1zaGFwZXMubWl4aW5zJztcclxuQGltcG9ydCAndG9vbHMvbWl4aW5zL3J0bC1kaXJlY3Rpb24ubWl4aW5zJztcclxuQGltcG9ydCAndG9vbHMvbWl4aW5zL2Jyb3dzZXItaGFja3MubWl4aW5zJztcclxuXHJcblxyXG4vLyBHRU5FUklDXHJcbkBpbXBvcnQgJ2dlbmVyaWMvbm9ybWFsaXplLmdlbmVyaWMnO1xyXG5AaW1wb3J0ICdnZW5lcmljL3Jlc2V0LmdlbmVyaWMnO1xyXG5AaW1wb3J0ICdnZW5lcmljL2Jhc2UuZ2VuZXJpYyc7XHJcbkBpbXBvcnQgJ2dlbmVyaWMvdHlwb2dyYXBoeS5nZW5lcmljJztcclxuXHJcbkBpbXBvcnQgJ3RoZW1lL3RoZW1lJztcclxuXHJcbi8vIE9CSkVDVFNcclxuLy8gLS0gMDEuIGF0b21zXHJcbkBpbXBvcnQgJ29iamVjdHMvYXRvbXMvYnV0dG9uLmF0b20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL2F0b21zL2xpbmstYnRuLmF0b20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL2F0b21zL2xvZ28uYXRvbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvYXRvbXMvc2hhcGVzL2RvdC1saW5lLmF0b20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL2F0b21zL3NoYXBlcy9hcnJvdy5hdG9tJztcclxuQGltcG9ydCAnb2JqZWN0cy9hdG9tcy9zaGFwZXMvY2lyY2xlLmF0b20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL2F0b21zL3N1cC10ZXh0LmF0b20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL2F0b21zL3RhZy1pdGVtLmF0b20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL2F0b21zL2JhZGdlLmF0b20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL2F0b21zL2lucHV0LmF0b20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL2F0b21zL2ljb24uYXRvbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvYXRvbXMvY2hlY2tib3guYXRvbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvYXRvbXMvdG9nZ2xlLmF0b20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL2F0b21zL3Rvb2wtdGlwL3Rvb2wtdGlwLmF0b20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL2F0b21zL3VsLWxpc3QvdWwtbGlzdC5hdG9tJztcclxuQGltcG9ydCAnb2JqZWN0cy9hdG9tcy9lcnJvci1tZXNzYWdlL2Vycm9yLW1lc3NhZ2UuYXRvbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvYXRvbXMvY2hpcC5hdG9tJztcclxuXHJcblxyXG4vLyAtLSAwMi4gbW9sZWN1bGVzXHJcbi8vQGltcG9ydCAnb2JqZWN0cy9tb2xlY3VsZXMvYWxlcnQubW9sZWN1bGUnO1xyXG4vL0BpbXBvcnQgJ29iamVjdHMvbW9sZWN1bGVzL2FjdGlvbi1iYXIubW9sZWN1bGUnO1xyXG5AaW1wb3J0ICdvYmplY3RzL21vbGVjdWxlcy9mb3JtLWl0ZW0vZm9ybS1pdGVtLm1vbGVjdWxlJztcclxuQGltcG9ydCAnb2JqZWN0cy9tb2xlY3VsZXMvZm9ybS1pdGVtL2Zvcm0tZmllbGQubW9sZWN1bGUnO1xyXG5AaW1wb3J0ICdvYmplY3RzL21vbGVjdWxlcy9kdXJhdGlvbi1ibG9jay5tb2xlY3VsZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvbW9sZWN1bGVzL2luZm8tc2V0Lm1vbGVjdWxlJztcclxuQGltcG9ydCAnb2JqZWN0cy9tb2xlY3VsZXMvZGV0YWlsLWxpc3QvZGV0YWlsLWxpc3QubW9sZWN1bGUnO1xyXG5AaW1wb3J0ICdvYmplY3RzL21vbGVjdWxlcy9kZXRhaWwtbGlzdC9zdGF0LWdyb3VwLm1vbGVjdWxlJztcclxuQGltcG9ydCAnb2JqZWN0cy9tb2xlY3VsZXMvZGV0YWlsLWxpc3QvdHJlZS1saXN0Lm1vbGVjdWxlJztcclxuQGltcG9ydCAnb2JqZWN0cy9tb2xlY3VsZXMvZGV0YWlsLWxpc3QvbXVsdGktbGlzdC5tb2xlY3VsZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvbW9sZWN1bGVzL2RheS1jYXJkL2RheS1jYXJkLm1vbGVjdWxlJztcclxuQGltcG9ydCAnb2JqZWN0cy9tb2xlY3VsZXMvY29udGVudC1ibG9jay9ib3gubW9sZWN1bGUnO1xyXG5AaW1wb3J0ICdvYmplY3RzL21vbGVjdWxlcy9jb250ZW50LWJsb2NrL2ltYWdlLWJveC5tb2x1Y3VsZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvbW9sZWN1bGVzL2Jhci1yYXRpbmcvYmFyLXJhdGluZy5tb2xlY3VsZSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvbW9sZWN1bGVzL3N0YXItcmF0aW5nL3N0YXItcmF0aW5nLm1vbGVjdWxlJztcclxuXHJcbi8vIC0tIDAzLiBvcmdhbmlzbXNcclxuQGltcG9ydCAnb2JqZWN0cy9vcmdhbmlzbXMvbWVkaWEtY2FyZC9tZWRpYS1jYXJkLm9yZ2FuaXNtJztcclxuQGltcG9ydCAnb2JqZWN0cy9vcmdhbmlzbXMvaXRpbmVyYXJ5LWNhcmQvaXRpbmVyeS1jYXJkLm9yZ2FuaXNtJztcclxuQGltcG9ydCAnb2JqZWN0cy9vcmdhbmlzbXMvZm9ybS1ncm91cC9pbmxpbmUtZm9ybS1ncm91cC5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL2Zvcm0tZ3JvdXAvaG9yaXpvbnRhbC1mb3JtLWdyb3VwLm9yZ2FuaXNtJztcclxuQGltcG9ydCAnb2JqZWN0cy9vcmdhbmlzbXMvbW9kYWwvZXhwYW5kLXBhbmVsLm9yZ2FuaXNtJztcclxuQGltcG9ydCAnb2JqZWN0cy9vcmdhbmlzbXMvbW9kYWwvbW9kYWwub3JnYW5pc20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL29yZ2FuaXNtcy9hY3Rpb24tYmFyL2FjdGlvbi1iYXIub3JnYW5pc20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL29yZ2FuaXNtcy9ib3gtcGFuZWwvYm94LXBhbmVsLm9yZ2FuaXNtJztcclxuQGltcG9ydCAnb2JqZWN0cy9vcmdhbmlzbXMvdGFibGUvdGFibGUub3JnYW5pc20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL29yZ2FuaXNtcy90YWItY29udGVudC90YWItY29udGVudC5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL2NvbnRlbnQtYmxvY2svY29udGVudC1ibG9jay5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL2NvbnRlbnQtYmxvY2svdGV4dC13cmFwLm9yZ2FuaXNtJztcclxuQGltcG9ydCAnb2JqZWN0cy9vcmdhbmlzbXMvY29udGVudC1ibG9jay90ZXh0LWJsb2NrLm9yZ2FuaXNtJztcclxuQGltcG9ydCAnb2JqZWN0cy9vcmdhbmlzbXMvdGltZWxpbmUtdmlldy90aW1lbGluZS5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL3NsaWRlci9zbGlkZXIub3JnYW5pc20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL29yZ2FuaXNtcy9zbGlkZXNob3cvc2xpZGVzaG93Lm9yZ2FuaXNtJztcclxuQGltcG9ydCAnb2JqZWN0cy9vcmdhbmlzbXMvY2hlY2stbGlzdC9jaGVjay1saXN0Lm9yZ2FuaXNtJztcclxuQGltcG9ydCAnb2JqZWN0cy9vcmdhbmlzbXMvcmFuZ2Utc2VsZWN0b3IvcmFuZ2Utc2VsZWN0b3Iub3JnYW5pc20nO1xyXG5AaW1wb3J0ICdvYmplY3RzL29yZ2FuaXNtcy9kcm9wLWJveC9kcm9wLWJveC5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL25hdmlnYXRpb24vbmF2LWJhci5vcmdhbmlzbSc7XHJcbkBpbXBvcnQgJ29iamVjdHMvb3JnYW5pc21zL2FjY29yZGlvbi9hY2NvcmRpb24ub3JnYW5pc20nO1xyXG5cclxuLy8gTEFZT1VUU1xyXG5AaW1wb3J0ICdsYXlvdXRzL2dyaWQubGF5b3V0JztcclxuQGltcG9ydCAnbGF5b3V0cy9mbGV4LmxheW91dCc7XHJcbkBpbXBvcnQgJ2xheW91dHMvbWFzdGVyLmxheW91dCc7XHJcbkBpbXBvcnQgJ2xheW91dHMvcGFnZS5sYXlvdXQnO1xyXG5AaW1wb3J0ICdsYXlvdXRzL2xpc3RpbmcubGF5b3V0JztcclxuXHJcbkBpbXBvcnQgJ3N1cmYtY29tcG9uZW50cy9zdXJmLWluaXQnO1xyXG5cclxuXHJcbi8vQ09NTU9OIEJVU0lORVNTIENPTVBPTkVOVFNcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb21tb24vY2FyZC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbW1vbi9wYWdpbmF0aW9uLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tbW9uL3dpZGdldHMuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb21tb24vY2FyZC1zbGlkZXIuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb21tb24vYm94LWJhbm5lci5jb21wb25lbnQnO1xyXG5cclxuXHJcbi8vQ0cgV0ViIFBBR0VTXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVtcGxhdGUvSW5zaWdodC1pbm5lci1wYWdlLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVtcGxhdGUvYXJ0aWNhbC1wYWdlLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVtcGxhdGUvYmxvZy1wYWdlLmNvbXBvbmVudCc7XHJcbi8qQGltcG9ydCAnY29tcG9uZW50cy90ZW1wbGF0ZS9tYXJrZXQtcGFnZS5jb21wb25lbnQnOyovXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVtcGxhdGUvY29tcG9uZW50LnRvdXItb3BlcmF0b3InO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RlbXBsYXRlL2NhcmVlcnMtam9iLXByb2ZpbGUuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy90ZW1wbGF0ZS9hYm91dC11cy1jYXJlZXJzLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVtcGxhdGUvYWJvdXQtdXMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RlbXBsYXRlL2Fpci1ncm93JztcclxuQGltcG9ydCAnY29tcG9uZW50cy90ZW1wbGF0ZS9jb250YWN0LXVzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90ZW1wbGF0ZS9yZXF1ZXN0LWRlbW8nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RlbXBsYXRlL2xpZmUtYXQtY29kZWdlbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVtcGxhdGUvcHJvZHVjdC0xLmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVtcGxhdGUvcmVzZWFyY2guY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy90ZW1wbGF0ZS9jYXJlZXJzLWFwcGx5LmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVtcGxhdGUvdGhhbmsteW91LmNvbXBvbmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVtcGxhdGUvZm91cnplcm9mb3VyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90ZW1wbGF0ZS9oaWdobGlnaHRzLTEuY29tcG9uZW50JztcclxuQGltcG9ydCAnY29tcG9uZW50cy90ZW1wbGF0ZS9vdGhlci1pbmR1c3RyaWVzLmNvbXBvbmVudCc7XHJcblxyXG4vLyBDT01QT05FTlRTXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tbW9uL2NvbXBvbmVudHMubmF2YmFyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb21tb24vY29tcG9uZW50cy5ncmlkJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb21wb25lbnRzLmhvbWUtcGFnZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tbW9uL2NvbXBvbmVudHMud2lkZ2V0cyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tbW9uL2NvbXBvbmVudC5mb290ZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbXBvbmVudC5ob21lLWJhbm5lcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tbW9uL2ltYWdlLXNsaWRlci5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbW1vbi9tb2RhbC5jb21wb25lbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbW1vbi9idG4tc2V0JztcclxuLy8gQnVpbGQgYW5kIGluY2x1ZGUgeW91ciBwcm9qZWN04oCZcyBVSSBjb21wb25lbnRzIGhlcmUuXHJcblxyXG4vLyBQQUdFU1xyXG4vL0BpbXBvcnQgJ3BhZ2VzL2RldGFpbC5wYWdlJztcclxuXHJcblxyXG4vLyBVVElMSVRJRVNcclxuQGltcG9ydCAndXRpbGl0aWVzL2NsZWFyZml4LnV0aWxzJztcclxuQGltcG9ydCAndXRpbGl0aWVzL2hpZGUudXRpbHMnO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvc3BhY2luZy51dGlscyc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9oZWxwZXIudXRpbHMnO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvcHJpbnQudXRpbHMnO1xyXG5cclxuIiwiLnRvdXItb3BlcmF0b3Ige1xyXG4gIC5zZWN0aW9uLXRvMSB7XHJcbiAgICBAZXh0ZW5kIC5jLXNlY3Rpb24tcGFkZGluZztcclxuICAgIC5zZWN0aW9uLXRpdHRsZSB7XHJcbiAgICAgIC8vQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSg3MHB4LCAxKTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTEwMDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zZWN0aW9uLXRvMiB7XHJcbiAgQGV4dGVuZCAuYy1zZWN0aW9uLXBhZGRpbmc7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gIC5idXNpbmVzcy1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtaXRlbShudWxsLCBudWxsLCBjb2x1bW4sIGZsZXgpO1xyXG5cclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWl0ZW0obnVsbCwgbnVsbCwgcm93LCBmbGV4KTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtYm94IHtcclxuICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJveCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdHRsZSB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBzZXQtZm9udC1zaXplKDc2cHgpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgICBtYXJnaW46IC0yMHB4IDAgMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1Yi10aXR0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14bGFyZ2UpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xMDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgfVxyXG4gICAgICAudC1jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRvMyB7XHJcbiAgQGV4dGVuZCAuYy1zZWN0aW9uLXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYudGV4dC1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAqIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG4gIC5zZWN0aW9uLXRpdHRsZSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDYwcHgsIDEpO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICB9XHJcbiAgLnN1Yi10aXR0bGUge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyNHB4LCAxKTtcclxuICB9XHJcblxyXG4gIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKG51bGwsIHNwYWNlLWJldHdlZW4sIGNvbHVtbiwgZmxleCk7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LW1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKG51bGwsIHNwYWNlLWJldHdlZW4sIHJvdywgZmxleCk7XHJcbiAgICAgIC8vQGluY2x1ZGUgZmxleC1ib3gtaXRlbShudWxsLCBzcGFjZS1iZXR3ZWVuLCBudWxsLCBmbGV4KTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLnRvLXRpbGUge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKGZsZXgtc3RhcnQsIG51bGwsIGNvbHVtbiwgZmxleCk7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGluaXRpYWw7XHJcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMyLjUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LW1lZGl1bSkge1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG9ubHktaWUoKSB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyOSU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdHRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXh4bGFyZ2UpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgb25seS1pZSgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgb25seS1pZSgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmEtYXJyb3ctY2lyY2xlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKGNlbnRlciwgc3BhY2UtZXZlbmx5LCByb3csIGZsZXgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi10bzQge1xyXG4gIEBleHRlbmQgLmMtc2VjdGlvbi1wYWRkaW5nO1xyXG4gIC5zZWN0aW9uLXRpdHRsZSB7XHJcbiAgICAvL0BpbmNsdWRlIHNldC1mb250LXNpemUoODBweCwgMSk7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIGNvbG9yOiAkY29kZWdlbi1wcmltYXJ5O1xyXG4gIH1cclxuICAuc3ViLXRpdHRsZSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHhsYXJnZSk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgY29sb3I6ICRuYXYtYWN0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnRleHQtYm94IHtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIC8vcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAudGl0dGxlIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSg3NnB4KTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgbWFyZ2luOiAtMjBweCAwIDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWItdGl0dGxlIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhsYXJnZSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xMDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAudC1jb250ZW50IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTEwMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4uY2FyZWVyLWluc2lkZS1qb2ItYWQge1xyXG4gIC5tYWluLXNlY3Rpb25fX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIsIDgwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgMiwgMSk7XHJcbiAgICB9XHJcbiAgICAuYm94LWRldGFpbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLmJveC1kZXRhaWxfX2NvbnRlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG4gIC5ib3gtZGV0YWlsX190aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUsIDEuNSk7XHJcbiAgfVxyXG4gIC5jLWJyZWFkY3J1bWIge1xyXG4gICAgbGk6OmFmdGVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmMtYnJlYWRjcnVtYl9faXRlbSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuICAuY2FyZWVyLWltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMTYsIDEzOSwgMTc3LCAwLjI1KSwgcmdiYSgxMzMsIDExNSwgMjAxLCAwLjUzKSksIHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9DRy13ZWIvY2FyZWVyLWltYWdlLnBuZycpO1xyXG4gICAgLy9tYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC14bGFyZ2U7XHJcbiAgfVxyXG4gIC5tYWluLXRpdGxlLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcblxyXG4gICAgJl9fbWFpbi10aXRsZSB7XHJcbiAgICAgIC8vQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSg4MHB4KTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgLy9saW5lLWhlaWdodDogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMXJlbSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgIGxlZnQ6IC0zNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbWFpbi1sb2NhdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hLWJ0bi0tc2Vjb25kYXJ5IHtcclxuICAgICYuYXBwbHkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkLXRpdGxlLCBoMSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTAwO1xyXG4gIH1cclxuICAubWFpbi10aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTAwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnN1Yi10aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICB9XHJcbiAgLmRpc3BsYXktc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBudWxsLCBudWxsKTtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHhsYXJnZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kaXNwbGF5LWRlcyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmNhcmVlci1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1hcmdpbjogMCAxMHB4IDIwcHggMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBAaW5jbHVkZSBvbmx5LWlle1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbC1zZWN0aW9uX19ncm91cCB7XHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy5tYWluLXNlY3Rpb24tLW1hcmtldHtcclxuLy8gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLXhsYXJnZSAwO1xyXG4vL30iLCIuY2FyZWVyIHtcclxuICAubWFpbi1zZWN0aW9uX19pbm5lci1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLmJveC1kZXRhaWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC14bGFyZ2U7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAuYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBsaTo6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jLWJyZWFkY3J1bWJfX2l0ZW0ge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbiAgLm1haW4tdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLTEwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5jYXJyaWVyLWJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB9XHJcbiAgLnN1Yi10MSB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gIH1cclxuICAub3Blbi1wb3NpdGlvbiB7XHJcbiAgICAubWFpbi10aXRsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYXJnZS1oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAwIDAgJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtIDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgI2ZmZmZmZjtcclxuICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjFyZW0pO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xcmVtKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNzZweDtcclxuICAgICAgbGVmdDogLTM1NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudC1sZWZ0IHtcclxuICAgIG1hcmdpbjogJGJhc2UtZWxlbWVudC1nYXAteGxhcmdlIDAgMCAwO1xyXG4gIH1cclxuICAubWFpbi1uYXYge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIC5kZXNpZ25hdGlvbiB7XHJcbiAgICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwIDA7XHJcbiAgfVxyXG4gIC5jb3VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAucG9zaXRpb24tbWFpbi10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLTEwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgJGNvbG9yLWJsdWUtMTAwO1xyXG4gICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMXJlbSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjFyZW0pO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICBsZWZ0OiAtMzU0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3NpdGlvbi1zdWItdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHhsYXJnZSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5wb3NpdGlvbi1zdWItZGV0YWlscyB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC14bGFyZ2U7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnlvdXItcGl0Y2gge1xyXG4gICAgbWFyZ2luOiAkYmFzZS1lbGVtZW50LWdhcC14bGFyZ2UgMDtcclxuICB9XHJcbiAgLndwY2Y3LXNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1zZWN0aW9uLS1jb250YWN0IHtcclxuICBncmlkLXJvdy1nYXA6IDMwcHg7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciwgMjBweCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgMiwgMSk7XHJcbiAgfVxyXG4gIC5jYXJyaWVyLWNvbnRhY3QtYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIH1cclxufVxyXG5cclxuLm9wZW5pbmctYmFubmVyLXNlY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS05MDA7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgJl9fc3ViLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1sYXJnZSk7XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWh1Z2UpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19tYWluLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMzBweCwgMS41KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoNzBweCwgMS41KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmEtcm91bmQtY2lyY2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAkYm94LXNoYWRvdy1jb2xvcjtcclxuICAgIHN2Z3tcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm0tc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxufVxyXG5cclxuLmNvbnRhY3QtaW50ZXJlc3RlZCB7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDI1cHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbn1cclxuXHJcbi5jb250YWN0LWludGVyZXN0ZWQtc3ViIHtcclxuICBjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjVweCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIG1hcmdpbi1sZWZ0OiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG59XHJcblxyXG4ubWFpbi1zZWN0aW9uX19pbm5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIsIDIwcHgpO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDIsIDIwKTtcclxuICB9XHJcbiAgLmJveC1kZXRhaWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAteGxhcmdlO1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4tc2VjdGlvbi0tY2FyZWVyIHtcclxuICAvL3BhZGRpbmc6IDAgJGJhc2UtZWxlbWVudC1nYXAteGxhcmdlO1xyXG59XHJcblxyXG4uY29udGFjdC1mb3JtLXN1YiB7XHJcbiAgLmEtY2hlY2tib3gge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIG51bGwsIG51bGwpO1xyXG4gIH1cclxuICAuYnRuLXQxIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC14bGFyZ2U7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1kZXRhaWxzLXNlY3Rpb257XHJcbiAgLm1haW4tdGl0bGV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC14bGFyZ2U7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIud2hpdGUtYmFubmVyIHtcclxuICBtYXJnaW4tdG9wOiAxNTBweDtcclxuXHJcbiAgLmMtYnJlYWRjcnVtYiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmX190aXR0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTAwcHgsIDEpO1xyXG4gICAgbWFyZ2luOiAwIDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDIwMHB4LCAxKTtcclxuICAgICAgbWFyZ2luOiAtNjBweCAtMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMzAwcHgsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtc2VjdGlvbiB7XHJcbiAgICAmX190aXR0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDMwcHgsIDEuMik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICAgIG1hcmdpbjogNDBweCAwIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoNTBweCwgMS4yKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDgwcHgsIDEuMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3N1Yi10IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTEwMDtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyMHB4LCAxLjIpO1xyXG4gICAgICBtYXJnaW46IDAgMCA1MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDMwcHgsIDEuMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSg1MHB4LCAxLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wYXJhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTEwMDtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNnB4KTtcclxuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYXV0aCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0xMDA7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTRweCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jZW8tc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogNzBweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgJl9fbWVzc2FnZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTAwO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyNHB4KTtcclxuICB9XHJcblxyXG4gICZfX3BlcnNvbiB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKGNlbnRlciwgc3BhY2UtYXJvdW5kLCByb3csIGZsZXgpO1xyXG5cclxuICAgIC5wZXJzb24ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKGNlbnRlciwgY2VudGVyLCBjb2x1bW4sIGZsZXgpO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJsdWUtMTAwLCA1MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoNTBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX25hbWUge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1ibHVlLTEwMCwgNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE4cHgsMS41KTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fZGVzaWduYXRpb24ge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1ibHVlLTEwMCwgNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE0cHgsMS41KTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8mLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC8vICBpIHtcclxuICAgICAgLy8gICAgY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxuICAgICAgLy8gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMDBweCk7XHJcbiAgICAgIC8vICB9XHJcbiAgICAgIC8vXHJcbiAgICAgIC8vICAucGVyc29uX19uYW1lIHtcclxuICAgICAgLy8gICAgY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxuICAgICAgLy8gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgzMHB4LDEuNSk7XHJcbiAgICAgIC8vICB9XHJcbiAgICAgIC8vXHJcbiAgICAgIC8vICAucGVyc29uX19kZXNpZ25hdGlvbiB7XHJcbiAgICAgIC8vICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgICAgIC8vICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTZweCwxLjUpO1xyXG4gICAgICAvLyAgfVxyXG4gICAgICAvL31cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tZG90LXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWl0ZW0oY2VudGVyLCBjZW50ZXIsIHJvdywgZmxleCk7XHJcbiAgfVxyXG5cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDcwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBlcnNvbl9fbmFtZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyNHB4LDEuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGVyc29uX19kZXNpZ25hdGlvbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNnB4LDEuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbWctY292ZXItY29tbW9uIHtcclxuICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvcmFtb24tc2FsaW5lcm8ucG5nXCIpOyovXHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxMDBweCAwIDEwMHB4O1xyXG5cclxuICBAaW5jbHVkZSBvbmx5LWllKCkge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbDtcclxuICB9XHJcblxyXG4gIC5sYXJnZS1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggdHJhbnNwYXJlbnRpemUoJGJsYWNrLWJnLCAwLjg2KTtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMzBweCwgMS41KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDcwcHgsIDEuMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm94LTYwMCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC5wYXJhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4IHRyYW5zcGFyZW50aXplKCRibGFjay1iZywgMC44Nik7XHJcbiAgfVxyXG5cclxuICAuYS1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi53aGl0ZS1jb3Zlci1jb21tb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTAwcHggMCAxMDBweDtcclxuXHJcbiAgLmxhcmdlLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJGNvZGVnZW4tcHJpbWFyeTtcclxuICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggdHJhbnNwYXJlbnRpemUoJGJsYWNrLWJnLCAwLjg2KTtcclxuICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgbWFyZ2luOiAwIDAgNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgLmJveC02MDAge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAucGFyYSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCB0cmFuc3BhcmVudGl6ZSgkYmxhY2stYmcsIDAuODYpO1xyXG4gIH1cclxuXHJcbiAgLmEtYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYXRpb24tc2VjdGlvbntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgaW1ne1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAteGxhcmdlO1xyXG4gIH1cclxufVxyXG5cclxuLm1hcC1zZWxlY3Rpb24tYXJlYXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyLCA2MHB4KTtcclxuICAgIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCAyLCAxKTtcclxuICB9XHJcblxyXG4gIC5taW5pLWJveC1ub3RpY2V7XHJcbiAgICAmX19tYWluLXRpdGxlLCAmX19zdWItdGl0bGV7XHJcbiAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLmlzLWRpc2FibGVke1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIGN1cnNvcjogbm9uZTtcclxuICAgICAgLm1pbmktYm94LW5vdGljZSB7XHJcbiAgICAgICAgJl9fbWFpbi10aXRsZSwgJl9fc3ViLXRpdGxlIHtcclxuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNlby1oMiB7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlLTEwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53LWltYWdlLTEwMCB7XHJcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbn0iLCIuYWlyLWdyb3cge1xyXG4gIC5tYWluLXNlY3Rpb25fX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogODBweDtcclxuICAgIH1cclxuICAgIC5ib3gtZGV0YWlsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5jLWJyZWFkY3J1bWIge1xyXG4gICAgbGk6OmFmdGVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIH1cclxuICB9XHJcbiAgLmMtYnJlYWRjcnVtYl9faXRlbSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICB9XHJcbiAgLmFpcmctaW1nIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMTYsIDEzOSwgMTc3LCAwLjI1KSwgcmdiYSgxMzMsIDExNSwgMjAxLCAwLjUzKSk7XHJcbiAgfVxyXG4gIC5tYWluLXRpdGxlLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmX19tYWluLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAvLyY6OmJlZm9yZSB7XHJcbiAgICAgIC8vICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIC8vICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAvLyAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgLy8gIHdpZHRoOiAxMHJlbTtcclxuICAgICAgLy8gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjFyZW0pO1xyXG4gICAgICAvLyAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyAgdG9wOiAzNXB4O1xyXG4gICAgICAvLyAgbGVmdDogLTE4MHB4O1xyXG4gICAgICAvL31cclxuICAgIH1cclxuICAgICZfX21haW4tbG9jYXRpb24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubWFpbi10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDYwcHgpO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLTEwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuY2Fycmllci1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3ctY29udGVudCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtaXRlbShudWxsLCBzcGFjZS1hcm91bmQsIGNvbHVtbiwgZmxleCk7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKG51bGwsIHNwYWNlLWFyb3VuZCwgcm93LCBmbGV4KTtcclxuICB9XHJcblxyXG4gIC53aGl0ZS10ZXh0IHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjRweCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICB9XHJcbn0iLCIuY29udGFjdHVzLWltZyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIxNiwgMTM5LCAxNzcsIDAuMjUpLCByZ2JhKDEzMywgMTE1LCAyMDEsIDAuNTMpKSwgdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL0NHLXdlYi9jYXJlZXItaW1hZ2UucG5nJyk7XHJcbn1cclxuLnRvcC1zb2NpYWwge1xyXG4gICoge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjRweCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5jb250YWN0LXVzIHtcclxuICAuYy1icmVhZGNydW1iIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgIGxpOjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKi5icmVhZGNydW1icyAqIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIH0qL1xyXG4gIC5tYWluLXRpdGxlLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9fbWFpbi10aXRsZSB7XHJcbiAgICAgIC8vZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgICAvL2xpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggdHJhbnNwYXJlbnRpemUoJGJsYWNrLWJnLCAwLjg2KTtcclxuXHJcbiAgICAgIC8vJjo6YmVmb3JlIHtcclxuICAgICAgLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgLy8gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIC8vICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAvLyAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAvLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMXJlbSk7XHJcbiAgICAgIC8vICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vICB0b3A6IDM1cHg7XHJcbiAgICAgIC8vICBsZWZ0OiAtMTgwcHg7XHJcbiAgICAgIC8vfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4tbG9jYXRpb24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgZ3JpZC1yb3ctZ2FwOiA0MHB4O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mdWxsLWZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LW1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgIGdyaWQtcm93LWdhcDogNDBweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3VudGVye1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC51cGxvYWQge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LW1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtaW50ZXJlc3RlZCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKG51bGwsIG51bGwsIGNvbHVtbiwgZmxleCk7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKG51bGwsIHNwYWNlLWJldHdlZW4sIHJvdywgZmxleCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctY2hlY2tib3gge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmludGVyZXN0ZWQtY2hlY2sge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWl0ZW0obnVsbCwgbnVsbCwgbnVsbCwgZmxleCk7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmEtY2hlY2tib3gge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTEwMDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmEtY2hlY2tib3hfX2NoZWNrOmNoZWNrZWQgKyAuYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0xMDA7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxuICB9XHJcblxyXG4gIC5hLWNoZWNrYm94X19jaGVjazpjaGVja2VkICsgLmEtY2hlY2tib3hfX2xhYmVsIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgfVxyXG5cclxuICAuYS1jaGVja2JveF9fbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtaXRlbShjZW50ZXIsIG51bGwsIGNvbHVtbiwgZmxleCk7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE0cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYy1icmVhZGNydW1iIHtcclxuICAmLndoaXRlLWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBsaTphZnRlciwgKiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5yZXF1ZXN0LXBhbmVsIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKG51bGwsIG51bGwsIGNvbHVtbiwgZmxleCk7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWl0ZW0obnVsbCwgbnVsbCwgcm93LCBmbGV4KTtcclxuICB9XHJcblxyXG4gICZfXzMwIHtcclxuICAgIGZsZXgtYmFzaXM6IDMwJTtcclxuXHJcbiAgICAqIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjay0yMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdHRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMzBweCwgMS4zKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjLXRpdHRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjBweCwgMS4zKTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfXzcwIHtcclxuICAgIGZsZXgtYmFzaXM6IDcwJTtcclxuICB9XHJcblxyXG4gICZfXzUwIHtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICB9XHJcblxyXG4gIGlucHV0OmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmRldGFpbC1ib3gge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1mb3JtLWZpZWxkX19zZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgc3ZnLWljb24oZXhwYW5kLCAkY29sb3Itd2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxNnB4KTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIH1cclxuXHJcbiAgLmEtY2hlY2tib3hfX2xhYmVsIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYS1jaGVja2JveF9fY2hlY2s6Y2hlY2tlZCArIC5hLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmEtY2hlY2tib3hfX2NoZWNrOmNoZWNrZWQgKyAuYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmEtY2hlY2tib3hfX2xhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbDtcclxuICB9XHJcblxyXG4gIC5hLWNoZWNrYm94X19jaGVjazpjaGVja2VkICsgLmEtY2hlY2tib3hfX2xhYmVsIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gIH1cclxuXHJcbiAgLnNlYy10aXR0bGUtd2hpdGUge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyMHB4LCAxLjMpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgfVxyXG5cclxuICAudXBkYXRlIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICB9XHJcbn1cclxuLmNvbG9yLWxibHVlIHtcclxuICBjb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG59XHJcblxyXG4uZ3JheS1iZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMjAwO1xyXG59XHJcbi5yZXF1ZXN0LWRlbW8ge1xyXG4gIC5zZWN0aW9uLXRvMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgfVxyXG5cclxuICAuY2hpbGQtc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAud3BjZjctZm9ybSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICp7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LXRleHQge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLXdoaXRlLCAkY29sb3Itd2hpdGUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBzaWx2ZXIsIHNpbHZlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgLndwY2Y3LWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAud3BjZjctbGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwY2Y3LXRleHQge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LWNoZWNrYm94IHtcclxuICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyYXktMzAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dDpjaGVja2VkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LTMwMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhhbGYtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAjeyRwYWdlLXdyYXBwZXItd2lkdGh9KSAvIDIpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGVmdCB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICZfX3JpZ2h0IHtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgIC5ib3gtZGV0YWlsIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZS1zZWN0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDMwcHgsIDEpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTAwO1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjRweCwgMSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMzkwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTEwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5xdWFydGVyIHtcclxuICAgIC5oYWxmLXdyYXBwZXJfX2xlZnQge1xyXG4gICAgICBmbGV4OiAwIDAgNzAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYWxmLXdyYXBwZXJfX3JpZ2h0IHtcclxuICAgICAgZmxleDogMCAwIDMwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53cmFwcGVyLWhhbGYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAjeyRwYWdlLXdyYXBwZXItd2lkdGh9KSAvIDIpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmX19sZWZ0IHtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgIC5ib3gtZGV0YWlsIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZS1zZWN0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMzBweCwgMSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xMDA7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgyNHB4LCAxKTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgbGVmdDogLTM5MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0xMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucXVhcnRlciB7XHJcbiAgICAud3JhcHBlci1oYWxmX19sZWZ0IHtcclxuICAgICAgZmxleDogMCAwIDMwJTtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlci1oYWxmX19yaWdodCB7XHJcbiAgICAgIGZsZXg6IDAgMCA3MCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGFsZi1jYXJvdXNlbCB7XHJcbiAgLmltYWdlLWJveCB7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMzBweCwgMS4yKTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUsIDEuMik7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAub3dsLW5hdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTdweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5vd2wtc3RhZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIC5pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIC8vaGVpZ2h0OiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICB9XHJcbn1cclxuLnRodW1iLWRlbW8ge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcbi5tb2RhbC12aWRlbyB7XHJcbiAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgZGlzcGxheTpub25lO1xyXG4gIHRvcDowO1xyXG4gIGJvdHRvbTowO1xyXG4gIGxlZnQ6MDtcclxuICByaWdodDowO1xyXG4gIGJhY2tncm91bmQ6cmdiYSgwLCAwLCAwLCAwLjg3KTtcclxuICB6LWluZGV4Ojk5OTtcclxuXHJcbiAgLm1kbC12aWRlb2NscyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRvcDogMjBweDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCk7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgaGVpZ2h0OiA4MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1pbnNpZGUge1xyXG4gIC53cGNmNyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAud3BjZjctZm9ybSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59IiwiLy9zZWN0aW9uX2NvbW1vblxyXG4uYy1zZWN0aW9uLXBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vL3NlY3Rpb24gMlxyXG4uc2VjdGlvbi0yIHtcclxuICBAZXh0ZW5kIC5jLXNlY3Rpb24tcGFkZGluZztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5kZWdyZWUtdGl0dGxlIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1odWdlKTtcclxuICAgIGNvbG9yOiAkY29kZWdlbi1wcmltYXJ5O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTEyMHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2RlZ2VuLXByaW1hcnk7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhvbWUtdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSAoNjBweCwgMSk7XHJcbiAgICBjb2xvcjogJG5hdi1hY3RpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSAoNzBweCwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUgKDgwcHgsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGNvZGVnZW4tcHJpbWFyeTtcclxuICAgICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbW1vbi1wYXJhZ3JhcGgge1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LXA7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UpO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIGF1dG87XHJcbiAgfVxyXG4gIC5pbWFnZS1ib3gge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vc2VjdGlvbiAzXHJcbi5zZWN0aW9uLTMge1xyXG4gIEBleHRlbmQgLmMtc2VjdGlvbi1wYWRkaW5nO1xyXG4gIEBleHRlbmQgLmdyYXktYmc7XHJcblxyXG4gIC5pbWFnZS1ib3gge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hLWJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGItY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKG51bGwsIG51bGwsIGNvbHVtbiwgZmxleCk7XHJcbiAgICAvL21hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtaXRlbShudWxsLCBudWxsLCByb3csIGZsZXgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIC5wYXJhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XHJcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKGNlbnRlciwgY2VudGVyLCBudWxsLCBmbGV4KTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgIHRvcDogMTQwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWFjdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAxNXB4O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHRyYW5zcGFyZW50aXplKCRibGFjay1iZywgMC44Nik7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgb25seS1pZSgpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL3NlY3Rpb24gNFxyXG4uc2VjdGlvbi00IHtcclxuICBAZXh0ZW5kIC5jLXNlY3Rpb24tcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWw7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBvbmx5LWllKCkge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbDtcclxuICB9XHJcblxyXG4gIC5sYXJnZS1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggdHJhbnNwYXJlbnRpemUoJGJsYWNrLWJnLCAwLjg2KTtcclxuICAgIC8vQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSg1MHB4LCAxKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBtYXJnaW46IDAgMCAwO1xyXG5cclxuICAgIC8vQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAvLyAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSg3MHB4LCAxKTtcclxuICAgIC8vfVxyXG5cclxuICAgICYubWlub3Ige1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDMwcHgsIDEpO1xyXG4gICAgICAvL21hcmdpbjogMS41cmVtIDAgNi4yNXJlbTtcclxuICAgICAgbWFyZ2luOiAxMHB4IDAgNTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoNDBweCwgMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBhcmEge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggdHJhbnNwYXJlbnRpemUoJGJsYWNrLWJnLCAwLjg2KTtcclxuICB9XHJcblxyXG4gIC5hLWJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy9zZWN0aW9uIDVcclxuLnNlY3Rpb24tNSB7XHJcbiAgQGV4dGVuZCAuYy1zZWN0aW9uLXBhZGRpbmc7XHJcbiAgLnNlZy10aXR0bGUtdGlsZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKGZsZXgtc3RhcnQsIGZsZXgtZW5kLCBjb2x1bW4sIGZsZXgpO1xyXG4gICAgZmxleC1iYXNpczogMzIuNSU7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZmxleC1iYXNpczogMzIuMyU7XHJcbiAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuICAgICAgaGVpZ2h0OiAzNzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHByZS1sYXJnZSkge1xyXG4gICAgICBmbGV4LWJhc2lzOiAzMi41JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG9ubHktaWUoKSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjklO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHhsYXJnZSk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWFjdGl2ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2RlZ2VuLXByaW1hcnk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAucGFyYWdyYXBoLXRhZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlZ2VuLXByaW1hcnk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuICAgICAgICAgIGxlZnQ6IC0yMjBweDtcclxuICAgICAgICAgIHRvcDogNTclO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE3JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xyXG4gICAgICBjb2xvcjogJGRlZmF1bHQtcDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgLy9tYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYuaGlkZGVuLWxhcmdlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kaXNwbGF5LWxhcmdlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGJtcy1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ib3gtaXRlbShjZW50ZXIsIHNwYWNlLWJldHdlZW4sIHJvdywgZmxleCk7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlZy10aWxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGVnZW4tcHJpbWFyeTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKGNlbnRlciwgZmxleC1lbmQsIGNvbHVtbiwgZmxleCk7XHJcbiAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgZmxleC1iYXNpczogNDklO1xyXG4gICAgICBtYXJnaW46IDAgMTBweCAxNXB4IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG5cclxuICAgICAgLypAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LW1lZGl1bSkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzEwcHg7XHJcbiAgICAgIH0qL1xyXG5cclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAzMi4zJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQocHJlLWxhcmdlKSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMzIuNSU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG9ubHktaWUoKSB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyOSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXh4bGFyZ2UpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgKiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4IHRyYW5zcGFyZW50aXplKCRibGFjay1iZywgMC44Nik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vc2VjdGlvbiA2XHJcbi5zZWN0aW9uLTYge1xyXG4gIEBleHRlbmQgLmMtc2VjdGlvbi1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTMwMDtcclxuXHJcbiAgLnNlY3Rpb24tdGl0dGxlIHtcclxuICAgIGNvbG9yOiAkY29kZWdlbi1wcmltYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgIC8vZm9udC1zaXplOiA0LjM3NXJlbTtcclxuICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc2VnLXRpdHRsZS10aWxlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWl0ZW0oZmxleC1zdGFydCwgZmxleC1lbmQsIGNvbHVtbiwgZmxleCk7XHJcbiAgICBmbGV4LWJhc2lzOiAzMi41JTtcclxuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBmbGV4LWJhc2lzOiAzMi4zJTtcclxuICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG4gICAgICBoZWlnaHQ6IDM3MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQocHJlLWxhcmdlKSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDMyLjUlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgb25seS1pZSgpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAyOSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14eGxhcmdlKTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICRuYXYtYWN0aXZlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGNvZGVnZW4tcHJpbWFyeTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5wYXJhZ3JhcGgtdGFnIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGVnZW4tcHJpbWFyeTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xyXG4gICAgICAgICAgbGVmdDogLTIyMHB4O1xyXG4gICAgICAgICAgdG9wOiA1NyU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTclKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XHJcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC1wO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAvL21hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi5oaWRkZW4tbGFyZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRpc3BsYXktbGFyZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50Ym1zLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKGNlbnRlciwgc3BhY2UtYmV0d2Vlbiwgcm93LCBmbGV4KTtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWctdGlsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtaXRlbShjZW50ZXIsIGZsZXgtZW5kLCBjb2x1bW4sIGZsZXgpO1xyXG4gICAgICAvL21pbi13aWR0aDogMzEwcHg7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDQ5JTtcclxuICAgICAgbWFyZ2luOiAwIDEwcHggMTVweCAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDM3MHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAzMi4zJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChwcmUtbGFyZ2UpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAzMi41JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgb25seS1pZSgpIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDI5JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UsIDEpO1xyXG4gICAgICAgIGNvbG9yOiAkbmF2LWFjdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAvL3RleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XHJcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDkycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIC8vY29udGVudDogXCJcXDAyMDI2XCI7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgIHdpZHRoOiAzZW07XHJcbiAgICAgICAgICBoZWlnaHQ6MjJweDtcclxuICAgICAgICAgIC8qbWFyZ2luLWxlZnQ6IC0zZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7Ki9cclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XHJcbiAgICAgICAgICB6LWluZGV4OjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDojZmZmZmZmO1xyXG4gICAgICAgICAgd2lkdGg6M2VtO1xyXG4gICAgICAgICAgLypoZWlnaHQ6MjJweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6LTIycHg7Ki9cclxuICAgICAgICAgIHotaW5kZXg6MztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgKiB7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCB0cmFuc3BhcmVudGl6ZSgkYmxhY2stYmcsIDAuODYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYS1idG4ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy9zZWN0aW9uLTdcclxuLnNlY3Rpb24tNyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuaW1hZ2UtY292ZXIge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBvbmx5LWllKCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXJnZS1oZWFkZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggdHJhbnNwYXJlbnRpemUoJGJsYWNrLWJnLCAwLjg2KTtcclxuICAgICAgLy9mb250LXNpemU6IDQuMzc1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgICBtYXJnaW46IDAgMCA1MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LTYwMCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJhIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggdHJhbnNwYXJlbnRpemUoJGJsYWNrLWJnLCAwLjg2KTtcclxuICAgIH1cclxuXHJcbiAgICAuYS1idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyYXktY292ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMzAwO1xyXG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL21pbi1oZWlnaHQ6IDI1MHB4O1xyXG5cclxuICAgIC5ncmF5LWNvbnRhaW5lciB7XHJcbiAgICAgIC8vQGluY2x1ZGUgZmxleC1ib3gtaXRlbShjZW50ZXIsIHNwYWNlLWJldHdlZW4sIHJvdywgZmxleCk7XHJcbiAgICAgIC8vZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xNDBweDtcclxuXHJcbiAgICAgIC5zZWctdGlsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWl0ZW0oY2VudGVyLCBmbGV4LWVuZCwgY29sdW1uLCBmbGV4KTtcclxuICAgICAgICAvL21hcmdpbjogMCAxMHB4IDE1cHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teGxhcmdlKTtcclxuICAgICAgICAgIGNvbG9yOiAkbmF2LWFjdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIC8vdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcclxuICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1wO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAqIHtcclxuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggdHJhbnNwYXJlbnRpemUoJGJsYWNrLWJnLCAwLjg2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3dsLXN0YWdlIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtaXRlbShudWxsLCBudWxsLCBudWxsLCBmbGV4KTtcclxuICAgIH1cclxuICAgIC5vd2wtaXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWl0ZW0obnVsbCwgbnVsbCwgbnVsbCwgZmxleCk7XHJcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLm5hdi1jZW50ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL3NlY3Rpb24gOFxyXG4uc2VjdGlvbi04IHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBAZXh0ZW5kIC5jLXNlY3Rpb24tcGFkZGluZztcclxuICAuYmx1ZS1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1iZztcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJl9fdGl0dGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSg0MHB4LCAxKTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgLypAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDcwcHgsIDEpO1xyXG4gICAgICB9Ki9cclxuICAgIH1cclxuXHJcbiAgICAubm8tc2VjdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWl0ZW0oY2VudGVyLCBjZW50ZXIsIHJvdywgZmxleCk7XHJcblxyXG4gICAgICAmX19udSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLm5vIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoNzBweCwgMSk7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMDBweCwgMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE2cHgpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgzMnB4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLWxpZ2h0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgdG9wOiA4NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1ib3JkZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHdoaXRlLWJvcmRlciwgLjgpO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aGl0ZS1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuXHJcbiAgICAmX190aXR0bGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGNvbG9yOiAkYmx1ZS1iZztcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSg3MHB4LCAxKTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgLypAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LW1lZGl1bSkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTEwcHgsIDEpO1xyXG4gICAgICB9Ki9cclxuXHJcbiAgICAgIC5wYXJhZ3JhcGgtdGFnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlZ2VuLXByaW1hcnk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHRyYW5zcGFyZW50aXplKCRibGFjay1iZywgMC44Nik7XHJcblxyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1NyU7XHJcbiAgICAgICAgcmlnaHQ6IDMwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTclKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zdWIge1xyXG4gICAgICBjb2xvcjogJGNvZGVnZW4tcHJpbWFyeTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSg0MHB4LCAxKTtcclxuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuXHJcbiAgICAgIC8qQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDcwcHgsIDEpO1xyXG4gICAgICB9Ki9cclxuICAgIH1cclxuICAgIC5hLWJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL3NlY3Rpb24gOVxyXG4uc2VjdGlvbi05IHtcclxuICBAZXh0ZW5kIC5jLXNlY3Rpb24tcGFkZGluZztcclxuICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvcmFtb24tc2FsaW5lcm8ucG5nXCIpOyovXHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAubGFyZ2UtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4IHRyYW5zcGFyZW50aXplKCRibGFjay1iZywgMC44Nik7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDExMHB4LCAxKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJi5taW5vciB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoNzBweCwgMSk7XHJcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgNi4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXJhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4IHRyYW5zcGFyZW50aXplKCRibGFjay1iZywgMC44Nik7XHJcbiAgfVxyXG5cclxuICAuYS1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vc2VjdGlvbi0xMFxyXG4uc2VjdGlvbi0xMCB7XHJcbiAgQGV4dGVuZCAuYy1zZWN0aW9uLXBhZGRpbmc7XHJcbiAgLnNlY3Rpb24tdGl0dGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDQwcHgsIDEpO1xyXG4gICAgY29sb3I6ICRuYXYtYWN0aXZlO1xyXG4gICAgbWFyZ2luOiAwIDAgNDBweDtcclxuXHJcbiAgICAvKkBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoNzBweCwgMSk7XHJcbiAgICB9Ki9cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRjb2RlZ2VuLXByaW1hcnk7XHJcbiAgICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcmFncmFwaC10YWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGVnZW4tcHJpbWFyeTtcclxuICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcbiAgICAgIGxlZnQ6IC0yMjBweDtcclxuICAgICAgdG9wOiA1NyU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNyUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tc3ViLXRpdHRsZSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHhsYXJnZSk7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkY29kZWdlbi1wcmltYXJ5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcblxyXG4gIC5zdG9yaWVzLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKG51bGwsIG51bGwsIHJvdywgZmxleCk7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAuc3RvcmllcyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKGNlbnRlciwgc3BhY2UtYmV0d2VlbiwgY29sdW1uLCBmbGV4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG9ubHktaWUoKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcclxuICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRuYXYtYWN0aXZlLCAuOSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG9ubHktaWUoKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xyXG4gICAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRuYXYtYWN0aXZlLCAuOSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG9ubHktaWUoKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1wO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBvbmx5LWllKCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3VzLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8qcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwOyovXHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKHJvdywgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcGhvdG8ge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBvbmx5LWllKCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29kZWdlbi1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvZGVnZW4tcHJpbWFyeTtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5qb2Ige1xyXG4gICAgICAgICAgY29sb3I6ICRjb2RlZ2VuLXByaW1hcnk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3dsLXN0YWdlIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtaXRlbShudWxsLCBudWxsLCBudWxsLCBmbGV4KTtcclxuICAgIH1cclxuICAgIC5vd2wtaXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWl0ZW0obnVsbCwgbnVsbCwgbnVsbCwgZmxleCk7XHJcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jX25oIHtcclxuICAgIC5zZWN0aW9uLXRpdHRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tc3ViLXRpdHRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSg0MHB4LCAxKTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSg3MHB4LCAxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXJhZ3JhcGgtdGFnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlZ2VuLXByaW1hcnk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xyXG4gICAgICBsZWZ0OiAtMjAwcHg7XHJcbiAgICAgIHRvcDogNTclO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTclKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vc2VjdGlvbiAxMVxyXG4uc2VjdGlvbi0xMSB7XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRjb2RlZ2VuLXByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSg0MHB4LCAxKTtcclxuICAgIG1hcmdpbjogMCAwIDUwcHg7XHJcblxyXG4gICAgLypAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LW1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDcwcHgsIDEpO1xyXG4gICAgfSovXHJcbiAgfVxyXG5cclxuICAucGFyYWdyYXBoLXRhZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMzcwcHg7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlZ2VuLXByaW1hcnk7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuICAgIGxlZnQ6IC0yMjBweDtcclxuICAgIHRvcDogNTclO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE3JSk7XHJcbiAgfVxyXG5cclxuICAub3dsLXN0YWdlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWl0ZW0obnVsbCwgbnVsbCwgbnVsbCwgZmxleCk7XHJcbiAgfVxyXG4gIC5vd2wtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKG51bGwsIG51bGwsIG51bGwsIGZsZXgpO1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uZ29zc2lwLXRpbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAyNXB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcblxyXG4gIC5vdmVyY29hdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2stYmcsIC44KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgKiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuXHJcbiAgLmRhdGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAuNyk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIC42KTtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjRweCwgMSk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnRibXMtY2Fyb3VzZWwge1xyXG4gIC5vd2wtbmV4dCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG4gIC5vd2wtcHJldiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn0iLCIuYmx1ZS1iZy0yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0zMDA7XHJcblxyXG4gICoge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5saWZlLWF0LWNne1xyXG5cclxuICAubWluaS1ib3gtbm90aWNle1xyXG4gICAgJl9fbWFpbi10aXRsZSwgJl9fc3ViLXRpdGxle1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vdGljZS1jb250YWluZXJ7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWcoMTAwJSwgYXV0bywgY292ZXIsIGNlbnRlciBjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWcoMTAwJSwgYXV0bywgY292ZXIsIGNlbnRlciBjZW50ZXIpO1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4tc2VjdGlvbi0tYmVsaWV2ZXtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmcik7XHJcbiAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhyb3csIDIsIDgpO1xyXG4gIGdyaWQtcm93LWdhcDogJGJhc2UtZWxlbWVudC1nYXAtbGFyZ2U7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vdGljZS1oZWFkLXRpdGxle1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxufVxyXG5cclxuLm5vdGljZS1zdWItdGl0bGV7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbn1cclxuXHJcbi5wcm9maWxlLWxpc3QtY29udGFpbmVye1xyXG4gICYtLWJja3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxuICB9XHJcbiAgLm1pbmktYm94LW5vdGljZXtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwLW1lZGl1bTtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLWxpc3RfX2hlYWQtdGl0bGV7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAteGxhcmdlO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtaHVnZTtcclxuICB9XHJcbn1cclxuXHJcbiIsIlxyXG4ucHJvZHVjdC0xIHtcclxuXHJcbiAgLmNhcmVlci1pbWcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgbWluLWhlaWdodDogNzAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIxNiwgMTM5LCAxNzcsIDAuMjUpLCByZ2JhKDEzMywgMTE1LCAyMDEsIDAuNTMpKTtcclxuICB9XHJcblxyXG4gIC5tYWluLXRpdGxlLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICAmX19tYWluLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSg3MHB4KTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDE0NXB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xcmVtKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTM1cHg7XHJcbiAgICAgICAgbGVmdDogLTM2MHB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbWFpbi1sb2NhdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tdGl0bGUtYm94X19tYWluLWRldGFpbHMge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1icmVhZGNydW1iIHtcclxuICAgIGxpOjphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluLXNlY3Rpb24tb3V0ZXIge1xyXG4gICAgLmJveC1kZXRhaWxfX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3gtc2VjdGlvbi1vdXRlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LW1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIocm93LCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1kZXRhaWwge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gICAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC10aW55O1xyXG4gICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxuICAgICAgfVxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1kZXRhaWxfX2ljb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgbnVsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnLCAuYm94LWRldGFpbF9fY29udGVudCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi0yIHtcclxuICAgICYucHJvZHVjdC1jYXAge1xyXG4gICAgICAudGl0bGUtZGFzaC10b3Age1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wcm9kdWN0LWFyYyB7XHJcbiAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0zMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXhwZXJpZW5jZS1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnNlZy10aWxlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvMS0xLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLy8uYS1idG4tLXRyaW5pdHkge1xyXG4gICAgLy8gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAvLyAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAvL31cclxuICB9XHJcblxyXG4gIC5tYWluLXNlY3Rpb24tc29sdXRpb24ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluLXNlY3Rpb24tc29sdXRpb25fX2lubmVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyhhdXRvIDFmciwgNjBweCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgMiwgMSk7XHJcbiAgfVxyXG5cclxuICAmLmltZy1sZWZ0IHtcclxuXHJcbiAgICAubWFpbi1zZWN0aW9uLXNvbHV0aW9uX19tYWluLXRpdGxlOmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDUzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1haW4tc2VjdGlvbi1zb2x1dGlvbl9faW1nIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW07XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDM0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4tc2VjdGlvbi1zb2x1dGlvbl9fbWFpbi10aXRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAvL0BpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLCBudWxsLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLm1haW4tc2VjdGlvbi1zb2x1dGlvbl9fc3ViLXRpdGxlIHtcclxuICBjb2xvcjogJGNvbG9yLWdyYXktMTAwO1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4ubWFpbi1zZWN0aW9uLXNvbHV0aW9uX19tYWluLXRpdGxlOmJlZm9yZSxcclxuLm1haW4tc2VjdGlvbi1zb2x1dGlvbl9fbWFpbi10aXRsZTphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIG1hcmdpbjogMCAwIDAgJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gIHdpZHRoOiA2MDBweDtcclxuICBoZWlnaHQ6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0xMDA7XHJcbiAgcmlnaHQ6IC02MTVweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5tYWluLXNlY3Rpb24tc29sdXRpb25fX21haW4tdGl0bGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1zZWN0aW9uLWZlYXR1cmUge1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXhsYXJnZTtcclxuICAubWFpbi1zZWN0aW9uX19pbm5lciB7XHJcbiAgICBncmlkLXJvdy1nYXA6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluLXNlY3Rpb25fX2hlYWQtdGl0bGUtLWZlYXR1cmVzIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtdGlueTtcclxufVxyXG5cclxuLm1haW4tc2VjdGlvbl9fc3ViLXRpdGxlLS1mZWF0dXJlcyB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKG51bGwsIG51bGwsIGNlbnRlciwgY2VudGVyKTtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teGxhcmdlKTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCJcclxuLnJlc2VhcmNoIHtcclxuXHJcbiAgLmJveC1kZXRhaWxfX2ljb24ge1xyXG4gICAgc3ZnIHtcclxuXHJcbiAgICAgLy8gY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3gtZGV0YWlsX190aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtMzAwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICB9XHJcblxyXG4gIC5ib3gtZGV0YWlsX19zdWItdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjay0zMDA7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHNtYWxsKTtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXRpbnk7XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJveC1kZXRhaWxfX2NvbnRlbnQge1xyXG4gICAgLy9tYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB9XHJcblxyXG4gIC5tYWluLXNlY3Rpb25fX2hlYWQtdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLTMwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAteGxhcmdlIDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuY2FyZWVyLWltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL0NHLXdlYi9pbWctYnJpZ2UucG5nJyk7XHJcbiAgfVxyXG5cclxuICAubWFpbi10aXRsZS1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgJl9fbWFpbi10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoNzBweCk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgxMjBweCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMXJlbSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDcwcHg7XHJcbiAgICAgICAgbGVmdDogLTM2MHB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbWFpbi1sb2NhdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1tZWRpdW0pO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLXRpdGxlLWJveF9fbWFpbi1kZXRhaWxzIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWJyZWFkY3J1bWIge1xyXG4gICAgbGk6OmFmdGVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRyYW5zZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0zMDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uc2VjdGlvbi1hcHBsaWNhdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG4gIC5tYWluLXNlY3Rpb25fX2hlYWQtdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDAgMCAkYmFzZS1lbGVtZW50LWdhcCAwO1xyXG4gIH1cclxuICAubWFpbi1zZWN0aW9uLS1hcHBsaWNhdGlvbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAubWFpbi1zZWN0aW9uX19idG4tYXJlYSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAgMDtcclxuICB9XHJcbiAgLmJveC1kZXRhaWxfX3N1Yi1pY29uIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14aHVnZSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1zZWN0aW9uX19pY29uLWFyZWEge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDFmciAxZnIpO1xyXG4gIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCA1LCA1KTtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyIDFmciAxZnIgMWZyIDFmcik7XHJcbiAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgNSwgNSk7XHJcbiAgfVxyXG5cclxuICAuYm94LWRldGFpbF9faWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuYm94LWRldGFpbCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIC5ib3gtZGV0YWlsX190aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLmJveC1kZXRhaWxfX2NvbnRlbnR7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnRyYW5zZm9ybV9fY29udGVudCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrLTQwMDtcclxuICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbn1cclxuXHJcbi5jYXJlZXItcmVzZWFyY2gtYXJlYSB7XHJcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvQ0ctd2ViL2NhcmVlci1pbWFnZS5wbmcnKTtcclxufVxyXG5cclxuLmJveC1jb250YWluZXItc2xpZGVyX19taW5pLXRpdGxlIHtcclxuICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teHNtYWxsKTtcclxuICBjb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG59XHJcblxyXG5cclxuLm1haW4tc2VjdGlvbi1yZXNlYXJjaHtcclxuICAuYm94LWRldGFpbHtcclxuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuICAgICZfX3N1Yi1pY29ue1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0teGh1Z2UpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCJcclxuLmNhcmVlci1hcHBseSB7XHJcbiAgLmMtYnJlYWRjcnVtYiB7XHJcbiAgICBsaTo6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYy1icmVhZGNydW1iX19pdGVtIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG4gIC5jYXJlZXItaW1nIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMTYsIDEzOSwgMTc3LCAwLjI1KSwgcmdiYSgxMzMsIDExNSwgMjAxLCAwLjUzKSk7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC14bGFyZ2U7XHJcbiAgfVxyXG4gIC5tYWluLXRpdGxlLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICAmX19tYWluLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSg4MHB4KTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtbWVkaXVtO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjFyZW0pO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICBsZWZ0OiAtMzYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX21haW4tbG9jYXRpb24ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYS1idG4tLXNlY29uZGFyeSB7XHJcbiAgICAmLmFwcGx5IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWJsdWUtMjAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZWVyLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudXBsb2FkLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi50aGFuay15b3Uge1xyXG4gIC5jLWJyZWFkY3J1bWIge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xMDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWluLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS00MDA7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAkY29sb3ItYmx1ZS0xMDA7XHJcbiAgICAgIHdpZHRoOiAyOHJlbTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xcmVtKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMXJlbSk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIGxlZnQ6IC00NzNweDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYm94LWRldGFpbCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIoY29sdW1uLCBudWxsLCBudWxsLCBjZW50ZXIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgLmJveC1kZXRhaWxfX3N1Yi1pY29uIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgICBib3gtc2hhZG93OiAzcHggMCA1cHggJGNvbG9yLXNoYWRvdztcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0taHVnZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0yMDA7XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFjdC1pY29uLXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyIDFmciwgNTBweCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLWF1dG9mbG93KHJvdywgMywgMSk7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcC1sYXJnZTtcclxuICB9XHJcbiAgLmJveC1kZXRhaWxfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3QtdXMtc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0yMDA7XHJcbiAgICAubC13cmFwcGVye1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmhlYWRlci10aXRsZSB7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlLTQwMDtcclxuICAmOmJlZm9yZXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAkY29sb3ItYmx1ZS0xMDA7XHJcbiAgICB3aWR0aDogMjhyZW07XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjFyZW0pO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMXJlbSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gICAgbGVmdDogLTQ3M3B4O1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4tdGl0bGUtZGV0YWlscyB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjay0yMDA7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLW1lZGl1bSk7XHJcbn1cclxuXHJcbi50aGFuay15b3Utc2VjdGlvbntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS05MjA7XHJcbiAgLmwtd3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIub19ibHVlLWJhbm5lciB7XHJcbiAgcGFkZGluZzogMTIwcHggMCA3MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxuXHJcbiAgKiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgdGV4dC1zaGFkb3c6IDNweCAwIDVweCAkY29sb3Itc2hhZG93O1xyXG4gIH1cclxuXHJcbiAgLmNfYnJlYWRjcnVtYnMge1xyXG4gICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcclxuICB9XHJcblxyXG4gIGgxe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJnO1xyXG4gICAgICBsZWZ0OiAtNDAwcHg7XHJcbiAgICAgIHRvcDogNjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNfY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm9faWNvbi1saXN0IHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKGNlbnRlciwgc3BhY2UtYmV0d2VlbiwgY29sdW1uLCBmbGV4KTtcclxuXHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKGNlbnRlciwgc3BhY2UtYmV0d2Vlbiwgcm93LCBmbGV4KTsgXHJcbiAgfVxyXG5cclxuICAuaWNvbi1yZWYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yLWJsdWUtMjAwO1xyXG4gICAgYm94LXNoYWRvdzogM3B4IDAgNXB4ICRjb2xvci1zaGFkb3c7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigpO1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tc2Vjb25kYXJ5O1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgICAgIGJvdHRvbTogLTM1cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbi5tYWluLXNlY3Rpb24tcHJvZmlsZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jZW8tc2VjdGlvbl9fcGVyc29uLS1oaWdobGlnaHRzIHtcclxuICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcC1tZWRpdW0gMDtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDkwcHgpO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLTEwMDtcclxuICB9XHJcbiAgLnBlcnNvbiB7XHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTEwMDtcclxuICAgIH1cclxuICAgICZfX2Rlc2lnbmF0aW9uIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTEwMDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1haW4tc2VjdGlvbi10aXRsZSB7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIG1hcmdpbjogMCA1MHB4IDAgMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY2M0E1O1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDMzcHg7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xMDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS1zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XHJcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMzUwcHggMWZyLCAzMHB4KTtcclxuICAgIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3cocm93LCAyLCAxKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS1zZWN0aW9uX19kZXRhaWxzIHtcclxuICBjb2xvcjogJGNvbG9yLWJsdWUtMTAwO1xyXG4gIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS14bGFyZ2UpO1xyXG4gIH1cclxufVxyXG5cclxuLndhdGVybWFyay10ZXh0IHtcclxuIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMTQwcHgpO1xyXG4gICAgYm90dG9tOiAtNTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoMjAwcHgpO1xyXG4gICAgYm90dG9tOiAtNzBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1sYXJnZSkge1xyXG4gICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlLTEwMDtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgYm90dG9tOiAtOTBweDtcclxufSIsIlxyXG4ubWFpbi1zZWN0aW9uLXRodW1ibmFpbC0tYmNrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS05MzA7XHJcbn1cclxuXHJcbi50aHVtYm5haWwtYm94IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LW1lZGl1bSkge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtdGVtcGxhdGUtY29sdW1ucygxZnIgMWZyLCAwKTtcclxuICAgIEBpbmNsdWRlIGdyaWQtYXV0b2Zsb3coY29sdW1uLCAyLCAxKTtcclxuICB9XHJcblxyXG4gICYuaXMtcmV2ZXJzZWQge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1hdXRvZmxvdyhjb2x1bW4sIDIsIDEpO1xyXG4gICAgLnRodW1ibmFpbC1ib3hfX2NvbC1pdGVtOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KDEpO1xyXG4gICAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1sYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLWh1Z2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50aHVtYm5haWwtYm94X19jb2wtaXRlbTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEpO1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50aHVtYm5haWwtYm94X19jb2wtaXRlbSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtY29udGFpbmVyKGNvbHVtbiwgbnVsbCwgY2VudGVyLCBmbGV4LXN0YXJ0KTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbjtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDtcclxuICAgIGEge1xyXG4gICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgICAudGh1bWJuYWlsLWJveF9fdGl0bGUsIC50aHVtYm5haWwtYm94X19kZXRhaWxzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50aHVtYm5haWwtYm94X190aXRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLWh1Z2UpO1xyXG59XHJcblxyXG4udGh1bWJuYWlsLWJveF9fZGV0YWlscyB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhzbWFsbCk7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG9ubHktaWUoKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgfVxyXG59XHJcblxyXG4udGh1bWJuYWlsLWJveF9fY29sLWl0ZW06bnRoLW9mLXR5cGUoMSkge1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihjb2x1bW4sIG51bGwsIGNlbnRlciwgZmxleC1zdGFydCk7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICB9XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1sYXJnZSkge1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXAtaHVnZTtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluLXNlY3Rpb24tdGh1bWJuYWlsLS1pbmR1c3RyaWVzIHtcclxuICBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtMjAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgICBAaW5jbHVkZSBvbmx5LWllKCkge1xyXG4gICAgICAvLyB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ib3RoLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgcGFkZGluZzogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWVsZW1lbnQtZ2FwLWh1Z2U7XHJcbiAgfVxyXG59XHJcblxyXG4udGh1bWJuYWlsLWJveF9fY29sLWl0ZW0tLWltZyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgaGVpZ2h0OiAzNTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy9OYXYgYmFyXHJcbi5uYXYtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1iZztcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLm1haW4tbmF2IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1iZztcclxuICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKGZsZXgtZW5kLCBzcGFjZS1iZXR3ZWVuLCBudWxsLCBmbGV4KTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgLmEtbG9nbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNvbG9yOiAkY29kZWdlbi1wcmltYXJ5O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTRweCAwIDE0cHggMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWFjdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWFjdGl2ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuYXYtYWN0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pY29uIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hLWJ0biB7XHJcbiAgICAgIC8qcGFkZGluZzogOHB4IDE2cHg7Ki9cclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKGNlbnRlciwgY2VudGVyLCBudWxsLCBmbGV4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucmVzcG9uc2l2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICYuaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHR7XHJcblxyXG4gIH1cclxuICAmX19kaWdyZWUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvZGVnZW4tcHJpbWFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgY2FyZC1zaGFkb3coKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMzBweDtcclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWl0ZW0oY2VudGVyLCBzcGFjZS1iZXR3ZWVuLCBudWxsLCBmbGV4KTtcclxuICAgICAgLy9tYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWdyZWUtaW5mbyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlY29uZGFyeTtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXNtYWxsKTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtaW5mbyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWl0ZW0oY2VudGVyLCBudWxsLCBudWxsLCBmbGV4KTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW1haWwtYm94LCAuY2FsbC1ib3gge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy9OYXYgYmFyIEVuZHMiLCIvLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgI0JPWF9TSEFET1dcclxuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIE1peGluIHRvIHF1aWNrbHkgYXBwbHkgZm9yIGJveCBzaGFkb3dzXHJcblxyXG5AbWl4aW4gY2FyZC1zaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMTYpLCAwIDJweCA0cHggcmdiYSgwLDAsMCwwLjIpO1xyXG59XHJcblxyXG5AbWl4aW4gZnVsbC13aWR0aC1iYXIoJGJhY2tncm91bmQpIHtcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICBib3gtc2hhZG93OiAtNDB2dyAwIDAgMCAkYmFja2dyb3VuZCwgNDB2dyAwIDAgMCAkYmFja2dyb3VuZDtcclxufVxyXG4iLCIuY2ctZ3JpZCB7XHJcbiAgQGluY2x1ZGUgZmxleC1ib3gtaXRlbShudWxsLCBudWxsLCByb3csIGZsZXgpO1xyXG59IiwiXHJcbi50aWxlLXRpdHRsZSB7XHJcbiAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXhsYXJnZSk7XHJcbiAgY29sb3I6ICRjb2RlZ2VuLXByaW1hcnk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICYubGlnaHQge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggdHJhbnNwYXJlbnRpemUoJGJsYWNrLWJnLCAwLjg2KTtcclxuICB9XHJcbn1cclxuXHJcbi5nby1uZXh0LCAuZ28tdXAge1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBib3JkZXI6IDJweCBzb2xpZDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgY29sb3I6ICRuYXYtYWN0aXZlO1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWl0ZW0oY2VudGVyLCBjZW50ZXIsIG51bGwsIGZsZXgpO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ncmF5LWJnIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZztcclxufVxyXG4uYm94LTYwMCB7XHJcbiAgbWF4LXdpZHRoOiA4MDBweDtcclxufVxyXG4uYm94LTcwMCB7XHJcbiAgbWF4LXdpZHRoOiA3MDBweDtcclxufVxyXG5cclxuI2Rvd25sb2FkLWJyb2NodXJlIHtcclxuICBtYXJnaW46IDAgNTBweCAwO1xyXG59IiwiLmZvb3Rlci1tYWluIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1iZztcclxuICBwYWRkaW5nOiA1MHB4IDAgNTBweDtcclxuXHJcbiAgKiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDZweCB0cmFuc3BhcmVudGl6ZSgkYmxhY2stYmcsIC42KTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdHJhbnNpdGlvbjogJGEtbGluay0tdHJhbnNpdGlvbjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IGxpZ2h0ZW4oJGJsYWNrLWJnLCA4NCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1ncmlkIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWl0ZW0oY2VudGVyLCBzcGFjZS1iZXR3ZWVuLCBjb2x1bW4sIGZsZXgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtaXRlbShjZW50ZXIsIHNwYWNlLWJldHdlZW4sIHJvdywgZmxleCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIC8vZmxleC1ncm93OiAxO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgLy9mbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICArLmZvb3Rlci1ncmlkIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtaXRlbShmbGV4LXN0YXJ0LCBzcGFjZS1iZXR3ZWVuLCBjb2x1bW4sIGZsZXgpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ib3gtaXRlbShmbGV4LXN0YXJ0LCBudWxsLCByb3csIGZsZXgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGl2aWRlLXNhbWUge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAuOCk7XHJcbiAgICAgIH1cclxuICAgICAgLmFkZHJlc3MtYm94IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIGNvbHVtbiwgZmxleCk7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSAgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDcuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tc21hbGwpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNntcclxuICAgICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1sYXJnZSk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyomOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlICBzZXQtYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG5cclxuICAgICAgICAvKiY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMxJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9Ki9cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRlYy1ib3gge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSAgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDIyJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdHRsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXN0cm9uZztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LW1vYmkpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NvY2lhbCB7XHJcbiAgICAgICAgICAudGVjLWJveF9fdGl0dGxle1xyXG4gICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LW1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRlYy1ib3hfX2xpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdC1yb3cge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ3wnO1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvb3Rlci1kZWVwIHtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWJnO1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWl0ZW0oY2VudGVyLCBjZW50ZXIsIG51bGwsIGZsZXgpO1xyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLS1zbWFsbCk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zdHJvbmc7XHJcbiAgICBjb2xvcjogJG5hdi1hY3RpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4IHRyYW5zcGFyZW50aXplKCRibGFjay1iZywgMC44Nik7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uZGl2aWRlLXNhbWUge1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWl0ZW0obnVsbCwgc3BhY2UtYmV0d2VlbiwgbnVsbCwgZmxleCk7XHJcbn1cclxuXHJcbi5saW1pdGVkLTI1MCB7XHJcbiAgbWF4LXdpZHRoOiAyNTBweDtcclxuICBtYXJnaW4tdG9wOiAzNXB4O1xyXG59XHJcblxyXG4uZG4tbGFyZ2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG4uZG4tbW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIvKiBTbGlkZXNob3cgY29udGFpbmVyICovXHJcbi5zbGlkZXNob3ctcHJlIHtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy9tYXJnaW4tdG9wOiA2NXB4O1xyXG5cclxuICAvL0BpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgLy8gIGhlaWdodDogY2FsYygxMDB2aCAtIDEwNXB4KTtcclxuICAvLyAgbWFyZ2luLXRvcDogMTA1cHg7XHJcbiAgLy99XHJcblxyXG4gIC5iYW5uZXItc2xpZGUtaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAvLyYuYy01IHtcclxuICAgIC8vICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIxNiwgMTM5LCAxNzcsIDAuMjUpLCByZ2JhKDEzMywgMTE1LCAyMDEsIDAuNTMpKSwgdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvQ0ctd2ViL2NhcmVlci1pbWFnZS5wbmcpO1xyXG4gICAgLy99XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIEBleHRlbmQgLmwtd3JhcHBlcjtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigpO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKG51bGwsIG51bGwsIGNvbHVtbiwgZmxleCk7XHJcblxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYm94LWl0ZW0obnVsbCwgbnVsbCwgcm93LCBmbGV4KTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1sZWZ0IHtcclxuICAgICAgZmxleC1iYXNpczogOTAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1yaWdodCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwJTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ib3gtaXRlbShudWxsLCBmbGV4LWVuZCwgcm93LCBmbGV4KTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhcmdlLWhlYWRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCB0cmFuc3BhcmVudGl6ZSgkYmxhY2stYmcsIDAuODYpO1xyXG4gICAgLy9AaW5jbHVkZSBzZXQtZm9udC1zaXplKDQwcHgsIDEuMik7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgbWFyZ2luOiAtNTBweCAwIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIC8vQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSg2MHB4LCAxLjIpO1xyXG4gICAgICBtYXJnaW46IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1sYXJnZSkge1xyXG4gICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDgwcHgsIDEuMik7XHJcbiAgICB9Ki9cclxuICB9XHJcblxyXG4gIC5zdWItbGFyZ2UtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4IHRyYW5zcGFyZW50aXplKCRibGFjay1iZywgMC44Nik7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKDMwcHgsIDEuMik7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgzMHB4LCAxLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbGFyZ2UpIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSg0MHB4LCAxLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJhZ3JhcGgtdGFnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1iZztcclxuICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHRyYW5zcGFyZW50aXplKCRibGFjay1iZywgMC44Nik7XHJcblxyXG4gICAgICBsZWZ0OiAtMjIwcHg7XHJcbiAgICAgIHRvcDogNTclO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTclKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXJhZ3JhcGgtaGVhZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4IHRyYW5zcGFyZW50aXplKCRibGFjay1iZywgMC44Nik7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZS0tbGFyZ2UsIDEuMik7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgc2V0LWZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUtLXh4bGFyZ2UsIDEuMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFyYWdyYXBoIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4IHRyYW5zcGFyZW50aXplKCRibGFjay1iZywgMC44Nik7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1zZWNvbmRhcnk7XHJcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAuYS1idG4ge1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKiBOZXh0ICYgcHJldmlvdXMgYnV0dG9ucyAqL1xyXG4gIC5wcmV2LCAubmV4dCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIG1hcmdpbi10b3A6IC0yMnB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8qIFBvc2l0aW9uIHRoZSBcIm5leHQgYnV0dG9uXCIgdG8gdGhlIHJpZ2h0ICovXHJcbiAgLm5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLWZvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHdoaXRlLWJvcmRlciwgMC44Nik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2stYmcsIDAuODYpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQoeC1tZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggbGlnaHRlbigkYmxhY2stYmcsIDg2JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm93bC1kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIHJpZ2h0OiAxMDBweDtcclxuICAgIEBpbmNsdWRlIGZsZXgtYm94LWl0ZW0obnVsbCwgbnVsbCwgcm93LCBmbGV4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LW1lZGl1bSkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJveC1pdGVtKG51bGwsIG51bGwsIGNvbHVtbiwgZmxleCk7XHJcbiAgICAgIHRvcDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1kb3Qge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLWJvcmRlciAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggdHJhbnNwYXJlbnRpemUoJGJsYWNrLWJnLCAwLjg2KTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmc7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHNldC1mb250LXNpemUoJGJhc2UtZm9udC1zaXplLCAxKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAvL2xlZnQ6IC0xNjBweDtcclxuICAgICAgICAgIGxlZnQ6IC0yODVweDtcclxuICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggdHJhbnNwYXJlbnRpemUoJGJsYWNrLWJnLCAwLjg2KTtcclxuICAgICAgICAgIC8vbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludCh4LW1lZGl1bSkge1xyXG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMTVweDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCB0cmFuc3BhcmVudGl6ZSgkYmxhY2stYmcsIDAuODYpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCRiYXNlLWZvbnQtc2l6ZSwgMSk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogLTI4NXB4O1xyXG4gICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCB0cmFuc3BhcmVudGl6ZSgkYmxhY2stYmcsIDAuODYpO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHgtbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4udmVnYS1iYW5uZXItY2Fyb3VzZWwge1xyXG4gIC5zbGlkZXNob3ctcHJlX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi8qIE9uIHNtYWxsZXIgc2NyZWVucywgZGVjcmVhc2UgdGV4dCBzaXplICovXHJcbi8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xyXG4vLyAgLnByZXYsIC5uZXh0LC50ZXh0IHtmb250LXNpemU6IDExcHh9XHJcbi8vfVxyXG4vKiBTbGlkZXNob3cgY29udGFpbmVyIEVuZCAqL1xyXG4iLCJcclxuLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmxleHNsaWRlciAuc2xpZGVzOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcMDAyMFwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5mbGV4c2xpZGVyIC5zbGlkZXMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubm8tanMgLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZsZXhzbGlkZXIge1xyXG4gIG1hcmdpbjogMCAwIDYwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6b29tOiAxO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmZsZXhzbGlkZXIgLnNsaWRlcyB7XHJcbiAgem9vbTogMTtcclxufVxyXG5cclxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGV4LXZpZXdwb3J0IHtcclxuICBoZWlnaHQ6IDcwMHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDM5cHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxMzk5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDI1NjBweCkgYW5kIChtaW4td2lkdGg6IDE4MDFweCkge1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5sb2FkaW5nIC5mbGV4LXZpZXdwb3J0IHtcclxuICBtYXgtaGVpZ2h0OiAzMDBweDtcclxufVxyXG5cclxuLmNhcm91c2VsIGxpIHtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XHJcbiAgKmhlaWdodDogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmxleC1kaXJlY3Rpb24tbmF2IGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luOiAtMjBweCAwIDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5mbGV4LXBhdXNlcGxheSBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogNXB4O1xyXG4gIGxlZnQ6IDEwcHg7XHJcbiAgb3BhY2l0eTogMC44O1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uZmxleC1wYXVzZXBsYXkgYTpiZWZvcmUge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29udGVudDogJ1xcZjAwNCc7XHJcbn1cclxuXHJcbi5mbGV4LXBhdXNlcGxheSBhOmhvdmVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZmxleC1wYXVzZXBsYXkgYS5mbGV4LXBsYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFxmMDAzJztcclxufVxyXG5cclxuLmZsZXgtY29udHJvbC1uYXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEzOTlweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgdG9wOiA2MHB4O1xyXG4gICAgcmlnaHQ6IDk1cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICB0b3A6IDExMHB4O1xyXG4gICAgcmlnaHQ6IDEyNXB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDI1NjBweCkgYW5kIChtaW4td2lkdGg6IDE4MDFweCkge1xyXG4gICAgdG9wOiAyMTBweDtcclxuICAgIHJpZ2h0OiAxMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcclxuICBtYXJnaW46IDIwcHggNnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB6b29tOiAxO1xyXG4gICpkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLTEwMDtcclxufVxyXG5cclxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtMjAwO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvcmRlci10b3A6IDAuM3JlbSBzb2xpZCAkY29sb3ItYmx1ZS0yMDA7XHJcbiAgICB3aWR0aDogMTByZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zcmVtKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi13cmFwcGVyIHtcclxuICBAaW5jbHVkZSBmbGV4LWJveC1jb250YWluZXIobnVsbCwgbnVsbCwgbnVsbCwgY2VudGVyKTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcblxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEzOTlweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDE4MDBweCkgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDI1NTlweCkgYW5kIChtaW4td2lkdGg6IDE4MDFweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI4MHB4O1xyXG4gICAgd2lkdGg6IDM1MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI4MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyLS1sZWZ0IHtcclxuICAubWFpbi13cmFwcGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLm1haW4tc2VjdGlvbl9fYmFubmVyLXJvdW5kLXNoYXBlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgLTE5MHB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlLTIwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMjAwO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItdG9wOiAwLjNyZW0gc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbiIsIi5tb2RhbERpYWxvZyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbiAgb3BhY2l0eTowO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5tb2RhbERpYWxvZyA+IGRpdiB7XHJcbiAgbWF4LXdpZHRoOiA4MDBweDtcclxuICB3aWR0aDogOTAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDEwJSBhdXRvO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLm1vZGFsLWNsb3NlIHtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGNvbG9yLWJsdWUtMTAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMjBweDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JheS1iZyB7XHJcbiAgJi5zZWN0aW9uLXRvMyB7XHJcbiAgICAuYy1icmVhZGNydW1iIGEsIC5jLWJyZWFkY3J1bWIgbGk6YWZ0ZXIsIC5zZWN0aW9uLXRpdHRsZSwgLmEtYnRuLS10cmluaXR5IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxuICAgIH1cclxuXHJcbiAgICAud3BjZjcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mbG9hdGluZy1pY29uLWRvd24ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICByaWdodDogMjBweDtcclxuICBib3R0b206IDgwcHg7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgQGluY2x1ZGUgY2FyZC1zaGFkb3coKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDAuNSk7XHJcbiAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICByaWdodDogOTRweDtcclxuICB9XHJcblxyXG4gICYuaGlkZGVuLCAmLmdvLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigpO1xyXG4gICAgLy9jb2xvcjogJGNvbG9yLWJsdWUtMTAwO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuICB9XHJcbn0iLCIuYnRuLWdyb3VwIHtcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG5cclxuICAmLnNwYWNlLXRvcC01MCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmEtYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS10d28tY29sdW1uIHtcclxuICAud3BjZjctZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICAuZm9ybS1yb3ctY2cge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgc2V0LWJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mdWxsLXNlY3Rpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmZvcm0tcm93LWNnIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jZy1jaGVjay1jb2x1bW4ge1xyXG5cclxuICAuZm9ybS1yb3ctY2cge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19vcHRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAud3BjZjctZm9ybS1jb250cm9sIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogLTMwcHggIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAud3BjZjctbGlzdC1pdGVtICB7XHJcbiAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFyZ2luLWItbm9uZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3Vic2NyaWJlLXN0eWxlIHtcclxuICAuY2hlY2ttYXJrIHtcclxuICAgIHRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtNTBweCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWNoZWNrYm94IGxhYmVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWNoZWNrYm94IC5pcy1hY3RpdmUgLmNoZWNrbWFyayB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgcHJvXCI7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgY29sb3I6ICMwMDhFRkY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZnVsbC13aWR0aCB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAjQ0xFQVJGSVhcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBdHRhY2ggb3VyIGNsZWFyZml4IG1peGluIHRvIGEgdXRpbGl0eSBjbGFzcy5cclxuICovXHJcblxyXG4udS1jbGVhcmZpeCB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAjSElERVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcclxuICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxyXG4gKi9cclxuXHJcbi51LWhpZGRlbi12aXN1YWxseSB7XHJcbiAgQGluY2x1ZGUgaGlkZGVuLXZpc3VhbGx5KCk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycy5cclxuICovXHJcblxyXG4udS1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi51LWhpZGRlbi1zbSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChzbWFsbCl7XHJcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgLy9kaXNwbGF5OiB1bnNldDtcclxuICB9XHJcbn1cclxuXHJcbi51LXZpc2libGUtc20ge1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnUtaGlkZGVuLW1kIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSl7XHJcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgLy9kaXNwbGF5OiB1bnNldDtcclxuICB9XHJcbn1cclxuXHJcbi51LXZpc2libGUtbWQge1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi51LWhpZGRlbi1sZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBzZXQtYnJlYWtwb2ludChsYXJnZSl7XHJcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgLy9kaXNwbGF5OiB1bnNldDtcclxuICB9XHJcbn1cclxuXHJcbi51LXZpc2libGUtbGcge1xyXG4gIEBpbmNsdWRlIHNldC1icmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gKiBDb3B5cmlnaHQgKGMpIDIwMTguIENvZGVHZW4gTHRkLiAtIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuLy8gKiBVbmF1dGhvcml6ZWQgY29weWluZyBvZiB0aGlzIGZpbGUsIHZpYSBhbnkgbWVkaXVtIGlzIHN0cmljdGx5IHByb2hpYml0ZWRcclxuLy8gKiBQcm9wcmlldGFyeSBhbmQgY29uZmlkZW50aWFsXHJcbi8vICogQ3JlYXRlZCBieSBVcHVsIFdpY2tyYW1hc2luZ2hlIG9uIDEwLzEvMjAxOCAxMTo0NyBBTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8vIEdpdmVzIHNlcGFyYXRpb24gYmV0d2VlbiBlbGVtZW50cyBob3Jpem9udGFsbHlcclxuLy8vIEBncm91cCBVdGlsaXRpZXNcclxuXHJcbiRiYXNlLWVsZW1lbnQtZ2FwLTUwOiA1MHB4O1xyXG5cclxuLnUtbWgge1xyXG4gIG1hcmdpbjogMCAwLjVlbTtcclxufVxyXG5cclxuLnUtbXIge1xyXG4gIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbn1cclxuXHJcbi51LW1sIHtcclxuICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbn1cclxuXHJcbi8vLyBHaXZlcyBzZXBhcmF0aW9uIGJldHdlZW4gZWxlbWVudHMgdmVydGljYWxseVxyXG4vLy8gQGdyb3VwIFV0aWxpdGllc1xyXG5cclxuLnUtbXYge1xyXG4gIG1hcmdpbjogMC41ZW0gMDtcclxufVxyXG5cclxuLnUtbXQge1xyXG4gIG1hcmdpbi10b3A6IDAuNWVtO1xyXG59XHJcblxyXG4udS1tYiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuXHJcbi5lbXB0eS1zZXBhcmF0b3Ige1xyXG4gIG1hcmdpbi10b3A6ICRiYXNlLWVsZW1lbnQtZ2FwLXhsYXJnZTtcclxufVxyXG5cclxuLy9TcGFjZSBQYWRkaW5nIFRvcFxyXG4uZ2FwLXAtdCB7XHJcbiAgLy9wYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtaHVnZTtcclxuICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXAtNTA7XHJcbn1cclxuXHJcbi8vU3BhY2UgUGFkZGluZyBCb3R0b21cclxuLmdhcC1wLWIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1lbGVtZW50LWdhcC01MDtcclxuXHJcbiAgJl9fNTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vL1NwYWNlIFBhZGRpbmcgQm90dG9tIGFuZCBQYWRkaW5nIHRvcFxyXG4uZ2FwLXAtdGIge1xyXG4gIHBhZGRpbmctdG9wOiAkYmFzZS1lbGVtZW50LWdhcC01MDtcclxuICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXAtNTA7XHJcbn1jYXJlZXItaW5zaWRlLWpvYi1hZFxyXG5cclxuLm1iLTcwIHtcclxuICBtYXJnaW4tYm90dG9tOiAtNzBweDtcclxufSIsIi8vLyBDcmVhdGVzIGhyIGVsZW1lbnQgc3R5bGUgd2l0aG91dCBociB0YWdcclxuLy8vIEBncm91cCBVdGlsaXRpZXNcclxuXHJcbi51LWhye1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci10b3A6ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxuICBtYXJnaW46ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG59XHJcblxyXG4udS1zZXBhcmF0b3Ige1xyXG4gIEBpbmNsdWRlIGZsZXgtYm94LWNvbnRhaW5lcihudWxsLG51bGwsbnVsbCxjZW50ZXIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjoge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmOjphZnRlcntcclxuICAgIEBpbmNsdWRlIHBzZXVkb2VsZW0ocmVsYXRpdmUpO1xyXG4gICAgZmxleDogMTtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlLWVsZW1lbnQtZ2FwLXNtYWxsO1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xyXG4gICAgQGluY2x1ZGUgZG90dGVkLWxpbmUoKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy8gR2l2ZXMgdGhlIGJlaGF2aW91ciBvZiB0aGUgZGl2IGVsZW1lbnQgdG8gYW55IG90aGVyIGVsZW1lbnRcclxuLy8vIEBncm91cCBVdGlsaXRpZXNcclxuXHJcbi51LWJsb2Nre1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLy8gTWFrZSBhbiBlbGVtZW50IHVuLWNsaWNrYWJsZVxyXG4vLy8gQGdyb3VwIFV0aWxpdGllc1xyXG5cclxuLnUtdW5jbGlja2FibGV7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtbm93cmFwIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4udS1icntcclxuICAgJjo6YWZ0ZXIge1xyXG4gICAgIGNvbnRlbnQ6ICdcXEEnO1xyXG4gICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgIH1cclxufVxyXG5cclxuLnUtdGN7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udS10ciB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi51LWhyLXRvcHtcclxuICBtYXJnaW4tdG9wOiAkYmFzZS1lbGVtZW50LWdhcDtcclxuICBwYWRkaW5nLXRvcDogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgYm9yZGVyLXRvcDogJGdsb2JhbC1ib3JkZXItc3R5bGUtLWxpZ2h0O1xyXG59XHJcblxyXG4udS1oci1ib3R0b217XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZWxlbWVudC1nYXA7XHJcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLWVsZW1lbnQtZ2FwO1xyXG4gIGJvcmRlci1ib3R0b206ICRnbG9iYWwtYm9yZGVyLXN0eWxlLS1saWdodDtcclxufVxyXG5cclxuLmJjay1jb2xvci1ie1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTIwMDtcclxufVxyXG5cclxuLmJjay1jb2xvci13e1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgI1BSSU5UXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogVmVyeSBjcnVkZSwgcmVzZXQtbGlrZSBzdHlsZXMgdGFrZW4gZnJvbSB0aGUgSFRNTDUgQm9pbGVycGxhdGU6XHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvNS4zLjAvZGlzdC9kb2MvY3NzLm1kI3ByaW50LXN0eWxlc1xyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9kaXN0L2Nzcy9tYWluLmNzcyNMMjA1LUwyODJcclxuICovXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG5cclxuICAvKipcclxuICAgKiAxLiBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcclxuICAgKi9cclxuXHJcbiAgKixcclxuICAqOmJlZm9yZSxcclxuICAqOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBbMV0gKi9cclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgYSxcclxuICBhOnZpc2l0ZWQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICBhW2hyZWZdOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gIH1cclxuXHJcbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qKlxyXG4gICAqIERvbuKAmXQgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycywgb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgXHJcbiAgICogcHNldWRvIHByb3RvY29sLlxyXG4gICAqL1xyXG5cclxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcclxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIHByZSxcclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyoqXHJcbiAgICogUHJpbnRpbmcgVGFibGVzOiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcclxuICAgKi9cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gIH1cclxuXHJcbiAgdHIsXHJcbiAgaW1nIHtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcblxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBwLFxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIG9ycGhhbnM6IDM7XHJcbiAgICB3aWRvd3M6IDM7XHJcbiAgfVxyXG5cclxuICBoMixcclxuICBoMyB7XHJcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICB9XHJcblxyXG59XHJcbiJdfQ== */