/*
Theme Name: Drupal 7 Gulp Starter Theme
Theme URI: https://github.com/lasseyls/Drupal-7-Starter-Theme
Description: Drupal 7 Gulp Starter Theme for use as a starting template for building custom themes.
Author: Lasse Moos
Author URI: http://www.yourlocalstudio.dk
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1.0
*/
/*
 * Mixin for easy media queries
 * @include bp(tablet) { SCSS here };
*/
/*
 * Mixin for micro clearfix
 * @include microclearfix;
*/
/*
 * Mixin for basic CSS triangles
 * @include triangle(up, #000, 50px)
*/
/*
 * @font-face mixin
 * Bulletproof font-face via Font Squirrel
 * @include fontface('family', 'assets/fonts/', 'myfontname');
 */
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?khw85k");
  src: url("../fonts/icomoon.eot?khw85k#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?khw85k") format("truetype"), url("../fonts/icomoon.woff?khw85k") format("woff"), url("../fonts/icomoon.svg?khw85k#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-user3:before {
  content: "\e90e"; }

.icon-info:before {
  content: "\e910"; }

.icon-copy:before {
  content: "\e90d"; }

.icon-users:before {
  content: "\e905"; }

.icon-user-plus:before {
  content: "\e906"; }

.icon-calendar-plus-o:before {
  content: "\e90b"; }

.icon-calendar:before {
  content: "\e90c"; }

.icon-login:before {
  content: "\e90f"; }

.icon-log-out:before {
  content: "\e90a"; }

.icon-users2:before {
  content: "\e907"; }

.icon-user2:before {
  content: "\e908"; }

.icon-plus:before {
  content: "\e114"; }

.icon-circle-cross:before {
  content: "\e909"; }

.icon-menu:before {
  content: "\e904"; }

.icon-user:before {
  content: "\e902"; }

.icon-pen:before {
  content: "\e903"; }

.icon-location:before {
  content: "\e901"; }

.icon-note:before {
  content: "\e900"; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

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

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

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

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

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

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

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

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

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

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

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4; }

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::selection {
  background: orange;
  text-shadow: none; }

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
audio,
canvas,
img,
svg,
video {
  vertical-align: middle; }

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical; }

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */
.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* Alignment */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

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

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

/* Text meant only for screen readers */
.assistive-text {
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important; }

/*
 * Box Sizing
 *
 * Set that shit to border-box, yo. And fix those pesky pseudo elements
 */
*,
:before,
:after {
  box-sizing: border-box; }

.grid {
  margin: 0 0 20px 0;
  *zoom: 1; }
  .grid:before, .grid:after {
    content: "";
    display: table; }
  .grid:after {
    clear: both; }

[class*='col-'] {
  float: left;
  padding-right: 20px; }
  .grid [class*='col-']:last-of-type {
    padding-right: 0; }

.col-1-2 {
  width: 50%; }

.col-1-3 {
  width: 33.33%; }

.col-2-3 {
  width: 66.66%; }

.col-1-4 {
  width: 25%; }

.col-3-4 {
  width: 75%; }

.col-1-8 {
  width: 12.5%; }

.col-7-8 {
  width: 87.5%; }

.module {
  padding: 20px; }

/* Opt-in outside padding */
.grid-pad {
  padding: 20px 0 20px 20px; }
  .grid-pad [class*='col-']:last-of-type {
    padding-right: 20px; }

/* GENERAL */

::selection {
  background: orange;
  text-shadow: none; }

/* HEADINGS / TYPOGRAPHY */
h1,
h2,
h3,
h4 {
  font-weight: normal;
  margin: 0 0 10px 0; }

/* STRUCTURE */
#container {
  max-width: 1000px;
  margin: 20px auto; }

/* HEADER */
/* NAV */
/* MAIN */
/* SIDEBAR */
/* FOOTER */
/****************************************
PAGE TEMPLATES
*****************************************/
/* Home Page */
/* Blog Page */
/* POSTS */
article {
  clear: both;
  margin: 0 0 35px 0; }

blockquote {
  background: url(assets/images/icons/blockquote.png) no-repeat 0 12px;
  padding: 10px 20px 10px 50px;
  font-style: italic; }

.alignleft {
  float: left;
  width: auto;
  margin: 5px 15px 15px 0; }

.alignright {
  float: right;
  width: auto;
  margin: 5px 0 15px 15px; }

.aligncenter {
  text-align: center;
  margin-bottom: 5px; }

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

/* SHARING */
.sharing h4 {
  margin-bottom: 0;
  padding-bottom: 0; }

.sharing ul {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 5px;
  padding-bottom: 0; }

.sharing li {
  float: left; }

.sharing li:first-child {
  padding-left: 0; }

.sharing .share-twitter {
  padding-top: 1px; }

.sharing .share-facebook {
  padding-top: 1px; }

.sharing .share-googleplus {
  margin-left: 30px; }

/* POST NAVIGATION */
/* BLOCKS */
/* SEARCH */
/* FORMS */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden; }

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1; }

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    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 for images, or javascript/internal links
     */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/* General styles for all menus */
.cbp-spmenu {
  background: #47a3da;
  position: fixed; }

.cbp-spmenu h3 {
  color: #afdefa;
  font-size: 1.9em;
  padding: 20px;
  margin: 0;
  font-weight: 300;
  background: #0d77b6; }

.cbp-spmenu a {
  display: block;
  color: #fff;
  font-size: 1.1em;
  font-weight: 300; }

.cbp-spmenu a:hover {
  background: #258ecd; }

.cbp-spmenu a:active {
  background: #afdefa;
  color: #47a3da; }

/* Orientation-dependent styles for the content of the menu */
.cbp-spmenu-vertical {
  width: 240px;
  height: 100%;
  top: 0;
  z-index: 1000; }

.cbp-spmenu-vertical a {
  border-bottom: 1px solid #258ecd;
  padding: 1em; }

.cbp-spmenu-horizontal {
  width: 100%;
  height: 150px;
  left: 0;
  z-index: 1000;
  overflow: hidden; }

.cbp-spmenu-horizontal h3 {
  height: 100%;
  width: 20%;
  float: left; }

.cbp-spmenu-horizontal a {
  float: left;
  width: 20%;
  padding: 0.8em;
  border-left: 1px solid #258ecd; }

/* Vertical menu that slides from the left or right */
.cbp-spmenu-left {
  left: -240px; }

.cbp-spmenu-right {
  right: -240px; }

.cbp-spmenu-left.cbp-spmenu-open {
  left: 0px; }

.cbp-spmenu-right.cbp-spmenu-open {
  right: 0px; }

/* Horizontal menu that slides from the top or bottom */
.cbp-spmenu-top {
  top: -150px; }

.cbp-spmenu-bottom {
  bottom: -150px; }

.cbp-spmenu-top.cbp-spmenu-open {
  top: 0px; }

.cbp-spmenu-bottom.cbp-spmenu-open {
  bottom: 0px; }

/* Push classes applied to the body */
.cbp-spmenu-push {
  overflow-x: hidden;
  position: relative;
  left: 0; }

.cbp-spmenu-push-toright {
  left: 240px; }

.cbp-spmenu-push-toleft {
  left: -240px; }

/* Transitions */
.cbp-spmenu,
.cbp-spmenu-push {
  transition: all 0.3s ease; }

/* Example media queries */
@media screen and (max-width: 55.1875em) {
  .cbp-spmenu-horizontal {
    font-size: 75%;
    height: 110px; }
  .cbp-spmenu-top {
    top: -110px; }
  .cbp-spmenu-bottom {
    bottom: -110px; } }

@media screen and (max-height: 26.375em) {
  .cbp-spmenu-vertical {
    font-size: 90%;
    width: 190px; }
  .cbp-spmenu-left,
  .cbp-spmenu-push-toleft {
    left: -190px; }
  .cbp-spmenu-right {
    right: -190px; }
  .cbp-spmenu-push-toright {
    left: 190px; } }

#header {
  background: #e0e0d8;
  min-height: 60px; }

#main {
  margin: 40px; }

.page-kaart #main {
  margin: 0; }

.front #main {
  margin: 0; }

.page-publieke-kaart #main {
  margin: 0; }

.page-heatmap #main {
  margin: 0; }

.cbp-spmenu a {
  text-decoration: none; }

.pane-system-main-menu {
  position: absolute; }

.cbp-spmenu-vertical {
  z-index: 9999; }

.cbp-spmenu-push {
  overflow-x: visible; }

i.icon {
  padding-right: 1em; }

#showLeft {
  position: absolute;
  font-size: 1.9em;
  padding: 20px;
  right: 0;
  top: 0;
  background: none;
  border: none;
  color: #afdefa; }
  #showLeft:hover {
    color: white; }
  #showLeft i {
    padding-right: 0; }

#showLeft2 {
  font-size: 1.9em;
  position: relative;
  border: 1px solid #0074BD;
  border-radius: 8px;
  padding: 5px 10px;
  top: 10px;
  left: 10px;
  text-transform: uppercase;
  transition: all 0.4s ease; }
  @media all and (max-width: 600px) {
    #showLeft2 {
      font-size: 1em; } }
  #showLeft2:hover {
    color: white;
    background: #0074BD;
    text-decoration: none; }

.page-home #main {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

#header h2 {
  width: 100%;
  text-align: center;
  padding: 0;
  margin: 0;
  padding-top: 20px;
  font-size: 1.8em;
  text-transform: uppercase; }
  @media all and (max-width: 650px) {
    #header h2 {
      font-size: 1.4em;
      text-align: right;
      padding-right: 20px; } }
  @media all and (max-width: 400px) {
    #header h2 {
      font-size: 1em; } }

h1 {
  text-transform: uppercase; }

.view-articles table,
.view-veldbezoek table {
  font-size: 0.85em; }

.view-articles .views-field-field-datum,
.view-veldbezoek .views-field-field-datum {
  min-width: 9em; }

.view-articles .views-field-field-groepsgrootte-mensen,
.view-articles .views-field-field-groepsgrootte-wisenten,
.view-veldbezoek .views-field-field-groepsgrootte-mensen,
.view-veldbezoek .views-field-field-groepsgrootte-wisenten {
  max-width: 8em; }

.view-articles .views-field-field-gedrag-mens,
.view-veldbezoek .views-field-field-gedrag-mens {
  min-width: 10em; }

.view-articles .views-field-field-notities,
.view-veldbezoek .views-field-field-notities {
  width: 20%; }

fieldset {
  border: 1px solid #ccc;
  padding: 2.5em 0 0 0;
  /* LTR */
  position: relative;
  margin: 1em 0; }

input.form-autocomplete, input.form-text, input.form-file, textarea.form-textarea, select.form-select {
  max-width: 100%;
  width: 100%; }

.view-veldbezoek .view-content,
.view-documenten .view-content,
.view-articles .view-content {
  display: block;
  overflow: scroll;
  max-width: 100%; }

form.node-logboek_entree-form #main,
form.node-volunteer_note-form #main {
  max-width: 800px; }
  @media all and (min-width: 840px) {
    form.node-logboek_entree-form #main,
    form.node-volunteer_note-form #main {
      margin: 40px auto; } }

.page-node-edit form.node-logboek_entree-form .panel-2col-stacked .panel-col-last,
.page-node-edit form.node-logboek_entree-form .panel-2col-stacked .panel-col-last,
.page-node-edit form.node-volunteer_note-form .panel-2col-stacked .panel-col-last,
.page-node-edit form.node-volunteer_note-form .panel-2col-stacked .panel-col-last,
.page-node-add form.node-logboek_entree-form .panel-2col-stacked .panel-col-last,
.page-node-add form.node-logboek_entree-form .panel-2col-stacked .panel-col-last,
.page-node-add form.node-volunteer_note-form .panel-2col-stacked .panel-col-last,
.page-node-add form.node-volunteer_note-form .panel-2col-stacked .panel-col-last {
  float: none;
  width: 100%; }

.page-node-edit form.node-logboek_entree-form .panel-2col-stacked .panel-col-first,
.page-node-edit form.node-logboek_entree-form .panel-2col-stacked .panel-col-first,
.page-node-edit form.node-volunteer_note-form .panel-2col-stacked .panel-col-first,
.page-node-edit form.node-volunteer_note-form .panel-2col-stacked .panel-col-first,
.page-node-add form.node-logboek_entree-form .panel-2col-stacked .panel-col-first,
.page-node-add form.node-logboek_entree-form .panel-2col-stacked .panel-col-first,
.page-node-add form.node-volunteer_note-form .panel-2col-stacked .panel-col-first,
.page-node-add form.node-volunteer_note-form .panel-2col-stacked .panel-col-first {
  float: none;
  width: 100%; }

.node-type-logboek-entree .description,
.node-type-volunteer-note .description,
.page-node-add-logboek-entree .description,
.page-node-add-volunteer-note .description {
  color: red !important; }

.node-type-logboek-entree fieldset .description,
.node-type-volunteer-note fieldset .description,
.page-node-add-logboek-entree fieldset .description,
.page-node-add-volunteer-note fieldset .description {
  color: inherit !important; }

.node-type-logboek-entree fieldset,
.node-type-volunteer-note fieldset,
.page-node-add-logboek-entree fieldset,
.page-node-add-volunteer-note fieldset {
  border: none;
  margin: 0;
  padding: 0; }
  .node-type-logboek-entree fieldset .fieldset-wrapper,
  .node-type-volunteer-note fieldset .fieldset-wrapper,
  .page-node-add-logboek-entree fieldset .fieldset-wrapper,
  .page-node-add-volunteer-note fieldset .fieldset-wrapper {
    *zoom: 1;
    padding: 0; }
    .node-type-logboek-entree fieldset .fieldset-wrapper:before, .node-type-logboek-entree fieldset .fieldset-wrapper:after,
    .node-type-volunteer-note fieldset .fieldset-wrapper:before,
    .node-type-volunteer-note fieldset .fieldset-wrapper:after,
    .page-node-add-logboek-entree fieldset .fieldset-wrapper:before,
    .page-node-add-logboek-entree fieldset .fieldset-wrapper:after,
    .page-node-add-volunteer-note fieldset .fieldset-wrapper:before,
    .page-node-add-volunteer-note fieldset .fieldset-wrapper:after {
      content: "";
      display: table; }
    .node-type-logboek-entree fieldset .fieldset-wrapper:after,
    .node-type-volunteer-note fieldset .fieldset-wrapper:after,
    .page-node-add-logboek-entree fieldset .fieldset-wrapper:after,
    .page-node-add-volunteer-note fieldset .fieldset-wrapper:after {
      clear: both; }
  .node-type-logboek-entree fieldset .fieldset-legend,
  .node-type-volunteer-note fieldset .fieldset-legend,
  .page-node-add-logboek-entree fieldset .fieldset-legend,
  .page-node-add-volunteer-note fieldset .fieldset-legend {
    position: relative;
    padding: 0;
    margin: 0;
    text-transform: none;
    font-size: 1.2em;
    margin-bottom: 1em; }

.node-type-logboek-entree .form-item label,
.node-type-volunteer-note .form-item label,
.page-node-add-logboek-entree .form-item label,
.page-node-add-volunteer-note .form-item label {
  font-size: 1.2em;
  line-height: 1.5em;
  margin-bottom: 1em; }

.node-type-logboek-entree .form-item .form-type-date-select label,
.node-type-volunteer-note .form-item .form-type-date-select label,
.page-node-add-logboek-entree .form-item .form-type-date-select label,
.page-node-add-volunteer-note .form-item .form-type-date-select label {
  font-size: inherit;
  margin-bottom: 0;
  margin-top: 0; }

.node-type-logboek-entree fieldset .form-item label,
.node-type-volunteer-note fieldset .form-item label,
.page-node-add-logboek-entree fieldset .form-item label,
.page-node-add-volunteer-note fieldset .form-item label {
  font-size: inherit;
  margin-bottom: 0;
  margin-top: 0; }

.node-type-logboek-entree h2.pane-title,
.node-type-volunteer-note h2.pane-title,
.page-node-add-logboek-entree h2.pane-title,
.page-node-add-volunteer-note h2.pane-title {
  font-weight: 600; }

.node-type-logboek-entree .field-type-number-integer input,
.node-type-volunteer-note .field-type-number-integer input,
.page-node-add-logboek-entree .field-type-number-integer input,
.page-node-add-volunteer-note .field-type-number-integer input {
  width: 100px; }

.pane-node-group-number-people .field-name-field-total-number-of-people {
  padding-top: 20px; }

.pane-node-group-number-people .form-item {
  padding: 0; }

.pane-node-group-number-people .form-type-textfield label {
  display: inline-block;
  width: 180px; }

.form-item-field-time-und-0-value input,
.form-item-field-time-und-0-value2 input {
  width: 80px; }

.form-item-field-time-und-0-value,
.form-item-field-time-und-0-value2 {
  float: left;
  padding-right: 30px; }

#ui-timepicker-div *,
#ui-timepicker-div :before,
#ui-timepicker-div :after {
  box-sizing: content-box; }

.tabs {
  *zoom: 1;
  border-bottom: 1px solid #a6a7a2; }
  .tabs:before, .tabs:after {
    content: "";
    display: table; }
  .tabs:after {
    clear: both; }

.view-nieuw-logboek table td {
  vertical-align: top; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInd0c3R5bGUuc2NzcyIsInBhcnRpYWxzL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsInd0c3R5bGUuY3NzIiwicGFydGlhbHMvX25vcm1hbGl6ZS5zY3NzIiwicGFydGlhbHMvX2dsb2JhbC5zY3NzIiwicGFydGlhbHMvX2dyaWQuc2NzcyIsInBhcnRpYWxzL19wYWdlLnNjc3MiLCJwYXJ0aWFscy9fcG9zdHMuc2NzcyIsInBhcnRpYWxzL19ibG9ja3Muc2NzcyIsInBhcnRpYWxzL19zZWFyY2guc2NzcyIsInBhcnRpYWxzL19mb3Jtcy5zY3NzIiwicGFydGlhbHMvX2hlbHBlcnMuc2NzcyIsInBhcnRpYWxzL19wcmludC5zY3NzIiwicGFydGlhbHMvX21lbnUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7O0VBU0U7QUNURjs7O0VBR0U7QUFhRjs7O0VBR0U7QUFPRjs7O0VBR0U7QUFnQ0Y7Ozs7R0FJRztBQ2pFSDtFQUNFLHVCQUF1QjtFQUN2Qix3Q0FBUztFQUNULCtPQUdtRDtFQUNuRCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FDMEJyQjtFRHRCRSxnRkFBZ0Y7RUFDaEYsa0NBQWtDO0VBQ2xDLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsZUFBZTtFQUVmLHVDQUF1QztFQUN2QyxvQ0FBb0M7RUFDcEMsbUNBQW1DLEVBQ3BDOztBQUVVO0VBQ1QsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNTO0VBQ1IsaUJBQWlCLEVBQ2xCOztBQUNVO0VBQ1QsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNvQjtFQUNuQixpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ1U7RUFDVCxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FB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ZSBOYW1lOiBEcnVwYWwgNyBHdWxwIFN0YXJ0ZXIgVGhlbWVcblRoZW1lIFVSSTogaHR0cHM6Ly9naXRodWIuY29tL2xhc3NleWxzL0RydXBhbC03LVN0YXJ0ZXItVGhlbWVcbkRlc2NyaXB0aW9uOiBEcnVwYWwgNyBHdWxwIFN0YXJ0ZXIgVGhlbWUgZm9yIHVzZSBhcyBhIHN0YXJ0aW5nIHRlbXBsYXRlIGZvciBidWlsZGluZyBjdXN0b20gdGhlbWVzLlxuQXV0aG9yOiBMYXNzZSBNb29zXG5BdXRob3IgVVJJOiBodHRwOi8vd3d3LnlvdXJsb2NhbHN0dWRpby5ka1xuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIuMFxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblZlcnNpb246IDEuMFxuKi9cblxuLy8gUmVzZXQsIFZhcmlhYmxlcywgTWl4aW5zLCBFdGNcbi8vIERPIE5PVCBFRElUIE9SREVSIE9GIEZJTEVTXG5AaW1wb3J0IFwicGFydGlhbHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbm9ybWFsaXplXCI7XG5cbi8vIEdsb2JhbHNcbkBpbXBvcnQgXCJwYXJ0aWFscy9nbG9iYWxcIjtcblxuLy8gVGhlIGdyaWRcbkBpbXBvcnQgXCJwYXJ0aWFscy9ncmlkXCI7XG5cbi8vIFBhZ2UgYW5kIFNpdGUgU3R5bGVzXG5AaW1wb3J0IFwicGFydGlhbHMvcGFnZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3Bvc3RzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc2VhcmNoXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9ybXNcIjtcblxuLy8gSGVscGVyIENsYXNzZXMsIFByaW50LCBFdGNcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcHJpbnRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tZW51XCI7XG5cbiNoZWFkZXIge1xuICAgIGJhY2tncm91bmQ6I2UwZTBkODtcbiAgICBtaW4taGVpZ2h0OjYwcHg7XG59XG4jbWFpbiB7XG4gICAgbWFyZ2luOiA0MHB4O1xufVxuLnBhZ2Uta2FhcnQgI21haW4ge1xuICAgIG1hcmdpbjogMDtcbn1cbi5mcm9udCAjbWFpbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS1wdWJsaWVrZS1rYWFydCAjbWFpbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS1oZWF0bWFwICNtYWluIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jYnAtc3BtZW51IHtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4ucGFuZS1zeXN0ZW0tbWFpbi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4uY2JwLXNwbWVudS12ZXJ0aWNhbCB7XG4gICAgei1pbmRleDogOTk5OTtcbn1cbi5jYnAtc3BtZW51LXB1c2gge1xuICAgIG92ZXJmbG93LXg6dmlzaWJsZTtcbn1cblxuaS5pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbiNzaG93TGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMS45ZW07XG4gICAgcGFkZGluZzogMjBweDtcbiAgICByaWdodDowO1xuICAgIHRvcDowO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBjb2xvcjogI2FmZGVmYTtcbiAgICAmOmhvdmVyIHtcbiAgICBjb2xvcjp3aGl0ZTtcbn1cbiAgICBpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbiNzaG93TGVmdDIge1xuICAgICAgICBmb250LXNpemU6IDEuOWVtO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjYwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgIzAwNzRCRDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgdG9wOjEwcHg7XG4gICAgICAgIGxlZnQ6MTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNzRCRDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG5cblxufVxuXG4ucGFnZS1ob21lICNtYWluIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbiNoZWFkZXIgaDIgIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjY1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjQwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgfVxufVxuXG5oMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZpZXctYXJ0aWNsZXMsXG4udmlldy12ZWxkYmV6b2VrIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtZmllbGQtZGF0dW0ge1xuICAgICAgICBtaW4td2lkdGg6IDllbTtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWdyb2Vwc2dyb290dGUtbWVuc2VuLFxuICAgIC52aWV3cy1maWVsZC1maWVsZC1ncm9lcHNncm9vdHRlLXdpc2VudGVuIHtcbiAgICAgICAgbWF4LXdpZHRoOjhlbTtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWdlZHJhZy1tZW5zIHtcbiAgICAgICAgbWluLXdpZHRoOjEwZW07XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC1ub3RpdGllcyB7XG4gICAgICAgIHdpZHRoOjIwJTtcbiAgICB9XG59XG5cbmZpZWxkc2V0IHtcbmJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5wYWRkaW5nOiAyLjVlbSAwIDAgMDtcbi8qIExUUiAqL1xucG9zaXRpb246IHJlbGF0aXZlO1xubWFyZ2luOiAxZW0gMDtcbn1cblxuaW5wdXQuZm9ybS1hdXRvY29tcGxldGUsIGlucHV0LmZvcm0tdGV4dCwgaW5wdXQuZm9ybS1maWxlLCB0ZXh0YXJlYS5mb3JtLXRleHRhcmVhLCBzZWxlY3QuZm9ybS1zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDoxMDAlO1xufVxuXG4udmlldy12ZWxkYmV6b2VrLFxuLnZpZXctZG9jdW1lbnRlbixcbi52aWV3LWFydGljbGVzIHtcbiAgICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG92ZXJmbG93OnNjcm9sbDtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbn1cbn1cblxuZm9ybS5ub2RlLWxvZ2JvZWtfZW50cmVlLWZvcm0gI21haW4sXG5mb3JtLm5vZGUtdm9sdW50ZWVyX25vdGUtZm9ybSAjbWFpbntcbiAgICBtYXgtd2lkdGg6ODAwcHg7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo4NDBweCkge1xuICAgICAgICBtYXJnaW46NDBweCBhdXRvO1xuICAgIH1cbn1cblxuLnBhZ2Utbm9kZS1lZGl0LFxuLnBhZ2Utbm9kZS1hZGQge1xuZm9ybS5ub2RlLWxvZ2JvZWtfZW50cmVlLWZvcm0sXG5mb3JtLm5vZGUtdm9sdW50ZWVyX25vdGUtZm9ybSB7XG4gLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QsXG4gLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIC5wYW5lbC0yY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCxcbiAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3R7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG59XG59XG5cbi5ub2RlLXR5cGUtbG9nYm9lay1lbnRyZWUsXG4ubm9kZS10eXBlLXZvbHVudGVlci1ub3RlLFxuLnBhZ2Utbm9kZS1hZGQtbG9nYm9lay1lbnRyZWUsXG4ucGFnZS1ub2RlLWFkZC12b2x1bnRlZXItbm90ZSB7XG5cbiAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjpyZWQgIWltcG9ydGFudDtcbn1cbiBmaWVsZHNldCAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOmluaGVyaXQgIWltcG9ydGFudDtcbn1cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtaWNyb2NsZWFyZml4ICgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxufVxuLmZvcm0taXRlbSB7XG5cbiAgICAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbiAgICAuZm9ybS10eXBlLWRhdGUtc2VsZWN0IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxufVxuICAgIGZpZWxkc2V0IC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuaDIucGFuZS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5maWVsZC10eXBlLW51bWJlci1pbnRlZ2VyIGlucHV0IHtcbiAgICB3aWR0aDoxMDBweDtcbn1cblxufVxuLnBhbmUtbm9kZS1ncm91cC1udW1iZXItcGVvcGxlIHtcbiAgICAuZmllbGQtbmFtZS1maWVsZC10b3RhbC1udW1iZXItb2YtcGVvcGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG59XG5cbi5mb3JtLWl0ZW0tZmllbGQtdGltZS11bmQtMC12YWx1ZSBpbnB1dCxcbi5mb3JtLWl0ZW0tZmllbGQtdGltZS11bmQtMC12YWx1ZTIgaW5wdXQge1xuICAgIHdpZHRoOjgwcHg7XG5cbn1cbi5mb3JtLWl0ZW0tZmllbGQtdGltZS11bmQtMC12YWx1ZSxcbi5mb3JtLWl0ZW0tZmllbGQtdGltZS11bmQtMC12YWx1ZTJ7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4jdWktdGltZXBpY2tlci1kaXYge1xuICAgICosXG46YmVmb3JlLFxuOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxufVxuXG4udGFicyB7XG4gICAgQGluY2x1ZGUgbWljcm9jbGVhcmZpeCgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTZhN2EyOztcbn1cblxuLnZpZXctbmlldXctbG9nYm9layB0YWJsZSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuXG5cbiIsIi8qXG4gKiBNaXhpbiBmb3IgZWFzeSBtZWRpYSBxdWVyaWVzXG4gKiBAaW5jbHVkZSBicCh0YWJsZXQpIHsgU0NTUyBoZXJlIH07XG4qL1xuQG1peGluIGJwKCRwb2ludCkge1xuXHRAaWYgJHBvaW50ID09IGJpZ2dpZSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGggOiAxNjAwcHgpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAaWYgJHBvaW50ID09IHRhYmxldCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGggOiAxMDI0cHgpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gcGhvbmUge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoIDogNzY4cHgpIHsgQGNvbnRlbnQ7IH1cblx0fVxufVxuXG4vKlxuICogTWl4aW4gZm9yIG1pY3JvIGNsZWFyZml4XG4gKiBAaW5jbHVkZSBtaWNyb2NsZWFyZml4O1xuKi9cbkBtaXhpbiBtaWNyb2NsZWFyZml4IHtcblx0JjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXHQmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblx0Knpvb206IDE7XG59XG5cbi8qXG4gKiBNaXhpbiBmb3IgYmFzaWMgQ1NTIHRyaWFuZ2xlc1xuICogQGluY2x1ZGUgdHJpYW5nbGUodXAsICMwMDAsIDUwcHgpXG4qL1xuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb246dXAsICRjb2xvcjojMDAwLCAkc2l6ZToxMDBweCkge1xuXHRAaWYoJGRpcmVjdGlvbiA9PSB1cCkge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwICRzaXplICRzaXplO1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0fVxuXHRAaWYoJGRpcmVjdGlvbiA9PSBkb3duKSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6ICRzaXplO1xuXHRcdGhlaWdodDowO1xuXHRcdHdpZHRoOjA7XG5cdH1cblx0QGlmKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAkc2l6ZSAkc2l6ZSAkc2l6ZSAwO1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0fVxuXHRAaWYoJGRpcmVjdGlvbiA9PSByaWdodCkge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAkc2l6ZSAwICRzaXplICRzaXplO1xuXHRcdGhlaWdodDowO1xuXHRcdHdpZHRoOjA7XG5cdH1cbn1cblxuLypcbiAqIEBmb250LWZhY2UgbWl4aW5cbiAqIEJ1bGxldHByb29mIGZvbnQtZmFjZSB2aWEgRm9udCBTcXVpcnJlbFxuICogQGluY2x1ZGUgZm9udGZhY2UoJ2ZhbWlseScsICdhc3NldHMvZm9udHMvJywgJ215Zm9udG5hbWUnKTtcbiAqL1xuXG5AbWl4aW4gZm9udGZhY2UoJGZvbnQtZmFtaWx5LCAkZm9udC11cmwsICRmb250LW5hbWUpIHtcblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udDoge1xuXHRcdFx0ZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0XHRzdHlsZTogbm9ybWFsO1xuXHRcdFx0d2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHRcdHNyYzogdXJsKCRmb250LXVybCArICcvJyArICRmb250LW5hbWUgKyAnLmVvdCcpO1xuXHRcdHNyYzogdXJsKCRmb250LXVybCArICcvJyArICRmb250LW5hbWUgKyAnLmVvdCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHRcdCB1cmwoJGZvbnQtdXJsICsgJy8nICsgJGZvbnQtbmFtZSArICcud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdFx0IHVybCgkZm9udC11cmwgKyAnLycgKyAkZm9udC1uYW1lICsgJy50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdFx0IHVybCgkZm9udC11cmwgKyAnLycgKyAkZm9udC1uYW1lICsgJy5zdmcjJyArICRmb250LW5hbWUpIGZvcm1hdCgnc3ZnJyk7XG5cdH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90P2todzg1aycpO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90P2todzg1ayNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24udHRmP2todzg1aycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24ud29mZj9raHc4NWsnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uc3ZnP2todzg1ayNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi11c2VyMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tbG9naW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLXVzZXJzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tdXNlcjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjtcbn1cbi5pY29uLWNpcmNsZS1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG5cblxuXG4vLyBTdHJ1Y3R1cmVcbiRwYWdlV2lkdGg6IDEwMDBweDtcblxuLy8gVGV4dCBTZWxlY3Rpb25cbiRzZWxlY3Rpb25Db2xvcjogb3JhbmdlO1xuXG4vLyBMaW5rc1xuJGxpbmtDb2xvcjogYmx1ZTtcbiRsaW5rSG92ZXJDb2xvcjogYmx1ZTtcblxuLy8gT3RoZXJcbiIsIi8qXG5UaGVtZSBOYW1lOiBEcnVwYWwgNyBHdWxwIFN0YXJ0ZXIgVGhlbWVcblRoZW1lIFVSSTogaHR0cHM6Ly9naXRodWIuY29tL2xhc3NleWxzL0RydXBhbC03LVN0YXJ0ZXItVGhlbWVcbkRlc2NyaXB0aW9uOiBEcnVwYWwgNyBHdWxwIFN0YXJ0ZXIgVGhlbWUgZm9yIHVzZSBhcyBhIHN0YXJ0aW5nIHRlbXBsYXRlIGZvciBidWlsZGluZyBjdXN0b20gdGhlbWVzLlxuQXV0aG9yOiBMYXNzZSBNb29zXG5BdXRob3IgVVJJOiBodHRwOi8vd3d3LnlvdXJsb2NhbHN0dWRpby5ka1xuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIuMFxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblZlcnNpb246IDEuMFxuKi9cbi8qXG4gKiBNaXhpbiBmb3IgZWFzeSBtZWRpYSBxdWVyaWVzXG4gKiBAaW5jbHVkZSBicCh0YWJsZXQpIHsgU0NTUyBoZXJlIH07XG4qL1xuLypcbiAqIE1peGluIGZvciBtaWNybyBjbGVhcmZpeFxuICogQGluY2x1ZGUgbWljcm9jbGVhcmZpeDtcbiovXG4vKlxuICogTWl4aW4gZm9yIGJhc2ljIENTUyB0cmlhbmdsZXNcbiAqIEBpbmNsdWRlIHRyaWFuZ2xlKHVwLCAjMDAwLCA1MHB4KVxuKi9cbi8qXG4gKiBAZm9udC1mYWNlIG1peGluXG4gKiBCdWxsZXRwcm9vZiBmb250LWZhY2UgdmlhIEZvbnQgU3F1aXJyZWxcbiAqIEBpbmNsdWRlIGZvbnRmYWNlKCdmYW1pbHknLCAnYXNzZXRzL2ZvbnRzLycsICdteWZvbnRuYW1lJyk7XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P2todzg1a1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9raHc4NWsjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmP2todzg1a1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmP2todzg1a1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz9raHc4NWsjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi11c2VyMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4uaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLmljb24tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4uaWNvbi11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4uaWNvbi1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbi5pY29uLWxvZ2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7IH1cblxuLmljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbi5pY29uLXVzZXJzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5pY29uLXVzZXIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiOyB9XG5cbi5pY29uLWNpcmNsZS1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmljb24tcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uaWNvbi1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2NC4zLjAgfCBNSVQgTGljZW5zZSB8IGh0dHA6Ly9oNWJwLmNvbS8gKi9cbi8qXG4gKiBXaGF0IGZvbGxvd3MgaXMgdGhlIHJlc3VsdCBvZiBtdWNoIHJlc2VhcmNoIG9uIGNyb3NzLWJyb3dzZXIgc3R5bGluZy5cbiAqIENyZWRpdCBsZWZ0IGlubGluZSBhbmQgYmlnIHRoYW5rcyB0byBOaWNvbGFzIEdhbGxhZ2hlciwgSm9uYXRoYW4gTmVhbCxcbiAqIEtyb2MgQ2FtZW4sIGFuZCB0aGUgSDVCUCBkZXYgY29tbXVuaXR5IGFuZCB0ZWFtLlxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICogUmVtb3ZlIHRleHQtc2hhZG93IGluIHNlbGVjdGlvbiBoaWdobGlnaHQ6IGg1YnAuY29tL2lcbiAqIFRoZXNlIHNlbGVjdGlvbiBydWxlIHNldHMgaGF2ZSB0byBiZSBzZXBhcmF0ZS5cbiAqIEN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbi5cbiAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IG9yYW5nZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi8qXG4gKiBBIGJldHRlciBsb29raW5nIGRlZmF1bHQgaG9yaXpvbnRhbCBydWxlXG4gKi9cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGltYWdlcywgdmlkZW9zLCBhdWRpbyBhbmQgY2FudmFzIGFuZCB0aGUgYm90dG9tIG9mXG4gKiB0aGVpciBjb250YWluZXJzOiBoNWJwLmNvbS9pLzQ0MFxuICovXG5hdWRpbyxcbmNhbnZhcyxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qXG4gKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cbiAqL1xudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCcm93c2UgSGFwcHkgcHJvbXB0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJyb3dzZWhhcHB5IHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0aG9yJ3MgY3VzdG9tIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFsaWdubWVudCAqL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07IH1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycyAqL1xuLmFzc2lzdGl2ZS10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBCb3ggU2l6aW5nXG4gKlxuICogU2V0IHRoYXQgc2hpdCB0byBib3JkZXItYm94LCB5by4gQW5kIGZpeCB0aG9zZSBwZXNreSBwc2V1ZG8gZWxlbWVudHNcbiAqL1xuKixcbjpiZWZvcmUsXG46YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ncmlkIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAqem9vbTogMTsgfVxuICAuZ3JpZDpiZWZvcmUsIC5ncmlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ncmlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5bY2xhc3MqPSdjb2wtJ10ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuZ3JpZCBbY2xhc3MqPSdjb2wtJ106bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jb2wtMS0yIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLTEtMyB7XG4gIHdpZHRoOiAzMy4zMyU7IH1cblxuLmNvbC0yLTMge1xuICB3aWR0aDogNjYuNjYlOyB9XG5cbi5jb2wtMS00IHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLTMtNCB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC0xLTgge1xuICB3aWR0aDogMTIuNSU7IH1cblxuLmNvbC03LTgge1xuICB3aWR0aDogODcuNSU7IH1cblxuLm1vZHVsZSB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLyogT3B0LWluIG91dHNpZGUgcGFkZGluZyAqL1xuLmdyaWQtcGFkIHtcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMjBweDsgfVxuICAuZ3JpZC1wYWQgW2NsYXNzKj0nY29sLSddOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4vKiBHRU5FUkFMICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogb3JhbmdlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IG9yYW5nZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLyogSEVBRElOR1MgLyBUWVBPR1JBUEhZICovXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuXG4vKiBTVFJVQ1RVUkUgKi9cbiNjb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87IH1cblxuLyogSEVBREVSICovXG4vKiBOQVYgKi9cbi8qIE1BSU4gKi9cbi8qIFNJREVCQVIgKi9cbi8qIEZPT1RFUiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblBBR0UgVEVNUExBVEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEhvbWUgUGFnZSAqL1xuLyogQmxvZyBQYWdlICovXG4vKiBQT1NUUyAqL1xuYXJ0aWNsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAzNXB4IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL2ljb25zL2Jsb2NrcXVvdGUucG5nKSBuby1yZXBlYXQgMCAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA1MHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiA1cHggMTVweCAxNXB4IDA7IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDVweCAwIDE1cHggMTVweDsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5pbWcuYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBTSEFSSU5HICovXG4uc2hhcmluZyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5zaGFyaW5nIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnNoYXJpbmcgbGkge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2hhcmluZyBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc2hhcmluZyAuc2hhcmUtdHdpdHRlciB7XG4gIHBhZGRpbmctdG9wOiAxcHg7IH1cblxuLnNoYXJpbmcgLnNoYXJlLWZhY2Vib29rIHtcbiAgcGFkZGluZy10b3A6IDFweDsgfVxuXG4uc2hhcmluZyAuc2hhcmUtZ29vZ2xlcGx1cyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi8qIFBPU1QgTkFWSUdBVElPTiAqL1xuLyogQkxPQ0tTICovXG4vKiBTRUFSQ0ggKi9cbi8qIEZPUk1TICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSW1hZ2UgcmVwbGFjZW1lbnRcbiAqL1xuLmlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogSUUgNi83IGZhbGxiYWNrICovXG4gICp0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuXG4uaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDE1MCU7IH1cblxuLypcbiAqIEhpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzOiBoNWJwLmNvbS91XG4gKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnM6IGg1YnAuY29tL3ZcbiAqL1xuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLypcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2FibGVcbiAqIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6IGg1YnAuY29tL3BcbiAqL1xuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW5yZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcbiAqIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xuICpcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbiAqICAgIHRoYXQgcmVjZWl2ZSB0aGUgYGNsZWFyZml4YCBjbGFzcy5cbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4gKi9cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMiAqLyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBGb3IgSUUgNi83IG9ubHlcbiAqIEluY2x1ZGUgdGhpcyBydWxlIHRvIHRyaWdnZXIgaGFzTGF5b3V0IGFuZCBjb250YWluIGZsb2F0cy5cbiAqL1xuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgcmVxdWlyZWQgSFRUUCBjb25uZWN0aW9uOiBoNWJwLmNvbS9yXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAgKi9cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIC8qIGg1YnAuY29tL3QgKi8gfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuXG4vKiBHZW5lcmFsIHN0eWxlcyBmb3IgYWxsIG1lbnVzICovXG4uY2JwLXNwbWVudSB7XG4gIGJhY2tncm91bmQ6ICM0N2EzZGE7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uY2JwLXNwbWVudSBoMyB7XG4gIGNvbG9yOiAjYWZkZWZhO1xuICBmb250LXNpemU6IDEuOWVtO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJhY2tncm91bmQ6ICMwZDc3YjY7IH1cblxuLmNicC1zcG1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uY2JwLXNwbWVudSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI1OGVjZDsgfVxuXG4uY2JwLXNwbWVudSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNhZmRlZmE7XG4gIGNvbG9yOiAjNDdhM2RhOyB9XG5cbi8qIE9yaWVudGF0aW9uLWRlcGVuZGVudCBzdHlsZXMgZm9yIHRoZSBjb250ZW50IG9mIHRoZSBtZW51ICovXG4uY2JwLXNwbWVudS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLmNicC1zcG1lbnUtdmVydGljYWwgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjU4ZWNkO1xuICBwYWRkaW5nOiAxZW07IH1cblxuLmNicC1zcG1lbnUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYnAtc3BtZW51LWhvcml6b250YWwgaDMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jYnAtc3BtZW51LWhvcml6b250YWwgYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjU4ZWNkOyB9XG5cbi8qIFZlcnRpY2FsIG1lbnUgdGhhdCBzbGlkZXMgZnJvbSB0aGUgbGVmdCBvciByaWdodCAqL1xuLmNicC1zcG1lbnUtbGVmdCB7XG4gIGxlZnQ6IC0yNDBweDsgfVxuXG4uY2JwLXNwbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAtMjQwcHg7IH1cblxuLmNicC1zcG1lbnUtbGVmdC5jYnAtc3BtZW51LW9wZW4ge1xuICBsZWZ0OiAwcHg7IH1cblxuLmNicC1zcG1lbnUtcmlnaHQuY2JwLXNwbWVudS1vcGVuIHtcbiAgcmlnaHQ6IDBweDsgfVxuXG4vKiBIb3Jpem9udGFsIG1lbnUgdGhhdCBzbGlkZXMgZnJvbSB0aGUgdG9wIG9yIGJvdHRvbSAqL1xuLmNicC1zcG1lbnUtdG9wIHtcbiAgdG9wOiAtMTUwcHg7IH1cblxuLmNicC1zcG1lbnUtYm90dG9tIHtcbiAgYm90dG9tOiAtMTUwcHg7IH1cblxuLmNicC1zcG1lbnUtdG9wLmNicC1zcG1lbnUtb3BlbiB7XG4gIHRvcDogMHB4OyB9XG5cbi5jYnAtc3BtZW51LWJvdHRvbS5jYnAtc3BtZW51LW9wZW4ge1xuICBib3R0b206IDBweDsgfVxuXG4vKiBQdXNoIGNsYXNzZXMgYXBwbGllZCB0byB0aGUgYm9keSAqL1xuLmNicC1zcG1lbnUtcHVzaCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwOyB9XG5cbi5jYnAtc3BtZW51LXB1c2gtdG9yaWdodCB7XG4gIGxlZnQ6IDI0MHB4OyB9XG5cbi5jYnAtc3BtZW51LXB1c2gtdG9sZWZ0IHtcbiAgbGVmdDogLTI0MHB4OyB9XG5cbi8qIFRyYW5zaXRpb25zICovXG4uY2JwLXNwbWVudSxcbi5jYnAtc3BtZW51LXB1c2gge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4vKiBFeGFtcGxlIG1lZGlhIHF1ZXJpZXMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1LjE4NzVlbSkge1xuICAuY2JwLXNwbWVudS1ob3Jpem9udGFsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBoZWlnaHQ6IDExMHB4OyB9XG4gIC5jYnAtc3BtZW51LXRvcCB7XG4gICAgdG9wOiAtMTEwcHg7IH1cbiAgLmNicC1zcG1lbnUtYm90dG9tIHtcbiAgICBib3R0b206IC0xMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAyNi4zNzVlbSkge1xuICAuY2JwLXNwbWVudS12ZXJ0aWNhbCB7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgd2lkdGg6IDE5MHB4OyB9XG4gIC5jYnAtc3BtZW51LWxlZnQsXG4gIC5jYnAtc3BtZW51LXB1c2gtdG9sZWZ0IHtcbiAgICBsZWZ0OiAtMTkwcHg7IH1cbiAgLmNicC1zcG1lbnUtcmlnaHQge1xuICAgIHJpZ2h0OiAtMTkwcHg7IH1cbiAgLmNicC1zcG1lbnUtcHVzaC10b3JpZ2h0IHtcbiAgICBsZWZ0OiAxOTBweDsgfSB9XG5cbiNoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGQ4O1xuICBtaW4taGVpZ2h0OiA2MHB4OyB9XG5cbiNtYWluIHtcbiAgbWFyZ2luOiA0MHB4OyB9XG5cbi5wYWdlLWthYXJ0ICNtYWluIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mcm9udCAjbWFpbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1wdWJsaWVrZS1rYWFydCAjbWFpbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1oZWF0bWFwICNtYWluIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jYnAtc3BtZW51IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhbmUtc3lzdGVtLW1haW4tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uY2JwLXNwbWVudS12ZXJ0aWNhbCB7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLmNicC1zcG1lbnUtcHVzaCB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7IH1cblxuaS5pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMWVtOyB9XG5cbiNzaG93TGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjllbTtcbiAgcGFkZGluZzogMjBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2FmZGVmYTsgfVxuICAjc2hvd0xlZnQ6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjc2hvd0xlZnQgaSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4jc2hvd0xlZnQyIHtcbiAgZm9udC1zaXplOiAxLjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3NEJEO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAjc2hvd0xlZnQyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgI3Nob3dMZWZ0Mjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMDc0QkQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlLWhvbWUgI21haW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbiNoZWFkZXIgaDIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgI2hlYWRlciBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAjaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi52aWV3LWFydGljbGVzIHRhYmxlLFxuLnZpZXctdmVsZGJlem9layB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NWVtOyB9XG5cbi52aWV3LWFydGljbGVzIC52aWV3cy1maWVsZC1maWVsZC1kYXR1bSxcbi52aWV3LXZlbGRiZXpvZWsgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdHVtIHtcbiAgbWluLXdpZHRoOiA5ZW07IH1cblxuLnZpZXctYXJ0aWNsZXMgLnZpZXdzLWZpZWxkLWZpZWxkLWdyb2Vwc2dyb290dGUtbWVuc2VuLFxuLnZpZXctYXJ0aWNsZXMgLnZpZXdzLWZpZWxkLWZpZWxkLWdyb2Vwc2dyb290dGUtd2lzZW50ZW4sXG4udmlldy12ZWxkYmV6b2VrIC52aWV3cy1maWVsZC1maWVsZC1ncm9lcHNncm9vdHRlLW1lbnNlbixcbi52aWV3LXZlbGRiZXpvZWsgLnZpZXdzLWZpZWxkLWZpZWxkLWdyb2Vwc2dyb290dGUtd2lzZW50ZW4ge1xuICBtYXgtd2lkdGg6IDhlbTsgfVxuXG4udmlldy1hcnRpY2xlcyAudmlld3MtZmllbGQtZmllbGQtZ2VkcmFnLW1lbnMsXG4udmlldy12ZWxkYmV6b2VrIC52aWV3cy1maWVsZC1maWVsZC1nZWRyYWctbWVucyB7XG4gIG1pbi13aWR0aDogMTBlbTsgfVxuXG4udmlldy1hcnRpY2xlcyAudmlld3MtZmllbGQtZmllbGQtbm90aXRpZXMsXG4udmlldy12ZWxkYmV6b2VrIC52aWV3cy1maWVsZC1maWVsZC1ub3RpdGllcyB7XG4gIHdpZHRoOiAyMCU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAyLjVlbSAwIDAgMDtcbiAgLyogTFRSICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5pbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSwgaW5wdXQuZm9ybS10ZXh0LCBpbnB1dC5mb3JtLWZpbGUsIHRleHRhcmVhLmZvcm0tdGV4dGFyZWEsIHNlbGVjdC5mb3JtLXNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZXctdmVsZGJlem9layAudmlldy1jb250ZW50LFxuLnZpZXctZG9jdW1lbnRlbiAudmlldy1jb250ZW50LFxuLnZpZXctYXJ0aWNsZXMgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuZm9ybS5ub2RlLWxvZ2JvZWtfZW50cmVlLWZvcm0gI21haW4sXG5mb3JtLm5vZGUtdm9sdW50ZWVyX25vdGUtZm9ybSAjbWFpbiB7XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgICBmb3JtLm5vZGUtbG9nYm9la19lbnRyZWUtZm9ybSAjbWFpbixcbiAgICBmb3JtLm5vZGUtdm9sdW50ZWVyX25vdGUtZm9ybSAjbWFpbiB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0bzsgfSB9XG5cbi5wYWdlLW5vZGUtZWRpdCBmb3JtLm5vZGUtbG9nYm9la19lbnRyZWUtZm9ybSAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCxcbi5wYWdlLW5vZGUtZWRpdCBmb3JtLm5vZGUtbG9nYm9la19lbnRyZWUtZm9ybSAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCxcbi5wYWdlLW5vZGUtZWRpdCBmb3JtLm5vZGUtdm9sdW50ZWVyX25vdGUtZm9ybSAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCxcbi5wYWdlLW5vZGUtZWRpdCBmb3JtLm5vZGUtdm9sdW50ZWVyX25vdGUtZm9ybSAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCxcbi5wYWdlLW5vZGUtYWRkIGZvcm0ubm9kZS1sb2dib2VrX2VudHJlZS1mb3JtIC5wYW5lbC0yY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0LFxuLnBhZ2Utbm9kZS1hZGQgZm9ybS5ub2RlLWxvZ2JvZWtfZW50cmVlLWZvcm0gLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QsXG4ucGFnZS1ub2RlLWFkZCBmb3JtLm5vZGUtdm9sdW50ZWVyX25vdGUtZm9ybSAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCxcbi5wYWdlLW5vZGUtYWRkIGZvcm0ubm9kZS12b2x1bnRlZXJfbm90ZS1mb3JtIC5wYW5lbC0yY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLW5vZGUtZWRpdCBmb3JtLm5vZGUtbG9nYm9la19lbnRyZWUtZm9ybSAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QsXG4ucGFnZS1ub2RlLWVkaXQgZm9ybS5ub2RlLWxvZ2JvZWtfZW50cmVlLWZvcm0gLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0LFxuLnBhZ2Utbm9kZS1lZGl0IGZvcm0ubm9kZS12b2x1bnRlZXJfbm90ZS1mb3JtIC5wYW5lbC0yY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCxcbi5wYWdlLW5vZGUtZWRpdCBmb3JtLm5vZGUtdm9sdW50ZWVyX25vdGUtZm9ybSAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QsXG4ucGFnZS1ub2RlLWFkZCBmb3JtLm5vZGUtbG9nYm9la19lbnRyZWUtZm9ybSAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QsXG4ucGFnZS1ub2RlLWFkZCBmb3JtLm5vZGUtbG9nYm9la19lbnRyZWUtZm9ybSAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QsXG4ucGFnZS1ub2RlLWFkZCBmb3JtLm5vZGUtdm9sdW50ZWVyX25vdGUtZm9ybSAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QsXG4ucGFnZS1ub2RlLWFkZCBmb3JtLm5vZGUtdm9sdW50ZWVyX25vdGUtZm9ybSAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3Qge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vZGUtdHlwZS1sb2dib2VrLWVudHJlZSAuZGVzY3JpcHRpb24sXG4ubm9kZS10eXBlLXZvbHVudGVlci1ub3RlIC5kZXNjcmlwdGlvbixcbi5wYWdlLW5vZGUtYWRkLWxvZ2JvZWstZW50cmVlIC5kZXNjcmlwdGlvbixcbi5wYWdlLW5vZGUtYWRkLXZvbHVudGVlci1ub3RlIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuXG4ubm9kZS10eXBlLWxvZ2JvZWstZW50cmVlIGZpZWxkc2V0IC5kZXNjcmlwdGlvbixcbi5ub2RlLXR5cGUtdm9sdW50ZWVyLW5vdGUgZmllbGRzZXQgLmRlc2NyaXB0aW9uLFxuLnBhZ2Utbm9kZS1hZGQtbG9nYm9lay1lbnRyZWUgZmllbGRzZXQgLmRlc2NyaXB0aW9uLFxuLnBhZ2Utbm9kZS1hZGQtdm9sdW50ZWVyLW5vdGUgZmllbGRzZXQgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4ubm9kZS10eXBlLWxvZ2JvZWstZW50cmVlIGZpZWxkc2V0LFxuLm5vZGUtdHlwZS12b2x1bnRlZXItbm90ZSBmaWVsZHNldCxcbi5wYWdlLW5vZGUtYWRkLWxvZ2JvZWstZW50cmVlIGZpZWxkc2V0LFxuLnBhZ2Utbm9kZS1hZGQtdm9sdW50ZWVyLW5vdGUgZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubm9kZS10eXBlLWxvZ2JvZWstZW50cmVlIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyLFxuICAubm9kZS10eXBlLXZvbHVudGVlci1ub3RlIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyLFxuICAucGFnZS1ub2RlLWFkZC1sb2dib2VrLWVudHJlZSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlcixcbiAgLnBhZ2Utbm9kZS1hZGQtdm9sdW50ZWVyLW5vdGUgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICp6b29tOiAxO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubm9kZS10eXBlLWxvZ2JvZWstZW50cmVlIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyOmJlZm9yZSwgLm5vZGUtdHlwZS1sb2dib2VrLWVudHJlZSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlcjphZnRlcixcbiAgICAubm9kZS10eXBlLXZvbHVudGVlci1ub3RlIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyOmJlZm9yZSxcbiAgICAubm9kZS10eXBlLXZvbHVudGVlci1ub3RlIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyOmFmdGVyLFxuICAgIC5wYWdlLW5vZGUtYWRkLWxvZ2JvZWstZW50cmVlIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyOmJlZm9yZSxcbiAgICAucGFnZS1ub2RlLWFkZC1sb2dib2VrLWVudHJlZSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlcjphZnRlcixcbiAgICAucGFnZS1ub2RlLWFkZC12b2x1bnRlZXItbm90ZSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlcjpiZWZvcmUsXG4gICAgLnBhZ2Utbm9kZS1hZGQtdm9sdW50ZWVyLW5vdGUgZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm5vZGUtdHlwZS1sb2dib2VrLWVudHJlZSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlcjphZnRlcixcbiAgICAubm9kZS10eXBlLXZvbHVudGVlci1ub3RlIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyOmFmdGVyLFxuICAgIC5wYWdlLW5vZGUtYWRkLWxvZ2JvZWstZW50cmVlIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyOmFmdGVyLFxuICAgIC5wYWdlLW5vZGUtYWRkLXZvbHVudGVlci1ub3RlIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ub2RlLXR5cGUtbG9nYm9lay1lbnRyZWUgZmllbGRzZXQgLmZpZWxkc2V0LWxlZ2VuZCxcbiAgLm5vZGUtdHlwZS12b2x1bnRlZXItbm90ZSBmaWVsZHNldCAuZmllbGRzZXQtbGVnZW5kLFxuICAucGFnZS1ub2RlLWFkZC1sb2dib2VrLWVudHJlZSBmaWVsZHNldCAuZmllbGRzZXQtbGVnZW5kLFxuICAucGFnZS1ub2RlLWFkZC12b2x1bnRlZXItbm90ZSBmaWVsZHNldCAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLm5vZGUtdHlwZS1sb2dib2VrLWVudHJlZSAuZm9ybS1pdGVtIGxhYmVsLFxuLm5vZGUtdHlwZS12b2x1bnRlZXItbm90ZSAuZm9ybS1pdGVtIGxhYmVsLFxuLnBhZ2Utbm9kZS1hZGQtbG9nYm9lay1lbnRyZWUgLmZvcm0taXRlbSBsYWJlbCxcbi5wYWdlLW5vZGUtYWRkLXZvbHVudGVlci1ub3RlIC5mb3JtLWl0ZW0gbGFiZWwge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ubm9kZS10eXBlLWxvZ2JvZWstZW50cmVlIC5mb3JtLWl0ZW0gLmZvcm0tdHlwZS1kYXRlLXNlbGVjdCBsYWJlbCxcbi5ub2RlLXR5cGUtdm9sdW50ZWVyLW5vdGUgLmZvcm0taXRlbSAuZm9ybS10eXBlLWRhdGUtc2VsZWN0IGxhYmVsLFxuLnBhZ2Utbm9kZS1hZGQtbG9nYm9lay1lbnRyZWUgLmZvcm0taXRlbSAuZm9ybS10eXBlLWRhdGUtc2VsZWN0IGxhYmVsLFxuLnBhZ2Utbm9kZS1hZGQtdm9sdW50ZWVyLW5vdGUgLmZvcm0taXRlbSAuZm9ybS10eXBlLWRhdGUtc2VsZWN0IGxhYmVsIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ub2RlLXR5cGUtbG9nYm9lay1lbnRyZWUgZmllbGRzZXQgLmZvcm0taXRlbSBsYWJlbCxcbi5ub2RlLXR5cGUtdm9sdW50ZWVyLW5vdGUgZmllbGRzZXQgLmZvcm0taXRlbSBsYWJlbCxcbi5wYWdlLW5vZGUtYWRkLWxvZ2JvZWstZW50cmVlIGZpZWxkc2V0IC5mb3JtLWl0ZW0gbGFiZWwsXG4ucGFnZS1ub2RlLWFkZC12b2x1bnRlZXItbm90ZSBmaWVsZHNldCAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ub2RlLXR5cGUtbG9nYm9lay1lbnRyZWUgaDIucGFuZS10aXRsZSxcbi5ub2RlLXR5cGUtdm9sdW50ZWVyLW5vdGUgaDIucGFuZS10aXRsZSxcbi5wYWdlLW5vZGUtYWRkLWxvZ2JvZWstZW50cmVlIGgyLnBhbmUtdGl0bGUsXG4ucGFnZS1ub2RlLWFkZC12b2x1bnRlZXItbm90ZSBoMi5wYW5lLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubm9kZS10eXBlLWxvZ2JvZWstZW50cmVlIC5maWVsZC10eXBlLW51bWJlci1pbnRlZ2VyIGlucHV0LFxuLm5vZGUtdHlwZS12b2x1bnRlZXItbm90ZSAuZmllbGQtdHlwZS1udW1iZXItaW50ZWdlciBpbnB1dCxcbi5wYWdlLW5vZGUtYWRkLWxvZ2JvZWstZW50cmVlIC5maWVsZC10eXBlLW51bWJlci1pbnRlZ2VyIGlucHV0LFxuLnBhZ2Utbm9kZS1hZGQtdm9sdW50ZWVyLW5vdGUgLmZpZWxkLXR5cGUtbnVtYmVyLWludGVnZXIgaW5wdXQge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLnBhbmUtbm9kZS1ncm91cC1udW1iZXItcGVvcGxlIC5maWVsZC1uYW1lLWZpZWxkLXRvdGFsLW51bWJlci1vZi1wZW9wbGUge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4ucGFuZS1ub2RlLWdyb3VwLW51bWJlci1wZW9wbGUgLmZvcm0taXRlbSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhbmUtbm9kZS1ncm91cC1udW1iZXItcGVvcGxlIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTgwcHg7IH1cblxuLmZvcm0taXRlbS1maWVsZC10aW1lLXVuZC0wLXZhbHVlIGlucHV0LFxuLmZvcm0taXRlbS1maWVsZC10aW1lLXVuZC0wLXZhbHVlMiBpbnB1dCB7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi5mb3JtLWl0ZW0tZmllbGQtdGltZS11bmQtMC12YWx1ZSxcbi5mb3JtLWl0ZW0tZmllbGQtdGltZS11bmQtMC12YWx1ZTIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4jdWktdGltZXBpY2tlci1kaXYgKixcbiN1aS10aW1lcGlja2VyLWRpdiA6YmVmb3JlLFxuI3VpLXRpbWVwaWNrZXItZGl2IDphZnRlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi50YWJzIHtcbiAgKnpvb206IDE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTZhN2EyOyB9XG4gIC50YWJzOmJlZm9yZSwgLnRhYnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRhYnM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi52aWV3LW5pZXV3LWxvZ2JvZWsgdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufSIsIi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2NC4zLjAgfCBNSVQgTGljZW5zZSB8IGh0dHA6Ly9oNWJwLmNvbS8gKi9cblxuLypcbiAqIFdoYXQgZm9sbG93cyBpcyB0aGUgcmVzdWx0IG9mIG11Y2ggcmVzZWFyY2ggb24gY3Jvc3MtYnJvd3NlciBzdHlsaW5nLlxuICogQ3JlZGl0IGxlZnQgaW5saW5lIGFuZCBiaWcgdGhhbmtzIHRvIE5pY29sYXMgR2FsbGFnaGVyLCBKb25hdGhhbiBOZWFsLFxuICogS3JvYyBDYW1lbiwgYW5kIHRoZSBINUJQIGRldiBjb21tdW5pdHkgYW5kIHRlYW0uXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLypcbiAqIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OiBoNWJwLmNvbS9pXG4gKiBUaGVzZSBzZWxlY3Rpb24gcnVsZSBzZXRzIGhhdmUgdG8gYmUgc2VwYXJhdGUuXG4gKiBDdXN0b21pemUgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gbWF0Y2ggeW91ciBkZXNpZ24uXG4gKi9cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRzZWxlY3Rpb25Db2xvcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJHNlbGVjdGlvbkNvbG9yO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLypcbiAqIEEgYmV0dGVyIGxvb2tpbmcgZGVmYXVsdCBob3Jpem9udGFsIHJ1bGVcbiAqL1xuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gaW1hZ2VzLCB2aWRlb3MsIGF1ZGlvIGFuZCBjYW52YXMgYW5kIHRoZSBib3R0b20gb2ZcbiAqIHRoZWlyIGNvbnRhaW5lcnM6IGg1YnAuY29tL2kvNDQwXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJyb3dzZSBIYXBweSBwcm9tcHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5icm93c2VoYXBweSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuLyogQWxpZ25tZW50ICovXG4uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMgKi9cbi5hc3Npc3RpdmUtdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuXG4vKlxuICogQm94IFNpemluZ1xuICpcbiAqIFNldCB0aGF0IHNoaXQgdG8gYm9yZGVyLWJveCwgeW8uIEFuZCBmaXggdGhvc2UgcGVza3kgcHNldWRvIGVsZW1lbnRzXG4gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIEJvcmRlci1ib3ggYWxsIHRoZSB0aGluZ3MhXG4vLyAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKixcbjpiZWZvcmUsXG46YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiJHBhZDogMjBweDtcblxuLmdyaWQge1xuXHRtYXJnaW46IDAgMCAkcGFkIDA7XG5cdEBpbmNsdWRlIG1pY3JvY2xlYXJmaXgoKTtcbn1cblxuW2NsYXNzKj0nY29sLSddIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmctcmlnaHQ6ICRwYWQ7XG5cdC5ncmlkICY6bGFzdC1vZi10eXBlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5jb2wtMS0yIHtcblx0d2lkdGg6IDUwJTtcbn1cblxuLmNvbC0xLTMge1xuXHR3aWR0aDogMzMuMzMlO1xufVxuLmNvbC0yLTMge1xuXHR3aWR0aDogNjYuNjYlO1xufVxuXG4uY29sLTEtNCB7XG5cdHdpZHRoOiAyNSU7XG59XG4uY29sLTMtNCB7XG5cdHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMS04IHtcblx0d2lkdGg6IDEyLjUlO1xufVxuLmNvbC03LTgge1xuXHR3aWR0aDogODcuNSU7XG59XG5cbi5tb2R1bGUge1xuXHRwYWRkaW5nOiAkcGFkO1xufVxuXG4vKiBPcHQtaW4gb3V0c2lkZSBwYWRkaW5nICovXG4uZ3JpZC1wYWQge1xuXHRwYWRkaW5nOiAkcGFkIDAgJHBhZCAkcGFkO1xuXHRbY2xhc3MqPSdjb2wtJ106bGFzdC1vZi10eXBlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkO1xuXHR9XG59XG4iLCIvKiBHRU5FUkFMICovXG5ib2R5IHsgfVxuXG4vLyBhLFxuLy8gYTp2aXNpdGVkIHtcbi8vIFx0Y29sb3I6ICRsaW5rQ29sb3I7XG4vLyB9XG4vLyBhOmhvdmVyIHtcbi8vIFx0Y29sb3I6ICRsaW5rSG92ZXJDb2xvcjtcbi8vIH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHNlbGVjdGlvbkNvbG9yO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHNlbGVjdGlvbkNvbG9yO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBIRUFESU5HUyAvIFRZUE9HUkFQSFkgKi9cbmgxLFxuaDIsXG5oMyxcbmg0IHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xufVxuaDEgeyB9XG5oMiB7IH1cbmgzIHsgfVxuaDQgeyB9XG5cbi8qIFNUUlVDVFVSRSAqL1xuI2NvbnRhaW5lciB7XG5cdG1heC13aWR0aDogJHBhZ2VXaWR0aDtcblx0bWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi8qIEhFQURFUiAqL1xuaGVhZGVyIHsgfVxuI2xvZ28geyB9XG5cbi8qIE5BViAqL1xubmF2IHsgfVxuXG4vKiBNQUlOICovXG4jbWFpbiB7IH1cblxuLyogU0lERUJBUiAqL1xuYXNpZGUgeyB9XG5cbi8qIEZPT1RFUiAqL1xuZm9vdGVyIHsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUEFHRSBURU1QTEFURVNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBIb21lIFBhZ2UgKi9cbi5ob21lIHsgfVxuXG4vKiBCbG9nIFBhZ2UgKi9cbi5ibG9nIHsgfVxuIiwiLyogUE9TVFMgKi9cblxuYXJ0aWNsZSB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAzNXB4IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9pY29ucy9ibG9ja3F1b3RlLnBuZykgbm8tcmVwZWF0IDAgMTJweDtcblx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggNTBweDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuYmxvY2txdW90ZSBwIHsgfVxuXG4ucG9zdCB7IH1cblxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luOiA1cHggMTVweCAxNXB4IDA7XG59XG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbjogNXB4IDAgMTVweCAxNXB4O1xufVxuLmFsaWduY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5pbWcuYWxpZ25jZW50ZXIge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxucHJlIHsgfVxuY29kZSwgdHQgeyB9XG5cbi5tZXRhIHsgfVxuLnBvc3RtZXRhZGF0YSB7IH1cblxuLyogU0hBUklORyAqL1xuXG4uc2hhcmluZyBoNCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNoYXJpbmcgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zaGFyaW5nIGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4uc2hhcmluZyBsaTpmaXJzdC1jaGlsZCB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cbi5zaGFyaW5nIC5zaGFyZS10d2l0dGVyIHtcblx0cGFkZGluZy10b3A6IDFweDtcbn1cbi5zaGFyaW5nIC5zaGFyZS1mYWNlYm9vayB7XG5cdHBhZGRpbmctdG9wOiAxcHg7XG59XG4uc2hhcmluZyAuc2hhcmUtZ29vZ2xlcGx1cyB7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4vKiBQT1NUIE5BVklHQVRJT04gKi9cblxuIiwiLyogQkxPQ0tTICovXG5cbi5ibG9jayB7IH1cbiIsIi8qIFNFQVJDSCAqL1xuXG4jc2VhcmNoZm9ybSBsYWJlbCB7IH1cbiNzZWFyY2hmb3JtIGRpdiB7IH1cbiNzZWFyY2hmb3JtIGRpdiBpbnB1dCB7IH1cbiNzZWFyY2hmb3JtIGRpdiBpbnB1dCNzIHsgfVxuI3NlYXJjaGZvcm0gZGl2IGlucHV0I3NlYXJjaHN1Ym1pdCB7IH0iLCIvKiBGT1JNUyAqL1xuXG5mb3JtIHsgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSW1hZ2UgcmVwbGFjZW1lbnRcbiAqL1xuXG4uaXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIElFIDYvNyBmYWxsYmFjayAqL1xuICAgICp0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLmlyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDE1MCU7XG59XG5cbi8qXG4gKiBIaWRlIGZyb20gYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2VyczogaDVicC5jb20vdVxuICovXG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyczogaDVicC5jb20vdlxuICovXG5cbi52aXN1YWxseWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLypcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2FibGVcbiAqIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6IGg1YnAuY29tL3BcbiAqL1xuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW5yZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4gKlxuICogRm9yIG1vZGVybiBicm93c2Vyc1xuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8qXG4gKiBGb3IgSUUgNi83IG9ubHlcbiAqIEluY2x1ZGUgdGhpcyBydWxlIHRvIHRyaWdnZXIgaGFzTGF5b3V0IGFuZCBjb250YWluIGZsb2F0cy5cbiAqL1xuXG4uY2xlYXJmaXgge1xuICAgICp6b29tOiAxO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgcmVxdWlyZWQgSFRUUCBjb25uZWN0aW9uOiBoNWJwLmNvbS9yXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgICAqL1xuXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLyogaDVicC5jb20vdCAqL1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxufSIsIi8qIEdlbmVyYWwgc3R5bGVzIGZvciBhbGwgbWVudXMgKi9cblxuLmNicC1zcG1lbnUge1xuICAgIGJhY2tncm91bmQ6ICM0N2EzZGE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uY2JwLXNwbWVudSBoMyB7XG4gICAgY29sb3I6ICNhZmRlZmE7XG4gICAgZm9udC1zaXplOiAxLjllbTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJhY2tncm91bmQ6ICMwZDc3YjY7XG59XG5cbi5jYnAtc3BtZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNicC1zcG1lbnUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzI1OGVjZDtcbn1cblxuLmNicC1zcG1lbnUgYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNhZmRlZmE7XG4gICAgY29sb3I6ICM0N2EzZGE7XG59XG5cbi8qIE9yaWVudGF0aW9uLWRlcGVuZGVudCBzdHlsZXMgZm9yIHRoZSBjb250ZW50IG9mIHRoZSBtZW51ICovXG5cbi5jYnAtc3BtZW51LXZlcnRpY2FsIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4uY2JwLXNwbWVudS12ZXJ0aWNhbCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1OGVjZDtcbiAgICBwYWRkaW5nOiAxZW07XG59XG5cbi5jYnAtc3BtZW51LWhvcml6b250YWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYnAtc3BtZW51LWhvcml6b250YWwgaDMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uY2JwLXNwbWVudS1ob3Jpem9udGFsIGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogMC44ZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjU4ZWNkO1xufVxuXG4vKiBWZXJ0aWNhbCBtZW51IHRoYXQgc2xpZGVzIGZyb20gdGhlIGxlZnQgb3IgcmlnaHQgKi9cblxuLmNicC1zcG1lbnUtbGVmdCB7XG4gICAgbGVmdDogLTI0MHB4O1xufVxuXG4uY2JwLXNwbWVudS1yaWdodCB7XG4gICAgcmlnaHQ6IC0yNDBweDtcbn1cblxuLmNicC1zcG1lbnUtbGVmdC5jYnAtc3BtZW51LW9wZW4ge1xuICAgIGxlZnQ6IDBweDtcbn1cblxuLmNicC1zcG1lbnUtcmlnaHQuY2JwLXNwbWVudS1vcGVuIHtcbiAgICByaWdodDogMHB4O1xufVxuXG4vKiBIb3Jpem9udGFsIG1lbnUgdGhhdCBzbGlkZXMgZnJvbSB0aGUgdG9wIG9yIGJvdHRvbSAqL1xuXG4uY2JwLXNwbWVudS10b3Age1xuICAgIHRvcDogLTE1MHB4O1xufVxuXG4uY2JwLXNwbWVudS1ib3R0b20ge1xuICAgIGJvdHRvbTogLTE1MHB4O1xufVxuXG4uY2JwLXNwbWVudS10b3AuY2JwLXNwbWVudS1vcGVuIHtcbiAgICB0b3A6IDBweDtcbn1cblxuLmNicC1zcG1lbnUtYm90dG9tLmNicC1zcG1lbnUtb3BlbiB7XG4gICAgYm90dG9tOiAwcHg7XG59XG5cbi8qIFB1c2ggY2xhc3NlcyBhcHBsaWVkIHRvIHRoZSBib2R5ICovXG5cbi5jYnAtc3BtZW51LXB1c2gge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbn1cblxuLmNicC1zcG1lbnUtcHVzaC10b3JpZ2h0IHtcbiAgICBsZWZ0OiAyNDBweDtcbn1cblxuLmNicC1zcG1lbnUtcHVzaC10b2xlZnQge1xuICAgIGxlZnQ6IC0yNDBweDtcbn1cblxuLyogVHJhbnNpdGlvbnMgKi9cblxuLmNicC1zcG1lbnUsXG4uY2JwLXNwbWVudS1wdXNoIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi8qIEV4YW1wbGUgbWVkaWEgcXVlcmllcyAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NS4xODc1ZW0pe1xuXG4gICAgLmNicC1zcG1lbnUtaG9yaXpvbnRhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgIH1cblxuICAgIC5jYnAtc3BtZW51LXRvcCB7XG4gICAgICAgIHRvcDogLTExMHB4O1xuICAgIH1cblxuICAgIC5jYnAtc3BtZW51LWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogLTExMHB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMjYuMzc1ZW0pe1xuXG4gICAgLmNicC1zcG1lbnUtdmVydGljYWwge1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgIH1cblxuICAgIC5jYnAtc3BtZW51LWxlZnQsXG4gICAgLmNicC1zcG1lbnUtcHVzaC10b2xlZnQge1xuICAgICAgICBsZWZ0OiAtMTkwcHg7XG4gICAgfVxuXG4gICAgLmNicC1zcG1lbnUtcmlnaHQge1xuICAgICAgICByaWdodDogLTE5MHB4O1xuICAgIH1cblxuICAgIC5jYnAtc3BtZW51LXB1c2gtdG9yaWdodCB7XG4gICAgICAgIGxlZnQ6IDE5MHB4O1xuICAgIH1cbn1cbiJdfQ== */
