@charset "UTF-8";
/*************************************
 * OFFKIT 1.5 - Sass
 *
 *
 ************************************/
/* Import */
/*************************************
 * GLOBAL
 *
 *
 ************************************/
/* Colors */
/* Abstract Ratios */
/* Easing list */
/*************************************
 * VARIABLES
 *
 * TABLE OF CONTENT
   -- Base URL
   -- Media Queries
   -- Z Index
   -- Colors
   -- Borders
   -- Border Radius
   -- Shadows
   -- Spacings
   -- Fonts
   -- Links
   -- Grid
   -- Form
   -- Buttons
   -- Tables
   -- Utilities
 *
 ************************************/
/* Base URL */
/* Media Queries */
/* Z Index */
/* Colors */
/* Borders */
/* Borders Radius (enable with switches and/or use the @mixin border-radius) */
/* Shadows (enable with switches and/or use the @mixin box-shadow) */
/* Fonts */
/* Links */
/* Spacings */
/* Grid */
/* Forms */
/* Buttons */
/* Tables */
/* Utilities */
/*************************************
 * VARIABLES FOR COMPONENTS
 *
 * Modify default varaibles here
 * in order to customize your components
 *
 *
 ************************************/
/* TAGS */
/* NAVIGATION */
/* HAMBURGER BUTTON */
/* CUSTOM CHECKBOXES */
/* CUSTOM RADIOS */
/* DROPDOWN */
/* TOOLTIPS */
/* ALERTS */
/* TABS */
/* INPUT GROUP */
/*************************************
 * MIXINS
 *
 * Import mixins
 *
 * TABLE OF CONTENT
   -- Switches mixins
   -- Switches
   -- Switches
   -- Switches
 *
 ************************************/
/*************************************
 * _Function__Mixins_ UTILITIES
 *
 * Simple and useful mixins and functions
 * used accross offKit
 *
 *
 ************************************/
/* Remove unit from a number (12px => 12) */
/*************************************
 * _Mixin_ MATH
 *
 * more coplexe math functions
 * https://unindented.org/articles/trigonometry-in-sass/
 *
 ************************************/
/*************************************
 * _Mixin_ MEDIA QUERY
 *
 * mixins to handle media queries
 *
 *
 ************************************/
/*************************************
 * _Mixin_ FONT SCALE
 *
 * Generate font scale based on a ratio
 * or provided numbers
 *
 ************************************/
/*************************************
 * _Function_ LINE HEIGHT
 *
 * calculate line height of titles to match vertical rhythm
 * accepts key from the $font-sizes map or numerical value (unitless)
 *
 ************************************/
/*************************************
 * _Function_ SIZE
 *
 * calculate width of a column
 * for basic grid and golden ratio
 *
 ************************************/
/*************************************
 * _Mixin_ GRID
 *
 * mixins for grid creation
 *
 * TABLE OF CONTENT
   -- check-grid mixin (to check if the grid already exists)
   -- Standard Grid (using float layout) => @include grid();
   -- Flex Grid (using flexbox) => @include flex-grid();
   -- Standard Fluid Grid (using float layout) => @include fluid-grid();
   -- Flex Fluid Grid (using flexbox) => @include fluid-flex-grid();
   -- Golden Ratio Grid (using float layout) => @include golden-grid();
 *
 ************************************/
/* grid simple (float, fix width) */
/* fluid grid (float) */
/* simple grid (flex, fix width) */
/* fluid grid (flex) */
/* golden grid (flex) */
/*************************************
 * _Mixin_ EASING
 *
 * easing map and function based on:
 * https://css-tricks.com/snippets/sass/easing-map-get-function/
 *
 * example:
 * animation: there-and-back 2.5s ease(in-quad) infinite alternate;
 *
 ************************************/
/*************************************
 * SPACING
 *
 * Create consistent vertical rythm
 *
 *
 ************************************/
.btn, .jquery-comments .textarea-wrapper .control-row > span,
button {
  margin-top: 0;
  margin-bottom: 1.5rem; }

input,
textarea,
select,
fieldset,
.label-inline {
  margin-top: 0;
  margin-bottom: 1.5rem; }

pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
  margin-top: 0;
  margin-bottom: 1.5rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 1.5rem; }

blockquote {
  margin-left: 0;
  margin-right: 0;
  padding: 0.75rem 2rem;
  position: relative; }
  blockquote footer {
    color: #6C7A89;
    font-family: "Lato", "helvetica Neue", helvetica, arial, sans-serif;
    font-size: 0.9rem;
    line-height: 1.5rem;
    margin-top: -.75rem; }
    blockquote footer:before {
      content: "— "; }
  blockquote p {
    position: relative; }
  blockquote p:before {
    content: "“";
    color: #D2D7D3;
    font-size: 2.8423116444rem;
    line-height: 3rem;
    font-style: normal;
    position: absolute;
    top: -1rem;
    left: -1.5rem; }
  blockquote p:after {
    content: "”";
    color: #D2D7D3;
    font-size: 2.8423116444rem;
    line-height: 3rem;
    font-style: normal;
    position: absolute;
    bottom: -2rem;
    right: -1.5rem; }
  blockquote *:last-child {
    margin-bottom: 0; }

.btn, .jquery-comments .textarea-wrapper .control-row > span,
button,
input[type='reset'],
input[type='submit'],
input[type='button'] {
  background-color: #FFF;
  border: 1px solid #D2D7D3;
  color: #369CD7;
  cursor: pointer;
  display: inline-block;
  font-family: "Lato", "helvetica Neue", helvetica, arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  width: auto;
  padding: 0.69em 2em;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
  border-radius: 1.5rem; }
  .btn:hover, .jquery-comments .textarea-wrapper .control-row > span:hover, .btn:focus, .jquery-comments .textarea-wrapper .control-row > span:focus,
  button:hover,
  button:focus,
  input[type='reset']:hover,
  input[type='reset']:focus,
  input[type='submit']:hover,
  input[type='submit']:focus,
  input[type='button']:hover,
  input[type='button']:focus {
    background-color: #369CD7;
    border: 1px solid #369CD7;
    color: #FFF;
    outline: 0; }
  .btn:focus, .jquery-comments .textarea-wrapper .control-row > span:focus,
  button:focus,
  input[type='reset']:focus,
  input[type='submit']:focus,
  input[type='button']:focus {
    box-shadow: 0 0 5px #369CD7; }
  .btn[disabled], .jquery-comments .textarea-wrapper .control-row > span[disabled],
  button[disabled],
  input[type='reset'][disabled],
  input[type='submit'][disabled],
  input[type='button'][disabled] {
    cursor: not-allowed;
    opacity: .65;
    pointer-events: none;
    color: gray; }

.btn-large {
  font-size: 1.2rem;
  line-height: 1.5rem;
  border-radius: 2rem;
  min-height: auto; }

.btn-small, .jquery-comments .textarea-wrapper .control-row > span {
  font-size: 0.9rem;
  line-height: 1rem; }

.btn-smallest {
  font-size: 0.7rem;
  line-height: 0.5rem; }

.btn-round {
  line-height: 1.5rem;
  padding: 0;
  width: 3rem;
  height: 3rem; }

.btn-round-small {
  line-height: 2.5rem;
  background: transparent;
  color: #6C7A89;
  padding: 0;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem; }

.btn-square {
  border-radius: 0; }

.btn-outline-white {
  background: transparent;
  color: #FFF;
  border: 1px solid #FFF; }
  .btn-outline-white:hover, .btn-outline-white:focus {
    border: 1px solid #FFF;
    color: #369CD7;
    background: #FFF; }

.btn-white {
  border: 1px solid #FFF; }

.btn-clear {
  background: transparent;
  border: 0; }
  .btn-clear:hover, .btn-clear:focus {
    border: 0;
    color: #2071a1;
    background: transparent; }

.btn-primary, .jquery-comments .textarea-wrapper .control-row > span {
  background: #369CD7;
  color: #FFF;
  border: 1px solid #369CD7; }
  .btn-primary:hover, .jquery-comments .textarea-wrapper .control-row > span:hover, .btn-primary:focus, .jquery-comments .textarea-wrapper .control-row > span:focus {
    border: 1px solid #2071a1;
    background: #2071a1; }

.btn-outline {
  background: transparent;
  border: 1px solid #369CD7; }
  .btn-outline:hover, .btn-outline:focus {
    border: 1px solid #2071a1;
    color: #2071a1;
    background: transparent; }

.btn-success {
  background: #14D68D;
  color: white;
  border: 1px solid #14D68D; }
  .btn-success:hover, .btn-success:focus {
    border: 1px solid #0d905f;
    background: #0d905f; }

.btn-outline-success {
  background: transparent;
  color: #14D68D !important;
  border: 1px solid #14D68D; }
  .btn-outline-success:hover, .btn-outline-success:focus {
    border: 1px solid #14D68D;
    color: #FFF !important;
    background: #14D68D; }

.btn-danger {
  background: #FF4136;
  color: white;
  border: 1px solid #FF4136; }
  .btn-danger:hover, .btn-danger:focus {
    border: 1px solid #b60a00;
    background: #b60a00; }

.btn-error {
  background: #FF4136;
  color: white;
  border: 1px solid #FF4136; }
  .btn-error:hover, .btn-error:focus {
    border: 1px solid #b60a00;
    background: #b60a00; }

.btn-google {
  background: transparent;
  color: #dd4b39;
  border: 1px solid #dd4b39; }
  .btn-google:hover, .btn-google:focus {
    border: 1px solid #dd4b39;
    background: #dd4b39; }

.btn-facebook {
  background: transparent;
  color: #3b5998;
  border: 1px solid #3b5998; }
  .btn-facebook:hover, .btn-facebook:focus {
    border: 1px solid #3b5998;
    background: #3b5998; }

.btn-linkedin {
  background: transparent;
  color: #007bb6;
  border: 1px solid #007bb6; }
  .btn-linkedin:hover, .btn-linkedin:focus {
    border: 1px solid #007bb6;
    background: #007bb6; }

/*************************************
 * CODE
 *
 * Code and pre styling
 *
 ************************************/
code {
  background: #F2F1EF;
  font-size: 0.9rem;
  padding: .2rem .5rem;
  margin: 0 .2rem;
  white-space: nowrap;
  border-radius: 4px; }

pre {
  background: #F2F1EF;
  border-left: 3px solid #369CD7;
  font-family: "courrier", monospace;
  overflow-x: auto;
  padding: 0 1.5rem; }
  pre > code {
    background: transparent;
    border-radius: 0;
    padding: 0;
    white-space: pre; }

hr {
  border: 0;
  border-top: 1px solid #BDC3C7;
  margin-bottom: 1.4rem;
  margin-top: 1.5rem; }

input[type='text'],
input[type='email'],
input[type='date'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='url'],
textarea,
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1rem;
  line-height: 1.5rem;
  background: #FFF;
  border: 1px solid #BDC3C7;
  color: #737373;
  font-family: "Lato", "helvetica Neue", helvetica, arial, sans-serif;
  padding: 0.4125em 0.6em;
  width: 100%;
  border-radius: 4px; }
  input[type='text']:hover,
  input[type='email']:hover,
  input[type='date']:hover,
  input[type='number']:hover,
  input[type='password']:hover,
  input[type='search']:hover,
  input[type='tel']:hover,
  input[type='url']:hover,
  textarea:hover,
  select:hover {
    color: #369CD7;
    border: 1px solid #61b1df; }
  input[type='text']:focus,
  input[type='email']:focus,
  input[type='date']:focus,
  input[type='number']:focus,
  input[type='password']:focus,
  input[type='search']:focus,
  input[type='tel']:focus,
  input[type='url']:focus,
  textarea:focus,
  select:focus {
    outline: 0;
    border: 1px solid #369CD7;
    box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(54, 156, 215, 0.8); }

input[type='date'], input[data-date-format] {
  font-size: 0.8rem; }

input[type='number'] {
  font-size: 0.8rem; }

/* modifiers */
label.required {
  color: #FF4136; }
  label.required:after {
    content: "*";
    margin-left: .5rem;
    color: #FF4136; }

input.error {
  color: #FF4136;
  border: 1px solid #FF4136; }

label.error {
  color: #FF4136; }
  label.error:after {
    content: "!";
    margin-left: .5rem;
    color: #FF4136; }

select:not([multiple]) {
  background-image: url('data:image/svg+xml;charset=UTF8,<svg xmlns="http://www.w3.org/2000/svg" height="14" viewBox="0 0 29 14" width="29"><path fill="%23737373" d="M9.4 3.6l5 7 5.2-7"/></svg>');
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 2rem; }

textarea {
  line-height: 1.5;
  min-height: 2.2rem;
  display: block; }

label,
legend {
  font-family: "Lato", "helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.9rem;
  line-height: 1.5rem; }

legend {
  display: block; }

label {
  display: inline-block;
  cursor: pointer; }

.label-inline {
  font-weight: normal;
  display: inline-block; }
  .label-inline > input {
    margin-bottom: 0; }
  .label-inline + .label-inline {
    margin-left: 1rem; }

a.text-primary:hover {
  color: #6C7A89 !important; }

/*************************************
 * LINK
 *
 * Link styling
 *
 *
 ************************************/
a {
  color: #369CD7;
  text-decoration: none; }
  a:hover {
    color: #737373;
    cursor: pointer; }

.alert a {
  color: #6C7A89;
  text-decoration: underline; }

ul,
ol {
  padding-left: 1em; }

dl {
  padding-left: 0; }
  dl dt {
    font-family: "Lato", "helvetica Neue", helvetica, arial, sans-serif;
    font-weight: 300; }
  dl dd {
    margin-left: 0;
    padding-left: 2em;
    font-size: 0.9rem;
    line-height: 1.5rem; }

/*************************************
 * MEDIAS
 *
 * Responsive medias
 *
 *
 ************************************/
img,
svg {
  max-width: 100%;
  height: auto; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  position: relative;
  overflow-x: auto;
  text-align: left; }

thead,
tfoot {
  font-weight: 400;
  border: 1px solid #369CD7;
  background: #369CD7;
  color: #FFF;
  border-bottom: 0; }
  thead > tr,
  tfoot > tr {
    border-top: none; }

tbody {
  border: 1px solid #BDC3C7;
  border-top: 0; }

tr {
  border-top: 1px solid #BDC3C7; }
  .table-striped tbody tr:nth-child(even) {
    background: #FAFAFA; }
  .table-hover tbody tr:hover {
    background: #F0F9FF; }
  .table-striped tbody tr.primary, tr.primary,
  tr .primary {
    color: #FFF;
    background: #369CD7; }
  .table-striped tbody tr.danger, tr.danger,
  tr .danger {
    color: #FFF;
    background: #ff6e66; }
  .table-striped tbody tr.success, tr.success,
  tr .success {
    color: #FFF;
    background: #6ACC75; }
  .table-striped tbody tr.tr-title, tr.tr-title,
  tr .tr-title {
    background: #F2F1EF; }

th,
td {
  padding: 0.35em 1em;
  border-right: 1px solid #BDC3C7; }

th {
  border-right: 1px solid #369CD7; }
  th:last-child {
    border-right: none; }

td.thick {
  border-left: 3px solid; }

th.thick {
  border-left: 3px solid white; }

/*************************************
 * TYPOGRAPHY
 *
 * Set font sizes and, line height… etc.
 *
 *
 ************************************/
/* set base font */
body {
  color: #737373;
  font: 300 1rem/1.5rem "Lato", "helvetica Neue", helvetica, arial, sans-serif; }

/* set title and small font */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #4C4C4C;
  font-family: "Lato", "helvetica Neue", helvetica, arial, sans-serif;
  font-weight: 300; }

h1 {
  font-size: 2.8423116444rem;
  line-height: 3rem; }

h2 {
  font-size: 2.1322668rem;
  line-height: 3rem; }

h3 {
  font-size: 1.5996rem;
  line-height: 2.5rem; }

h4 {
  font-size: 1.2rem;
  line-height: 1.5rem; }

h5 {
  font-size: 1rem;
  line-height: 1.5rem; }

h6 {
  font-size: 0.9rem;
  line-height: 1.5rem; }

small {
  font-size: 0.9rem;
  line-height: 1.5rem; }

.clearfix::after, .messages-list .alert::after {
  content: "";
  display: table;
  clear: both; }

.centered {
  float: none;
  margin-left: auto !important;
  margin-right: auto !important; }

.align-left {
  float: left;
  margin-right: auto !important; }

.align-right {
  float: right;
  margin-left: auto !important; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.no-padding {
  padding: 0; }

.no-margin {
  margin: 0; }

button.close {
  background: transparent;
  border: none;
  padding: .5rem;
  font-size: 1.2rem;
  font-weight: 500;
  margin: 0;
  position: relative; }
  button.close:hover {
    color: #737373; }

.background-accent {
  background: #369CD7; }

.background-accent-light {
  background: #F0F9FF; }

.background-prh {
  background: #7ED321;
  padding: 0.25rem 0.5rem; }

.background-fpr {
  background: #FCA1CC;
  padding: 0.25rem 0.5rem; }

.background-sub {
  background: #B81138;
  padding: 0.25rem 0.5rem; }

.background-avf {
  background: #9A12B3;
  padding: 0.25rem 0.5rem; }

.background-avr {
  background: #20A1FD;
  padding: 0.25rem 0.5rem; }

.background-pre {
  background: #FCC01D;
  padding: 0.25rem 0.5rem; }

.background-pct {
  background: #FC0FC0;
  padding: 0.25rem 0.5rem; }

.text-success {
  color: #14D68D; }

.text-h1 {
  font-size: 2.8423116444rem;
  line-height: 3rem; }

.text-larger {
  font-size: 1.5996rem;
  line-height: 3rem; }

.text-large {
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #4C4C4C; }

.text-accent {
  color: #537CBB !important; }

.text-primary {
  color: #369CD7 !important; }

.text-danger {
  color: #FF4136 !important; }

.text-error {
  color: #FF4136 !important; }

.text-legend {
  font-size: 0.9rem;
  line-height: 1.5rem;
  color: #BDC3C7; }

.text-info {
  font-style: italic;
  font-size: 0.9rem;
  line-height: 1.5rem;
  font-weight: 400;
  color: #BDC3C7; }

.text-stamp {
  margin: 0 0 0.75rem; }

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

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

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

.text-small {
  font-size: 0.9rem;
  line-height: 1.5rem; }

.text-mention {
  font-size: 0.7rem;
  line-height: 1.5rem; }

.text-prh {
  color: #7ED321; }

.text-fpr {
  color: #FCA1CC; }

.text-sub {
  color: #B81138; }

.text-avf {
  color: #9A12B3; }

.text-avr {
  color: #20A1FD; }

.text-pre {
  color: #FCC01D; }

.text-pct {
  color: #FC0FC0; }

/* Components */
/*************************************
 * COMPONENTS
 *
 * Import components
 *
 * TABLE OF CONTENT
   -- Switches mixins
   -- Switches
   -- Switches
   -- Switches
 *
 ************************************/
/* Button icons */
/*************************************
 * _Component_ Icons
 *
 *
 * ==================================
 * REQUIRES:
   -- Nothing
 *
 * ==================================
 *
   <span class="icon-*"></span>
 *
 *
 ************************************/
@font-face {
  font-family: "icons";
  src: url("../fonts/icons.eot?568e9dea6e0436d2d7e7a95a7a2cefb0");
  src: url("../fonts/icons.eot?#iefix") format("embedded-opentype"), url("../fonts/icons.woff?568e9dea6e0436d2d7e7a95a7a2cefb0") format("woff"), url("../fonts/icons.ttf?568e9dea6e0436d2d7e7a95a7a2cefb0") format("truetype");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], .card-form.has-error .card-title h5:before, [class*="icon-"] {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-bottom-circle:before {
  content: "\f101"; }

.icon-bottom-small-circle:before, .glyphicon-chevron-down:before {
  content: "\f102"; }

.icon-bottom-small:before {
  content: "\f103"; }

.icon-bottom:before {
  content: "\f104"; }

.icon-left-circle:before {
  content: "\f105"; }

.icon-left-small-circle:before, .glyphicon-chevron-left:before {
  content: "\f106"; }

.icon-left-small:before {
  content: "\f107"; }

.icon-left:before {
  content: "\f108"; }

.icon-right-circle:before {
  content: "\f109"; }

.icon-right-small-circle:before, .glyphicon-chevron-right:before {
  content: "\f10a"; }

.icon-right:before {
  content: "\f10b"; }

.icon-top-circle:before {
  content: "\f10c"; }

.icon-top-small-circle:before, .glyphicon-chevron-up:before {
  content: "\f10d"; }

.icon-top-small:before {
  content: "\f10e"; }

.icon-top:before {
  content: "\f10f"; }

.icon-alert:before {
  content: "\f110"; }

.icon-attachment:before {
  content: "\f111"; }

.icon-back:before {
  content: "\f112"; }

.icon-check-2:before {
  content: "\f113"; }

.icon-check:before {
  content: "\f114"; }

.icon-clock:before {
  content: "\f115"; }

.icon-comment-ask:before {
  content: "\f116"; }

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

.icon-comment-load:before {
  content: "\f118"; }

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

.icon-comment:before {
  content: "\f11a"; }

.icon-comments:before {
  content: "\f11b"; }

.icon-cross-circle:before, .glyphicon-trash:before {
  content: "\f11c"; }

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

.icon-danger:before, .glyphicon-exclamation-sign:before,
.fa-warning:before, .card-form.has-error .card-title h5:before {
  content: "\f11e"; }

.icon-download-2:before {
  content: "\f11f"; }

.icon-download:before {
  content: "\f120"; }

.icon-eye-crossed:before {
  content: "\f121"; }

.icon-eye:before {
  content: "\f122"; }

.icon-forward:before {
  content: "\f123"; }

.icon-history:before {
  content: "\f124"; }

.icon-info:before, .icon-infos:before,
.fa-question:before {
  content: "\f125"; }

.icon-link-broken:before {
  content: "\f126"; }

.icon-link:before {
  content: "\f127"; }

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

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

.icon-mail:before {
  content: "\f12a"; }

.icon-minus-circle:before, .glyphicon-minus-sign:before {
  content: "\f12b"; }

.icon-minus:before {
  content: "\f12c"; }

.icon-move:before {
  content: "\f12d"; }

.icon-phone:before {
  content: "\f12e"; }

.icon-plus-circle:before, .glyphicon-plus-sign:before {
  content: "\f12f"; }

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

.icon-print:before {
  content: "\f131"; }

.icon-question-mark:before {
  content: "\f132"; }

.icon-refresh:before {
  content: "\f133"; }

.icon-reload:before {
  content: "\f134"; }

.icon-search:before, .fa-search:before {
  content: "\f135"; }

.icon-share:before {
  content: "\f136"; }

.icon-tag:before {
  content: "\f137"; }

.icon-tags:before {
  content: "\f138"; }

.icon-upload-2:before {
  content: "\f139"; }

.icon-upload:before {
  content: "\f13a"; }

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

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

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

.icon-write-2:before {
  content: "\f13e"; }

.icon-write-3:before {
  content: "\f13f"; }

.icon-write:before {
  content: "\f140"; }

.icon-zoom-in:before {
  content: "\f141"; }

.icon-zoom-out:before {
  content: "\f142"; }

.icon-coins:before {
  content: "\f143"; }

.icon-credit-card-ae:before {
  content: "\f144"; }

.icon-credit-card-mc:before {
  content: "\f145"; }

.icon-credit-card-visa:before {
  content: "\f146"; }

.icon-credit-card:before {
  content: "\f147"; }

.icon-dollar:before {
  content: "\f148"; }

.icon-euro:before {
  content: "\f149"; }

.icon-image:before {
  content: "\f14a"; }

.icon-images:before {
  content: "\f14b"; }

.icon-light-2:before {
  content: "\f14c"; }

.icon-light-3:before {
  content: "\f14d"; }

.icon-light:before {
  content: "\f14e"; }

.icon-map-pin:before {
  content: "\f14f"; }

.icon-shopping-cart-add:before {
  content: "\f150"; }

.icon-shopping-cart-remove:before {
  content: "\f151"; }

.icon-shopping-cart:before {
  content: "\f152"; }

.icon-snowman:before {
  content: "\f153"; }

.icon-file-2:before {
  content: "\f154"; }

.icon-file-image:before {
  content: "\f155"; }

.icon-file:before {
  content: "\f156"; }

.icon-files:before {
  content: "\f157"; }

.icon-folcer-validate:before {
  content: "\f158"; }

.icon-folder-2:before {
  content: "\f159"; }

.icon-folder-add:before {
  content: "\f15a"; }

.icon-folder-remove:before {
  content: "\f15b"; }

.icon-folder-warning:before {
  content: "\f15c"; }

.icon-folder:before {
  content: "\f15d"; }

.icon-sheets:before {
  content: "\f15e"; }

.icon-drive:before {
  content: "\f15f"; }

.icon-dropbox:before {
  content: "\f160"; }

.icon-facebook:before {
  content: "\f161"; }

.icon-googleplus:before {
  content: "\f162"; }

.icon-instagram:before {
  content: "\f163"; }

.icon-linkedin:before {
  content: "\f164"; }

.icon-pinterest:before {
  content: "\f165"; }

.icon-twitter:before {
  content: "\f166"; }

/* animations */
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated, .modal-content, .btn-history.loading .icon-history:before {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.animated.infinite, .infinite.modal-content, .btn-history.loading .infinite.icon-history:before {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.animated.hinge, .hinge.modal-content, .btn-history.loading .hinge.icon-history:before {
  -webkit-animation-duration: 2s;
          animation-duration: 2s; }

.animated.flipOutX, .flipOutX.modal-content, .btn-history.loading .flipOutX.icon-history:before,
.animated.flipOutY,
.flipOutY.modal-content,
.btn-history.loading .flipOutY.icon-history:before,
.animated.bounceIn,
.bounceIn.modal-content,
.btn-history.loading .bounceIn.icon-history:before,
.animated.bounceOut,
.bounceOut.modal-content,
.btn-history.loading .bounceOut.icon-history:before {
  -webkit-animation-duration: .75s;
          animation-duration: .75s; }

.animated.fadeInLeft, .fadeInLeft.modal-content, .btn-history.loading .fadeInLeft.icon-history:before,
.animated.fadeInRight,
.fadeInRight.modal-content,
.btn-history.loading .fadeInRight.icon-history:before,
.animated.fadeOutLeft,
.fadeOutLeft.modal-content,
.btn-history.loading .fadeOutLeft.icon-history:before,
.animated.fadeOutRight,
.fadeOutRight.modal-content,
.btn-history.loading .fadeOutRight.icon-history:before {
  -webkit-animation-duration: .5s;
          animation-duration: .5s; }

.animated.slideInDown, .slideInDown.modal-content, .btn-history.loading .slideInDown.icon-history:before {
  -webkit-animation-duration: 1s;
          animation-duration: 1s; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
          animation-name: shake; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInDown, .modal.active .modal-content {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
          animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
          animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
          animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
          animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
          animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
          animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
          animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
          animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
          animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
          animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
          animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
          animation-name: fadeOutUpBig; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
          animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
          animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
          animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
          animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
          animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
          animation-name: slideOutUp; }

@-webkit-keyframes spin {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg); } }

@keyframes spin {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg); } }

.spin, .btn-history.loading .icon-history:before {
  -webkit-animation-name: spin;
          animation-name: spin; }

/* Button components */
/*************************************
 * _Component_ BUTTON GROUP
 *
 *
 * ==================================
 * REQUIRES:
   -- /import/_variables
 *
 * ==================================
 *
   <div class="btn-group">
     <button class="...">...</button>
   </div>
 *
 * Buttons inside a button group can
 * use any class modifiers (col-*, btn-*)
 *
 *
 ************************************/
/* _Component_ VARIABLES */
/* _Component_ STYLE */
.btn-group {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group .btn, .btn-group .jquery-comments .textarea-wrapper .control-row > span, .jquery-comments .textarea-wrapper .btn-group .control-row > span,
  .btn-group button,
  .btn-group input[type='reset'],
  .btn-group input[type='submit'],
  .btn-group input[type='button'] {
    float: left;
    border-radius: 0; }
    .btn-group .btn:first-child, .btn-group .jquery-comments .textarea-wrapper .control-row > span:first-child, .jquery-comments .textarea-wrapper .btn-group .control-row > span:first-child,
    .btn-group button:first-child,
    .btn-group input[type='reset']:first-child,
    .btn-group input[type='submit']:first-child,
    .btn-group input[type='button']:first-child {
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px; }
    .btn-group .btn:last-of-type, .btn-group .jquery-comments .textarea-wrapper .control-row > span:last-of-type, .jquery-comments .textarea-wrapper .btn-group .control-row > span:last-of-type,
    .btn-group button:last-of-type,
    .btn-group input[type='reset']:last-of-type,
    .btn-group input[type='submit']:last-of-type,
    .btn-group input[type='button']:last-of-type {
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; }
  .btn-group .btn + .btn, .btn-group .jquery-comments .textarea-wrapper .control-row > span + .btn, .jquery-comments .textarea-wrapper .btn-group .control-row > span + .btn, .btn-group .jquery-comments .textarea-wrapper .control-row > .btn + span, .jquery-comments .textarea-wrapper .btn-group .control-row > .btn + span, .btn-group .jquery-comments .textarea-wrapper .control-row > span + span, .jquery-comments .textarea-wrapper .btn-group .control-row > span + span {
    margin-left: -1px; }

.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  float: none;
  margin-top: 0;
  margin-bottom: 1.5rem; }
  .btn-group-vertical .btn, .btn-group-vertical .jquery-comments .textarea-wrapper .control-row > span, .jquery-comments .textarea-wrapper .btn-group-vertical .control-row > span,
  .btn-group-vertical button,
  .btn-group-vertical input[type='reset'],
  .btn-group-vertical input[type='submit'],
  .btn-group-vertical input[type='button'] {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
    border-radius: 0; }
    .btn-group-vertical .btn:first-child, .btn-group-vertical .jquery-comments .textarea-wrapper .control-row > span:first-child, .jquery-comments .textarea-wrapper .btn-group-vertical .control-row > span:first-child,
    .btn-group-vertical button:first-child,
    .btn-group-vertical input[type='reset']:first-child,
    .btn-group-vertical input[type='submit']:first-child,
    .btn-group-vertical input[type='button']:first-child {
      border-top-left-radius: 4px;
      border-top-right-radius: 4px; }
    .btn-group-vertical .btn:last-of-type, .btn-group-vertical .jquery-comments .textarea-wrapper .control-row > span:last-of-type, .jquery-comments .textarea-wrapper .btn-group-vertical .control-row > span:last-of-type,
    .btn-group-vertical button:last-of-type,
    .btn-group-vertical input[type='reset']:last-of-type,
    .btn-group-vertical input[type='submit']:last-of-type,
    .btn-group-vertical input[type='button']:last-of-type {
      border-bottom-right-radius: 4px;
      border-bottom-left-radius: 4px; }
  .btn-group-vertical .btn + .btn, .btn-group-vertical .jquery-comments .textarea-wrapper .control-row > span + .btn, .jquery-comments .textarea-wrapper .btn-group-vertical .control-row > span + .btn, .btn-group-vertical .jquery-comments .textarea-wrapper .control-row > .btn + span, .jquery-comments .textarea-wrapper .btn-group-vertical .control-row > .btn + span, .btn-group-vertical .jquery-comments .textarea-wrapper .control-row > span + span, .jquery-comments .textarea-wrapper .btn-group-vertical .control-row > span + span {
    margin-top: -1px; }

/* Form components */
/*************************************
 * _Component_ CUSTOM RADIOS
 *
 *
 * ==================================
 * REQUIRES:
   -- /import/_variables
 *
 * ==================================
 *
   <div class="radio">
     <label for="UNIQUE_ID">some text</label>
     <input type="radio" name="whatever" id="UNIQUE_ID">
   </div>
 *
 *
 *
 ************************************/
/* _Component_ VARIABLES */
/* _Component_ STYLE */
.radio input[type="radio"] {
  width: 0;
  opacity: 0;
  height: 0;
  position: absolute;
  left: -9999px;
  visibility: hidden; }
  .radio input[type="radio"]:focus {
    outline: 0; }

.radio input[type="radio"]:not(:checked) + label,
.radio input[type="radio"]:checked + label {
  position: relative;
  padding-left: 1.5rem;
  padding-right: 1rem; }
  .radio input[type="radio"]:not(:checked) + label:before,
  .radio input[type="radio"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: .2rem;
    width: 1rem;
    height: 1rem;
    border: 1px solid #BDC3C7;
    background: #FFF;
    border-radius: .5rem;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2); }
  .radio input[type="radio"]:not(:checked) + label:after,
  .radio input[type="radio"]:checked + label:after {
    content: '';
    position: absolute;
    top: .5rem;
    left: .3rem;
    width: .4rem;
    height: .4rem;
    border-radius: .25rem;
    background: #369CD7; }

.radio input[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0); }

.radio input[type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1); }

.radio input[type="radio"]:disabled:not(:checked) + label:before,
.radio input[type="radio"]:disabled:checked + label:before {
  box-shadow: inset 0 1px 1px transparent;
  border-color: #BDC3C7;
  background-color: #F2F1EF; }

.radio input[type="radio"]:disabled:checked + label:after {
  background-color: #BDC3C7;
  left: .32rem; }

.radio input[type="radio"]:disabled + label {
  color: #BDC3C7; }

.radio input[type="radio"]:not(:disabled) + label:hover:before,
.radio input[type="radio"]:focus + label:before {
  border: 1px solid #369CD7 !important; }

/*************************************
 * _Component_ CUSTOM CHECKBOX
 *
 *
 * ==================================
 * REQUIRES:
   -- /import/_variables
 *
 * ==================================
 *
   <div class="checkbox">
     <label for="UNIQUE_ID">some text</label>
     <input type="checkbox" name="whatever" id="UNIQUE_ID">
   </div>
 *
 *
 *
 ************************************/
/* _Component_ VARIABLES */
/* _Component_ STYLE */
.checkbox input[type="checkbox"] {
  width: 0;
  opacity: 0;
  height: 0;
  position: absolute;
  left: -9999px;
  visibility: hidden; }
  .checkbox input[type="checkbox"]:focus {
    outline: 0; }

.checkbox input[type="checkbox"]:not(:checked) + label,
.checkbox input[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 1.5rem; }
  .checkbox input[type="checkbox"]:not(:checked) + label:before,
  .checkbox input[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: .2rem;
    width: 1rem;
    height: 1rem;
    border: 1px solid #BDC3C7;
    background: #FFF;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);
    border-radius: 2px; }
  .checkbox input[type="checkbox"]:not(:checked) + label:after,
  .checkbox input[type="checkbox"]:checked + label:after {
    content: "✔";
    position: absolute;
    top: -.05rem;
    left: 0;
    color: #369CD7;
    font-size: 1rem;
    width: 1rem;
    text-align: center; }

.checkbox input[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0); }

.checkbox input[type="checkbox"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1); }

.checkbox input[type="checkbox"]:disabled:not(:checked) + label:before,
.checkbox input[type="checkbox"]:disabled:checked + label:before {
  box-shadow: inset 0 1px 1px transparent;
  border-color: #BDC3C7;
  background-color: #F2F1EF; }

.checkbox input[type="checkbox"]:disabled:checked + label:after {
  color: #BDC3C7; }

.checkbox input[type="checkbox"]:disabled + label {
  color: #BDC3C7; }

.checkbox input[type="checkbox"]:not(:disabled) + label:hover:before,
.checkbox input[type="checkbox"]:focus + label:before {
  border: 1px solid #369CD7 !important; }

/*************************************
 * _Component_ INPUT GROUP
 *
 *
 * ==================================



   REMOVE CURRENCY-INPUT




 * ==================================
 * REQUIRES:
   -- /import/_variables
 *
 * ==================================
 *
   <div class="input-group">
     <input type="text">
     <div class="input-group-item"></div>
     <input type="text">
     ...
   </div>
 *
 *
 ************************************/
/* _Component_ VARIABLES */
/* _Component_ STYLE */
.input-group, .currency-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  /* margin-bottom: $margin-bottom; */ }
  .input-group input, .currency-input input {
    border-radius: 0;
    margin: 0; }
  .input-group *:first-child, .currency-input *:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  .input-group *:last-child, .currency-input *:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  .input-group input + .input-group-item,
  .input-group .input-group-item + input,
  .input-group .input-group-item + .input-group-item,
  .input-group input + .currency-symbol,
  .input-group .currency-symbol + input,
  .input-group .currency-symbol + .currency-symbol,
  .input-group input + input, .currency-input input + .input-group-item,
  .currency-input .input-group-item + input,
  .currency-input .input-group-item + .input-group-item,
  .currency-input input + .currency-symbol,
  .currency-input .currency-symbol + input,
  .currency-input .currency-symbol + .currency-symbol,
  .currency-input input + input {
    border-left: none; }
  .input-group input.currency, .currency-input input.currency {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.input-group-item,
.currency-symbol {
  display: block;
  border: 1px solid #BDC3C7;
  color: #737373;
  font-family: "Lato", "helvetica Neue", helvetica, arial, sans-serif;
  padding: 0.4125em 0.6em;
  background: #FAFAFA; }

/* Navigation components */
/*************************************
 * _Component_ NAVIGATION
 *
 * navigation
 * Can be inserted inside the _navbar component
 *
 * ==================================
 * REQUIRES:
   -- /import/_variables.scss
 *
 * ==================================
 * LAYOUT:
 *
   <nav class="nav-selector nav-horizontal nav-responsive">
     <button class="nav-toggle">open menu</button>
     <ul>
       <li><a href="#">a link</a></li>
       <li class="current"><a href="#">current page</a></li>
         || OR ||
       <li><a href="#"  class="current">current page</a></li>
       <li><a href="#">a link</a></li>
     </ul>
   </nav>
 *
 *
 ************************************/
/* _Component_ VARIABLES */
/* _Component_ STYLE */
nav, nav.nav-horizontal, nav.nav-responsive {
  margin-bottom: 1.5rem;
  vertical-align: center;
  max-width: 100%; }
  nav > ul, nav.nav-horizontal > ul, nav.nav-responsive > ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.9rem;
    line-height: 1.5rem;
    border-radius: 0; }
  nav li:not(.dropdown-item):not(.dropdown-divider):not(.dropdown-toggle):not(.dropdown-header) {
    padding: 0;
    margin: 0; }
  nav a, nav.nav-horizontal a, nav.nav-responsive a, nav li.dropdown-toggle {
    display: block;
    padding: .5rem 1rem;
    color: #737373; }
    nav a:hover, nav li.dropdown-toggle:hover {
      color: #369CD7; }
  nav .current {
    background: none; }
    nav .current a {
      color: #369CD7; }

nav {
  position: relative;
  text-align: center; }
  nav li:not(.dropdown-item):not(.dropdown-divider):not(.dropdown-header) + li {
    margin-top: -1px; }

nav.nav-horizontal {
  width: auto; }
  nav.nav-horizontal li:not(.dropdown-item):not(.dropdown-divider):not(.dropdown-header) {
    display: inline-block;
    border: none; }

nav .nav-horizontal-item {
  display: inline-block; }

nav.nav-responsive {
  z-index: 5000; }
  nav.nav-responsive > ul {
    display: none;
    position: absolute;
    width: 100%;
    background: #FFF; }
    nav.nav-responsive > ul.active {
      display: block; }
  nav.nav-responsive li:not(.dropdown-item):not(.dropdown-divider):not(.dropdown-header) + li {
    margin-top: -1px; }
  @media (min-width: 1024px) {
    nav.nav-responsive {
      width: auto;
      z-index: auto; }
      nav.nav-responsive > ul {
        display: block;
        position: relative;
        background: none;
        width: auto; }
      nav.nav-responsive li:not(.dropdown-item):not(.dropdown-divider):not(.dropdown-header) {
        display: inline-block;
        border: none;
        margin-top: 0; }
      nav.nav-responsive .nav-toggle {
        display: none; } }

/*************************************
 * _Component_ NAVIGATION
 *
 * navigation
 * Can be inserted inside the _navbar component
 *
 * ==================================
 * REQUIRES:
   -- /import/_variables.scss
 *
 * ==================================
 * LAYOUT:
 *
   <nav class="nav-selector nav-horizontal nav-responsive">
     <button class="nav-toggle">open menu</button>
     <ul>
       <li><a href="#">a link</a></li>
       <li class="current"><a href="#">current page</a></li>
         || OR ||
       <li><a href="#"  class="current">current page</a></li>
       <li><a href="#">a link</a></li>
     </ul>
   </nav>
 *
 *
 ************************************/
/* _Component_ VARIABLES */
/* _Component_ STYLE */
.navbar {
  vertical-align: middle;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  max-height: 100%;
  position: relative; }

.navbar-brand {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  position: relative;
  display: inline-block;
  max-height: 100%; }

.navbar-nav {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

/* Tables components */
/* Typographic components */
/*************************************
 * _Component_ SELECTION
 *
 * Customize selection color
 *
 * ==================================
 * REQUIRES:
   -- /import/_variables.scss
 *
 * ==================================
 * NO LAYOUT
 *
 *
 ************************************/
/* _Component_ VARIABLES */
/* _Component_ STYLE */
::-moz-selection {
  background: #369CD7;
  color: #FFF; }

::selection {
  background: #369CD7;
  color: #FFF; }

/* UI components */
/*************************************
 * _Component_ COLLASPING CONTENT
 *
 *
 * ==================================
 * REQUIRES:
   -- /import/_variables
 *
 * ==================================
 *
   <div class="collapsing-header">

   </div>
   <div class="collapsing-content">
   </div>
 *
 *
 ************************************/
/* _Component_ VARIABLES */
/* _Component_ STYLE */
.collapsing-header {
  width: 100%;
  color: #4C4C4C;
  margin-bottom: .5rem;
  position: relative;
  cursor: pointer;
  padding: 0 0 .5em 0;
  padding-left: 2rem;
  border-bottom: 1px solid #BDC3C7; }
  .collapsing-header h1,
  .collapsing-header h2,
  .collapsing-header h3,
  .collapsing-header h4,
  .collapsing-header h5,
  .collapsing-header h6,
  .collapsing-header p {
    color: #4C4C4C;
    margin: 0; }
  .collapsing-header:before {
    vertical-align: middle;
    display: inline-block;
    background: none;
    position: absolute;
    left: .1rem;
    content: "\f103";
    top: 50%;
    margin-top: -.75em;
    font-family: "icons";
    width: 1em;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53);
            transition: transform 0.15s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
  .collapsing-header.collapsed:before {
    -webkit-transform: rotate(0);
            transform: rotate(0); }

.collapsing-content {
  max-height: 1000px;
  overflow: hidden;
  -webkit-transition: max-height 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition: max-height 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
  .collapsing-content.collapsed {
    max-height: 0;
    margin-bottom: 1.5rem; }
  .collapsing-content.collapsed + .collapsing-header {
    margin-top: -1.5rem; }

/*************************************
 * _Component_ DROPDOWN
 *
 *
 * ==================================
 * REQUIRES:
   -- /import/_variables
 *
 * ==================================
 *
   <button class="btn-dropdown ...">...</button>
   <!-- can be a <a> -->
   <div class="dropdown">
     <a href="#" class="dropdown-item">...</a>
     <a href="#" class="dropdown-item">...</a>
     <div class="dropdown-divider"></a>
     <a href="#" class="dropdown-item">...</a>
   </div>
 *
 * The .btn-dropdown can use
 * any class modifiers (col-*, btn-*)
 *
 *
 ************************************/
/* _Component_ VARIABLES */
/* _Component_ STYLE */
.dropdown-toggle {
  cursor: pointer; }

.dropdown {
  position: relative;
  display: inline-block;
  z-index: 5000; }

.dropdown-menu {
  display: none;
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  width: 100%;
  min-width: 150px;
  left: 0;
  position: absolute;
  text-align: left;
  background: #369CD7;
  font-size: 0.9rem;
  line-height: 1.5rem;
  border-radius: 4px;
  box-shadow: none;
  z-index: 6000; }
  .dropdown-menu.dropdown-menu-left {
    left: auto;
    right: 0; }
  .dropdown-menu.active {
    display: inline-block; }

.btn + .dropdown-menu, .jquery-comments .textarea-wrapper .control-row > span + .dropdown-menu,
button + .dropdown-menu {
  top: calc(100% - 1.5rem); }

a + .dropdown-menu {
  top: 100%; }

.dropdown-item {
  display: block;
  color: #FFF; }
  .dropdown-item a {
    padding: 0.5rem 1rem;
    display: block;
    color: #FFF; }
  .dropdown-item:hover a {
    color: #0f354b; }

.dropdown-header {
  padding: 0.5rem 1rem;
  display: block;
  color: #0f354b; }

.dropdown-divider {
  display: block;
  height: 1px;
  background: #BDC3C7;
  padding: 0;
  margin: 0; }

/*************************************
 * _Component_ HAMBURGER
 *
 * A simple burger icon with 2 states
 * and animation.
 *
 * ==================================
 * NO REQUIREMENT
 *
 * ==================================
 * NO LAYOUT
 *
 *
 ************************************/
/* _Component_ VARIABLES */
/* _Component_ STYLE */
.btn-hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 48px;
  height: 48px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  border-radius: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.15s;
          transition: background 0.15s; }
  .btn-hamburger span {
    display: block;
    position: absolute;
    top: 22px;
    left: 8px;
    right: 8px;
    border-radius: none;
    height: 4px;
    background: #369CD7; }
    .btn-hamburger span:before, .btn-hamburger span:after {
      position: absolute;
      display: block;
      left: 0;
      width: 100%;
      border-radius: none;
      height: 4px;
      background-color: #369CD7;
      content: ""; }
    .btn-hamburger span:before {
      top: -9.7777777778px; }
    .btn-hamburger span:after {
      bottom: -9.7777777778px; }
  .btn-hamburger:hover, .btn-hamburger:active, .btn-hamburger:focus {
    background: transparent;
    border: none;
    outline: 0; }

.btn-hamburger span {
  -webkit-transition: background 0s 0.15s;
          transition: background 0s 0.15s; }
  .btn-hamburger span:before, .btn-hamburger span:after {
    -webkit-transition-duration: 0.15s, 0.15s;
            transition-duration: 0.15s, 0.15s;
    -webkit-transition-delay: 0.15s, 0s;
            transition-delay: 0.15s, 0s; }
  .btn-hamburger span:before {
    -webkit-transition-property: top, -webkit-transform;
            transition-property: top, transform; }
  .btn-hamburger span:after {
    -webkit-transition-property: bottom, -webkit-transform;
            transition-property: bottom, transform; }

.btn-hamburger.active span {
  background: none; }
  .btn-hamburger.active span:before {
    top: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .btn-hamburger.active span:after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .btn-hamburger.active span:before, .btn-hamburger.active span:after {
    -webkit-transition-delay: 0s, 0.15s;
            transition-delay: 0s, 0.15s; }

/*************************************
 * _Component_ HEXAGON
 *
 *
 * ==================================
 * REQUIRES:
   -- Nothing
 *
 * ==================================
 *
   use as a mixin
   <div class="hexagon">
    <div class="hexagon-top"></div> <!-- if background image -->
    <div class="hexagon-bottom"></div> <!-- if background image -->
    <span>text here</span>
   </div>
 *
   .hexagon {
     @include hexagon(width:5rem, border:none, background: $white, background-image:none);
   }
 *
 *
 ************************************/
/* mixin */
/******************************************************
 * MIXIN WITH BORDER AND IMAGE
 *******************************************************/
/***************************************************************************************************/
/*************************************
 * _Component_ TABS
 *
 *
 * ==================================
 * REQUIRES:
   -- /import/_variables
 *
 * ==================================
 *
   <div class="tabs">
     <ul>
       <li class="tab-selector" data-tab="1">tab 1</li>
       <li class="tab-selector" data-tab="2">tab 2</li>
     </ul>
     <section class="tab active" data-tab="1">content for tab 1</section>
     <section class="tab active" data-tab="2">content for tab 2</section>
   </div>
 *
 *
 ************************************/
/* _Component_ VARIABLES */
/* _Component_ STYLE */
.tabs {
  margin: 0 0 1.5rem; }
  .tabs .tab-selector-list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-right:  none;
    border-bottom:  1px solid #BDC3C7;
    border-left:  none; }
  .tabs .tab-selector {
    display: inline-block;
    margin-bottom: -1px;
    margin-right: -1px;
    cursor: pointer;
    border-radius: 0;
    border-right:  none;
    border-bottom:  1px solid transparent;
    border-left:  none;
    color: #D2D7D3;
    padding: 0.5em 2em;
    width: 100%; }
    @media (min-width: 768px) {
      .tabs .tab-selector {
        width: auto; } }
    .tabs .tab-selector.active, .tabs .tab-selector:hover {
      border-right:  none;
      border-bottom:  2px solid #369CD7;
      border-left:  none;
      color: #369CD7; }
  .tabs .tab {
    display: none;
    margin: 0;
    padding: 1rem 0 0; }
    .tabs .tab.active {
      display: block; }

/*************************************
 * _Component_ TAGS
 *
 *
 * ==================================
 * REQUIRES:
   -- /import/_variables
 *
 * ==================================
 *
   <span class="tag tag-modifier">...</span>
 *
 *
 ************************************/
/* _Component_ VARIABLES */
/* _Component_ STYLE */
.tag {
  padding: 0.15em 0.75em;
  display: inline-block;
  border: 1px solid transparent;
  cursor: pointer;
  border-radius: 1em; }
  .tag.tag-all {
    background: transparent;
    color: #2c3e50;
    border: 1px solid #2c3e50; }
  .tag.tag-prh {
    background: transparent;
    color: #7ED321;
    border: 1px solid #7ED321; }
  .tag.tag-fpr {
    background: transparent;
    color: #FCA1CC;
    border: 1px solid #FCA1CC; }
  .tag.tag-sub {
    background: transparent;
    color: #B81138;
    border: 1px solid #B81138; }
  .tag.tag-avf {
    background: transparent;
    color: #9A12B3;
    border: 1px solid #9A12B3; }
  .tag.tag-avr {
    background: transparent;
    color: #20A1FD;
    border: 1px solid #20A1FD; }
  .tag.tag-pre {
    background: transparent;
    color: #FCC01D;
    border: 1px solid #FCC01D; }
  .tag.tag-pct {
    background: transparent;
    color: #FC0FC0;
    border: 1px solid #FC0FC0; }
  .tag.tag-small {
    font-size: 0.8em;
    line-height: 1.5emrem; }
  .tag.tag-large {
    font-size: 1.5996rem;
    line-height: 3rem; }

/******************************************
 * TOGGLE
 *
 * Create a toggle switch from a checkbox
 *
 * Requieres:
 * - theme.scss,
 * - _core/_constants.scss
 * - _core/_engine.scss
 *
 * Markup example:
 * <div class="toggle">
 *   <input type="checkbox" id="checkbox_UNIQUE_ID">
 *   <label for="checkbox_UNIQUE_ID"></label>
 * </div>
 *
 ******************************************/
/******************************************
 * Toggle style:
 ******************************************/
.toggle input[type="checkbox"] {
  display: none; }

.toggle label {
  width: 70px;
  height: 30px;
  max-width: 100%;
  border-radius: 30px;
  background: #F2F1EF;
  position: relative;
  -webkit-transition: background .2s ease-in-out;
          transition: background .2s ease-in-out;
  margin-bottom: 1.5rem; }
  .toggle label:after {
    content: '';
    width: 22px;
    height: 22px;
    background: #FF4136;
    border-radius: 30px;
    position: absolute;
    left: 4px;
    -webkit-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
            transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    top: 4px; }

.toggle input[type="checkbox"]:checked + label {
  background: #369CD7; }

.toggle input[type="checkbox"]:checked + label:after {
  left: 44px;
  background: #FFF; }

/*************************************
 * _Component_ TOOLTIPS
 *
 *
 * ==================================
 * REQUIRES:
   -- /import/_variables
 *
 * ==================================
 *
   <span class="tooltip tooltip-modifier" data-tooltip="the text">...</span>
 *
 *
 ************************************/
/* _Component_ VARIABLES */
/* _Component_ STYLE */
.tooltip {
  position: relative;
  display: inline-block;
  cursor: help; }
  .tooltip:before, .tooltip:after {
    position: absolute;
    bottom: 100%;
    left: 50%;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
    -webkit-transition: all .15s;
            transition: all .15s;
    pointer-events: none; }
  .tooltip:before {
    content: "";
    position: absolute;
    background: transparent;
    border: 6px solid transparent;
    border-top-color: #2c3e50;
    z-index: 9999;
    margin-bottom: -12px; }
  .tooltip:after {
    content: attr(data-tooltip);
    background: #2c3e50;
    color: #FFF;
    font-weight: 400;
    margin: 0;
    padding: .5em 1em;
    white-space: normal;
    z-index: 7000;
    max-width: 200px;
    min-width: 150px;
    text-align: center;
    font-size: 0.8rem;
    line-height: 1.5rem;
    border-radius: 4px; }
  .tooltip:hover:before, .tooltip:hover:after, .tooltip:focus:before, .tooltip:focus:after {
    -webkit-transform: translate3d(-50%, -10px, 0);
            transform: translate3d(-50%, -10px, 0);
    visibility: visible;
    opacity: 1; }
  .tooltip.tooltip-left:before, .tooltip.tooltip-left:after {
    bottom: 50%;
    left: -10px;
    -webkit-transform: translate3d(-75%, 50%, 0);
            transform: translate3d(-75%, 50%, 0); }
  .tooltip.tooltip-left:before {
    border-top-color: transparent;
    border-left-color: #2c3e50;
    margin-bottom: 0;
    margin-right: 12px;
    left: auto; }
  .tooltip.tooltip-left:hover:before, .tooltip.tooltip-left:hover:after, .tooltip.tooltip-left:focus:before, .tooltip.tooltip-left:focus:after {
    -webkit-transform: translate3d(-100%, 50%, 0);
            transform: translate3d(-100%, 50%, 0); }
  .tooltip.tooltip-right:before, .tooltip.tooltip-right:after {
    bottom: 50%;
    right: -10px;
    -webkit-transform: translate3d(-75%, 50%, 0);
            transform: translate3d(-75%, 50%, 0); }
  .tooltip.tooltip-right:before {
    border-top-color: transparent;
    border-right-color: #2c3e50;
    margin-bottom: 0;
    margin-left: 12px;
    left: auto; }
  .tooltip.tooltip-right:hover:before, .tooltip.tooltip-right:hover:after, .tooltip.tooltip-right:focus:before, .tooltip.tooltip-right:focus:after {
    -webkit-transform: translate3d(100%, 50%, 0);
            transform: translate3d(100%, 50%, 0); }
  .tooltip.tooltip-bottom:before, .tooltip.tooltip-bottom:after {
    bottom: auto;
    top: auto;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0); }
  .tooltip.tooltip-bottom:before {
    border-top-color: transparent;
    border-bottom-color: #2c3e50;
    margin-bottom: 0;
    margin-top: -12px;
    top: 100%; }
  .tooltip.tooltip-bottom:hover:before, .tooltip.tooltip-bottom:hover:after, .tooltip.tooltip-bottom:focus:before, .tooltip.tooltip-bottom:focus:after {
    -webkit-transform: translate3d(-50%, 10px, 0);
            transform: translate3d(-50%, 10px, 0); }

/*************************************
 * _Comp
 *
 * ==================================
 * REQUIRES:
   -- /import/_variables.scss
 *
 * ==================================
 * LAYOUT:
 *
   <a href="URL_TO_DISPLAY" class="modal-link" data-style="modifier" data-title="text in header" data-footer="html in footer">
     whatever
   </a>
 *
   <div class="modal">
     <div class="modal-container">
       <div class="modal-content">
         <header class="modal-header"></header>
         <div class="modal-body"></div>
         <footer class="modal-footer"></div>
       </div>
     </div>
   </div>
 *
 *
 ************************************/
/* _Component_ VARIABLES */
/* _Component_ STYLE */
.modal {
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  width: 100%;
  min-height: 100%;
  max-height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  padding: 2rem;
  z-index: 9000;
  display: none;
  opacity: 0;
  -webkit-transition: opacity .2s;
          transition: opacity .2s;
  -webkit-overflow-scrolling: touch; }
  .modal.loading, .modal.active {
    display: block;
    opacity: 1; }
  .modal.active .modal-message {
    display: none; }
  .modal.active .modal-content {
    display: block; }
  .modal.loading .modal-message {
    display: block; }
  .modal.modal-height-adjust .modal-container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: auto; }
  .modal button.close {
    float: right; }

.modal-message {
  color: #FFF; }

.modal-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%; }

.modal-content {
  max-width: 800px;
  width: 100%;
  display: none;
  background: #FFF;
  border-radius: 4px; }

.modal-header {
  padding: 1.5rem 1.5rem;
  border-bottom: 1px solid #BDC3C7; }

.modal-body {
  padding: 1.5rem 1.5rem; }
  .modal-body .row {
    min-width: 100%; }

.modal-footer {
  border-top: 1px solid #BDC3C7;
  padding: 1.5rem 1.5rem; }

body.modal-is-active {
  overflow: hidden;
  position: absolute;
  height: 100%; }

@media (min-width: 768px) {
  .modal {
    height: 100%;
    min-height: auto;
    max-height: auto; }
  body.modal-is-active {
    overflow: hidden;
    position: relative;
    height: 100%; } }

/*************************************
 * _Component_ POPOVER
 *
 *
 * ==================================
 * REQUIRES:
   -- /import/_variables
 *
 * ==================================
 *
   <div class="popover">
     <button class="close close-popover">X</button>
     <header class="popover-header">
       ...
     </header>
     <div class="popover-content">
       ...
     </div>
     <footer class="popover-footer">
       ...
     </div>
   </div>
 *
 *
 ************************************/
/* _Component_ VARIABLES */
/* _Component_ STYLE */
.popover {
  max-width: 380px;
  border: 1px solid #BDC3C7;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px; }
  .popover .popover-header {
    padding: 1rem; }
    .popover .popover-header *:last-child {
      margin-bottom: 0; }
  .popover .popover-content {
    padding: 1rem; }
    .popover .popover-content *:last-child {
      margin-bottom: 0; }
  .popover .popover-footer {
    padding: 1rem; }
    .popover .popover-footer a {
      margin-bottom: 0.5em; }
    .popover .popover-footer *:last-child {
      margin-bottom: 0; }
  .popover .close-popover {
    float: right; }
    .popover .close-popover + .popover-header {
      padding-right: 2rem; }

/* Medias queries */
html {
  box-sizing: border-box;
  font-size: 14px; }

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

body {
  margin: 0;
  padding: 0; }

[class^="col-sm-"],
[class*=" col-sm-"] {
  margin-left: 10px;
  margin-right: 10px; }

.col-sm-1 {
  width: calc(25% - 20px); }

.offset-sm-1 {
  margin-left: calc(25% + 10px); }

.col-sm-2 {
  width: calc(50% - 20px); }

.offset-sm-2 {
  margin-left: calc(50% + 10px); }

.col-sm-3 {
  width: calc(75% - 20px); }

.offset-sm-3 {
  margin-left: calc(75% + 10px); }

.col-sm-4 {
  width: calc(100% - 20px); }

.offset-sm-4 {
  margin-left: calc(100% + 10px); }

.wrap {
  max-width: 680px; }

.row {
  margin-left: -10px;
  margin-right: -10px; }

.first {
  margin-left: 0; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative; }

.wrap {
  margin-left: auto;
  margin-right: auto; }

.wrap {
  padding: 0 1.5rem; }
  .wrap.wrap-small {
    max-width: 662px; }

/*************************************
 * Adjust Existing Utilities
 * In order tp match existing markup
 *
 *
 ************************************/
.tag[active=false] {
  border: 1px solid #D2D7D3;
  color: #D2D7D3; }

.tag-list .tag {
  margin-right: .25rem;
  margin-bottom: .25rem; }

/*************************************
 * Hexagons
 *
 *
 ************************************/
.hexagon {
  position: relative;
  background-color: #BDC3C7;
  width: 70px;
  height: 40.41px;
  margin-top: 20.21px;
  margin-bottom: 20.21px; }
  .hexagon:before, .hexagon:after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 0;
    left: 0;
    border-left: 35px solid transparent;
    border-right: 35px solid transparent; }
  .hexagon:before {
    bottom: 100%;
    border-bottom: 20.21px solid #BDC3C7; }
  .hexagon:after {
    top: 100%;
    width: 0;
    left: 0;
    border-top: 20.21px solid #BDC3C7; }
  .hexagon span {
    z-index: 100;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 0.7rem;
    width: 100%;
    text-align: center;
    color: #FFF; }

.hexagon-medium {
  position: relative;
  background-color: #BDC3C7;
  width: 50px;
  height: 28.87px;
  margin-top: 14.43px;
  margin-bottom: 14.43px; }
  .hexagon-medium:before, .hexagon-medium:after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 0;
    left: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent; }
  .hexagon-medium:before {
    bottom: 100%;
    border-bottom: 14.43px solid #BDC3C7; }
  .hexagon-medium:after {
    top: 100%;
    width: 0;
    left: 0;
    border-top: 14.43px solid #BDC3C7; }
  .hexagon-medium span {
    z-index: 100;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 0.7rem;
    width: 100%;
    text-align: center;
    color: #FFF; }

.hexagon-small {
  position: relative;
  background-color: #BDC3C7;
  width: 24px;
  height: 13.86px;
  margin-top: 6.93px;
  margin-bottom: 6.93px; }
  .hexagon-small:before, .hexagon-small:after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 0;
    left: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent; }
  .hexagon-small:before {
    bottom: 100%;
    border-bottom: 6.93px solid #BDC3C7; }
  .hexagon-small:after {
    top: 100%;
    width: 0;
    left: 0;
    border-top: 6.93px solid #BDC3C7; }
  .hexagon-small span {
    z-index: 100;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 0.7rem;
    width: 100%;
    text-align: center;
    color: #FFF; }

.hexagon-tiny {
  position: relative;
  background-color: #BDC3C7;
  width: 18px;
  height: 10.39px;
  margin-top: 5.2px;
  margin-bottom: 5.2px; }
  .hexagon-tiny:before, .hexagon-tiny:after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 0;
    left: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent; }
  .hexagon-tiny:before {
    bottom: 100%;
    border-bottom: 5.2px solid #BDC3C7; }
  .hexagon-tiny:after {
    top: 100%;
    width: 0;
    left: 0;
    border-top: 5.2px solid #BDC3C7; }
  .hexagon-tiny span {
    z-index: 100;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 0.7rem;
    width: 100%;
    text-align: center;
    color: #FFF; }

.hexagon span,
.hexagon-medium span,
.hexagon-small span,
.hexagon-tiny span {
  text-transform: uppercase; }

.hexagon.primary,
.hexagon-medium.primary,
.hexagon-small.primary,
.hexagon-tiny.primary {
  background-color: #369CD7; }
  .hexagon.primary:before,
  .hexagon-medium.primary:before,
  .hexagon-small.primary:before,
  .hexagon-tiny.primary:before {
    border-bottom-color: #369CD7; }
  .hexagon.primary:after,
  .hexagon-medium.primary:after,
  .hexagon-small.primary:after,
  .hexagon-tiny.primary:after {
    border-top-color: #369CD7; }

.hexagon.prh,
.hexagon-medium.prh,
.hexagon-small.prh,
.hexagon-tiny.prh {
  background-color: #7ED321; }
  .hexagon.prh:before,
  .hexagon-medium.prh:before,
  .hexagon-small.prh:before,
  .hexagon-tiny.prh:before {
    border-bottom-color: #7ED321; }
  .hexagon.prh:after,
  .hexagon-medium.prh:after,
  .hexagon-small.prh:after,
  .hexagon-tiny.prh:after {
    border-top-color: #7ED321; }

.hexagon.fpr,
.hexagon-medium.fpr,
.hexagon-small.fpr,
.hexagon-tiny.fpr {
  background-color: #FCA1CC; }
  .hexagon.fpr:before,
  .hexagon-medium.fpr:before,
  .hexagon-small.fpr:before,
  .hexagon-tiny.fpr:before {
    border-bottom-color: #FCA1CC; }
  .hexagon.fpr:after,
  .hexagon-medium.fpr:after,
  .hexagon-small.fpr:after,
  .hexagon-tiny.fpr:after {
    border-top-color: #FCA1CC; }

.hexagon.sub,
.hexagon-medium.sub,
.hexagon-small.sub,
.hexagon-tiny.sub {
  background-color: #B81138; }
  .hexagon.sub:before,
  .hexagon-medium.sub:before,
  .hexagon-small.sub:before,
  .hexagon-tiny.sub:before {
    border-bottom-color: #B81138; }
  .hexagon.sub:after,
  .hexagon-medium.sub:after,
  .hexagon-small.sub:after,
  .hexagon-tiny.sub:after {
    border-top-color: #B81138; }

.hexagon.avf,
.hexagon-medium.avf,
.hexagon-small.avf,
.hexagon-tiny.avf {
  background-color: #9A12B3; }
  .hexagon.avf:before,
  .hexagon-medium.avf:before,
  .hexagon-small.avf:before,
  .hexagon-tiny.avf:before {
    border-bottom-color: #9A12B3; }
  .hexagon.avf:after,
  .hexagon-medium.avf:after,
  .hexagon-small.avf:after,
  .hexagon-tiny.avf:after {
    border-top-color: #9A12B3; }

.hexagon.avr,
.hexagon-medium.avr,
.hexagon-small.avr,
.hexagon-tiny.avr {
  background-color: #20A1FD; }
  .hexagon.avr:before,
  .hexagon-medium.avr:before,
  .hexagon-small.avr:before,
  .hexagon-tiny.avr:before {
    border-bottom-color: #20A1FD; }
  .hexagon.avr:after,
  .hexagon-medium.avr:after,
  .hexagon-small.avr:after,
  .hexagon-tiny.avr:after {
    border-top-color: #20A1FD; }

.hexagon.pre,
.hexagon-medium.pre,
.hexagon-small.pre,
.hexagon-tiny.pre {
  background-color: #FCC01D; }
  .hexagon.pre:before,
  .hexagon-medium.pre:before,
  .hexagon-small.pre:before,
  .hexagon-tiny.pre:before {
    border-bottom-color: #FCC01D; }
  .hexagon.pre:after,
  .hexagon-medium.pre:after,
  .hexagon-small.pre:after,
  .hexagon-tiny.pre:after {
    border-top-color: #FCC01D; }

.hexagon.pct,
.hexagon-medium.pct,
.hexagon-small.pct,
.hexagon-tiny.pct {
  background-color: #FC0FC0; }
  .hexagon.pct:before,
  .hexagon-medium.pct:before,
  .hexagon-small.pct:before,
  .hexagon-tiny.pct:before {
    border-bottom-color: #FC0FC0; }
  .hexagon.pct:after,
  .hexagon-medium.pct:after,
  .hexagon-small.pct:after,
  .hexagon-tiny.pct:after {
    border-top-color: #FC0FC0; }

.hexagon-list {
  list-style: none;
  margin: 0;
  margin-bottom: 1.5rem;
  padding: 0; }
  .hexagon-list li {
    margin: 0 0 .75rem;
    padding: 0; }
  .hexagon-list .hexagon,
  .hexagon-list .hexagon-medium,
  .hexagon-list .hexagon-small,
  .hexagon-list .hexagon-tiny {
    float: left; }
  .hexagon-list .hexagon-tiny + a {
    margin-left: 1.5rem;
    display: block;
    margin-top: -6px; }

/*************************************
  * Special Adjustments
  *
  *
  ************************************/
h1 {
  font-size: 2.1322668rem;
  line-height: 3rem; }

.fa-question,
.fa-warning,
.fa-search {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*************************************
 * Special Utilities
 *
 *
 ************************************/
:hidden {
  display: none; }

.fs {
  width: 100%;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden; }

.order-sm-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-sm-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-sm-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.img-rounded-small,
.img-rounded,
.img-rounded-large,
.img-rounded-xl {
  border-radius: 50%;
  overflow: hidden; }

.img-rounded-small {
  width: 2.75rem;
  height: 2.75rem; }

.img-rounded {
  width: 3rem;
  height: 3rem; }

.img-rounded-large {
  width: 3.75rem;
  height: 3.75rem; }

.img-rounded-xl {
  width: 8rem;
  height: 8rem; }

.md-only {
  display: none; }

hr.hr-primary {
  border-top: 1px solid #369CD7;
  width: 60%;
  margin-bottom: 4.4rem;
  margin-top: 4.5rem; }

.btn-round-small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.title-u {
  border-bottom: 1px solid #BDC3C7;
  padding-bottom: .5rem; }

.input-auto {
  width: auto !important; }

.full-w {
  width: 100%; }

.invisible {
  visibility: hidden; }

/*************************************
 * Global styling
 *
 *
 ************************************/
body > .content {
  min-height: calc(100vh - 120px); }

.content {
  padding: 1.5rem 0; }

.border-top {
  border-top: 1px solid gray; }

/*************************************
  * Modal modifiers
  *
  *
  ************************************/
.modal-xl {
  padding: 1rem; }
  .modal-xl .modal-content {
    max-width: 100%; }

.modal-large .modal-content {
  max-width: 1200px; }

.modal-small .modal-content {
  max-width: 400px; }

.modal .signin-cta {
  margin: 0 -1.5rem -1.5rem; }

@media (min-width: 768px) {
  html {
    font-size: 15px; }
  [class^="col-md-"],
  [class*=" col-md-"] {
    margin-left: 10px;
    margin-right: 10px; }
  .col-md-1 {
    width: calc(8.3333333333% - 20px); }
  .offset-md-1 {
    margin-left: calc(8.3333333333% + 10px); }
  .col-md-2 {
    width: calc(16.6666666667% - 20px); }
  .offset-md-2 {
    margin-left: calc(16.6666666667% + 10px); }
  .col-md-3 {
    width: calc(25% - 20px); }
  .offset-md-3 {
    margin-left: calc(25% + 10px); }
  .col-md-4 {
    width: calc(33.3333333333% - 20px); }
  .offset-md-4 {
    margin-left: calc(33.3333333333% + 10px); }
  .col-md-5 {
    width: calc(41.6666666667% - 20px); }
  .offset-md-5 {
    margin-left: calc(41.6666666667% + 10px); }
  .col-md-6 {
    width: calc(50% - 20px); }
  .offset-md-6 {
    margin-left: calc(50% + 10px); }
  .col-md-7 {
    width: calc(58.3333333333% - 20px); }
  .offset-md-7 {
    margin-left: calc(58.3333333333% + 10px); }
  .col-md-8 {
    width: calc(66.6666666667% - 20px); }
  .offset-md-8 {
    margin-left: calc(66.6666666667% + 10px); }
  .col-md-9 {
    width: calc(75% - 20px); }
  .offset-md-9 {
    margin-left: calc(75% + 10px); }
  .col-md-10 {
    width: calc(83.3333333333% - 20px); }
  .offset-md-10 {
    margin-left: calc(83.3333333333% + 10px); }
  .col-md-11 {
    width: calc(91.6666666667% - 20px); }
  .offset-md-11 {
    margin-left: calc(91.6666666667% + 10px); }
  .col-md-12 {
    width: calc(100% - 20px); }
  .offset-md-12 {
    margin-left: calc(100% + 10px); }
  .wrap {
    max-width: 700px; }
  .row {
    margin-left: -10px;
    margin-right: -10px; }
  .wrap {
    padding: 0; }
  /*************************************
 * Special Utilities
 *
 *
 ************************************/
  [class*="order-sm-"],
  [class^="order-sm-"] {
    -webkit-box-ordinal-group: NaN;
        -ms-flex-order: initial;
            order: initial; }
  .sm-only {
    display: none; }
  .md-only {
    display: block; } }

@media (min-width: 1024px) {
  html {
    font-size: 16px; }
  [class^="col-"],
  [class*=" col-"] {
    margin-left: 15px;
    margin-right: 15px; }
  .col-1 {
    width: calc(8.3333333333% - 30px); }
  .offset-1 {
    margin-left: calc(8.3333333333% + 15px); }
  .col-2 {
    width: calc(16.6666666667% - 30px); }
  .offset-2 {
    margin-left: calc(16.6666666667% + 15px); }
  .col-3 {
    width: calc(25% - 30px); }
  .offset-3 {
    margin-left: calc(25% + 15px); }
  .col-4 {
    width: calc(33.3333333333% - 30px); }
  .offset-4 {
    margin-left: calc(33.3333333333% + 15px); }
  .col-5 {
    width: calc(41.6666666667% - 30px); }
  .offset-5 {
    margin-left: calc(41.6666666667% + 15px); }
  .col-6 {
    width: calc(50% - 30px); }
  .offset-6 {
    margin-left: calc(50% + 15px); }
  .col-7 {
    width: calc(58.3333333333% - 30px); }
  .offset-7 {
    margin-left: calc(58.3333333333% + 15px); }
  .col-8 {
    width: calc(66.6666666667% - 30px); }
  .offset-8 {
    margin-left: calc(66.6666666667% + 15px); }
  .col-9 {
    width: calc(75% - 30px); }
  .offset-9 {
    margin-left: calc(75% + 15px); }
  .col-10 {
    width: calc(83.3333333333% - 30px); }
  .offset-10 {
    margin-left: calc(83.3333333333% + 15px); }
  .col-11 {
    width: calc(91.6666666667% - 30px); }
  .offset-11 {
    margin-left: calc(91.6666666667% + 15px); }
  .col-12 {
    width: calc(100% - 30px); }
  .offset-12 {
    margin-left: calc(100% + 15px); }
  .wrap {
    max-width: 960px; }
  .row {
    margin-left: -15px;
    margin-right: -15px; } }

@media (min-width: 1240px) {
  html {
    font-size: 16px; }
  [class^="col-"],
  [class*=" col-"] {
    margin-left: 18px;
    margin-right: 18px; }
  .col-1 {
    width: calc(8.3333333333% - 36px); }
  .offset-1 {
    margin-left: calc(8.3333333333% + 18px); }
  .col-2 {
    width: calc(16.6666666667% - 36px); }
  .offset-2 {
    margin-left: calc(16.6666666667% + 18px); }
  .col-3 {
    width: calc(25% - 36px); }
  .offset-3 {
    margin-left: calc(25% + 18px); }
  .col-4 {
    width: calc(33.3333333333% - 36px); }
  .offset-4 {
    margin-left: calc(33.3333333333% + 18px); }
  .col-5 {
    width: calc(41.6666666667% - 36px); }
  .offset-5 {
    margin-left: calc(41.6666666667% + 18px); }
  .col-6 {
    width: calc(50% - 36px); }
  .offset-6 {
    margin-left: calc(50% + 18px); }
  .col-7 {
    width: calc(58.3333333333% - 36px); }
  .offset-7 {
    margin-left: calc(58.3333333333% + 18px); }
  .col-8 {
    width: calc(66.6666666667% - 36px); }
  .offset-8 {
    margin-left: calc(66.6666666667% + 18px); }
  .col-9 {
    width: calc(75% - 36px); }
  .offset-9 {
    margin-left: calc(75% + 18px); }
  .col-10 {
    width: calc(83.3333333333% - 36px); }
  .offset-10 {
    margin-left: calc(83.3333333333% + 18px); }
  .col-11 {
    width: calc(91.6666666667% - 36px); }
  .offset-11 {
    margin-left: calc(91.6666666667% + 18px); }
  .col-12 {
    width: calc(100% - 36px); }
  .offset-12 {
    margin-left: calc(100% + 18px); }
  .wrap {
    max-width: 1140px; }
  .row {
    margin-left: -18px;
    margin-right: -18px; } }

@media (min-width: 1600px) {
  html {
    font-size: 18px; }
  [class^="col-"],
  [class*=" col-"] {
    margin-left: 20px;
    margin-right: 20px; }
  .col-1 {
    width: calc(8.3333333333% - 40px); }
  .offset-1 {
    margin-left: calc(8.3333333333% + 20px); }
  .col-2 {
    width: calc(16.6666666667% - 40px); }
  .offset-2 {
    margin-left: calc(16.6666666667% + 20px); }
  .col-3 {
    width: calc(25% - 40px); }
  .offset-3 {
    margin-left: calc(25% + 20px); }
  .col-4 {
    width: calc(33.3333333333% - 40px); }
  .offset-4 {
    margin-left: calc(33.3333333333% + 20px); }
  .col-5 {
    width: calc(41.6666666667% - 40px); }
  .offset-5 {
    margin-left: calc(41.6666666667% + 20px); }
  .col-6 {
    width: calc(50% - 40px); }
  .offset-6 {
    margin-left: calc(50% + 20px); }
  .col-7 {
    width: calc(58.3333333333% - 40px); }
  .offset-7 {
    margin-left: calc(58.3333333333% + 20px); }
  .col-8 {
    width: calc(66.6666666667% - 40px); }
  .offset-8 {
    margin-left: calc(66.6666666667% + 20px); }
  .col-9 {
    width: calc(75% - 40px); }
  .offset-9 {
    margin-left: calc(75% + 20px); }
  .col-10 {
    width: calc(83.3333333333% - 40px); }
  .offset-10 {
    margin-left: calc(83.3333333333% + 20px); }
  .col-11 {
    width: calc(91.6666666667% - 40px); }
  .offset-11 {
    margin-left: calc(91.6666666667% + 20px); }
  .col-12 {
    width: calc(100% - 40px); }
  .offset-12 {
    margin-left: calc(100% + 20px); }
  .wrap {
    max-width: 1440px; }
  .row {
    margin-left: -20px;
    margin-right: -20px; } }

/*************************************
 * MAIN HEADER
 *
 *
 ************************************/
.main-header {
  width: 100%;
  padding: 6px 0 5px;
  height: 60px;
  background: #FFF;
  border-bottom: 1px solid #BDC3C7; }
  .main-header.white-header {
    background: transparent;
    border-bottom: none; }
    .main-header.white-header .finamatic-logo .finamatic-logo-hexagon .finamatic-logo-hexagon {
      fill: white; }
    .main-header.white-header .finamatic-logo .finamatic-logo-hexagon .finamatic-logo-hexagon-light {
      fill: white; }
    .main-header.white-header .finamatic-logo .finamatic-logo-text,
    .main-header.white-header .finamatic-logo .finamatic-logo-beta {
      fill: #FFF; }
  .main-header.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom-color: transparent;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    z-index: 5000; }
  .main-header.abs-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom-color: transparent;
    z-index: 5000; }
  .main-header .logo {
    max-height: 48px;
    width: auto; }
    .main-header .logo svg {
      max-height: 48px; }
    .main-header .logo .finamatic-logo-text,
    .main-header .logo .finamatic-logo-beta {
      display: none; }
  .main-header .navbar {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .main-header .navbar-brand {
    -ms-flex-preferred-size: 150px;
        flex-basis: 150px; }
  .main-header .navbar-nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center; }
    .main-header .navbar-nav li a {
      display: inline-block; }
  .main-header .navbar-nav-logout {
    text-align: center; }
  .main-header .nav-main {
    margin-bottom: 0; }
    .main-header .nav-main .nav-toggle {
      position: absolute;
      right: 1.5rem;
      top: 0; }
    .main-header .nav-main > ul {
      margin-top: 54px;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); }
  .main-header .profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 3.5rem; }
  .main-header .inviteLink {
    margin-right: 1rem; }

/*************************************
 * Meia Query MEDIUM
 *
 *
 ************************************/
@media (min-width: 768px) {
  .main-header .finamatic-logo .finamatic-logo-text,
  .main-header .finamatic-logo .finamatic-logo-beta {
    display: block; } }

/*************************************
 * Meia Query LARGE
 *
 *
 ************************************/
@media (min-width: 1024px) {
  .main-header .navbar-nav {
    position: relative;
    top: 0;
    left: 0;
    width: auto; }
  .main-header .navbar-nav-logout ul {
    text-align: right; }
  .main-header .nav-main > ul {
    margin-top: 0;
    box-shadow: none; }
  .main-header .profile {
    margin-right: 0; } }

/*************************************
 * MAIN FOOTER
 *
 *
 ************************************/
.main-footer {
  border-top: 1px solid #BDC3C7;
  width: 100%;
  padding: .75rem 1.5rem;
  background: #FAFAFA; }
  .main-footer .navbar {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .main-footer nav {
    margin: 0; }
  .main-footer .nav-footer-main {
    width: 100%; }
  @media (min-width: 768px) {
    .main-footer .nav-footer-main li {
      display: inline-block; }
      .main-footer .nav-footer-main li + li {
        margin-top: 0; } }
  @media (min-width: 1024px) {
    .main-footer {
      height: 60px; }
      .main-footer .nav-footer-main {
        width: auto; } }

.nav-social {
  margin-left: auto;
  margin-right: auto; }
  .nav-social li a {
    padding: 0 .25rem !important; }

/*************************************
 * CARDS
 *
 *
 ************************************/
.card {
  position: relative;
  margin-bottom: 1rem; }
  .card .card-header {
    padding: .5rem 1rem;
    margin-bottom: 0; }
  .card .card-content {
    padding: 1rem; }
    .card .card-content + .card-footer {
      margin-top: -1rem;
      padding: 1rem; }
  .card .card-footer {
    padding: .5rem 1rem; }
  .card.card-border {
    border: 1px solid #BDC3C7; }

.divider {
  width: 100%;
  height: 1px;
  background: #BDC3C7;
  margin: 1.25rem 0; }
  .divider:after {
    content: attr(data-text);
    font-size: .6rem;
    color: #369CD7;
    border: 1px solid #369CD7;
    border-radius: 50%;
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    text-align: center;
    font-weight: 700;
    left: 50%;
    position: absolute;
    margin: -12px 0 0 -12px;
    line-height: 1.5rem;
    background: #FFF; }

/*************************************
 * LOADER AND PROGRESS BAR
 *
 *
 ************************************/
/*************************************
 * Progress Bar
 *
 *
 ************************************/
.progress {
  position: relative;
  color: #737373;
  margin: 1.75rem 0; }
  .progress .progress-bar {
    position: relative;
    width: 100%;
    height: 6px;
    border: 1px solid #369CD7; }
    .progress .progress-bar .progress-current {
      position: absolute;
      display: block;
      background: #369CD7;
      height: 100%;
      top: 0;
      left: 0;
      width: 0; }
  .progress .progress-text {
    font-size: 0.8rem;
    line-height: 1.5rem;
    text-align: center; }
  .progress.progress-text-right .progress-bar {
    width: calc(100% - 1.75em);
    float: left; }
  .progress.progress-text-right .progress-text {
    float: right; }
  .progress.progress-tiny .progress-text {
    font-size: 0.6rem;
    line-height: 1rem; }
  .progress.progress-tiny .progress-bar {
    height: 4px; }
  .progress.prh {
    color: #7ED321; }
    .progress.prh .progress-bar {
      border-color: #7ED321; }
      .progress.prh .progress-bar .progress-current {
        background: #7ED321; }
  .progress.fpr {
    color: #FCA1CC; }
    .progress.fpr .progress-bar {
      border-color: #FCA1CC; }
      .progress.fpr .progress-bar .progress-current {
        background: #FCA1CC; }
  .progress.sub {
    color: #B81138; }
    .progress.sub .progress-bar {
      border-color: #B81138; }
      .progress.sub .progress-bar .progress-current {
        background: #B81138; }
  .progress.avf {
    color: #9A12B3; }
    .progress.avf .progress-bar {
      border-color: #9A12B3; }
      .progress.avf .progress-bar .progress-current {
        background: #9A12B3; }
  .progress.avr {
    color: #20A1FD; }
    .progress.avr .progress-bar {
      border-color: #20A1FD; }
      .progress.avr .progress-bar .progress-current {
        background: #20A1FD; }
  .progress.pre {
    color: #FCC01D; }
    .progress.pre .progress-bar {
      border-color: #FCC01D; }
      .progress.pre .progress-bar .progress-current {
        background: #FCC01D; }
  .progress.pct {
    color: #FC0FC0; }
    .progress.pct .progress-bar {
      border-color: #FC0FC0; }
      .progress.pct .progress-bar .progress-current {
        background: #FC0FC0; }

/*************************************
 * Loader
 *
 *
 ************************************/
#WaitDialog {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  #WaitDialog .waitDialog-container {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.5);
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  #WaitDialog #wd {
    padding: 1.5rem;
    background: #FFF;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    border: 1px solid #BDC3C7;
    width: 600px;
    max-width: 600px; }
  #WaitDialog svg {
    margin: 0 auto;
    display: block;
    max-width: 100px; }
  #WaitDialog .progress {
    width: 500px;
    margin: 1rem auto; }
  #WaitDialog #WaitMsg-container {
    text-align: center; }

.messages-list {
  position: fixed;
  top: 1.5rem;
  right: 1.5rem;
  max-width: 550px;
  width: 100%;
  z-index: 9999; }
  .messages-list .alert {
    color: #6C7A89;
    background: #FFF;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    margin-bottom: 1.5rem;
    border-radius: 4px; }
    .messages-list .alert h1, .messages-list .alert h2, .messages-list .alert h3, .messages-list .alert h4, .messages-list .alert h5, .messages-list .alert h6, .messages-list .alert p, .messages-list .alert a {
      color: inherit;
      margin-bottom: .5rem; }
    .messages-list .alert h1:last-child, .messages-list .alert h2:last-child, .messages-list .alert h3:last-child, .messages-list .alert h4:last-child, .messages-list .alert h5:last-child, .messages-list .alert h6:last-child, .messages-list .alert p:last-child, .messages-list .alert button:last-child, .messages-list .alert .btn:last-child, .messages-list .alert .jquery-comments .textarea-wrapper .control-row > span:last-child, .jquery-comments .textarea-wrapper .messages-list .alert .control-row > span:last-child {
      margin-bottom: 0; }
    .messages-list .alert .icon-section {
      background: #6C7A89;
      color: #FFF;
      width: 75px;
      padding: 1.5rem 1rem;
      font-size: 2rem;
      text-align: center;
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px; }
    .messages-list .alert .text-section {
      padding: 1rem;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      border: 2px solid;
      border-left: none;
      border-color: #6C7A89;
      border-radius: 0 4px 4px 0;
      max-height: 530px; }
      .messages-list .alert .text-section p {
        max-height: 400px;
        overflow: auto;
        max-width: 453px; }
    .messages-list .alert .alert-footer {
      margin-top: 1rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .messages-list .alert .alert-footer .btn, .messages-list .alert .alert-footer .jquery-comments .textarea-wrapper .control-row > span, .jquery-comments .textarea-wrapper .messages-list .alert .alert-footer .control-row > span {
        margin-bottom: 0; }
      .messages-list .alert .alert-footer .alert-helper {
        margin-left: 1rem;
        margin-bottom: 0;
        line-height: 1.25; }
  .messages-list .alert-warning .icon-section {
    background: #FFDC00; }
  .messages-list .alert-warning .text-section {
    border-color: #FFDC00; }
  .messages-list .alert-warning .text-accent {
    color: #FFDC00; }
  .messages-list .alert-success .icon-section {
    background: #14D68D; }
  .messages-list .alert-success .text-section {
    border-color: #14D68D; }
  .messages-list .alert-success .text-accent {
    color: #14D68D; }
  .messages-list .alert-info .icon-section {
    background: #369CD7; }
  .messages-list .alert-info .text-section {
    border-color: #369CD7; }
  .messages-list .alert-info .text-accent {
    color: #369CD7; }
  .messages-list .alert-danger .icon-section, .messages-list .alert-error .icon-section {
    background: #FF4136; }
  .messages-list .alert-danger .text-section, .messages-list .alert-error .text-section {
    border-color: #FF4136; }
  .messages-list .alert-danger .text-accent, .messages-list .alert-error .text-accent {
    color: #FF4136; }

p.alert-danger, p.alert-error, span.alert-danger, span.alert-error {
  color: #FF4136; }

p.alert-success, span.alert-success {
  color: #14D68D; }

p.alert-info, span.alert-info {
  color: #369CD7; }

p.alert-warning, span.alert-warning {
  color: #FFDC00; }

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: transparent !important;
  border: 0 none !important;
  box-shadow: none; }

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden; }

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); }

.selectize-dropdown-header {
  position: relative;
  padding: 0.4125em 0.6em;
  border-bottom: 1px solid #BDC3C7;
  background: #FAFAFA;
  border-radius: 4px; }

.selectize-dropdown-header-close {
  position: absolute;
  right: 12px;
  top: 50%;
  color: #737373;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important; }

.selectize-dropdown-header-close:hover {
  color: #4C4C4C; }

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #BDC3C7;
  border-top: 0 none;
  float: left;
  box-sizing: border-box; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none; }

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 1.5rem !important; }

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 1px 0 0 0;
  border-left: 1px solid transparent;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box; }

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05); }

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: transparent; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: rgba(77, 77, 77, 0); }

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 23px; }

.selectize-control {
  position: relative; }

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #737373;
  font-size: 1rem;
  line-height: 1.5rem; }

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #FFF;
  cursor: text;
  display: inline-block; }

.selectize-input {
  border: 1px solid #BDC3C7;
  padding: 0.4125em 0.6em;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-shadow: none;
  border-radius: 4px;
  margin-bottom: 1.5rem; }

.selectize-control.multi .selectize-input.has-items {
  padding: 0.4125em 0.6em; }

.selectize-input.full {
  background-color: #FFF; }

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important; }

.selectize-input.focus {
  box-shadow: none; }

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 4px 3px 0;
  padding: 1px 3px;
  background: #f1f9f2;
  color: #737373;
  border: 0 solid transparent;
  border-radius: 10px; }

.selectize-control.multi .selectize-input > div.active {
  background: #369CD7;
  color: #FFF;
  border: 0 solid transparent; }

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #D2D7D3;
  background: #FFF;
  border: 0 solid rgba(77, 77, 77, 0); }

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  box-shadow: none !important; }

.selectize-input > input::-ms-clear {
  display: none; }

.selectize-input > input:focus {
  outline: none !important; }

.selectize-input::after {
  content: ' ';
  display: block;
  clear: left; }

.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #FFF;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0; }

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #BDC3C7;
  background: #FFF;
  margin: -1px 0 0 0;
  border-top: 0 none;
  box-shadow: none;
  border-radius: 4px; }

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden; }

.selectize-dropdown [data-selectable] .highlight {
  background: #6ACC75;
  border-radius: 0; }

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 0.4125em 0.6em; }

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none; }

.selectize-dropdown .optgroup-header {
  color: #D2D7D3;
  background: #FFF;
  cursor: default; }

.selectize-dropdown .active {
  background-color: #D2D7D3;
  color: #4C4C4C; }

.selectize-dropdown .active.create {
  color: #4C4C4C; }

.selectize-dropdown .create {
  color: #4C4C4C; }

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px; }

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer; }

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text; }

.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 17px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #737373 transparent transparent transparent; }

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #737373 transparent; }

.selectize-control.rtl.single .selectize-input:after {
  left: 17px;
  right: auto; }

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important; }

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #FFF; }

.selectize-dropdown,
.selectize-dropdown.form-control {
  height: auto;
  padding: 0;
  margin: -1.3rem 0 0 0;
  z-index: 1000;
  background: #FFF;
  border: 1px solid #BDC3C7;
  border-radius: 4px;
  box-shadow: none; }

table .selectize-dropdown,
table .selectize-dropdown.form-control {
  margin: .1rem 0 0 0; }

.selectize-dropdown .optgroup:first-child:before {
  display: none; }

.selectize-dropdown .optgroup:before {
  content: ' ';
  display: block;
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #D2D7D3;
  margin-left: -12px;
  margin-right: -12px; }

.selectize-dropdown-content {
  padding: 0; }

.selectize-dropdown-header {
  padding: 0.4125em 0.6em; }

.selectize-input {
  min-height: 1.5rem; }

.selectize-input.dropdown-active {
  border-radius: 4px; }

.selectize-input.dropdown-active::before {
  display: none; }

.selectize-input.focus {
  border-color: #369CD7;
  outline: 0;
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(54, 156, 215, 0.8); }

.has-error .selectize-input {
  border-color: #FF4136;
  box-shadow: none; }

.has-error .selectize-input:focus {
  border-color: #FF4136;
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 65, 54, 0.8); }

.form-control.selectize-control {
  padding: 0;
  height: auto;
  border: none;
  box-shadow: none;
  border-radius: 0; }

.alpaca-wizard-nav {
  z-index: 3000;
  background: #FAFAFA;
  margin-bottom: 1.5rem; }
  .alpaca-wizard-nav .navbar {
    margin: 0;
    padding: 0; }
  .alpaca-wizard-nav .container-fluid {
    width: 100%; }
  .alpaca-wizard-nav .nav.navbar-nav {
    list-style: none;
    margin: 0;
    padding: 0; }
  .alpaca-wizard-nav li .title {
    padding: .75em 1.5em;
    display: block;
    text-decoration: none;
    cursor: pointer;
    font-size: 0.9rem; }
  .alpaca-wizard-nav li .description,
  .alpaca-wizard-nav li .chevron {
    display: none; }
  .alpaca-wizard-nav li .validate button {
    border: 0;
    border-radius: 0;
    background: #14D68D;
    color: #FFF;
    padding: .75em 1.5em;
    width: 100%; }
    .alpaca-wizard-nav li .validate button:hover {
      border: 0;
      background: #129f5f; }
  .alpaca-wizard-nav li.tag-list {
    width: 100%; }
    .alpaca-wizard-nav li.tag-list select {
      border: 1px solid transparent;
      background-color: transparent;
      margin: 4px 5px; }
      .alpaca-wizard-nav li.tag-list select:focus {
        border: 1px solid #BDC3C7; }
  .alpaca-wizard-nav li#groupSelect {
    margin-right: 1em; }
    .alpaca-wizard-nav li#groupSelect select {
      border: 1px solid #BDC3C7;
      background-color: transparent;
      margin: 4px 5px; }
      .alpaca-wizard-nav li#groupSelect select:focus {
        border: 1px solid #BDC3C7; }
  .alpaca-wizard-nav li.active .title, .alpaca-wizard-nav li:hover .title {
    color: #FFF;
    background: #369CD7; }
  .alpaca-wizard-nav li.invalid .title {
    color: #FFF;
    background: #FF4136; }
  .alpaca-wizard-nav li.invalid:hover .title, .alpaca-wizard-nav li.invalid.active .title, .alpaca-wizard-nav li.invalid.active:hover .title {
    color: #FF4136;
    background: #FFF; }
  .alpaca-wizard-nav li .btn-clear {
    padding: .69em 1em;
    margin: 0;
    -webkit-transition: all .2s;
            transition: all .2s; }
  .alpaca-wizard-nav #form-filter {
    -webkit-transition: all .2s;
            transition: all .2s;
    display: block;
    max-width: 1400px; }
    .alpaca-wizard-nav #form-filter.active {
      position: absolute;
      width: 100%;
      height: 51px;
      background: #FAFAFA;
      padding: 0 1rem;
      z-index: 1000; }
      .alpaca-wizard-nav #form-filter.active input {
        display: block !important; }
    .alpaca-wizard-nav #form-filter input {
      display: none;
      width: calc(100% - 3rem);
      float: left;
      padding: .5rem 1rem;
      margin: .25rem 0;
      border: none;
      border-radius: 0; }
  .alpaca-wizard-nav #form-empty-toggle .icon-eye-crossed {
    color: #2E76A0; }

tr.alpaca-field-tablerow td.actionbar:last-child {
  width: 1%;
  white-space: nowrap;
  text-align: center; }

.btn-group.alpaca-array-actionbar button {
  padding: 0;
  height: 2rem;
  border-radius: 50% !important;
  margin: 0 !important;
  display: inline-block;
  float: none;
  width: 2rem;
  line-height: 1rem; }

.btn-group.alpaca-array-actionbar .alpaca-button-disabled {
  color: #BDC3C7;
  background-color: #FAFAFA; }
  .btn-group.alpaca-array-actionbar .alpaca-button-disabled:hover {
    color: #BDC3C7;
    background-color: #FAFAFA;
    border: 1px solid #BDC3C7; }

.alpaca-container-item .row,
td .row {
  display: block;
  margin: 0 !important; }

.alpaca-fileupload-container .fileinput-button {
  display: block;
  margin-bottom: .75rem !important; }

.alpaca-fileupload-container tr.template-download td:last-child {
  width: 1%;
  white-space: nowrap;
  text-align: center; }

.alpaca-fileupload-container .delete.btn, .alpaca-fileupload-container .jquery-comments .textarea-wrapper .control-row > span.delete, .jquery-comments .textarea-wrapper .alpaca-fileupload-container .control-row > span.delete {
  padding: .25rem .5rem;
  border-radius: 50% !important;
  margin: 0 !important;
  display: inline-block;
  float: none; }

.alpaca-fileupload-container .alpaca-fileupload-input {
  bottom: 0;
  width: 100%;
  left: 0; }

.richText-container .editLink.btn, .richText-container .jquery-comments .textarea-wrapper .control-row > span.editLink, .jquery-comments .textarea-wrapper .richText-container .control-row > span.editLink {
  margin-bottom: 0;
  width: 100%;
  border-radius: 4px 4px 0 0; }

.richText-container .staticHtml {
  padding: 1rem;
  border: 1px dashed #BDC3C7;
  border-top: none;
  overflow: hidden;
  overflow-x: auto; }
  .richText-container .staticHtml img {
    height: auto !important; }

.fileinput-button input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  z-index: -1;
  -ms-filter: 'alpha(opacity=0)';
  font-size: 200px;
  direction: ltr;
  cursor: pointer; }

#produits_filter label {
  width: 100%; }

#produits_filter input {
  margin-left: 0; }

@media (min-width: 768px) {
  .alpaca-wizard-nav {
    margin: 0;
    padding: 0;
    left: 0;
    right: 0;
    width: 100%;
    display: block;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    font-size: 0.9rem; }
    .alpaca-wizard-nav input, .alpaca-wizard-nav select, .alpaca-wizard-nav button.btn, .alpaca-wizard-nav span.btn, .alpaca-wizard-nav .jquery-comments .textarea-wrapper .control-row > span, .jquery-comments .textarea-wrapper .alpaca-wizard-nav .control-row > span {
      font-size: 0.9rem; }
    .alpaca-wizard-nav.fixed {
      top: 0;
      position: fixed; }
    .alpaca-wizard-nav .nav.navbar-nav {
      max-width: 1400px;
      width: 100%;
      text-align: center;
      margin: 0 auto;
      padding: 0 1rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .alpaca-wizard-nav li {
      display: inline-block;
      width: auto; }
      .alpaca-wizard-nav li .holder {
        width: 100%;
        height: 100%; }
      .alpaca-wizard-nav li .title {
        padding: .5em .75em;
        height: 100%;
        line-height: 1.75rem; }
      .alpaca-wizard-nav li .validate button {
        padding: .75em;
        vertical-align: baseline;
        margin-bottom: 0; }
      .alpaca-wizard-nav li #form-empty-toggle {
        margin-left: 1rem !important; }
      .alpaca-wizard-nav li #form-filter {
        display: inline-block; }
      .alpaca-wizard-nav li.tag-list {
        width: auto;
        margin-right: 1rem !important; } }

@media (min-width: 1024px) {
  .alpaca-wizard-nav li .title {
    padding: .75em 1.5em;
    line-height: 1.5; }
  .alpaca-wizard-nav li .validate button {
    padding: .75em 1.5em; }
  .alpaca-wizard-nav li.tag-list {
    min-width: 200px; } }

table .btn, table .jquery-comments .textarea-wrapper .control-row > span, .jquery-comments .textarea-wrapper table .control-row > span,
table button,
table input,
table textarea,
table .selectize-input {
  margin-bottom: 0; }

table .selectize-dropdown {
  margin-top: -.05rem; }

table .product-type-label {
  display: block;
  margin-left: 2rem;
  font-size: 0.9rem;
  line-height: 1rem; }

/*
 * Table styles
 */
table.dataTable {
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
  margin-bottom: 0; }
  table.dataTable#produits {
    margin-bottom: 1rem; }

table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting {
  cursor: pointer;
  *cursor: hand; }

table.dataTable thead .sorting {
  background: url("../img/datatables/sort_both.png") no-repeat center right; }

table.dataTable thead .sorting_asc {
  background: url("../img/datatables/sort_asc.png") no-repeat center right; }

table.dataTable thead .sorting_desc {
  background: url("../img/datatables/sort_desc.png") no-repeat center right; }

table.dataTable thead .sorting_asc_disabled {
  background: url("../img/datatables/sort_asc_disabled.png") no-repeat center right; }

table.dataTable thead .sorting_desc_disabled {
  background: url("../img/datatables/sort_desc_disabled.png") no-repeat center right; }

table.dataTable tbody tr {
  /* background-color: white; */ }

table.dataTable.select tr:hover {
  cursor: pointer; }

table.dataTable tbody tr.selected {
  background-color: #daffe9; }

/*
 * Control feature layout
 */
.dataTables_wrapper {
  overflow-x: auto;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2) inset; }

.dataTables_wrapper .dataTables_length {
  width: 100%;
  text-align: center; }

.dataTables_wrapper .dataTables_length select {
  width: auto; }

.dataTables_wrapper .dataTables_filter {
  font-size: 0.9rem; }

.dataTables_wrapper .dataTables_filter input {
  margin-left: -0.5em;
  margin-bottom: 0.5em; }

.dataTables_wrapper .dataTables_info {
  text-align: center;
  font-size: 0.9rem;
  padding-top: 0.5em;
  color: #D2D7D3;
  border: 1px solid transparent; }

.dataTables_wrapper .dataTables_paginate {
  text-align: center;
  margin-top: 2rem; }

.dataTables_wrapper .dataTables_paginate .paginate_button {
  display: inline-block;
  font-size: 0.9rem;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #D2D7D3 !important;
  border: 1px solid #BDC3C7; }

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #369CD7 !important;
  border: 1px solid #369CD7; }

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #D2D7D3 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none; }

/******************************
 * UGLY HACK
 ******************************/
#organismsDiv table.dataTable,
#contactsDiv table.dataTable {
  display: block; }
  #organismsDiv table.dataTable tbody,
  #organismsDiv table.dataTable thead,
  #contactsDiv table.dataTable tbody,
  #contactsDiv table.dataTable thead {
    display: block; }
  #organismsDiv table.dataTable tbody,
  #contactsDiv table.dataTable tbody {
    max-height: 300px;
    overflow: hidden;
    overflow-y: auto; }
    #organismsDiv table.dataTable tbody td:last-child,
    #contactsDiv table.dataTable tbody td:last-child {
      border-right: 0; }

@media (min-width: 1024px) {
  .dataTables_wrapper {
    box-shadow: none; }
  .dataTables_wrapper .dataTables_length {
    width: auto;
    text-align: left;
    float: left; }
  .dataTables_wrapper .dataTables_filter {
    float: right;
    text-align: left;
    text-align: right; }
  .dataTables_wrapper .dataTables_info {
    float: left;
    text-align: left;
    margin-left: 1rem; }
  .dataTables_wrapper .dataTables_paginate {
    float: right;
    text-align: right;
    text-align: left;
    margin-top: auto; } }

/* styling parsley forms error and messages*/
input.parsley-error,
textarea.parsley-error {
  color: #FF4136;
  background: none;
  border: 1px solid #FF4136; }
  input.parsley-error:hover,
  textarea.parsley-error:hover {
    border-color: #ff6e66 !important; }
  input.parsley-error:focus,
  textarea.parsley-error:focus {
    border-color: #369CD7 !important; }

.checkbox.parsley-error {
  margin-bottom: 1.5rem; }
  .checkbox.parsley-error label:before {
    border-color: #ff6e66 !important; }
  .checkbox.parsley-error label:hover:before {
    border-color: #ff6e66 !important; }

form[data-parsley-validate] .parsley-errors-list {
  margin-top: -1.5rem;
  margin-bottom: 0;
  padding: 0; }
  form[data-parsley-validate] .parsley-errors-list li {
    list-style-type: none;
    font-size: 0.8rem;
    color: #FFF;
    background: #ff6e66;
    padding: 2px 6px;
    border-radius: 4px;
    margin-top: 4px; }

/*!
 * Datetimepicker for Bootstrap 3
 * ! version : 4.7.14
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */
.bootstrap-datetimepicker-widget {
  list-style: none; }
  .bootstrap-datetimepicker-widget.dropdown-menu {
    z-index: 9999 !important;
    display: block;
    margin: 2px 0;
    padding: 0;
    width: 304px;
    left: auto;
    position: absolute;
    font-size: 0.8rem;
    line-height: 1.5;
    border-radius: 0;
    z-index: auto;
    background: #FFF;
    border: 1px solid #BDC3C7; }
    .bootstrap-datetimepicker-widget.dropdown-menu:before, .bootstrap-datetimepicker-widget.dropdown-menu:after {
      content: '';
      display: inline-block;
      position: absolute; }
    .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-bottom: 7px solid #2c3e50;
      border-bottom-color: #2c3e50;
      top: -7px;
      left: 7px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 6px solid #2c3e50;
      top: -6px;
      left: 8px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.top:before {
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-top: 7px solid #BDC3C7;
      border-top-color: rgba(0, 0, 0, 0.2);
      bottom: -7px;
      left: 6px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.top:after {
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid #FFF;
      bottom: -6px;
      left: 7px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
      left: auto;
      right: 6px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
      left: auto;
      right: 7px; }
  .bootstrap-datetimepicker-widget .list-unstyled {
    margin: 0;
    padding: 0;
    list-style: none; }
    .bootstrap-datetimepicker-widget .list-unstyled table {
      margin: 0; }
  .bootstrap-datetimepicker-widget a[data-action] {
    padding: 6px 0; }
  .bootstrap-datetimepicker-widget a[data-action]:active {
    box-shadow: none; }
  .bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second {
    width: 54px;
    margin: 0; }
  .bootstrap-datetimepicker-widget button[data-action] {
    padding: 6px; }
  .bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after, .bootstrap-datetimepicker-widget .jquery-comments .textarea-wrapper .control-row > span[data-action="incrementHours"]::after, .jquery-comments .textarea-wrapper .bootstrap-datetimepicker-widget .control-row > span[data-action="incrementHours"]::after {
    content: "Increment Hours"; }
  .bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after, .bootstrap-datetimepicker-widget .jquery-comments .textarea-wrapper .control-row > span[data-action="incrementMinutes"]::after, .jquery-comments .textarea-wrapper .bootstrap-datetimepicker-widget .control-row > span[data-action="incrementMinutes"]::after {
    content: "Increment Minutes"; }
  .bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after, .bootstrap-datetimepicker-widget .jquery-comments .textarea-wrapper .control-row > span[data-action="decrementHours"]::after, .jquery-comments .textarea-wrapper .bootstrap-datetimepicker-widget .control-row > span[data-action="decrementHours"]::after {
    content: "Decrement Hours"; }
  .bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after, .bootstrap-datetimepicker-widget .jquery-comments .textarea-wrapper .control-row > span[data-action="decrementMinutes"]::after, .jquery-comments .textarea-wrapper .bootstrap-datetimepicker-widget .control-row > span[data-action="decrementMinutes"]::after {
    content: "Decrement Minutes"; }
  .bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after, .bootstrap-datetimepicker-widget .jquery-comments .textarea-wrapper .control-row > span[data-action="showHours"]::after, .jquery-comments .textarea-wrapper .bootstrap-datetimepicker-widget .control-row > span[data-action="showHours"]::after {
    content: "Show Hours"; }
  .bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after, .bootstrap-datetimepicker-widget .jquery-comments .textarea-wrapper .control-row > span[data-action="showMinutes"]::after, .jquery-comments .textarea-wrapper .bootstrap-datetimepicker-widget .control-row > span[data-action="showMinutes"]::after {
    content: "Show Minutes"; }
  .bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after, .bootstrap-datetimepicker-widget .jquery-comments .textarea-wrapper .control-row > span[data-action="togglePeriod"]::after, .jquery-comments .textarea-wrapper .bootstrap-datetimepicker-widget .control-row > span[data-action="togglePeriod"]::after {
    content: "Toggle AM/PM"; }
  .bootstrap-datetimepicker-widget .btn[data-action="clear"]::after, .bootstrap-datetimepicker-widget .jquery-comments .textarea-wrapper .control-row > span[data-action="clear"]::after, .jquery-comments .textarea-wrapper .bootstrap-datetimepicker-widget .control-row > span[data-action="clear"]::after {
    content: "Clear the picker"; }
  .bootstrap-datetimepicker-widget .btn[data-action="today"]::after, .bootstrap-datetimepicker-widget .jquery-comments .textarea-wrapper .control-row > span[data-action="today"]::after, .jquery-comments .textarea-wrapper .bootstrap-datetimepicker-widget .control-row > span[data-action="today"]::after {
    content: "Set the date to today"; }
  .bootstrap-datetimepicker-widget .picker-switch {
    text-align: center; }
    .bootstrap-datetimepicker-widget .picker-switch td {
      padding: 0;
      margin: 0;
      height: auto;
      width: auto;
      line-height: inherit; }
      .bootstrap-datetimepicker-widget .picker-switch td span {
        line-height: 2.5rem;
        height: 2.5rem;
        width: 100%; }
  .bootstrap-datetimepicker-widget table {
    width: 100%;
    margin: 0; }
    .bootstrap-datetimepicker-widget table thead {
      background: #2c3e50;
      border-color: #2c3e50; }
    .bootstrap-datetimepicker-widget table tbody {
      border: none; }
    .bootstrap-datetimepicker-widget table tr {
      border: none; }
    .bootstrap-datetimepicker-widget table td,
    .bootstrap-datetimepicker-widget table th {
      text-align: center;
      padding: 0;
      font-size: 0.8rem;
      font-weight: 400; }
    .bootstrap-datetimepicker-widget table th {
      height: 32px;
      line-height: 32px;
      width: 32px;
      max-width: 32px;
      border-color: #2c3e50; }
      .bootstrap-datetimepicker-widget table th.picker-switch {
        width: 145px; }
      .bootstrap-datetimepicker-widget table th.disabled, .bootstrap-datetimepicker-widget table th.disabled:hover {
        background: none;
        color: #D2D7D3;
        cursor: not-allowed; }
    .bootstrap-datetimepicker-widget table thead tr:first-child th {
      cursor: pointer; }
      .bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
        background: #369CD7;
        color: #FFF; }
    .bootstrap-datetimepicker-widget table td {
      height: 54px;
      line-height: 54px;
      width: 54px;
      max-width: 54px;
      border: none;
      border-radius: 4px; }
      .bootstrap-datetimepicker-widget table td.cw {
        height: 32px;
        line-height: 32px;
        color: #D2D7D3; }
      .bootstrap-datetimepicker-widget table td.day {
        height: 32px;
        line-height: 32px;
        width: 32px;
        max-width: 32px; }
      .bootstrap-datetimepicker-widget table td.day:hover, .bootstrap-datetimepicker-widget table td.hour:hover, .bootstrap-datetimepicker-widget table td.minute:hover, .bootstrap-datetimepicker-widget table td.second:hover {
        background: #62b6ff;
        color: #FFF;
        cursor: pointer; }
      .bootstrap-datetimepicker-widget table td.old, .bootstrap-datetimepicker-widget table td.new {
        color: #D2D7D3; }
      .bootstrap-datetimepicker-widget table td.today {
        position: relative;
        color: #369CD7; }
        .bootstrap-datetimepicker-widget table td.today:before {
          content: '';
          display: inline-block;
          border: solid transparent;
          border-width: 0 0 7px 7px;
          border-bottom-color: #369CD7;
          border-top-color: #369CD7;
          position: absolute;
          bottom: 4px;
          right: 4px; }
      .bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
        background-color: #369CD7;
        color: #FFF; }
      .bootstrap-datetimepicker-widget table td.active.today:before {
        border-bottom-color: #FFF; }
      .bootstrap-datetimepicker-widget table td.disabled, .bootstrap-datetimepicker-widget table td.disabled:hover {
        background: none;
        color: #D2D7D3;
        cursor: not-allowed; }
      .bootstrap-datetimepicker-widget table td span {
        display: inline-block;
        width: 54px;
        height: 54px;
        line-height: 54px;
        margin: 2px 1.5px;
        cursor: pointer;
        border-radius: 4px; }
        .bootstrap-datetimepicker-widget table td span:hover {
          background: #62b6ff; }
        .bootstrap-datetimepicker-widget table td span.active {
          background-color: #369CD7;
          color: #FFF; }
        .bootstrap-datetimepicker-widget table td span.old {
          color: #BDC3C7; }
        .bootstrap-datetimepicker-widget table td span.disabled, .bootstrap-datetimepicker-widget table td span.disabled:hover {
          background: none;
          color: #D2D7D3;
          cursor: not-allowed; }
  .bootstrap-datetimepicker-widget.usetwentyfour td.hour {
    height: 27px;
    line-height: 27px; }

.input-group.date .input-group-addon {
  cursor: pointer; }

@media (min-width: 768px) {
  #intercom-container .intercom-launcher {
    bottom: 4rem; } }

.jquery-comments .actions {
  font-size: 0.8rem;
  color: #369CD7;
  float: right; }
  .jquery-comments .actions > * {
    color: inherit !important;
    font-weight: 400 !important; }
  .jquery-comments .actions .action {
    margin: 0 !important; }
    .jquery-comments .actions .action:hover {
      color: #2480b6 !important;
      background: transparent !important;
      border: none !important; }
  .jquery-comments .actions .separator {
    margin: 0 1em !important; }

.jquery-comments ul.main li.comment .child-comments > *:before {
  display: none; }

.jquery-comments ul.main li.comment .comment-wrapper,
.jquery-comments ul.main li.toggle-all,
.jquery-comments ul.main li.comment .commenting-field {
  padding: 1rem 0; }

.jquery-comments .profile-picture {
  border-radius: 50%;
  overflow: hidden; }

/*************************************
 * DASHBOARD
 *
 *
 ************************************/
.select-customer {
  margin-left: 2em;
  max-width: 400px;
  margin-bottom: 0; }
  .select-customer label {
    margin-bottom: 0; }
  .select-customer .selectize-input {
    margin-bottom: 0; }
  .select-customer .selectize-control {
    width: 100%; }

.btn-see-more {
  -webkit-transform: translate(-18px);
          transform: translate(-18px);
  margin-bottom: 5rem; }

.txt-see-more {
  line-height: 2.5; }

span.loading {
  background: url(../img/ajax-loader.gif) right center no-repeat; }

.dashboard-main-section {
  display: none; }
  .dashboard-main-section.active {
    display: block; }

.tag-list-container {
  border-top: 1px solid #BDC3C7;
  border-bottom: 1px solid #BDC3C7;
  padding: 1rem 0; }

.timeline-item {
  position: relative;
  height: auto;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.timeline-date {
  text-align: center; }
  .timeline-date time {
    font-size: 0.8rem;
    margin: 1.25rem 0 1.5rem;
    display: block;
    line-height: 1.25rem; }
    .timeline-date time span {
      font-size: 0.7rem;
      display: block; }
    .timeline-date time.no-day {
      margin-top: 2.25rem; }

.timeline-type {
  position: relative; }
  .timeline-type:before {
    content: '';
    height: 100%;
    background: #BDC3C7;
    width: 4px;
    display: block;
    position: absolute; }
  .timeline-type:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    background: #369CD7;
    border-radius: 5px;
    top: 2.75rem;
    /* left: -3rem; */
    margin-left: -3px;
    /* margin-top: -5px; */ }
  .timeline-type .img-rounded {
    position: relative;
    margin-left: 3rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }

.card-timeline {
  background: #FFF;
  border: 1px solid #BDC3C7;
  margin-bottom: 0; }
  .card-timeline .card-header {
    position: absolute;
    right: 1rem;
    top: .5rem;
    height: 18px;
    text-align: right; }
    .card-timeline .card-header .hexagon-tiny {
      float: left;
      margin-right: .25rem;
      display: none; }
    .card-timeline .card-header .text-mention {
      line-height: 20px;
      height: 20px;
      display: block;
      float: right; }
  .card-timeline .comment-wrapper {
    padding: 0; }
    .card-timeline .comment-wrapper:first-child time {
      display: none; }
  .card-timeline .child-comments time {
    display: inline-block; }

.dashboard-timeline :first-child .timeline-date time,
.dashboard-timeline :first-child .timeline-type .img-rounded, .dashboard-timeline .first .timeline-date time,
.dashboard-timeline .first .timeline-type .img-rounded {
  margin-top: 4.5rem; }

.dashboard-timeline :first-child .timeline-type:after, .dashboard-timeline .first .timeline-type:after {
  top: 5.75rem; }

.dashboard-timeline :last-child .card-timeline, .dashboard-timeline .last .card-timeline {
  margin-bottom: 3rem; }

.timeline-date time {
  min-width: 50px; }

.dashboard-sidebar {
  display: none; }
  .dashboard-sidebar.active {
    display: block; }

.folder {
  position: relative;
  border-top: 1px solid #BDC3C7;
  cursor: pointer; }
  .folder .folder-hexagon {
    margin-right: 1.5rem; }
  .folder:last-child {
    border-bottom: 1px solid #BDC3C7;
    margin-bottom: 1.5rem; }
  .folder .folder-details {
    padding: 1rem 0;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .folder .folder-details h5 {
      margin-bottom: 0;
      -webkit-transition: all 0.1s cubic-bezier(0.55, 0.085, 0.68, 0.53);
              transition: all 0.1s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
  .folder .progress {
    margin-bottom: 0; }
  .folder:hover .h5 {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }

.folder-disabled .folder-details:before, .folder-disabled .folder-details:after {
  height: 25px;
  width: 100px;
  top: 45px;
  right: 0;
  position: absolute;
  display: block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  z-index: 100; }

.folder-disabled .folder-details:before {
  content: "";
  background: #D2D7D3; }

.folder-disabled .folder-details:after {
  content: "désactivé";
  color: #2c3e50;
  font-size: .7rem;
  text-align: center; }

.folder-disabled h5 {
  color: #BDC3C7; }

.folder-disabled .hexagon-medium {
  background-color: #BDC3C7 !important; }
  .folder-disabled .hexagon-medium:before {
    border-bottom-color: #BDC3C7 !important; }
  .folder-disabled .hexagon-medium:after {
    border-top-color: #BDC3C7 !important; }

.folder-disabled .progress {
  color: #BDC3C7 !important; }
  .folder-disabled .progress .progress-bar {
    border-color: #BDC3C7 !important; }
  .folder-disabled .progress .progress-current {
    background: #BDC3C7 !important; }

.folder-ready .folder-details:before, .folder-ready .folder-details:after {
  height: 25px;
  width: 100px;
  top: 45px;
  right: 0;
  position: absolute;
  display: block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  z-index: 100; }

.folder-ready .folder-details:before {
  content: "";
  background: #14D68D; }

.folder-ready .folder-details:after {
  content: "dossier prêt";
  color: #FFF;
  font-size: .7rem;
  text-align: center; }

.card-folder-action {
  border-radius: 4px;
  display: none;
  position: absolute;
  width: 100%;
  left: 0;
  margin-top: -1rem;
  background: white;
  z-index: 500;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  /* Arrow Top */ }
  .card-folder-action:before, .card-folder-action:after {
    bottom: auto;
    left: auto;
    left: 3rem;
    top: -22px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .card-folder-action:before {
    border-color: rgba(218, 218, 218, 0);
    border-bottom-color: #BDC3C7;
    border-width: 11px;
    margin-top: 0px; }
  .card-folder-action:after {
    border-color: rgba(204, 213, 75, 0);
    border-bottom-color: #FFF;
    margin-left: 1px;
    margin-top: 2px;
    border-width: 10px; }
  .card-folder-action.active {
    display: block; }

/*************************************
 * Meia Query MEDIUM
 *
 *
 ************************************/
@media (min-width: 768px) {
  .txt-see-more {
    display: none; }
  .dashboard-timeline :first-child .card-timeline, .dashboard-timeline .first .card-timeline {
    margin-top: 3rem; }
  .timeline-type .img-rounded {
    margin-left: .8rem; }
  .card-timeline {
    margin-bottom: 2.5rem;
    /* Arrow Left */ }
    .card-timeline:before, .card-timeline:after {
      bottom: auto;
      left: auto;
      right: 100%;
      top: 3rem;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .card-timeline:before {
      border-color: rgba(218, 218, 218, 0);
      border-right-color: #BDC3C7;
      border-width: 11px;
      margin-top: -11px; }
    .card-timeline:after {
      border-color: rgba(204, 213, 75, 0);
      border-right-color: #FFF;
      border-width: 10px;
      margin-top: -10px; } }

/*************************************
 * Meia Query LARGE
 *
 *
 ************************************/
@media (min-width: 1024px) {
  .timeline-type:after {
    top: 3rem; }
  .timeline-type .img-rounded {
    margin-left: 1.75rem; }
  .dashboard-timeline :first-child .timeline-type:after, .dashboard-timeline .first .timeline-type:after {
    top: 5.75rem; } }

/*************************************
 * Meia Query X-LARGE
 *
 *
 ************************************/
@media (min-width: 1024px) {
  .timeline-type .img-rounded {
    margin-left: 2.25rem; }
    .timeline-type .img-rounded:before {
      left: -2.25rem; } }

.dossier-export {
  margin-bottom: 3rem;
  border-top: 1px solid #BDC3C7;
  border-bottom: 1px solid #BDC3C7; }
  .dossier-export.dossier-export-ok {
    background: #F7FCF2; }
  .dossier-export .card-document:last-child {
    border-bottom: none; }

.row-dossier {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.list-doc-export {
  border-top: 1px dashed #BDC3C7; }

.card-document {
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px dashed #BDC3C7;
  padding: 1.5rem 0; }

.col-dossier {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

.pieces-verifiees.admin {
  cursor: pointer; }

.btn-export {
  margin-top: 3.5rem; }
  .btn-export #cannotGenerateMsg {
    border-radius: 4px;
    border: 1px solid #369CD7; }
    .btn-export #cannotGenerateMsg h4 {
      padding: 1rem .5rem;
      background: #369CD7;
      color: #FFF; }
    .btn-export #cannotGenerateMsg a.btn {
      border-color: #369CD7;
      color: #369CD7;
      text-decoration: none; }
      .btn-export #cannotGenerateMsg a.btn:hover {
        background: #369CD7;
        color: #FFF; }

@media (min-width: 1024px) {
  .list-doc-export {
    border-top: none;
    border-left: 1px dashed #BDC3C7;
    padding: 0 1rem; } }

/******************************************************
* MODAL - VERIFICATION
* badly done, please rewrite
*******************************************************/
.modal-verification {
  /* Ugly hack */
  /* Ugly hack */
  /* NEVER */
  /* NEVER */
  /* Ugly hack — mostly unnecessary */
  /* Ugly hack */
  /* Ugly hack */
  /* Ugly hack */ }
  .modal-verification .verify-header {
    text-align: center; }
  .modal-verification iframe {
    width: 100%;
    height: 100%;
    min-height: 500px; }
  .modal-verification #verifyHelp {
    overflow-wrap: break-word; }
  .modal-verification #btnPreviousFile {
    float: left; }
  .modal-verification #btnNextFile {
    float: right; }

/* Ugly hack and WRONG ORDER*/
table#produits .datatables-title-text + .btn, table#produits .jquery-comments .textarea-wrapper .control-row > .datatables-title-text + span, .jquery-comments .textarea-wrapper table#produits .control-row > .datatables-title-text + span {
  margin: 1rem auto; }

.popover-financement {
  display: none;
  position: absolute;
  z-index: 1000;
  background: #FFF; }
  .popover-financement.active {
    display: block; }
  .popover-financement .close {
    color: #FFF; }
  .popover-financement .popover-header h4 {
    color: #FFF; }
  .popover-financement .category {
    margin-bottom: .75rem;
    font-size: .9rem; }
  .popover-financement.prh .popover-header {
    background-color: #7ED321; }
  .popover-financement.prh .category {
    color: #7ED321; }
  .popover-financement.fpr .popover-header {
    background-color: #FCA1CC; }
  .popover-financement.fpr .category {
    color: #FCA1CC; }
  .popover-financement.sub .popover-header {
    background-color: #B81138; }
  .popover-financement.sub .category {
    color: #B81138; }
  .popover-financement.avf .popover-header {
    background-color: #9A12B3; }
  .popover-financement.avf .category {
    color: #9A12B3; }
  .popover-financement.avr .popover-header {
    background-color: #20A1FD; }
  .popover-financement.avr .category {
    color: #20A1FD; }
  .popover-financement.pre .popover-header {
    background-color: #FCC01D; }
  .popover-financement.pre .category {
    color: #FCC01D; }
  .popover-financement.pct .popover-header {
    background-color: #FC0FC0; }
  .popover-financement.pct .category {
    color: #FC0FC0; }

.product-difficulty .icon-dif {
  font-size: small;
  color: lightgray; }

.product-difficulty[data-dif="1"] .icon-dif:nth-child(-n+1),
.product-difficulty[data-dif="2"] .icon-dif:nth-child(-n+2),
.product-difficulty[data-dif="3"] .icon-dif:nth-child(-n+3),
.product-difficulty[data-dif="4"] .icon-dif:nth-child(-n+4),
.product-difficulty[data-dif="5"] .icon-dif:nth-child(-n+5) {
  color: #369CD7; }

.product-legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  border: 1px solid #BDC3C7;
  margin-bottom: 1.5rem; }
  .product-legend .fonds-propres {
    padding: 1rem 0 0; }
    .product-legend .fonds-propres label {
      margin-bottom: .5rem; }
  .product-legend .product-legend-section {
    padding: 1rem 0 1rem 1rem;
    border-left: 1px solid #BDC3C7; }
  .product-legend ul {
    list-style: none;
    margin: 0 0 0;
    padding: 0; }
  .product-legend .hexagon-tiny {
    float: left;
    margin-right: .5rem; }

.product-cart-content {
  border: 1px solid #BDC3C7;
  margin-bottom: .5rem;
  padding: 1rem 0 0 1rem; }
  .product-cart-content .hexagon-medium {
    float: left;
    margin-right: 1rem;
    margin-bottom: 2rem; }

.tab-financement {
  padding: 1rem !important;
  border-left: 1px solid #BDC3C7;
  border-right: 1px solid #BDC3C7;
  border-bottom: 1px solid #BDC3C7; }
  .tab-financement ul {
    list-style: none;
    padding: 0; }

@media (min-width: 768px) {
  table#produits tbody > tr .action-btn {
    width: 150px; }
  table#produits .datatables-title-text {
    width: calc(100% - 10rem);
    float: left; }
    table#produits .datatables-title-text + .btn, table#produits .jquery-comments .textarea-wrapper .control-row > .datatables-title-text + span, .jquery-comments .textarea-wrapper table#produits .control-row > .datatables-title-text + span {
      margin: .5rem 0 0;
      float: right; } }

/*************************************
 * FORMS
 *
 *
 ************************************/
#page-form .main-footer {
  display: none; }

.clickable {
  cursor: pointer; }

.alpaca-wizard-back .nav li.tag-list {
  text-align: left; }
  .alpaca-wizard-back .nav li.tag-list .tag {
    display: block;
    margin-right: 1.5em;
    margin-bottom: 0.25rem; }
  .alpaca-wizard-back .nav li.tag-list .selectize-input {
    background-color: transparent;
    margin: 4px 0;
    line-height: initial;
    padding-bottom: 8px;
    overflow: initial; }
  .alpaca-wizard-back .nav li.tag-list .selectize-input > input {
    display: none !important; }
  .alpaca-wizard-back .nav li.tag-list .selectize-dropdown {
    margin: 0; }
  .alpaca-wizard-back .nav li.tag-list .selectize-dropdown-content {
    max-height: 400px; }
    .alpaca-wizard-back .nav li.tag-list .selectize-dropdown-content .tag {
      margin-left: 0.1rem;
      margin-right: 0.1rem;
      font-size: 0.8rem; }
      .alpaca-wizard-back .nav li.tag-list .selectize-dropdown-content .tag .tag-percent {
        margin-left: 1em; }

.alpaca-wizard-back .nav li.group-select {
  text-align: left; }

.card-form {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #BDC3C7;
  /*
  &.alpaca-required {
    .card-main-header {
      .card-title h5{
        &:after {
          content: '*';
          margin-left: .5rem;
          color: $red;
        }
      }
    }
  }
*/ }
  .card-form .help-block.alpaca-message {
    margin-bottom: 0 !important;
    margin-top: .5rem;
    color: #FF4136;
    font-size: 0.7rem;
    line-height: 1;
    padding-left: 1rem; }
    .card-form .help-block.alpaca-message .glyphicon {
      margin-left: -1rem; }
  .card-form .radio input[type="radio"] {
    visibility: visible; }
  .card-form.has-error .card-title h5 {
    color: #FF4136; }
    .card-form.has-error .card-title h5:before {
      margin-right: .5rem; }
  .card-form.card-table .has-error input, .card-form.card-table .has-error select, .card-form.card-table .has-error textarea {
    border-color: #FF4136; }
  .card-form.alpaca-readonly input, .card-form.alpaca-readonly select, .card-form.alpaca-readonly textarea, .card-form.alpaca-readonly .selectize-input {
    background-color: #F2F2F2; }

.card-main-header .card-title {
  width: calc(100% - 3rem);
  float: left; }

.btn-history {
  float: right; }
  .btn-history.loading .icon-history:before {
    content: "\f132";
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }

.card-field {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 1.5rem; }
  .card-field input,
  .card-field textarea,
  .card-field .btn,
  .card-field .jquery-comments .textarea-wrapper .control-row > span, .jquery-comments .textarea-wrapper
  .card-field .control-row > span,
  .card-field .selectize-input {
    margin-bottom: 0;
    font-size: 0.8rem; }
  .card-field td {
    padding: 0.25em .5em !important;
    vertical-align: top; }
  .card-field > .col-sm-9 {
    width: auto !important;
    margin: 0 !important;
    position: relative; }
  .card-field.card-field-table, .card-field.card-field-upload {
    overflow: hidden; }
    .card-field.card-field-table > .alpaca-container, .card-field.card-field-upload > .alpaca-container {
      position: relative; }
    .card-field.card-field-table table, .card-field.card-field-upload table {
      display: block;
      overflow-x: auto; }
    .card-field.card-field-table th, .card-field.card-field-upload th {
      min-width: 200px; }
      .card-field.card-field-table th:last-child, .card-field.card-field-upload th:last-child {
        min-width: auto; }
    .card-field.card-field-table .bootstrap-datetimepicker-widget.dropdown-menu, .card-field.card-field-upload .bootstrap-datetimepicker-widget.dropdown-menu {
      position: inherit !important;
      left: auto !important;
      right: auto !important;
      top: auto !important;
      bottom: auto !important;
      width: auto !important; }
      .card-field.card-field-table .bootstrap-datetimepicker-widget.dropdown-menu:before, .card-field.card-field-table .bootstrap-datetimepicker-widget.dropdown-menu:after, .card-field.card-field-upload .bootstrap-datetimepicker-widget.dropdown-menu:before, .card-field.card-field-upload .bootstrap-datetimepicker-widget.dropdown-menu:after {
        display: none !important; }
    .card-field.card-field-table > .field-scroll-right:before, .card-field.card-field-table > .field-scroll-right:after,
    .card-field.card-field-table > .field-scroll-left:before,
    .card-field.card-field-table > .field-scroll-left:after, .card-field.card-field-upload > .field-scroll-right:before, .card-field.card-field-upload > .field-scroll-right:after,
    .card-field.card-field-upload > .field-scroll-left:before,
    .card-field.card-field-upload > .field-scroll-left:after {
      content: '';
      width: 10px;
      height: 100%;
      position: absolute;
      top: 0;
      z-index: 999; }
    .card-field.card-field-table > .field-scroll-right:after, .card-field.card-field-upload > .field-scroll-right:after {
      right: 0;
      background: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.2) 100%);
      background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.2) 100%); }
    .card-field.card-field-table > .field-scroll-left:before, .card-field.card-field-upload > .field-scroll-left:before {
      left: 0;
      background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.2) 0%, transparent 100%);
      background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, transparent 100%); }

.card-history {
  position: absolute;
  background: #FFF;
  right: 0;
  top: 0;
  z-index: 2000;
  max-width: 600px;
  margin-bottom: 1rem;
  border: 1px solid #BDC3C7;
  border-radius: 4px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  margin-bottom: .75rem; }
  .card-history .icon-history {
    color: #369CD7; }
  .card-history .card-header {
    border-bottom: 1px solid #BDC3C7; }
    .card-history .card-header h5 {
      width: calc(100% - 3rem);
      margin: 0.5rem 0; }
    .card-history .card-header .close {
      position: absolute;
      top: 0;
      right: 0; }
  .card-history .card-content {
    max-height: 600px;
    overflow: auto; }
    .card-history .card-content .history-list {
      list-style: none;
      margin: 0;
      padding: 0; }
    .card-history .card-content .historyContent {
      margin-bottom: .75rem; }
    .card-history .card-content .historyDate {
      margin-bottom: .75rem;
      color: #BDC3C7;
      font-size: 0.9rem; }
  .card-history .card-footer {
    padding: 1rem;
    margin-top: 0 !important;
    border-top: 1px solid #BDC3C7;
    text-align: center; }

.card-comments {
  margin-bottom: .75rem; }
  .card-comments .comment-count {
    font-size: 0.7rem;
    color: #BDC3C7; }
  .card-comments .icon-comment,
  .card-comments .icon-comments {
    color: #369CD7; }
  .card-comments.pending .icon-comment,
  .card-comments.pending .icon-comments,
  .card-comments.pending .comment-count {
    color: #537CBB; }

.card-infos {
  margin-bottom: .75rem; }
  .card-infos .icon-info, .card-infos .icon-infos, .card-infos
  .fa-question,
  .card-infos .icon-light,
  .card-infos h6 {
    color: #369CD7; }

.card-infos,
.card-comments {
  border: 1px solid #BDC3C7;
  border-radius: 4px;
  -webkit-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
  .card-infos .card-header,
  .card-comments .card-header {
    border-bottom: 1px solid transparent;
    -webkit-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
            transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.325em .5em;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .card-infos .card-header .section-title,
    .card-comments .card-header .section-title {
      margin-right: auto; }
    .card-infos .card-header .btn-extend,
    .card-comments .card-header .btn-extend {
      margin-left: .5rem; }
  .card-infos .card-content,
  .card-comments .card-content {
    max-height: 0;
    padding: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
            transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
    .card-infos .card-content h6,
    .card-comments .card-content h6 {
      margin-bottom: .75rem; }
  .card-infos.active .card-header,
  .card-comments.active .card-header {
    border-bottom-color: #BDC3C7; }
    .card-infos.active .card-header .btn-extend,
    .card-comments.active .card-header .btn-extend {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      margin-right: .5rem;
      margin-left: 0; }
  .card-infos.active .card-content,
  .card-comments.active .card-content {
    max-height: 500px;
    padding: 1rem;
    overflow-y: auto;
    opacity: 1; }

.btn-extend {
  background: transparent;
  border: none;
  font-weight: 500;
  margin: 0;
  color: inherit;
  position: relative;
  cursor: pointer;
  -webkit-transition: all .1s;
          transition: all .1s; }

.card-tags .tag-required {
  padding-right: 1.5rem;
  position: relative; }
  .card-tags .tag-required:after {
    content: '*';
    top: 0.3rem;
    display: inline-block;
    position: absolute;
    right: .6rem; }

/*************************************
 * Meia Query MEDIUM
 *
 *
 ************************************/
@media (min-width: 768px) {
  .card-form-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .card-infos,
  .card-comments {
    width: 5.5rem;
    min-width: 5.5rem;
    margin-left: 1rem;
    -webkit-transition-delay: .2s;
            transition-delay: .2s; }
    .card-infos .card-content,
    .card-comments .card-content {
      -webkit-transition-delay: 0s;
              transition-delay: 0s; }
    .card-infos.active,
    .card-comments.active {
      min-width: 340px;
      width: 340px;
      -webkit-transition-delay: 0;
              transition-delay: 0; }
      .card-infos.active .card-content,
      .card-comments.active .card-content {
        max-height: 500px;
        overflow-y: auto;
        -webkit-transition-delay: .2s;
                transition-delay: .2s; } }

#othersSessions {
  max-height: 0;
  overflow: hidden;
  margin: 0;
  display: none; }
  #othersSessions.active {
    -webkit-transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
            transition: all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    display: block;
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
    max-height: 800px;
    padding: 0  0 1rem 0;
    margin: 0  0 1rem 0; }
  #othersSessions .myPanel {
    background-color: transparent;
    border: none; }
  #othersSessions .myPanel-title {
    font-size: 1rem;
    margin-top: 0;
    padding: 0.75rem;
    color: #FFF;
    background: none; }
  #othersSessions .myPanel-client {
    color: #6C7A89;
    margin-bottom: 0;
    padding: 0 0.75rem; }
  #othersSessions .myPanel-time {
    padding: 0 0.75rem;
    color: #6C7A89;
    font-size: 0.9rem;
    margin-top: 0;
    border-bottom: 1px dashed #BDC3C7; }
    #othersSessions .myPanel-time:last-child {
      border: none; }

.fieldLocked {
  position: relative; }

.overlayDiv {
  position: absolute;
  z-index: 5555;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: -webkit-repeating-linear-gradient(135deg, rgba(139, 198, 232, 0.2), rgba(139, 198, 232, 0.21) 10px, rgba(131, 194, 230, 0.2) 10px, rgba(131, 194, 230, 0.2) 20px);
  background: repeating-linear-gradient(-45deg, rgba(139, 198, 232, 0.2), rgba(139, 198, 232, 0.21) 10px, rgba(131, 194, 230, 0.2) 10px, rgba(131, 194, 230, 0.2) 20px);
  -webkit-animation: bganimated 1s linear infinite;
          animation: bganimated 1s linear infinite; }

.overlayDiv:before {
  content: attr(data-lockedby);
  position: absolute;
  display: block;
  z-index: 99999;
  font-size: 1em;
  color: #ff00ce;
  top: 10%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

#page-form label {
  display: inline-block; }

/*************************************
 * HOME
 *
 *
 ************************************/
#content-home {
  padding-top: 0;
  padding-bottom: 0; }
  #content-home .btn-previous-step {
    color: #FFF; }

span.loading {
  background: url(../img/ajax-loader.gif) right center no-repeat; }

.ui-front {
  z-index: 10000 !important; }

.home-head-screen, .not-found-screen {
  background-image: url("../img/home/header-background.jpg");
  background-position: center;
  background-size: cover;
  color: #FFF;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  padding-top: 5rem; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .home-head-screen, .not-found-screen {
      background-image: url("../img/home/header-background@2x.jpg"); } }

.home-headline {
  margin-top: 6rem;
  margin-bottom: 3rem;
  z-index: 1; }
  .home-headline h1, .home-headline h2 {
    color: #FFF;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }
  .home-headline h1 {
    font-weight: 700; }
  .home-headline h2 {
    margin-top: 1rem;
    margin-bottom: 1rem; }

.home-section {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.home-manual h2 {
  margin-bottom: 3.5rem; }

.home-manual p {
  font-size: 1.2rem;
  line-height: 1.5rem; }

.home-manual-image {
  position: relative;
  margin-bottom: .75rem; }
  .home-manual-image img {
    max-width: 150px; }
  .home-manual-image .hexagon-small {
    position: absolute;
    top: 30px;
    left: 50%;
    margin-left: 63px; }

.home-perks {
  padding-top: 4rem;
  padding-bottom: 2rem; }
  .home-perks img {
    margin-bottom: .325rem;
    max-height: 50px; }

.home-testimonies h2 {
  margin-bottom: 3.5rem; }

.testimony .testimony-picture {
  margin-top: 1rem;
  float: left; }

.testimony blockquote {
  margin-left: 4.5rem; }

.signin-cta {
  background-image: url("../img/home/cta-background.jpg");
  background-position: center;
  background-size: cover;
  text-align: center;
  padding: 4rem 0; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .signin-cta {
      background-image: url("../img/home/header-background@2x.jpg"); } }
  .signin-cta h1 {
    font-weight: 700; }
  .signin-cta h1, .signin-cta h2, .signin-cta p {
    color: #FFF;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }
  .signin-cta p {
    font-size: 1.2rem;
    line-height: 1.5rem; }

.home-social {
  padding-bottom: 4.5rem; }
  .home-social h2 {
    margin-bottom: 3.5rem; }
  .home-social p {
    font-size: 1.2rem;
    line-height: 1.5rem; }
  .home-social img {
    margin-top: 2rem; }

.read_more-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #FFF;
  box-shadow: -2px 0 2px 0 rgba(0, 0, 0, 0.2);
  display: none;
  overflow-y: auto;
  z-index: 9000;
  -webkit-overflow-scrolling: touch; }
  .read_more-modal.active {
    display: block; }
  .read_more-modal .close-read_more {
    float: right; }
  .read_more-modal .wrap {
    padding-top: 3rem; }
  .read_more-modal .row {
    margin-bottom: 3rem; }
  .read_more-modal p {
    font-size: 1.2rem;
    line-height: 1.5rem; }

body.read_more-is-active {
  overflow: hidden; }

/*************************************
   * Meia Query LARGE
   *
   *
   ************************************/
.landing-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5555;
  background: transparent;
  border: none; }
  .landing-header svg * {
    fill: #FFF; }

.content-landing {
  margin: 0;
  padding: 0; }

.landing-head-screen {
  background-position: center;
  background-size: cover;
  color: #FFF;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative; }

.landing-headline {
  margin-top: 6rem;
  margin-bottom: 3rem;
  z-index: 1; }
  .landing-headline h1, .landing-headline h2 {
    color: #FFF;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }
  .landing-headline h1 {
    font-weight: 700; }
  .landing-headline h2 {
    margin-bottom: 3rem; }

.landing-main-content {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.product-org-img {
  max-width: 75%;
  float: right;
  max-height: 3.5rem; }

.recommended-list {
  padding: 3rem 0;
  position: relative;
  margin-bottom: .75rem; }
  .recommended-list:before {
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    background: #369CD7;
    position: absolute;
    left: 50%;
    top: -1rem;
    margin-left: -1px; }
  .recommended-list:after {
    content: "";
    border: 12px solid transparent;
    border-top-color: #369CD7;
    position: absolute;
    left: 50%;
    bottom: -1px;
    margin-left: -12px; }

.recommended-card {
  background: #FFF;
  z-index: 10;
  border-radius: 4px;
  position: relative;
  border: 1px solid #BDC3C7; }
  .recommended-card .hexagon-tiny {
    float: left;
    margin-right: .5rem;
    margin-top: .5rem; }
  .recommended-card .card-content {
    min-height: 128px; }

.landing-subscribe {
  border-radius: 4px; }
  .landing-subscribe .card-header {
    border-bottom: 1px solid #BDC3C7;
    padding: 1.5rem 1rem; }
  .landing-subscribe .card-footer {
    padding: 0 !important; }
    .landing-subscribe .card-footer a {
      padding: 2.5rem 1.5rem;
      display: block;
      background: #369CD7;
      color: #FFF;
      text-align: center;
      font-size: 1.5996rem; }

@media (min-width: 768px) {
  .recommended-card:before, .recommended-card:after {
    bottom: auto;
    top: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .recommended-card:before {
    border-color: rgba(218, 218, 218, 0);
    border-left-color: #BDC3C7;
    border-width: 11px;
    margin-top: -13px; }
  .recommended-card:after {
    border-color: rgba(204, 213, 75, 0);
    border-left-color: #FFF;
    border-width: 10px;
    margin-top: -12px; }
  .recommended-item:nth-child(odd) .recommended-card:before, .recommended-item:nth-child(odd) .recommended-card:after {
    right: -12px; }
  .recommended-item:nth-child(odd) .recommended-card:before {
    border-color: rgba(218, 218, 218, 0);
    border-left-color: #BDC3C7;
    margin-right: -10px; }
  .recommended-item:nth-child(odd) .recommended-card:after {
    border-color: rgba(204, 213, 75, 0);
    border-left-color: #FFF;
    margin-right: -8px; }
  .recommended-item:nth-child(even) .recommended-card:before, .recommended-item:nth-child(even) .recommended-card:after {
    left: -12px; }
  .recommended-item:nth-child(even) .recommended-card:before {
    border-color: rgba(218, 218, 218, 0);
    border-right-color: #BDC3C7;
    margin-left: -10px; }
  .recommended-item:nth-child(even) .recommended-card:after {
    border-color: rgba(204, 213, 75, 0);
    border-right-color: #FFF;
    margin-left: -8px; } }

.market-filter {
  margin-bottom: 3rem; }

.card-marketplace {
  border: 1px solid #BDC3C7;
  border-radius: 4px;
  text-align: center; }
  .card-marketplace .card-header {
    border-bottom: 1px solid #BDC3C7;
    padding-top: 2rem;
    padding-bottom: 2rem; }
    .card-marketplace .card-header h2,
    .card-marketplace .card-header nav {
      margin-bottom: 0; }
  .card-marketplace .card-footer {
    border-top: 1px solid #BDC3C7; }
    .card-marketplace .card-footer .btn:last-child, .card-marketplace .card-footer .jquery-comments .textarea-wrapper .control-row > span:last-child, .jquery-comments .textarea-wrapper .card-marketplace .card-footer .control-row > span:last-child {
      margin-bottom: 0; }

#page-onboarding .main-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom-color: transparent;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  z-index: 5000; }

.content-onboarding {
  padding-top: 0;
  padding-bottom: 0; }

.message.company.error {
  color: gold; }

.onboarding-screen {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  z-index: 555; }

article.step {
  margin-top: 6rem;
  margin-bottom: 3rem;
  display: none;
  margin-left: 0 !important;
  margin-right: 0 !important; }
  article.step.active {
    display: block; }

.siren-help {
  margin-top: -1.5rem; }

.oboarding-footer {
  padding: 1.5rem 1.5rem .5rem;
  border-top: 1px solid #F2F1EF;
  background: #FFF; }

.navbar-onboarding {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .navbar-onboarding p {
    margin-bottom: 0;
    font-size: 0.8rem; }
  .navbar-onboarding > div {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: center; }

.btn-previous-step {
  margin-bottom: 1rem; }

.btn-next-step {
  margin-bottom: .5rem; }

.btn-skip-steps {
  text-align: center;
  font-size: 0.8rem;
  line-height: 1rem;
  display: block; }

.onboarding-count {
  padding: 0;
  margin: 0;
  margin-bottom: 1rem; }
  .onboarding-count li {
    cursor: pointer;
    display: inline-block;
    margin: 0;
    font-size: 0.8rem;
    font-weight: 300;
    line-height: 1.5rem; }
    .onboarding-count li:after {
      content: '';
      width: 1.5rem;
      height: 1px;
      background: #DDD;
      display: inline-block;
      margin: 0 .5rem .25rem; }
    .onboarding-count li:last-child:after {
      display: none; }
    .onboarding-count li.current {
      font-size: 1rem;
      font-weight: 600;
      color: #369CD7; }

.step-register-numbers p {
  width: 100%;
  margin: 0 0 2.25rem 0; }

.step-register-content {
  background: #FFF;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  padding: 1rem 3rem;
  color: #737373;
  text-align: left; }
  .step-register-content .checkbox {
    padding: 0.4125em 0.6em; }

@media (min-width: 768px) {
  .navbar-onboarding {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .navbar-onboarding > div {
      -webkit-box-flex: inherit;
          -ms-flex-positive: inherit;
              flex-grow: inherit;
      -ms-flex-preferred-size: inherit;
          flex-basis: inherit;
      text-align: left; }
  .btn-previous-step {
    margin-bottom: .5rem; }
  .btn-next-step {
    margin-bottom: .5rem; }
  .onboarding-count {
    margin-bottom: .5rem;
    text-align: right;
    float: right; }
  .step-register-row {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .step-register-numbers {
    /* height: 100%; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2.25rem 0; } }

@media (min-height: 700px) and (min-width: 768px) {
  .oboarding-footer {
    position: absolute;
    width: 100%;
    bottom: 0; }
    .oboarding-footer .navbar {
      position: relative;
      z-index: 2000; }
  article.step {
    margin-top: 0;
    margin-bottom: 8em; }
  .fs {
    height: 100vh; } }

#produits_length {
  background-image: none; }

/* For plan selection */
.select-plan .card-price {
  margin-top: 4.5rem;
  margin-bottom: 4.5rem;
  text-align: left; }

.select-plan .card-header {
  text-align: center;
  width: auto;
  margin: -3.5rem 4rem !important;
  border: 1px solid #369CD7;
  background: #FFF;
  padding: 0 !important;
  border-radius: 4px;
  z-index: 100;
  position: relative; }

.select-plan .card-header-title {
  padding: .5rem;
  margin-bottom: 1rem;
  background: #369CD7;
  width: 100%;
  color: #FFF;
  text-transform: uppercase;
  letter-spacing: .15rem;
  font-size: 0.8rem; }

.select-plan .card-header-info {
  color: #BDC3C7;
  margin: 0; }

.select-plan .card-header-price {
  margin-top: -.5rem;
  margin-bottom: 1rem; }

.select-plan .card-content {
  border: 1px solid #BDC3C7;
  border-radius: 4px;
  padding: 4.5rem 0 !important; }
  .select-plan .card-content ul {
    margin: 0;
    padding: 0 1.5rem;
    list-style: none; }
  .select-plan .card-content li {
    margin-bottom: 1rem; }
  .select-plan .card-content .card-list-icon {
    width: 1.5rem;
    float: left;
    margin-top: .25rem; }
    .select-plan .card-content .card-list-icon img {
      max-width: 1.5rem; }
  .select-plan .card-content .card-list-text {
    padding-left: 2.5rem;
    padding-right: 2.5rem; }
    .select-plan .card-content .card-list-text h5 {
      font-weight: 700;
      margin: 0; }
    .select-plan .card-content .card-list-text p {
      margin: 0; }

.select-plan .card-footer {
  text-align: center;
  width: auto;
  margin: -3.5rem 0 !important;
  border: 1px solid #BDC3C7;
  border-top: none;
  background: #FFF;
  padding: 0 !important;
  border-radius: 4px;
  z-index: 100;
  position: relative;
  text-align: center; }
  .select-plan .card-footer form {
    margin: 0; }
  .select-plan .card-footer .btn-payment {
    border-radius: 4px;
    border: 2px solid #369CD7;
    color: #4C4C4C;
    margin: 1rem;
    line-height: 1.5;
    padding: .75rem 2rem;
    display: inline-block;
    white-space: normal; }
    .select-plan .card-footer .btn-payment label {
      line-height: 1; }
  .select-plan .card-footer a {
    padding: 2.5rem 1.5rem;
    display: block;
    background: #369CD7;
    color: #FFF;
    text-align: center;
    font-size: 1.2rem; }

/*************************************
 * PRODUCT
 *
 *
 ************************************/
.content-products-info-modale .signin-cta {
  margin-bottom: 3rem; }

.product-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 3rem; }
  .product-header .hexagon {
    margin-right: 1rem; }
  .product-header h1 {
    margin-bottom: 0; }

.product-sidebar {
  margin-top: 2.25rem; }
  .product-sidebar h5 {
    margin-bottom: 0; }
  .product-sidebar img {
    margin-bottom: 1.5rem; }
  .product-sidebar .difficulty-count {
    margin-bottom: 1.5rem; }

.svg-map g.departments {
  fill: #FAFAFA; }

.svg-map .active {
  fill: #369CD7; }

.content-user-account .toggle label {
  margin-bottom: 0; }

.profile-img-big {
  margin-bottom: 2rem; }

.profile-img-edit {
  padding: 2px;
  width: 2rem;
  height: 2rem;
  background: white;
  border-radius: 50%;
  font-size: .8rem;
  text-align: center;
  position: absolute;
  bottom: 2rem;
  right: calc(50% - 3rem); }

.raison-sociale {
  margin-bottom: .75rem;
  margin-top: -20px; }

.password-error-list {
  list-style: none; }

.password_wrapper .progress {
  margin: 0;
  top: -1.5rem;
  margin-top: -3px;
  height: 4px;
  opacity: 0;
  -webkit-transition: opacity .1s;
          transition: opacity .1s; }

.password_wrapper .progress-bar {
  height: 3px;
  border: none;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.password_wrapper .progress-bar-danger {
  background: #FF4136; }

.password_wrapper .progress-bar-warning {
  background: #FF851B; }

.password_wrapper .progress-bar-success {
  background: #14D68D; }

#signupLinkedin,
#signupGoogle,
#signupFacebook,
#signinLinkedin,
#signinGoogle,
#signinFacebook,
#signinButton,
#signinButtonLinkedIn,
#signinButtonFacebook {
  cursor: pointer; }
  #signupLinkedin img,
  #signupGoogle img,
  #signupFacebook img,
  #signinLinkedin img,
  #signinGoogle img,
  #signinFacebook img,
  #signinButton img,
  #signinButtonLinkedIn img,
  #signinButtonFacebook img {
    max-width: 200px;
    width: 100%; }

.admin [hidden], .admin-page [hidden] {
  display: none; }

.admin .selectize-input, .admin input, .admin-page .selectize-input, .admin-page input {
  margin-bottom: 0; }

.admin .row-inline, .admin-page .row-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.admin .flex-grow, .admin-page .flex-grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.admin table, .admin-page table {
  font-size: 0.8rem; }
  .admin table th,
  .admin table td, .admin-page table th,
  .admin-page table td {
    padding: 0 0 2px 2px; }
  .admin table .btn, .admin table .jquery-comments .textarea-wrapper .control-row > span, .jquery-comments .textarea-wrapper .admin table .control-row > span, .admin-page table .btn, .admin-page table .jquery-comments .textarea-wrapper .control-row > span, .jquery-comments .textarea-wrapper .admin-page table .control-row > span {
    padding: 0.2em 0.2em; }
  .admin table form, .admin-page table form {
    margin-bottom: 0; }
  .admin table.dataTable, .admin-page table.dataTable {
    border-collapse: collapse;
    box-sizing: border-box; }
    .admin table.dataTable td, .admin table.dataTable th, .admin-page table.dataTable td, .admin-page table.dataTable th {
      box-sizing: border-box; }
  .admin table tr, .admin-page table tr {
    border-bottom: 1px solid #BDC3C7; }

.admin .dataTables_wrapper, .admin-page .dataTables_wrapper {
  overflow-x: visible; }

.admin .row, .admin-page .row {
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 0; }

.admin .btn, .admin .jquery-comments .textarea-wrapper .control-row > span, .jquery-comments .textarea-wrapper .admin .control-row > span, .admin button, .admin-page .btn, .admin-page .jquery-comments .textarea-wrapper .control-row > span, .jquery-comments .textarea-wrapper .admin-page .control-row > span, .admin-page button {
  margin-bottom: 0.2em; }

.admin .label-inline, .admin-page .label-inline {
  margin-bottom: 0; }

.admin .myPanel-default, .admin .panel-default, .admin-page .myPanel-default, .admin-page .panel-default {
  border-color: #dddddd; }

.admin .myPanel-default > .myPanel-heading, .admin .panel-default > .panel-heading, .admin-page .myPanel-default > .myPanel-heading, .admin-page .panel-default > .panel-heading {
  color: #FFF;
  background-color: #369CD7;
  border-color: #dddddd; }

.admin .myPanel-heading, .admin .panel-heading, .admin-page .myPanel-heading, .admin-page .panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  display: inline-block;
  width: 100%; }

.admin .myPanel-title, .admin .panel-title, .admin-page .myPanel-title, .admin-page .panel-title {
  font-size: 1.5em;
  font-weight: bold; }

.admin .myPanel-body, .admin .panel-body, .admin-page .myPanel-body, .admin-page .panel-body {
  margin-left: 10px;
  margin-right: 10px; }

.finamaticIcon {
  margin-right: 5px;
  margin-left: 5px;
  width: 30px;
  height: 30px;
  margin-top: 2px;
  display: inline-block; }

.sheetIcon {
  background: url(../img/googleSheetIcon.png) no-repeat;
  background-size: cover; }

.docIcon {
  background: url(../img/googleDocIcon.png) no-repeat;
  background-size: cover; }

.personIcon {
  background: url("../img/icons/icon person.png") no-repeat;
  background-size: cover; }

.personExtIcon {
  background: url("../img/icons/icon person ext.png") no-repeat;
  background-size: cover; }

.hex-header {
  float: left;
  margin-right: 1em; }

.title-header {
  padding-top: 3px; }
  .title-header h1 {
    cursor: pointer;
    margin-top: 7px; }

.dataTables_wrapper.no-footer {
  padding-bottom: 1em;
  width: 100%; }

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #BDC3C7;
  border-top: 1px solid #BDC3C7;
  border-right: 1px solid #BDC3C7; }

.other-addresses {
  margin-top: 1em; }

/*********************
* Reporting
*******************/
#kpis header h1 {
  font-weight: bolder !important;
  color: #369CD7 !important;
  text-align: center;
  font-size: 1.3em; }

#kpis .period-cards {
  font-size: 1.5em; }
  #kpis .period-cards.total {
    font-weight: bold; }

#kpis .figure {
  padding-left: 1em;
  padding-right: 1em;
  text-align: center; }

#kpis table.noborders {
  border: none;
  font-size: 0.7em; }
  #kpis table.noborders tr, #kpis table.noborders td {
    border: none; }
  #kpis table.noborders .prod {
    color: #369CD7; }

#kpis .total {
  font-weight: bold; }

#kpis td:not(:first-child),
#kpis .euro {
  font-size: 0.9em;
  text-align: right; }

#kpis canvas {
  height: 500px;
  max-height: 500px; }

#kpis .subscriptions-plans > tbody tr:last-child, #kpis .with-sum > tbody tr:last-child {
  font-weight: bold;
  border-top: 2px solid black; }

#kpis h3 {
  border-bottom: 1px solid gray; }

.content-404 {
  padding: 0; }
  .content-404 h1, .content-404 h2, .content-404 p {
    color: #FFF; }

.content-subscription {
  overflow-x: hidden; }

.payment-row {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.payment-main {
  margin-bottom: 3rem; }

.card-method {
  border-radius: 4px;
  border: 1px solid #BDC3C7;
  margin-bottom: 2rem; }
  .card-method .card-header {
    background: #369CD7;
    color: white;
    border-radius: 4px 4px 0 0; }
    .card-method .card-header h4 {
      color: white;
      margin: 0; }
  .card-method .card-content .method-list {
    list-style: none;
    padding: 0; }
  .card-method .card-content .radio label {
    padding: 1rem 3rem !important;
    width: 100%; }
    .card-method .card-content .radio label:before {
      left: 1rem !important;
      top: 1.2rem !important; }
    .card-method .card-content .radio label:after {
      top: 1.5rem !important;
      left: 1.3rem !important; }
  .card-method .card-content .radio input[type="radio"]:checked + label {
    border: 1px solid #369CD7;
    background: rgba(54, 156, 215, 0.5);
    border-radius: 1px solid #BDC3C7; }
  .card-method .card-footer {
    margin-top: 1rem; }

.payment-aside {
  background: #F2F1EF;
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
  padding: 1.5rem;
  position: relative; }
  .payment-aside:after, .payment-aside:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    position: absolute;
    background: #F2F1EF; }
  .payment-aside:before {
    left: -100%; }
  .payment-aside:after {
    right: -100%; }

.card-invoice {
  padding: 1rem 0; }
  .card-invoice:before, .card-invoice:after {
    background-size: 20px 40px;
    content: '';
    width: 100%;
    height: 20px;
    display: block;
    left: 0;
    position: absolute; }
  .card-invoice:before {
    background-image: -webkit-linear-gradient(45deg, transparent 33.333%, #FFF 33.333%, #FFF 66.667%, transparent 66.667%), -webkit-linear-gradient(135deg, transparent 33.333%, #FFF 33.333%, #FFF 66.667%, transparent 66.667%);
    background-image: linear-gradient(45deg, transparent 33.333%, #FFF 33.333%, #FFF 66.667%, transparent 66.667%), linear-gradient(-45deg, transparent 33.333%, #FFF 33.333%, #FFF 66.667%, transparent 66.667%);
    top: 0; }
  .card-invoice:after {
    background-image: -webkit-linear-gradient(45deg, transparent 33.333%, #369CD7 33.333%, #369CD7 66.667%, transparent 66.667%), -webkit-linear-gradient(135deg, transparent 33.333%, #369CD7 33.333%, #369CD7 66.667%, transparent 66.667%);
    background-image: linear-gradient(45deg, transparent 33.333%, #369CD7 33.333%, #369CD7 66.667%, transparent 66.667%), linear-gradient(-45deg, transparent 33.333%, #369CD7 33.333%, #369CD7 66.667%, transparent 66.667%);
    bottom: 0;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .card-invoice .card-header {
    background: #FFF; }
  .card-invoice .card-content {
    background: #FFF; }
  .card-invoice .card-footer {
    background: #369CD7;
    color: #FFF; }

@media (min-width: 1024px) {
  .payment-main {
    margin-bottom: 0; }
  .payment-aside:before {
    display: none; }
  .payment-aside:after {
    content: "";
    background: #F2F1EF;
    width: 4000px;
    min-height: calc(100vh - 120px);
    display: block;
    position: absolute;
    top: 0;
    right: auto;
    z-index: -1;
    margin: 0 -2.5rem; }
  .card-invoice {
    max-width: 450px; }
  #readableDiscount {
    color: #369CD7; } }

/* Print styles (if needed) */
@media print {
  /*************************************
 * PRINT STYLES
 *
 *
 ************************************/
  @page {
    margin: 2cm 1.5cm; }
  html {
    font-size: 75%; }
  body {
    font-color: #000; }
  .nav, nav {
    display: none; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  a[href^="#"]:after,
  a[href^="javascript"]:after {
    content: ""; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  h1, h2, h3, h4, h5, h6, header {
    page-break-after: avoid; } }

/*# sourceMappingURL=data:application/json;base64,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RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7O0VBRUUsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCOztFQUVFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVy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Q0UsMkJBQTJCO0lBQzNCLFlBQVk7SUFDWixZQUFZO0lBQ1osYUFBYTtJQUNiLGVBQWU7SUFDZixRQUFRO0lBQ1IsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSw4TkFBOE07SUFBOU0sOE1BQThNO0lBQzlNLE9BQU8sRUFBRTtFQUNYO0lBQ0UsME9BQTBOO0lBQTFOLDBOQUEwTjtJQUMxTixVQUFVO0lBQ1Ysa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLG9CQUFvQjtJQUNwQixZQUFZLEVBQUU7O0FBRWxCO0VBQ0U7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsY0FBYztJQUNkLGdDQUFnQztJQUNoQyxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxZQUFZO0lBQ1osWUFBWTtJQUNaLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxlQUFlLEVBQUUsRUFBRTs7QUFFdkIsOEJBQThCO0FBQzlCO0VBQ0U7Ozs7c0NBSW9DO0VBQ3BDO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFLGNBQWMsRUFBRTtFQUNsQjtJQUNFLDZCQUE2QixFQUFFO0VBQ2pDOztJQUVFLFlBQVksRUFBRTtFQUNoQjtJQUNFLDhCQUE4QixFQUFFO0VBQ2xDO0lBQ0Usd0JBQXdCLEVBQUUsRUFBRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogT0ZGS0lUIDEuNSAtIFNhc3NcbiAqXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEltcG9ydCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEdMT0JBTFxuICpcbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ29sb3JzICovXG4vKiBBYnN0cmFjdCBSYXRpb3MgKi9cbi8qIEVhc2luZyBsaXN0ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogVkFSSUFCTEVTXG4gKlxuICogVEFCTEUgT0YgQ09OVEVOVFxuICAgLS0gQmFzZSBVUkxcbiAgIC0tIE1lZGlhIFF1ZXJpZXNcbiAgIC0tIFogSW5kZXhcbiAgIC0tIENvbG9yc1xuICAgLS0gQm9yZGVyc1xuICAgLS0gQm9yZGVyIFJhZGl1c1xuICAgLS0gU2hhZG93c1xuICAgLS0gU3BhY2luZ3NcbiAgIC0tIEZvbnRzXG4gICAtLSBMaW5rc1xuICAgLS0gR3JpZFxuICAgLS0gRm9ybVxuICAgLS0gQnV0dG9uc1xuICAgLS0gVGFibGVzXG4gICAtLSBVdGlsaXRpZXNcbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQmFzZSBVUkwgKi9cbi8qIE1lZGlhIFF1ZXJpZXMgKi9cbi8qIFogSW5kZXggKi9cbi8qIENvbG9ycyAqL1xuLyogQm9yZGVycyAqL1xuLyogQm9yZGVycyBSYWRpdXMgKGVuYWJsZSB3aXRoIHN3aXRjaGVzIGFuZC9vciB1c2UgdGhlIEBtaXhpbiBib3JkZXItcmFkaXVzKSAqL1xuLyogU2hhZG93cyAoZW5hYmxlIHdpdGggc3dpdGNoZXMgYW5kL29yIHVzZSB0aGUgQG1peGluIGJveC1zaGFkb3cpICovXG4vKiBGb250cyAqL1xuLyogTGlua3MgKi9cbi8qIFNwYWNpbmdzICovXG4vKiBHcmlkICovXG4vKiBGb3JtcyAqL1xuLyogQnV0dG9ucyAqL1xuLyogVGFibGVzICovXG4vKiBVdGlsaXRpZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBWQVJJQUJMRVMgRk9SIENPTVBPTkVOVFNcbiAqXG4gKiBNb2RpZnkgZGVmYXVsdCB2YXJhaWJsZXMgaGVyZVxuICogaW4gb3JkZXIgdG8gY3VzdG9taXplIHlvdXIgY29tcG9uZW50c1xuICpcbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVEFHUyAqL1xuLyogTkFWSUdBVElPTiAqL1xuLyogSEFNQlVSR0VSIEJVVFRPTiAqL1xuLyogQ1VTVE9NIENIRUNLQk9YRVMgKi9cbi8qIENVU1RPTSBSQURJT1MgKi9cbi8qIERST1BET1dOICovXG4vKiBUT09MVElQUyAqL1xuLyogQUxFUlRTICovXG4vKiBUQUJTICovXG4vKiBJTlBVVCBHUk9VUCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIE1JWElOU1xuICpcbiAqIEltcG9ydCBtaXhpbnNcbiAqXG4gKiBUQUJMRSBPRiBDT05URU5UXG4gICAtLSBTd2l0Y2hlcyBtaXhpbnNcbiAgIC0tIFN3aXRjaGVzXG4gICAtLSBTd2l0Y2hlc1xuICAgLS0gU3dpdGNoZXNcbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9GdW5jdGlvbl9fTWl4aW5zXyBVVElMSVRJRVNcbiAqXG4gKiBTaW1wbGUgYW5kIHVzZWZ1bCBtaXhpbnMgYW5kIGZ1bmN0aW9uc1xuICogdXNlZCBhY2Nyb3NzIG9mZktpdFxuICpcbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUmVtb3ZlIHVuaXQgZnJvbSBhIG51bWJlciAoMTJweCA9PiAxMikgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTWl4aW5fIE1BVEhcbiAqXG4gKiBtb3JlIGNvcGxleGUgbWF0aCBmdW5jdGlvbnNcbiAqIGh0dHBzOi8vdW5pbmRlbnRlZC5vcmcvYXJ0aWNsZXMvdHJpZ29ub21ldHJ5LWluLXNhc3MvXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTWl4aW5fIE1FRElBIFFVRVJZXG4gKlxuICogbWl4aW5zIHRvIGhhbmRsZSBtZWRpYSBxdWVyaWVzXG4gKlxuICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX01peGluXyBGT05UIFNDQUxFXG4gKlxuICogR2VuZXJhdGUgZm9udCBzY2FsZSBiYXNlZCBvbiBhIHJhdGlvXG4gKiBvciBwcm92aWRlZCBudW1iZXJzXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfRnVuY3Rpb25fIExJTkUgSEVJR0hUXG4gKlxuICogY2FsY3VsYXRlIGxpbmUgaGVpZ2h0IG9mIHRpdGxlcyB0byBtYXRjaCB2ZXJ0aWNhbCByaHl0aG1cbiAqIGFjY2VwdHMga2V5IGZyb20gdGhlICRmb250LXNpemVzIG1hcCBvciBudW1lcmljYWwgdmFsdWUgKHVuaXRsZXNzKVxuICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0Z1bmN0aW9uXyBTSVpFXG4gKlxuICogY2FsY3VsYXRlIHdpZHRoIG9mIGEgY29sdW1uXG4gKiBmb3IgYmFzaWMgZ3JpZCBhbmQgZ29sZGVuIHJhdGlvXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfTWl4aW5fIEdSSURcbiAqXG4gKiBtaXhpbnMgZm9yIGdyaWQgY3JlYXRpb25cbiAqXG4gKiBUQUJMRSBPRiBDT05URU5UXG4gICAtLSBjaGVjay1ncmlkIG1peGluICh0byBjaGVjayBpZiB0aGUgZ3JpZCBhbHJlYWR5IGV4aXN0cylcbiAgIC0tIFN0YW5kYXJkIEdyaWQgKHVzaW5nIGZsb2F0IGxheW91dCkgPT4gQGluY2x1ZGUgZ3JpZCgpO1xuICAgLS0gRmxleCBHcmlkICh1c2luZyBmbGV4Ym94KSA9PiBAaW5jbHVkZSBmbGV4LWdyaWQoKTtcbiAgIC0tIFN0YW5kYXJkIEZsdWlkIEdyaWQgKHVzaW5nIGZsb2F0IGxheW91dCkgPT4gQGluY2x1ZGUgZmx1aWQtZ3JpZCgpO1xuICAgLS0gRmxleCBGbHVpZCBHcmlkICh1c2luZyBmbGV4Ym94KSA9PiBAaW5jbHVkZSBmbHVpZC1mbGV4LWdyaWQoKTtcbiAgIC0tIEdvbGRlbiBSYXRpbyBHcmlkICh1c2luZyBmbG9hdCBsYXlvdXQpID0+IEBpbmNsdWRlIGdvbGRlbi1ncmlkKCk7XG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGdyaWQgc2ltcGxlIChmbG9hdCwgZml4IHdpZHRoKSAqL1xuLyogZmx1aWQgZ3JpZCAoZmxvYXQpICovXG4vKiBzaW1wbGUgZ3JpZCAoZmxleCwgZml4IHdpZHRoKSAqL1xuLyogZmx1aWQgZ3JpZCAoZmxleCkgKi9cbi8qIGdvbGRlbiBncmlkIChmbGV4KSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9NaXhpbl8gRUFTSU5HXG4gKlxuICogZWFzaW5nIG1hcCBhbmQgZnVuY3Rpb24gYmFzZWQgb246XG4gKiBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZWFzaW5nLW1hcC1nZXQtZnVuY3Rpb24vXG4gKlxuICogZXhhbXBsZTpcbiAqIGFuaW1hdGlvbjogdGhlcmUtYW5kLWJhY2sgMi41cyBlYXNlKGluLXF1YWQpIGluZmluaXRlIGFsdGVybmF0ZTtcbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFNQQUNJTkdcbiAqXG4gKiBDcmVhdGUgY29uc2lzdGVudCB2ZXJ0aWNhbCByeXRobVxuICpcbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ0biwgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuY29udHJvbC1yb3cgPiBzcGFuLFxuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5maWVsZHNldCxcbi5sYWJlbC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxucHJlLFxuYmxvY2txdW90ZSxcbmRsLFxuZmlndXJlLFxudGFibGUsXG5wLFxudWwsXG5vbCxcbmZvcm0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgY29sb3I6ICM2QzdBODk7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcImhlbHZldGljYSBOZXVlXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtLjc1cmVtOyB9XG4gICAgYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCUIFwiOyB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJsb2NrcXVvdGUgcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgY29sb3I6ICNEMkQ3RDM7XG4gICAgZm9udC1zaXplOiAyLjg0MjMxMTY0NDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcmVtO1xuICAgIGxlZnQ6IC0xLjVyZW07IH1cbiAgYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgIGNvbG9yOiAjRDJEN0QzO1xuICAgIGZvbnQtc2l6ZTogMi44NDIzMTE2NDQ0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnJlbTtcbiAgICByaWdodDogLTEuNXJlbTsgfVxuICBibG9ja3F1b3RlICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnRuLCAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5jb250cm9sLXJvdyA+IHNwYW4sXG5idXR0b24sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdidXR0b24nXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMkQ3RDM7XG4gIGNvbG9yOiAjMzY5Q0Q3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcImhlbHZldGljYSBOZXVlXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAuNjllbSAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07IH1cbiAgLmJ0bjpob3ZlciwgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuY29udHJvbC1yb3cgPiBzcGFuOmhvdmVyLCAuYnRuOmZvY3VzLCAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5jb250cm9sLXJvdyA+IHNwYW46Zm9jdXMsXG4gIGJ1dHRvbjpob3ZlcixcbiAgYnV0dG9uOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdyZXNldCddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdyZXNldCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlcixcbiAgaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J2J1dHRvbiddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdidXR0b24nXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OUNENztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzY5Q0Q3O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ0bjpmb2N1cywgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuY29udHJvbC1yb3cgPiBzcGFuOmZvY3VzLFxuICBidXR0b246Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3Jlc2V0J106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdidXR0b24nXTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjMzY5Q0Q3OyB9XG4gIC5idG5bZGlzYWJsZWRdLCAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5jb250cm9sLXJvdyA+IHNwYW5bZGlzYWJsZWRdLFxuICBidXR0b25bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPSdyZXNldCddW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT0nc3VibWl0J11bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPSdidXR0b24nXVtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogLjY1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiBncmF5OyB9XG5cbi5idG4tbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgbWluLWhlaWdodDogYXV0bzsgfVxuXG4uYnRuLXNtYWxsLCAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5jb250cm9sLXJvdyA+IHNwYW4ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07IH1cblxuLmJ0bi1zbWFsbGVzdCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMC41cmVtOyB9XG5cbi5idG4tcm91bmQge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtOyB9XG5cbi5idG4tcm91bmQtc21hbGwge1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2QzdBODk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cblxuLmJ0bi1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tb3V0bGluZS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjsgfVxuICAuYnRuLW91dGxpbmUtd2hpdGU6aG92ZXIsIC5idG4tb3V0bGluZS13aGl0ZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICBjb2xvcjogIzM2OUNENztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbi5idG4td2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGOyB9XG5cbi5idG4tY2xlYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5idG4tY2xlYXI6aG92ZXIsIC5idG4tY2xlYXI6Zm9jdXMge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIwNzFhMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLXByaW1hcnksIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmNvbnRyb2wtcm93ID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMzNjlDRDc7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzY5Q0Q3OyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciwgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuY29udHJvbC1yb3cgPiBzcGFuOmhvdmVyLCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmNvbnRyb2wtcm93ID4gc3Bhbjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIwNzFhMTtcbiAgICBiYWNrZ3JvdW5kOiAjMjA3MWExOyB9XG5cbi5idG4tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzY5Q0Q3OyB9XG4gIC5idG4tb3V0bGluZTpob3ZlciwgLmJ0bi1vdXRsaW5lOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjA3MWExO1xuICAgIGNvbG9yOiAjMjA3MWExO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMxNEQ2OEQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE0RDY4RDsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tc3VjY2Vzczpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBkOTA1ZjtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ5MDVmOyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTRENjhEICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNEQ2OEQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIsIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTRENjhEO1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzE0RDY4RDsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNGRjQxMzY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGNDEzNjsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1kYW5nZXI6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNjBhMDA7XG4gICAgYmFja2dyb3VuZDogI2I2MGEwMDsgfVxuXG4uYnRuLWVycm9yIHtcbiAgYmFja2dyb3VuZDogI0ZGNDEzNjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkY0MTM2OyB9XG4gIC5idG4tZXJyb3I6aG92ZXIsIC5idG4tZXJyb3I6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNjBhMDA7XG4gICAgYmFja2dyb3VuZDogI2I2MGEwMDsgfVxuXG4uYnRuLWdvb2dsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2RkNGIzOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkNGIzOTsgfVxuICAuYnRuLWdvb2dsZTpob3ZlciwgLmJ0bi1nb29nbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZDRiMzk7XG4gICAgYmFja2dyb3VuZDogI2RkNGIzOTsgfVxuXG4uYnRuLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjM2I1OTk4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2I1OTk4OyB9XG4gIC5idG4tZmFjZWJvb2s6aG92ZXIsIC5idG4tZmFjZWJvb2s6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYjU5OTg7XG4gICAgYmFja2dyb3VuZDogIzNiNTk5ODsgfVxuXG4uYnRuLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA3YmI2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YmI2OyB9XG4gIC5idG4tbGlua2VkaW46aG92ZXIsIC5idG4tbGlua2VkaW46Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDdiYjY7XG4gICAgYmFja2dyb3VuZDogIzAwN2JiNjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ09ERVxuICpcbiAqIENvZGUgYW5kIHByZSBzdHlsaW5nXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmNvZGUge1xuICBiYWNrZ3JvdW5kOiAjRjJGMUVGO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcGFkZGluZzogLjJyZW0gLjVyZW07XG4gIG1hcmdpbjogMCAuMnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNGMkYxRUY7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzM2OUNENztcbiAgZm9udC1mYW1pbHk6IFwiY291cnJpZXJcIiwgbW9ub3NwYWNlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICBwcmUgPiBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IHByZTsgfVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCREMzQzc7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JEQzNDNztcbiAgY29sb3I6ICM3MzczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJoZWx2ZXRpY2EgTmV1ZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwLjQxMjVlbSAwLjZlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J106aG92ZXIsXG4gIGlucHV0W3R5cGU9J2VtYWlsJ106aG92ZXIsXG4gIGlucHV0W3R5cGU9J2RhdGUnXTpob3ZlcixcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ106aG92ZXIsXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106aG92ZXIsXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddOmhvdmVyLFxuICBpbnB1dFt0eXBlPSd0ZWwnXTpob3ZlcixcbiAgaW5wdXRbdHlwZT0ndXJsJ106aG92ZXIsXG4gIHRleHRhcmVhOmhvdmVyLFxuICBzZWxlY3Q6aG92ZXIge1xuICAgIGNvbG9yOiAjMzY5Q0Q3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MWIxZGY7IH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdkYXRlJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3VybCddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNjlDRDc7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDU0LCAxNTYsIDIxNSwgMC44KTsgfVxuXG5pbnB1dFt0eXBlPSdkYXRlJ10sIGlucHV0W2RhdGEtZGF0ZS1mb3JtYXRdIHtcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICBmb250LXNpemU6IDAuOHJlbTsgfVxuXG4vKiBtb2RpZmllcnMgKi9cbmxhYmVsLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNGRjQxMzY7IH1cbiAgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICBjb2xvcjogI0ZGNDEzNjsgfVxuXG5pbnB1dC5lcnJvciB7XG4gIGNvbG9yOiAjRkY0MTM2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkY0MTM2OyB9XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNGRjQxMzY7IH1cbiAgbGFiZWwuZXJyb3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIVwiO1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICBjb2xvcjogI0ZGNDEzNjsgfVxuXG5zZWxlY3Q6bm90KFttdWx0aXBsZV0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGhlaWdodD1cIjE0XCIgdmlld0JveD1cIjAgMCAyOSAxNFwiIHdpZHRoPVwiMjlcIj48cGF0aCBmaWxsPVwiJTIzNzM3MzczXCIgZD1cIk05LjQgMy42bDUgNyA1LjItN1wiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbnRleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWluLWhlaWdodDogMi4ycmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5sYWJlbCxcbmxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJoZWx2ZXRpY2EgTmV1ZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sYWJlbC1pbmxpbmUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxhYmVsLWlubGluZSA+IGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5sYWJlbC1pbmxpbmUgKyAubGFiZWwtaW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjNkM3QTg5ICFpbXBvcnRhbnQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIExJTktcbiAqXG4gKiBMaW5rIHN0eWxpbmdcbiAqXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmEge1xuICBjb2xvcjogIzM2OUNENztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNzM3MzczO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYWxlcnQgYSB7XG4gIGNvbG9yOiAjNkM3QTg5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuZGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgZGwgZHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJoZWx2ZXRpY2EgTmV1ZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgZGwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIE1FRElBU1xuICpcbiAqIFJlc3BvbnNpdmUgbWVkaWFzXG4gKlxuICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5pbWcsXG5zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRoZWFkLFxudGZvb3Qge1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzY5Q0Q3O1xuICBiYWNrZ3JvdW5kOiAjMzY5Q0Q3O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICB0aGVhZCA+IHRyLFxuICB0Zm9vdCA+IHRyIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbnRib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JEQzNDNztcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG50ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkRDM0M3OyB9XG4gIC50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTsgfVxuICAudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGMEY5RkY7IH1cbiAgLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHIucHJpbWFyeSwgdHIucHJpbWFyeSxcbiAgdHIgLnByaW1hcnkge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICMzNjlDRDc7IH1cbiAgLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHIuZGFuZ2VyLCB0ci5kYW5nZXIsXG4gIHRyIC5kYW5nZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICNmZjZlNjY7IH1cbiAgLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHIuc3VjY2VzcywgdHIuc3VjY2VzcyxcbiAgdHIgLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICM2QUNDNzU7IH1cbiAgLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHIudHItdGl0bGUsIHRyLnRyLXRpdGxlLFxuICB0ciAudHItdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNGMkYxRUY7IH1cblxudGgsXG50ZCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAxZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCREMzQzc7IH1cblxudGgge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzY5Q0Q3OyB9XG4gIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG50ZC50aGljayB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7IH1cblxudGgudGhpY2sge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHdoaXRlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBUWVBPR1JBUEhZXG4gKlxuICogU2V0IGZvbnQgc2l6ZXMgYW5kLCBsaW5lIGhlaWdodOKApiBldGMuXG4gKlxuICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBzZXQgYmFzZSBmb250ICovXG5ib2R5IHtcbiAgY29sb3I6ICM3MzczNzM7XG4gIGZvbnQ6IDMwMCAxcmVtLzEuNXJlbSBcIkxhdG9cIiwgXCJoZWx2ZXRpY2EgTmV1ZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi8qIHNldCB0aXRsZSBhbmQgc21hbGwgZm9udCAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICM0QzRDNEM7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJoZWx2ZXRpY2EgTmV1ZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjg0MjMxMTY0NDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjEzMjI2NjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjU5OTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuLmNsZWFyZml4OjphZnRlciwgLm1lc3NhZ2VzLWxpc3QgLmFsZXJ0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyZWQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYnV0dG9uLmNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzczNzM3MzsgfVxuXG4uYmFja2dyb3VuZC1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiAjMzY5Q0Q3OyB9XG5cbi5iYWNrZ3JvdW5kLWFjY2VudC1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNGMEY5RkY7IH1cblxuLmJhY2tncm91bmQtcHJoIHtcbiAgYmFja2dyb3VuZDogIzdFRDMyMTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IH1cblxuLmJhY2tncm91bmQtZnByIHtcbiAgYmFja2dyb3VuZDogI0ZDQTFDQztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IH1cblxuLmJhY2tncm91bmQtc3ViIHtcbiAgYmFja2dyb3VuZDogI0I4MTEzODtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IH1cblxuLmJhY2tncm91bmQtYXZmIHtcbiAgYmFja2dyb3VuZDogIzlBMTJCMztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IH1cblxuLmJhY2tncm91bmQtYXZyIHtcbiAgYmFja2dyb3VuZDogIzIwQTFGRDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IH1cblxuLmJhY2tncm91bmQtcHJlIHtcbiAgYmFja2dyb3VuZDogI0ZDQzAxRDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IH1cblxuLmJhY2tncm91bmQtcGN0IHtcbiAgYmFja2dyb3VuZDogI0ZDMEZDMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTRENjhEOyB9XG5cbi50ZXh0LWgxIHtcbiAgZm9udC1zaXplOiAyLjg0MjMxMTY0NDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG5cbi50ZXh0LWxhcmdlciB7XG4gIGZvbnQtc2l6ZTogMS41OTk2cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTsgfVxuXG4udGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzRDNEM0QzsgfVxuXG4udGV4dC1hY2NlbnQge1xuICBjb2xvcjogIzUzN0NCQiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzM2OUNENyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjRkY0MTM2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZXJyb3Ige1xuICBjb2xvcjogI0ZGNDEzNiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogI0JEQzNDNzsgfVxuXG4udGV4dC1pbmZvIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNCREMzQzc7IH1cblxuLnRleHQtc3RhbXAge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtOyB9XG5cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuLnRleHQtbWVudGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi50ZXh0LXByaCB7XG4gIGNvbG9yOiAjN0VEMzIxOyB9XG5cbi50ZXh0LWZwciB7XG4gIGNvbG9yOiAjRkNBMUNDOyB9XG5cbi50ZXh0LXN1YiB7XG4gIGNvbG9yOiAjQjgxMTM4OyB9XG5cbi50ZXh0LWF2ZiB7XG4gIGNvbG9yOiAjOUExMkIzOyB9XG5cbi50ZXh0LWF2ciB7XG4gIGNvbG9yOiAjMjBBMUZEOyB9XG5cbi50ZXh0LXByZSB7XG4gIGNvbG9yOiAjRkNDMDFEOyB9XG5cbi50ZXh0LXBjdCB7XG4gIGNvbG9yOiAjRkMwRkMwOyB9XG5cbi8qIENvbXBvbmVudHMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDT01QT05FTlRTXG4gKlxuICogSW1wb3J0IGNvbXBvbmVudHNcbiAqXG4gKiBUQUJMRSBPRiBDT05URU5UXG4gICAtLSBTd2l0Y2hlcyBtaXhpbnNcbiAgIC0tIFN3aXRjaGVzXG4gICAtLSBTd2l0Y2hlc1xuICAgLS0gU3dpdGNoZXNcbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQnV0dG9uIGljb25zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0NvbXBvbmVudF8gSWNvbnNcbiAqXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVRVUlSRVM6XG4gICAtLSBOb3RoaW5nXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAgIDxzcGFuIGNsYXNzPVwiaWNvbi0qXCI+PC9zcGFuPlxuICpcbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90PzU2OGU5ZGVhNmUwNDM2ZDJkN2U3YTk1YTdhMmNlZmIwXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLndvZmY/NTY4ZTlkZWE2ZTA0MzZkMmQ3ZTdhOTVhN2EyY2VmYjBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMudHRmPzU2OGU5ZGVhNmUwNDM2ZDJkN2U3YTk1YTdhMmNlZmIwXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCAuY2FyZC1mb3JtLmhhcy1lcnJvciAuY2FyZC10aXRsZSBoNTpiZWZvcmUsIFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWJvdHRvbS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjsgfVxuXG4uaWNvbi1ib3R0b20tc21hbGwtY2lyY2xlOmJlZm9yZSwgLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjsgfVxuXG4uaWNvbi1ib3R0b20tc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjsgfVxuXG4uaWNvbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uaWNvbi1sZWZ0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG5cbi5pY29uLWxlZnQtc21hbGwtY2lyY2xlOmJlZm9yZSwgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjsgfVxuXG4uaWNvbi1sZWZ0LXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7IH1cblxuLmljb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiOyB9XG5cbi5pY29uLXJpZ2h0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG5cbi5pY29uLXJpZ2h0LXNtYWxsLWNpcmNsZTpiZWZvcmUsIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiOyB9XG5cbi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cblxuLmljb24tdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiOyB9XG5cbi5pY29uLXRvcC1zbWFsbC1jaXJjbGU6YmVmb3JlLCAuZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjsgfVxuXG4uaWNvbi10b3Atc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjsgfVxuXG4uaWNvbi10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGZcIjsgfVxuXG4uaWNvbi1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiOyB9XG5cbi5pY29uLWF0dGFjaG1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjsgfVxuXG4uaWNvbi1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7IH1cblxuLmljb24tY2hlY2stMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiOyB9XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7IH1cblxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjsgfVxuXG4uaWNvbi1jb21tZW50LWFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNlwiOyB9XG5cbi5pY29uLWNvbW1lbnQtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExN1wiOyB9XG5cbi5pY29uLWNvbW1lbnQtbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiOyB9XG5cbi5pY29uLWNvbW1lbnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiOyB9XG5cbi5pY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjsgfVxuXG4uaWNvbi1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiOyB9XG5cbi5pY29uLWNyb3NzLWNpcmNsZTpiZWZvcmUsIC5nbHlwaGljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjsgfVxuXG4uaWNvbi1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiOyB9XG5cbi5pY29uLWRhbmdlcjpiZWZvcmUsIC5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUsXG4uZmEtd2FybmluZzpiZWZvcmUsIC5jYXJkLWZvcm0uaGFzLWVycm9yIC5jYXJkLXRpdGxlIGg1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7IH1cblxuLmljb24tZG93bmxvYWQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZlwiOyB9XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7IH1cblxuLmljb24tZXllLWNyb3NzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjsgfVxuXG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjsgfVxuXG4uaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7IH1cblxuLmljb24taGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiOyB9XG5cbi5pY29uLWluZm86YmVmb3JlLCAuaWNvbi1pbmZvczpiZWZvcmUsXG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjsgfVxuXG4uaWNvbi1saW5rLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiOyB9XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjsgfVxuXG4uaWNvbi1sb2dpbi0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7IH1cblxuLmljb24tbG9naW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjsgfVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7IH1cblxuLmljb24tbWludXMtY2lyY2xlOmJlZm9yZSwgLmdseXBoaWNvbi1taW51cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7IH1cblxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjsgfVxuXG4uaWNvbi1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7IH1cblxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjsgfVxuXG4uaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUsIC5nbHlwaGljb24tcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJmXCI7IH1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiOyB9XG5cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7IH1cblxuLmljb24tcXVlc3Rpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiOyB9XG5cbi5pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjsgfVxuXG4uaWNvbi1yZWxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlLCAuZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7IH1cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjsgfVxuXG4uaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjsgfVxuXG4uaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7IH1cblxuLmljb24tdXBsb2FkLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjsgfVxuXG4uaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjsgfVxuXG4uaWNvbi11c2VyLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7IH1cblxuLmljb24tdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7IH1cblxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiOyB9XG5cbi5pY29uLXdyaXRlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjsgfVxuXG4uaWNvbi13cml0ZS0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNmXCI7IH1cblxuLmljb24td3JpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjsgfVxuXG4uaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7IH1cblxuLmljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjsgfVxuXG4uaWNvbi1jb2luczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0M1wiOyB9XG5cbi5pY29uLWNyZWRpdC1jYXJkLWFlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7IH1cblxuLmljb24tY3JlZGl0LWNhcmQtbWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDVcIjsgfVxuXG4uaWNvbi1jcmVkaXQtY2FyZC12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7IH1cblxuLmljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDdcIjsgfVxuXG4uaWNvbi1kb2xsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjsgfVxuXG4uaWNvbi1ldXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7IH1cblxuLmljb24taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjsgfVxuXG4uaWNvbi1pbWFnZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjsgfVxuXG4uaWNvbi1saWdodC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7IH1cblxuLmljb24tbGlnaHQtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiOyB9XG5cbi5pY29uLWxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7IH1cblxuLmljb24tbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZlwiOyB9XG5cbi5pY29uLXNob3BwaW5nLWNhcnQtYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7IH1cblxuLmljb24tc2hvcHBpbmctY2FydC1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjsgfVxuXG4uaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7IH1cblxuLmljb24tc25vd21hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiOyB9XG5cbi5pY29uLWZpbGUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiOyB9XG5cbi5pY29uLWZpbGUtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjsgfVxuXG4uaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cblxuLmljb24tZmlsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjsgfVxuXG4uaWNvbi1mb2xjZXItdmFsaWRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjsgfVxuXG4uaWNvbi1mb2xkZXItMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG5cbi5pY29uLWZvbGRlci1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWFcIjsgfVxuXG4uaWNvbi1mb2xkZXItcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7IH1cblxuLmljb24tZm9sZGVyLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjsgfVxuXG4uaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjsgfVxuXG4uaWNvbi1zaGVldHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjsgfVxuXG4uaWNvbi1kcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZlwiOyB9XG5cbi5pY29uLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiOyB9XG5cbi5pY29uLWdvb2dsZXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjsgfVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjsgfVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiOyB9XG5cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjZcIjsgfVxuXG4vKiBhbmltYXRpb25zICovXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRGFuaWVsIEVkZW5cbiAqL1xuLmFuaW1hdGVkLCAubW9kYWwtY29udGVudCwgLmJ0bi1oaXN0b3J5LmxvYWRpbmcgLmljb24taGlzdG9yeTpiZWZvcmUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZC5pbmZpbml0ZSwgLmluZmluaXRlLm1vZGFsLWNvbnRlbnQsIC5idG4taGlzdG9yeS5sb2FkaW5nIC5pbmZpbml0ZS5pY29uLWhpc3Rvcnk6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmFuaW1hdGVkLmhpbmdlLCAuaGluZ2UubW9kYWwtY29udGVudCwgLmJ0bi1oaXN0b3J5LmxvYWRpbmcgLmhpbmdlLmljb24taGlzdG9yeTpiZWZvcmUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbi5hbmltYXRlZC5mbGlwT3V0WCwgLmZsaXBPdXRYLm1vZGFsLWNvbnRlbnQsIC5idG4taGlzdG9yeS5sb2FkaW5nIC5mbGlwT3V0WC5pY29uLWhpc3Rvcnk6YmVmb3JlLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuLmZsaXBPdXRZLm1vZGFsLWNvbnRlbnQsXG4uYnRuLWhpc3RvcnkubG9hZGluZyAuZmxpcE91dFkuaWNvbi1oaXN0b3J5OmJlZm9yZSxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5ib3VuY2VJbi5tb2RhbC1jb250ZW50LFxuLmJ0bi1oaXN0b3J5LmxvYWRpbmcgLmJvdW5jZUluLmljb24taGlzdG9yeTpiZWZvcmUsXG4uYW5pbWF0ZWQuYm91bmNlT3V0LFxuLmJvdW5jZU91dC5tb2RhbC1jb250ZW50LFxuLmJ0bi1oaXN0b3J5LmxvYWRpbmcgLmJvdW5jZU91dC5pY29uLWhpc3Rvcnk6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbi5hbmltYXRlZC5mYWRlSW5MZWZ0LCAuZmFkZUluTGVmdC5tb2RhbC1jb250ZW50LCAuYnRuLWhpc3RvcnkubG9hZGluZyAuZmFkZUluTGVmdC5pY29uLWhpc3Rvcnk6YmVmb3JlLFxuLmFuaW1hdGVkLmZhZGVJblJpZ2h0LFxuLmZhZGVJblJpZ2h0Lm1vZGFsLWNvbnRlbnQsXG4uYnRuLWhpc3RvcnkubG9hZGluZyAuZmFkZUluUmlnaHQuaWNvbi1oaXN0b3J5OmJlZm9yZSxcbi5hbmltYXRlZC5mYWRlT3V0TGVmdCxcbi5mYWRlT3V0TGVmdC5tb2RhbC1jb250ZW50LFxuLmJ0bi1oaXN0b3J5LmxvYWRpbmcgLmZhZGVPdXRMZWZ0Lmljb24taGlzdG9yeTpiZWZvcmUsXG4uYW5pbWF0ZWQuZmFkZU91dFJpZ2h0LFxuLmZhZGVPdXRSaWdodC5tb2RhbC1jb250ZW50LFxuLmJ0bi1oaXN0b3J5LmxvYWRpbmcgLmZhZGVPdXRSaWdodC5pY29uLWhpc3Rvcnk6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7IH1cblxuLmFuaW1hdGVkLnNsaWRlSW5Eb3duLCAuc2xpZGVJbkRvd24ubW9kYWwtY29udGVudCwgLmJ0bi1oaXN0b3J5LmxvYWRpbmcgLnNsaWRlSW5Eb3duLmljb24taGlzdG9yeTpiZWZvcmUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzOyB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkRvd24sIC5tb2RhbC5hY3RpdmUgLm1vZGFsLWNvbnRlbnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkRvd25CaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0VXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfSB9XG5cbi5zcGluLCAuYnRuLWhpc3RvcnkubG9hZGluZyAuaWNvbi1oaXN0b3J5OmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluOyB9XG5cbi8qIEJ1dHRvbiBjb21wb25lbnRzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0NvbXBvbmVudF8gQlVUVE9OIEdST1VQXG4gKlxuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFUVVJUkVTOlxuICAgLS0gL2ltcG9ydC9fdmFyaWFibGVzXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAgIDxkaXYgY2xhc3M9XCJidG4tZ3JvdXBcIj5cbiAgICAgPGJ1dHRvbiBjbGFzcz1cIi4uLlwiPi4uLjwvYnV0dG9uPlxuICAgPC9kaXY+XG4gKlxuICogQnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAgY2FuXG4gKiB1c2UgYW55IGNsYXNzIG1vZGlmaWVycyAoY29sLSosIGJ0bi0qKVxuICpcbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogX0NvbXBvbmVudF8gVkFSSUFCTEVTICovXG4vKiBfQ29tcG9uZW50XyBTVFlMRSAqL1xuLmJ0bi1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgLmJ0biwgLmJ0bi1ncm91cCAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5jb250cm9sLXJvdyA+IHNwYW4sIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmJ0bi1ncm91cCAuY29udHJvbC1yb3cgPiBzcGFuLFxuICAuYnRuLWdyb3VwIGJ1dHRvbixcbiAgLmJ0bi1ncm91cCBpbnB1dFt0eXBlPSdyZXNldCddLFxuICAuYnRuLWdyb3VwIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAuYnRuLWdyb3VwIGlucHV0W3R5cGU9J2J1dHRvbiddIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmJ0bi1ncm91cCAuYnRuOmZpcnN0LWNoaWxkLCAuYnRuLWdyb3VwIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmNvbnRyb2wtcm93ID4gc3BhbjpmaXJzdC1jaGlsZCwgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuYnRuLWdyb3VwIC5jb250cm9sLXJvdyA+IHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgLmJ0bi1ncm91cCBidXR0b246Zmlyc3QtY2hpbGQsXG4gICAgLmJ0bi1ncm91cCBpbnB1dFt0eXBlPSdyZXNldCddOmZpcnN0LWNoaWxkLFxuICAgIC5idG4tZ3JvdXAgaW5wdXRbdHlwZT0nc3VibWl0J106Zmlyc3QtY2hpbGQsXG4gICAgLmJ0bi1ncm91cCBpbnB1dFt0eXBlPSdidXR0b24nXTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgICAuYnRuLWdyb3VwIC5idG46bGFzdC1vZi10eXBlLCAuYnRuLWdyb3VwIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmNvbnRyb2wtcm93ID4gc3BhbjpsYXN0LW9mLXR5cGUsIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmJ0bi1ncm91cCAuY29udHJvbC1yb3cgPiBzcGFuOmxhc3Qtb2YtdHlwZSxcbiAgICAuYnRuLWdyb3VwIGJ1dHRvbjpsYXN0LW9mLXR5cGUsXG4gICAgLmJ0bi1ncm91cCBpbnB1dFt0eXBlPSdyZXNldCddOmxhc3Qtb2YtdHlwZSxcbiAgICAuYnRuLWdyb3VwIGlucHV0W3R5cGU9J3N1Ym1pdCddOmxhc3Qtb2YtdHlwZSxcbiAgICAuYnRuLWdyb3VwIGlucHV0W3R5cGU9J2J1dHRvbiddOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLCAuYnRuLWdyb3VwIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmNvbnRyb2wtcm93ID4gc3BhbiArIC5idG4sIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmJ0bi1ncm91cCAuY29udHJvbC1yb3cgPiBzcGFuICsgLmJ0biwgLmJ0bi1ncm91cCAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5jb250cm9sLXJvdyA+IC5idG4gKyBzcGFuLCAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5idG4tZ3JvdXAgLmNvbnRyb2wtcm93ID4gLmJ0biArIHNwYW4sIC5idG4tZ3JvdXAgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuY29udHJvbC1yb3cgPiBzcGFuICsgc3BhbiwgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuYnRuLWdyb3VwIC5jb250cm9sLXJvdyA+IHNwYW4gKyBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmNvbnRyb2wtcm93ID4gc3BhbiwgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsIC5jb250cm9sLXJvdyA+IHNwYW4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgYnV0dG9uLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIGlucHV0W3R5cGU9J3Jlc2V0J10sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG46Zmlyc3QtY2hpbGQsIC5idG4tZ3JvdXAtdmVydGljYWwgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuY29udHJvbC1yb3cgPiBzcGFuOmZpcnN0LWNoaWxkLCAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgLmNvbnRyb2wtcm93ID4gc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsIGJ1dHRvbjpmaXJzdC1jaGlsZCxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsIGlucHV0W3R5cGU9J3Jlc2V0J106Zmlyc3QtY2hpbGQsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmaXJzdC1jaGlsZCxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsIGlucHV0W3R5cGU9J2J1dHRvbiddOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG46bGFzdC1vZi10eXBlLCAuYnRuLWdyb3VwLXZlcnRpY2FsIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmNvbnRyb2wtcm93ID4gc3BhbjpsYXN0LW9mLXR5cGUsIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuY29udHJvbC1yb3cgPiBzcGFuOmxhc3Qtb2YtdHlwZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsIGJ1dHRvbjpsYXN0LW9mLXR5cGUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCBpbnB1dFt0eXBlPSdyZXNldCddOmxhc3Qtb2YtdHlwZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsIGlucHV0W3R5cGU9J3N1Ym1pdCddOmxhc3Qtb2YtdHlwZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsIGlucHV0W3R5cGU9J2J1dHRvbiddOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4sIC5idG4tZ3JvdXAtdmVydGljYWwgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuY29udHJvbC1yb3cgPiBzcGFuICsgLmJ0biwgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuYnRuLWdyb3VwLXZlcnRpY2FsIC5jb250cm9sLXJvdyA+IHNwYW4gKyAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmNvbnRyb2wtcm93ID4gLmJ0biArIHNwYW4sIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuY29udHJvbC1yb3cgPiAuYnRuICsgc3BhbiwgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5jb250cm9sLXJvdyA+IHNwYW4gKyBzcGFuLCAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5idG4tZ3JvdXAtdmVydGljYWwgLmNvbnRyb2wtcm93ID4gc3BhbiArIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLyogRm9ybSBjb21wb25lbnRzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0NvbXBvbmVudF8gQ1VTVE9NIFJBRElPU1xuICpcbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSRVFVSVJFUzpcbiAgIC0tIC9pbXBvcnQvX3ZhcmlhYmxlc1xuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gICA8ZGl2IGNsYXNzPVwicmFkaW9cIj5cbiAgICAgPGxhYmVsIGZvcj1cIlVOSVFVRV9JRFwiPnNvbWUgdGV4dDwvbGFiZWw+XG4gICAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIiBuYW1lPVwid2hhdGV2ZXJcIiBpZD1cIlVOSVFVRV9JRFwiPlxuICAgPC9kaXY+XG4gKlxuICpcbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogX0NvbXBvbmVudF8gVkFSSUFCTEVTICovXG4vKiBfQ29tcG9uZW50XyBTVFlMRSAqL1xuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLjJyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCREMzQzc7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjVyZW07XG4gICAgbGVmdDogLjNyZW07XG4gICAgd2lkdGg6IC40cmVtO1xuICAgIGhlaWdodDogLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICMzNjlDRDc7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0JEQzNDNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjFFRjsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREMzQzc7XG4gIGxlZnQ6IC4zMnJlbTsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogI0JEQzNDNzsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6ZGlzYWJsZWQpICsgbGFiZWw6aG92ZXI6YmVmb3JlLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNjlDRDcgIWltcG9ydGFudDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0NvbXBvbmVudF8gQ1VTVE9NIENIRUNLQk9YXG4gKlxuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFUVVJUkVTOlxuICAgLS0gL2ltcG9ydC9fdmFyaWFibGVzXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAgIDxkaXYgY2xhc3M9XCJjaGVja2JveFwiPlxuICAgICA8bGFiZWwgZm9yPVwiVU5JUVVFX0lEXCI+c29tZSB0ZXh0PC9sYWJlbD5cbiAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIG5hbWU9XCJ3aGF0ZXZlclwiIGlkPVwiVU5JUVVFX0lEXCI+XG4gICA8L2Rpdj5cbiAqXG4gKlxuICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBfQ29tcG9uZW50XyBWQVJJQUJMRVMgKi9cbi8qIF9Db21wb25lbnRfIFNUWUxFICovXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAuMnJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JEQzNDNztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogXCLinJRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtLjA1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICMzNjlDRDc7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQkRDM0M3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMUVGOyB9XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29sb3I6ICNCREMzQzc7IH1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY29sb3I6ICNCREMzQzc7IH1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmRpc2FibGVkKSArIGxhYmVsOmhvdmVyOmJlZm9yZSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzY5Q0Q3ICFpbXBvcnRhbnQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9Db21wb25lbnRfIElOUFVUIEdST1VQXG4gKlxuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbiAgIFJFTU9WRSBDVVJSRU5DWS1JTlBVVFxuXG5cblxuXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSRVFVSVJFUzpcbiAgIC0tIC9pbXBvcnQvX3ZhcmlhYmxlc1xuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqXG4gICA8ZGl2IGNsYXNzPVwiaW5wdXQtZ3JvdXBcIj5cbiAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCI+XG4gICAgIDxkaXYgY2xhc3M9XCJpbnB1dC1ncm91cC1pdGVtXCI+PC9kaXY+XG4gICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiPlxuICAgICAuLi5cbiAgIDwvZGl2PlxuICpcbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogX0NvbXBvbmVudF8gVkFSSUFCTEVTICovXG4vKiBfQ29tcG9uZW50XyBTVFlMRSAqL1xuLmlucHV0LWdyb3VwLCAuY3VycmVuY3ktaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgLyogbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207ICovIH1cbiAgLmlucHV0LWdyb3VwIGlucHV0LCAuY3VycmVuY3ktaW5wdXQgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5pbnB1dC1ncm91cCAqOmZpcnN0LWNoaWxkLCAuY3VycmVuY3ktaW5wdXQgKjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuICAuaW5wdXQtZ3JvdXAgKjpsYXN0LWNoaWxkLCAuY3VycmVuY3ktaW5wdXQgKjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgLmlucHV0LWdyb3VwIGlucHV0ICsgLmlucHV0LWdyb3VwLWl0ZW0sXG4gIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtaXRlbSArIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWl0ZW0gKyAuaW5wdXQtZ3JvdXAtaXRlbSxcbiAgLmlucHV0LWdyb3VwIGlucHV0ICsgLmN1cnJlbmN5LXN5bWJvbCxcbiAgLmlucHV0LWdyb3VwIC5jdXJyZW5jeS1zeW1ib2wgKyBpbnB1dCxcbiAgLmlucHV0LWdyb3VwIC5jdXJyZW5jeS1zeW1ib2wgKyAuY3VycmVuY3ktc3ltYm9sLFxuICAuaW5wdXQtZ3JvdXAgaW5wdXQgKyBpbnB1dCwgLmN1cnJlbmN5LWlucHV0IGlucHV0ICsgLmlucHV0LWdyb3VwLWl0ZW0sXG4gIC5jdXJyZW5jeS1pbnB1dCAuaW5wdXQtZ3JvdXAtaXRlbSArIGlucHV0LFxuICAuY3VycmVuY3ktaW5wdXQgLmlucHV0LWdyb3VwLWl0ZW0gKyAuaW5wdXQtZ3JvdXAtaXRlbSxcbiAgLmN1cnJlbmN5LWlucHV0IGlucHV0ICsgLmN1cnJlbmN5LXN5bWJvbCxcbiAgLmN1cnJlbmN5LWlucHV0IC5jdXJyZW5jeS1zeW1ib2wgKyBpbnB1dCxcbiAgLmN1cnJlbmN5LWlucHV0IC5jdXJyZW5jeS1zeW1ib2wgKyAuY3VycmVuY3ktc3ltYm9sLFxuICAuY3VycmVuY3ktaW5wdXQgaW5wdXQgKyBpbnB1dCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLmlucHV0LWdyb3VwIGlucHV0LmN1cnJlbmN5LCAuY3VycmVuY3ktaW5wdXQgaW5wdXQuY3VycmVuY3kge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4uaW5wdXQtZ3JvdXAtaXRlbSxcbi5jdXJyZW5jeS1zeW1ib2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI0JEQzNDNztcbiAgY29sb3I6ICM3MzczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJoZWx2ZXRpY2EgTmV1ZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwLjQxMjVlbSAwLjZlbTtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTsgfVxuXG4vKiBOYXZpZ2F0aW9uIGNvbXBvbmVudHMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ29tcG9uZW50XyBOQVZJR0FUSU9OXG4gKlxuICogbmF2aWdhdGlvblxuICogQ2FuIGJlIGluc2VydGVkIGluc2lkZSB0aGUgX25hdmJhciBjb21wb25lbnRcbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSRVFVSVJFUzpcbiAgIC0tIC9pbXBvcnQvX3ZhcmlhYmxlcy5zY3NzXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogTEFZT1VUOlxuICpcbiAgIDxuYXYgY2xhc3M9XCJuYXYtc2VsZWN0b3IgbmF2LWhvcml6b250YWwgbmF2LXJlc3BvbnNpdmVcIj5cbiAgICAgPGJ1dHRvbiBjbGFzcz1cIm5hdi10b2dnbGVcIj5vcGVuIG1lbnU8L2J1dHRvbj5cbiAgICAgPHVsPlxuICAgICAgIDxsaT48YSBocmVmPVwiI1wiPmEgbGluazwvYT48L2xpPlxuICAgICAgIDxsaSBjbGFzcz1cImN1cnJlbnRcIj48YSBocmVmPVwiI1wiPmN1cnJlbnQgcGFnZTwvYT48L2xpPlxuICAgICAgICAgfHwgT1IgfHxcbiAgICAgICA8bGk+PGEgaHJlZj1cIiNcIiAgY2xhc3M9XCJjdXJyZW50XCI+Y3VycmVudCBwYWdlPC9hPjwvbGk+XG4gICAgICAgPGxpPjxhIGhyZWY9XCIjXCI+YSBsaW5rPC9hPjwvbGk+XG4gICAgIDwvdWw+XG4gICA8L25hdj5cbiAqXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIF9Db21wb25lbnRfIFZBUklBQkxFUyAqL1xuLyogX0NvbXBvbmVudF8gU1RZTEUgKi9cbm5hdiwgbmF2Lm5hdi1ob3Jpem9udGFsLCBuYXYubmF2LXJlc3BvbnNpdmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBuYXYgPiB1bCwgbmF2Lm5hdi1ob3Jpem9udGFsID4gdWwsIG5hdi5uYXYtcmVzcG9uc2l2ZSA+IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBuYXYgbGk6bm90KC5kcm9wZG93bi1pdGVtKTpub3QoLmRyb3Bkb3duLWRpdmlkZXIpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLWhlYWRlcikge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIG5hdiBhLCBuYXYubmF2LWhvcml6b250YWwgYSwgbmF2Lm5hdi1yZXNwb25zaXZlIGEsIG5hdiBsaS5kcm9wZG93bi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgY29sb3I6ICM3MzczNzM7IH1cbiAgICBuYXYgYTpob3ZlciwgbmF2IGxpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzM2OUNENzsgfVxuICBuYXYgLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBuYXYgLmN1cnJlbnQgYSB7XG4gICAgICBjb2xvcjogIzM2OUNENzsgfVxuXG5uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBuYXYgbGk6bm90KC5kcm9wZG93bi1pdGVtKTpub3QoLmRyb3Bkb3duLWRpdmlkZXIpOm5vdCguZHJvcGRvd24taGVhZGVyKSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbm5hdi5uYXYtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIG5hdi5uYXYtaG9yaXpvbnRhbCBsaTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCguZHJvcGRvd24tZGl2aWRlcik6bm90KC5kcm9wZG93bi1oZWFkZXIpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbm5hdiAubmF2LWhvcml6b250YWwtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5uYXYubmF2LXJlc3BvbnNpdmUge1xuICB6LWluZGV4OiA1MDAwOyB9XG4gIG5hdi5uYXYtcmVzcG9uc2l2ZSA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgbmF2Lm5hdi1yZXNwb25zaXZlID4gdWwuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIG5hdi5uYXYtcmVzcG9uc2l2ZSBsaTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCguZHJvcGRvd24tZGl2aWRlcik6bm90KC5kcm9wZG93bi1oZWFkZXIpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIG5hdi5uYXYtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHotaW5kZXg6IGF1dG87IH1cbiAgICAgIG5hdi5uYXYtcmVzcG9uc2l2ZSA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIG5hdi5uYXYtcmVzcG9uc2l2ZSBsaTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCguZHJvcGRvd24tZGl2aWRlcik6bm90KC5kcm9wZG93bi1oZWFkZXIpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIG5hdi5uYXYtcmVzcG9uc2l2ZSAubmF2LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0NvbXBvbmVudF8gTkFWSUdBVElPTlxuICpcbiAqIG5hdmlnYXRpb25cbiAqIENhbiBiZSBpbnNlcnRlZCBpbnNpZGUgdGhlIF9uYXZiYXIgY29tcG9uZW50XG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVRVUlSRVM6XG4gICAtLSAvaW1wb3J0L192YXJpYWJsZXMuc2Nzc1xuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIExBWU9VVDpcbiAqXG4gICA8bmF2IGNsYXNzPVwibmF2LXNlbGVjdG9yIG5hdi1ob3Jpem9udGFsIG5hdi1yZXNwb25zaXZlXCI+XG4gICAgIDxidXR0b24gY2xhc3M9XCJuYXYtdG9nZ2xlXCI+b3BlbiBtZW51PC9idXR0b24+XG4gICAgIDx1bD5cbiAgICAgICA8bGk+PGEgaHJlZj1cIiNcIj5hIGxpbms8L2E+PC9saT5cbiAgICAgICA8bGkgY2xhc3M9XCJjdXJyZW50XCI+PGEgaHJlZj1cIiNcIj5jdXJyZW50IHBhZ2U8L2E+PC9saT5cbiAgICAgICAgIHx8IE9SIHx8XG4gICAgICAgPGxpPjxhIGhyZWY9XCIjXCIgIGNsYXNzPVwiY3VycmVudFwiPmN1cnJlbnQgcGFnZTwvYT48L2xpPlxuICAgICAgIDxsaT48YSBocmVmPVwiI1wiPmEgbGluazwvYT48L2xpPlxuICAgICA8L3VsPlxuICAgPC9uYXY+XG4gKlxuICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBfQ29tcG9uZW50XyBWQVJJQUJMRVMgKi9cbi8qIF9Db21wb25lbnRfIFNUWUxFICovXG4ubmF2YmFyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5uYXZiYXItbmF2IHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi8qIFRhYmxlcyBjb21wb25lbnRzICovXG4vKiBUeXBvZ3JhcGhpYyBjb21wb25lbnRzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0NvbXBvbmVudF8gU0VMRUNUSU9OXG4gKlxuICogQ3VzdG9taXplIHNlbGVjdGlvbiBjb2xvclxuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFUVVJUkVTOlxuICAgLS0gL2ltcG9ydC9fdmFyaWFibGVzLnNjc3NcbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBOTyBMQVlPVVRcbiAqXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIF9Db21wb25lbnRfIFZBUklBQkxFUyAqL1xuLyogX0NvbXBvbmVudF8gU1RZTEUgKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzY5Q0Q3O1xuICBjb2xvcjogI0ZGRjsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzNjlDRDc7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi8qIFVJIGNvbXBvbmVudHMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ29tcG9uZW50XyBDT0xMQVNQSU5HIENPTlRFTlRcbiAqXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVRVUlSRVM6XG4gICAtLSAvaW1wb3J0L192YXJpYWJsZXNcbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICAgPGRpdiBjbGFzcz1cImNvbGxhcHNpbmctaGVhZGVyXCI+XG5cbiAgIDwvZGl2PlxuICAgPGRpdiBjbGFzcz1cImNvbGxhcHNpbmctY29udGVudFwiPlxuICAgPC9kaXY+XG4gKlxuICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBfQ29tcG9uZW50XyBWQVJJQUJMRVMgKi9cbi8qIF9Db21wb25lbnRfIFNUWUxFICovXG4uY29sbGFwc2luZy1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0QzRDNEM7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAwIC41ZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JEQzNDNzsgfVxuICAuY29sbGFwc2luZy1oZWFkZXIgaDEsXG4gIC5jb2xsYXBzaW5nLWhlYWRlciBoMixcbiAgLmNvbGxhcHNpbmctaGVhZGVyIGgzLFxuICAuY29sbGFwc2luZy1oZWFkZXIgaDQsXG4gIC5jb2xsYXBzaW5nLWhlYWRlciBoNSxcbiAgLmNvbGxhcHNpbmctaGVhZGVyIGg2LFxuICAuY29sbGFwc2luZy1oZWFkZXIgcCB7XG4gICAgY29sb3I6ICM0QzRDNEM7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb2xsYXBzaW5nLWhlYWRlcjpiZWZvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC4xcmVtO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLS43NWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG4gIC5jb2xsYXBzaW5nLWhlYWRlci5jb2xsYXBzZWQ6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuXG4uY29sbGFwc2luZy1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTsgfVxuICAuY29sbGFwc2luZy1jb250ZW50LmNvbGxhcHNlZCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmNvbGxhcHNpbmctY29udGVudC5jb2xsYXBzZWQgKyAuY29sbGFwc2luZy1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9Db21wb25lbnRfIERST1BET1dOXG4gKlxuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFUVVJUkVTOlxuICAgLS0gL2ltcG9ydC9fdmFyaWFibGVzXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAgIDxidXR0b24gY2xhc3M9XCJidG4tZHJvcGRvd24gLi4uXCI+Li4uPC9idXR0b24+XG4gICA8IS0tIGNhbiBiZSBhIDxhPiAtLT5cbiAgIDxkaXYgY2xhc3M9XCJkcm9wZG93blwiPlxuICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiZHJvcGRvd24taXRlbVwiPi4uLjwvYT5cbiAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRyb3Bkb3duLWl0ZW1cIj4uLi48L2E+XG4gICAgIDxkaXYgY2xhc3M9XCJkcm9wZG93bi1kaXZpZGVyXCI+PC9hPlxuICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiZHJvcGRvd24taXRlbVwiPi4uLjwvYT5cbiAgIDwvZGl2PlxuICpcbiAqIFRoZSAuYnRuLWRyb3Bkb3duIGNhbiB1c2VcbiAqIGFueSBjbGFzcyBtb2RpZmllcnMgKGNvbC0qLCBidG4tKilcbiAqXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIF9Db21wb25lbnRfIFZBUklBQkxFUyAqL1xuLyogX0NvbXBvbmVudF8gU1RZTEUgKi9cbi5kcm9wZG93bi10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDUwMDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICMzNjlDRDc7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IDYwMDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5idG4gKyAuZHJvcGRvd24tbWVudSwgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuY29udHJvbC1yb3cgPiBzcGFuICsgLmRyb3Bkb3duLW1lbnUsXG5idXR0b24gKyAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogY2FsYygxMDAlIC0gMS41cmVtKTsgfVxuXG5hICsgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDEwMCU7IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNGRkY7IH1cbiAgLmRyb3Bkb3duLWl0ZW0gYSB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmRyb3Bkb3duLWl0ZW06aG92ZXIgYSB7XG4gICAgY29sb3I6ICMwZjM1NGI7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwZjM1NGI7IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNCREMzQzc7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0NvbXBvbmVudF8gSEFNQlVSR0VSXG4gKlxuICogQSBzaW1wbGUgYnVyZ2VyIGljb24gd2l0aCAyIHN0YXRlc1xuICogYW5kIGFuaW1hdGlvbi5cbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBOTyBSRVFVSVJFTUVOVFxuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE5PIExBWU9VVFxuICpcbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogX0NvbXBvbmVudF8gVkFSSUFCTEVTICovXG4vKiBfQ29tcG9uZW50XyBTVFlMRSAqL1xuLmJ0bi1oYW1idXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1czsgfVxuICAuYnRuLWhhbWJ1cmdlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMnB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzM2OUNENzsgfVxuICAgIC5idG4taGFtYnVyZ2VyIHNwYW46YmVmb3JlLCAuYnRuLWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OUNENztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuYnRuLWhhbWJ1cmdlciBzcGFuOmJlZm9yZSB7XG4gICAgICB0b3A6IC05Ljc3Nzc3Nzc3NzhweDsgfVxuICAgIC5idG4taGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtOS43Nzc3Nzc3Nzc4cHg7IH1cbiAgLmJ0bi1oYW1idXJnZXI6aG92ZXIsIC5idG4taGFtYnVyZ2VyOmFjdGl2ZSwgLmJ0bi1oYW1idXJnZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5idG4taGFtYnVyZ2VyIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzIDAuMTVzOyB9XG4gIC5idG4taGFtYnVyZ2VyIHNwYW46YmVmb3JlLCAuYnRuLWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cywgMC4xNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXMsIDBzOyB9XG4gIC5idG4taGFtYnVyZ2VyIHNwYW46YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTsgfVxuICAuYnRuLWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuXG4uYnRuLWhhbWJ1cmdlci5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmJ0bi1oYW1idXJnZXIuYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5idG4taGFtYnVyZ2VyLmFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuYnRuLWhhbWJ1cmdlci5hY3RpdmUgc3BhbjpiZWZvcmUsIC5idG4taGFtYnVyZ2VyLmFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4xNXM7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9Db21wb25lbnRfIEhFWEFHT05cbiAqXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVRVUlSRVM6XG4gICAtLSBOb3RoaW5nXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAgIHVzZSBhcyBhIG1peGluXG4gICA8ZGl2IGNsYXNzPVwiaGV4YWdvblwiPlxuICAgIDxkaXYgY2xhc3M9XCJoZXhhZ29uLXRvcFwiPjwvZGl2PiA8IS0tIGlmIGJhY2tncm91bmQgaW1hZ2UgLS0+XG4gICAgPGRpdiBjbGFzcz1cImhleGFnb24tYm90dG9tXCI+PC9kaXY+IDwhLS0gaWYgYmFja2dyb3VuZCBpbWFnZSAtLT5cbiAgICA8c3Bhbj50ZXh0IGhlcmU8L3NwYW4+XG4gICA8L2Rpdj5cbiAqXG4gICAuaGV4YWdvbiB7XG4gICAgIEBpbmNsdWRlIGhleGFnb24od2lkdGg6NXJlbSwgYm9yZGVyOm5vbmUsIGJhY2tncm91bmQ6ICR3aGl0ZSwgYmFja2dyb3VuZC1pbWFnZTpub25lKTtcbiAgIH1cbiAqXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIG1peGluICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBNSVhJTiBXSVRIIEJPUkRFUiBBTkQgSU1BR0VcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ29tcG9uZW50XyBUQUJTXG4gKlxuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFUVVJUkVTOlxuICAgLS0gL2ltcG9ydC9fdmFyaWFibGVzXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAgIDxkaXYgY2xhc3M9XCJ0YWJzXCI+XG4gICAgIDx1bD5cbiAgICAgICA8bGkgY2xhc3M9XCJ0YWItc2VsZWN0b3JcIiBkYXRhLXRhYj1cIjFcIj50YWIgMTwvbGk+XG4gICAgICAgPGxpIGNsYXNzPVwidGFiLXNlbGVjdG9yXCIgZGF0YS10YWI9XCIyXCI+dGFiIDI8L2xpPlxuICAgICA8L3VsPlxuICAgICA8c2VjdGlvbiBjbGFzcz1cInRhYiBhY3RpdmVcIiBkYXRhLXRhYj1cIjFcIj5jb250ZW50IGZvciB0YWIgMTwvc2VjdGlvbj5cbiAgICAgPHNlY3Rpb24gY2xhc3M9XCJ0YWIgYWN0aXZlXCIgZGF0YS10YWI9XCIyXCI+Y29udGVudCBmb3IgdGFiIDI8L3NlY3Rpb24+XG4gICA8L2Rpdj5cbiAqXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIF9Db21wb25lbnRfIFZBUklBQkxFUyAqL1xuLyogX0NvbXBvbmVudF8gU1RZTEUgKi9cbi50YWJzIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG4gIC50YWJzIC50YWItc2VsZWN0b3ItbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmlnaHQ6ICBub25lO1xuICAgIGJvcmRlci1ib3R0b206ICAxcHggc29saWQgI0JEQzNDNztcbiAgICBib3JkZXItbGVmdDogIG5vbmU7IH1cbiAgLnRhYnMgLnRhYi1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yaWdodDogIG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogIDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogIG5vbmU7XG4gICAgY29sb3I6ICNEMkQ3RDM7XG4gICAgcGFkZGluZzogMC41ZW0gMmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFicyAudGFiLXNlbGVjdG9yIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC50YWJzIC50YWItc2VsZWN0b3IuYWN0aXZlLCAudGFicyAudGFiLXNlbGVjdG9yOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogIG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAgMnB4IHNvbGlkICMzNjlDRDc7XG4gICAgICBib3JkZXItbGVmdDogIG5vbmU7XG4gICAgICBjb2xvcjogIzM2OUNENzsgfVxuICAudGFicyAudGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMDsgfVxuICAgIC50YWJzIC50YWIuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBfQ29tcG9uZW50XyBUQUdTXG4gKlxuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFUVVJUkVTOlxuICAgLS0gL2ltcG9ydC9fdmFyaWFibGVzXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICpcbiAgIDxzcGFuIGNsYXNzPVwidGFnIHRhZy1tb2RpZmllclwiPi4uLjwvc3Bhbj5cbiAqXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIF9Db21wb25lbnRfIFZBUklBQkxFUyAqL1xuLyogX0NvbXBvbmVudF8gU1RZTEUgKi9cbi50YWcge1xuICBwYWRkaW5nOiAwLjE1ZW0gMC43NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTsgfVxuICAudGFnLnRhZy1hbGwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMmMzZTUwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYzNlNTA7IH1cbiAgLnRhZy50YWctcHJoIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzdFRDMyMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN0VEMzIxOyB9XG4gIC50YWcudGFnLWZwciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGQ0ExQ0M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZDQTFDQzsgfVxuICAudGFnLnRhZy1zdWIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjQjgxMTM4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCODExMzg7IH1cbiAgLnRhZy50YWctYXZmIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzlBMTJCMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUExMkIzOyB9XG4gIC50YWcudGFnLWF2ciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyMEExRkQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIwQTFGRDsgfVxuICAudGFnLnRhZy1wcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkNDMDFEO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQ0MwMUQ7IH1cbiAgLnRhZy50YWctcGN0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0ZDMEZDMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkMwRkMwOyB9XG4gIC50YWcudGFnLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbXJlbTsgfVxuICAudGFnLnRhZy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjU5OTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogVE9HR0xFXG4gKlxuICogQ3JlYXRlIGEgdG9nZ2xlIHN3aXRjaCBmcm9tIGEgY2hlY2tib3hcbiAqXG4gKiBSZXF1aWVyZXM6XG4gKiAtIHRoZW1lLnNjc3MsXG4gKiAtIF9jb3JlL19jb25zdGFudHMuc2Nzc1xuICogLSBfY29yZS9fZW5naW5lLnNjc3NcbiAqXG4gKiBNYXJrdXAgZXhhbXBsZTpcbiAqIDxkaXYgY2xhc3M9XCJ0b2dnbGVcIj5cbiAqICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGlkPVwiY2hlY2tib3hfVU5JUVVFX0lEXCI+XG4gKiAgIDxsYWJlbCBmb3I9XCJjaGVja2JveF9VTklRVUVfSURcIj48L2xhYmVsPlxuICogPC9kaXY+XG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFRvZ2dsZSBzdHlsZTpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udG9nZ2xlIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvZ2dsZSBsYWJlbCB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogI0YyRjFFRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC50b2dnbGUgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkY0MTM2O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgIHRvcDogNHB4OyB9XG5cbi50b2dnbGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICMzNjlDRDc7IH1cblxuLnRvZ2dsZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgbGVmdDogNDRweDtcbiAgYmFja2dyb3VuZDogI0ZGRjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogX0NvbXBvbmVudF8gVE9PTFRJUFNcbiAqXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVRVUlSRVM6XG4gICAtLSAvaW1wb3J0L192YXJpYWJsZXNcbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICAgPHNwYW4gY2xhc3M9XCJ0b29sdGlwIHRvb2x0aXAtbW9kaWZpZXJcIiBkYXRhLXRvb2x0aXA9XCJ0aGUgdGV4dFwiPi4uLjwvc3Bhbj5cbiAqXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIF9Db21wb25lbnRfIFZBUklBQkxFUyAqL1xuLyogX0NvbXBvbmVudF8gU1RZTEUgKi9cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogaGVscDsgfVxuICAudG9vbHRpcDpiZWZvcmUsIC50b29sdGlwOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC50b29sdGlwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzJjM2U1MDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMnB4OyB9XG4gIC50b29sdGlwOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgYmFja2dyb3VuZDogIzJjM2U1MDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHotaW5kZXg6IDcwMDA7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAudG9vbHRpcDpob3ZlcjpiZWZvcmUsIC50b29sdGlwOmhvdmVyOmFmdGVyLCAudG9vbHRpcDpmb2N1czpiZWZvcmUsIC50b29sdGlwOmZvY3VzOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMHB4LCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRvb2x0aXAudG9vbHRpcC1sZWZ0OmJlZm9yZSwgLnRvb2x0aXAudG9vbHRpcC1sZWZ0OmFmdGVyIHtcbiAgICBib3R0b206IDUwJTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03NSUsIDUwJSwgMCk7IH1cbiAgLnRvb2x0aXAudG9vbHRpcC1sZWZ0OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMyYzNlNTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbGVmdDogYXV0bzsgfVxuICAudG9vbHRpcC50b29sdGlwLWxlZnQ6aG92ZXI6YmVmb3JlLCAudG9vbHRpcC50b29sdGlwLWxlZnQ6aG92ZXI6YWZ0ZXIsIC50b29sdGlwLnRvb2x0aXAtbGVmdDpmb2N1czpiZWZvcmUsIC50b29sdGlwLnRvb2x0aXAtbGVmdDpmb2N1czphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgNTAlLCAwKTsgfVxuICAudG9vbHRpcC50b29sdGlwLXJpZ2h0OmJlZm9yZSwgLnRvb2x0aXAudG9vbHRpcC1yaWdodDphZnRlciB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTc1JSwgNTAlLCAwKTsgfVxuICAudG9vbHRpcC50b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMmMzZTUwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbGVmdDogYXV0bzsgfVxuICAudG9vbHRpcC50b29sdGlwLXJpZ2h0OmhvdmVyOmJlZm9yZSwgLnRvb2x0aXAudG9vbHRpcC1yaWdodDpob3ZlcjphZnRlciwgLnRvb2x0aXAudG9vbHRpcC1yaWdodDpmb2N1czpiZWZvcmUsIC50b29sdGlwLnRvb2x0aXAtcmlnaHQ6Zm9jdXM6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgNTAlLCAwKTsgfVxuICAudG9vbHRpcC50b29sdGlwLWJvdHRvbTpiZWZvcmUsIC50b29sdGlwLnRvb2x0aXAtYm90dG9tOmFmdGVyIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7IH1cbiAgLnRvb2x0aXAudG9vbHRpcC1ib3R0b206YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMmMzZTUwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC50b29sdGlwLnRvb2x0aXAtYm90dG9tOmhvdmVyOmJlZm9yZSwgLnRvb2x0aXAudG9vbHRpcC1ib3R0b206aG92ZXI6YWZ0ZXIsIC50b29sdGlwLnRvb2x0aXAtYm90dG9tOmZvY3VzOmJlZm9yZSwgLnRvb2x0aXAudG9vbHRpcC1ib3R0b206Zm9jdXM6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMTBweCwgMCk7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9Db21wXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVRVUlSRVM6XG4gICAtLSAvaW1wb3J0L192YXJpYWJsZXMuc2Nzc1xuICpcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIExBWU9VVDpcbiAqXG4gICA8YSBocmVmPVwiVVJMX1RPX0RJU1BMQVlcIiBjbGFzcz1cIm1vZGFsLWxpbmtcIiBkYXRhLXN0eWxlPVwibW9kaWZpZXJcIiBkYXRhLXRpdGxlPVwidGV4dCBpbiBoZWFkZXJcIiBkYXRhLWZvb3Rlcj1cImh0bWwgaW4gZm9vdGVyXCI+XG4gICAgIHdoYXRldmVyXG4gICA8L2E+XG4gKlxuICAgPGRpdiBjbGFzcz1cIm1vZGFsXCI+XG4gICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1jb250YWluZXJcIj5cbiAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtY29udGVudFwiPlxuICAgICAgICAgPGhlYWRlciBjbGFzcz1cIm1vZGFsLWhlYWRlclwiPjwvaGVhZGVyPlxuICAgICAgICAgPGRpdiBjbGFzcz1cIm1vZGFsLWJvZHlcIj48L2Rpdj5cbiAgICAgICAgIDxmb290ZXIgY2xhc3M9XCJtb2RhbC1mb290ZXJcIj48L2Rpdj5cbiAgICAgICA8L2Rpdj5cbiAgICAgPC9kaXY+XG4gICA8L2Rpdj5cbiAqXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIF9Db21wb25lbnRfIFZBUklBQkxFUyAqL1xuLyogX0NvbXBvbmVudF8gU1RZTEUgKi9cbi5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHotaW5kZXg6IDkwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm1vZGFsLmxvYWRpbmcsIC5tb2RhbC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGFsLmFjdGl2ZSAubW9kYWwtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kYWwuYWN0aXZlIC5tb2RhbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kYWwubG9hZGluZyAubW9kYWwtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZGFsLm1vZGFsLWhlaWdodC1hZGp1c3QgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tb2RhbCBidXR0b24uY2xvc2Uge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubW9kYWwtbWVzc2FnZSB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5tb2RhbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkRDM0M3OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbTsgfVxuICAubW9kYWwtYm9keSAucm93IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkRDM0M3O1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtOyB9XG5cbmJvZHkubW9kYWwtaXMtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogYXV0bzsgfVxuICBib2R5Lm1vZGFsLWlzLWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIF9Db21wb25lbnRfIFBPUE9WRVJcbiAqXG4gKlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVRVUlSRVM6XG4gICAtLSAvaW1wb3J0L192YXJpYWJsZXNcbiAqXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKlxuICAgPGRpdiBjbGFzcz1cInBvcG92ZXJcIj5cbiAgICAgPGJ1dHRvbiBjbGFzcz1cImNsb3NlIGNsb3NlLXBvcG92ZXJcIj5YPC9idXR0b24+XG4gICAgIDxoZWFkZXIgY2xhc3M9XCJwb3BvdmVyLWhlYWRlclwiPlxuICAgICAgIC4uLlxuICAgICA8L2hlYWRlcj5cbiAgICAgPGRpdiBjbGFzcz1cInBvcG92ZXItY29udGVudFwiPlxuICAgICAgIC4uLlxuICAgICA8L2Rpdj5cbiAgICAgPGZvb3RlciBjbGFzcz1cInBvcG92ZXItZm9vdGVyXCI+XG4gICAgICAgLi4uXG4gICAgIDwvZGl2PlxuICAgPC9kaXY+XG4gKlxuICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBfQ29tcG9uZW50XyBWQVJJQUJMRVMgKi9cbi8qIF9Db21wb25lbnRfIFNUWUxFICovXG4ucG9wb3ZlciB7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCREMzQzc7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wb3BvdmVyIC5wb3BvdmVyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5wb3BvdmVyIC5wb3BvdmVyLWhlYWRlciAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucG9wb3ZlciAucG9wb3Zlci1mb290ZXIge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAucG9wb3ZlciAucG9wb3Zlci1mb290ZXIgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgIC5wb3BvdmVyIC5wb3BvdmVyLWZvb3RlciAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucG9wb3ZlciAuY2xvc2UtcG9wb3ZlciB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnBvcG92ZXIgLmNsb3NlLXBvcG92ZXIgKyAucG9wb3Zlci1oZWFkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4vKiBNZWRpYXMgcXVlcmllcyAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4qLCAqOmFmdGVyLCAqOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5bY2xhc3NePVwiY29sLXNtLVwiXSxcbltjbGFzcyo9XCIgY29sLXNtLVwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmNvbC1zbS0xIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7IH1cblxuLm9mZnNldC1zbS0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMTBweCk7IH1cblxuLmNvbC1zbS0yIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7IH1cblxuLm9mZnNldC1zbS0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMTBweCk7IH1cblxuLmNvbC1zbS0zIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMjBweCk7IH1cblxuLm9mZnNldC1zbS0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMTBweCk7IH1cblxuLmNvbC1zbS00IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG5cbi5vZmZzZXQtc20tNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTsgfVxuXG4ud3JhcCB7XG4gIG1heC13aWR0aDogNjgwcHg7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuXG4uZmlyc3Qge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndyYXAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi53cmFwIHtcbiAgcGFkZGluZzogMCAxLjVyZW07IH1cbiAgLndyYXAud3JhcC1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA2NjJweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQWRqdXN0IEV4aXN0aW5nIFV0aWxpdGllc1xuICogSW4gb3JkZXIgdHAgbWF0Y2ggZXhpc3RpbmcgbWFya3VwXG4gKlxuICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGFnW2FjdGl2ZT1mYWxzZV0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDJEN0QzO1xuICBjb2xvcjogI0QyRDdEMzsgfVxuXG4udGFnLWxpc3QgLnRhZyB7XG4gIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEhleGFnb25zXG4gKlxuICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaGV4YWdvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JEQzNDNztcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNDAuNDFweDtcbiAgbWFyZ2luLXRvcDogMjAuMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjAuMjFweDsgfVxuICAuaGV4YWdvbjpiZWZvcmUsIC5oZXhhZ29uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDM1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAzNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5oZXhhZ29uOmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDIwLjIxcHggc29saWQgI0JEQzNDNzsgfVxuICAuaGV4YWdvbjphZnRlciB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMjAuMjFweCBzb2xpZCAjQkRDM0M3OyB9XG4gIC5oZXhhZ29uIHNwYW4ge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5oZXhhZ29uLW1lZGl1bSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JEQzNDNztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjguODdweDtcbiAgbWFyZ2luLXRvcDogMTQuNDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTQuNDNweDsgfVxuICAuaGV4YWdvbi1tZWRpdW06YmVmb3JlLCAuaGV4YWdvbi1tZWRpdW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmhleGFnb24tbWVkaXVtOmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDE0LjQzcHggc29saWQgI0JEQzNDNzsgfVxuICAuaGV4YWdvbi1tZWRpdW06YWZ0ZXIge1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDE0LjQzcHggc29saWQgI0JEQzNDNzsgfVxuICAuaGV4YWdvbi1tZWRpdW0gc3BhbiB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmhleGFnb24tc21hbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREMzQzc7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDEzLjg2cHg7XG4gIG1hcmdpbi10b3A6IDYuOTNweDtcbiAgbWFyZ2luLWJvdHRvbTogNi45M3B4OyB9XG4gIC5oZXhhZ29uLXNtYWxsOmJlZm9yZSwgLmhleGFnb24tc21hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmhleGFnb24tc21hbGw6YmVmb3JlIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogNi45M3B4IHNvbGlkICNCREMzQzc7IH1cbiAgLmhleGFnb24tc21hbGw6YWZ0ZXIge1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDYuOTNweCBzb2xpZCAjQkRDM0M3OyB9XG4gIC5oZXhhZ29uLXNtYWxsIHNwYW4ge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5oZXhhZ29uLXRpbnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREMzQzc7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEwLjM5cHg7XG4gIG1hcmdpbi10b3A6IDUuMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1LjJweDsgfVxuICAuaGV4YWdvbi10aW55OmJlZm9yZSwgLmhleGFnb24tdGlueTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmhleGFnb24tdGlueTpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiA1LjJweCBzb2xpZCAjQkRDM0M3OyB9XG4gIC5oZXhhZ29uLXRpbnk6YWZ0ZXIge1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDUuMnB4IHNvbGlkICNCREMzQzc7IH1cbiAgLmhleGFnb24tdGlueSBzcGFuIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uaGV4YWdvbiBzcGFuLFxuLmhleGFnb24tbWVkaXVtIHNwYW4sXG4uaGV4YWdvbi1zbWFsbCBzcGFuLFxuLmhleGFnb24tdGlueSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaGV4YWdvbi5wcmltYXJ5LFxuLmhleGFnb24tbWVkaXVtLnByaW1hcnksXG4uaGV4YWdvbi1zbWFsbC5wcmltYXJ5LFxuLmhleGFnb24tdGlueS5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2OUNENzsgfVxuICAuaGV4YWdvbi5wcmltYXJ5OmJlZm9yZSxcbiAgLmhleGFnb24tbWVkaXVtLnByaW1hcnk6YmVmb3JlLFxuICAuaGV4YWdvbi1zbWFsbC5wcmltYXJ5OmJlZm9yZSxcbiAgLmhleGFnb24tdGlueS5wcmltYXJ5OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM2OUNENzsgfVxuICAuaGV4YWdvbi5wcmltYXJ5OmFmdGVyLFxuICAuaGV4YWdvbi1tZWRpdW0ucHJpbWFyeTphZnRlcixcbiAgLmhleGFnb24tc21hbGwucHJpbWFyeTphZnRlcixcbiAgLmhleGFnb24tdGlueS5wcmltYXJ5OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMzY5Q0Q3OyB9XG5cbi5oZXhhZ29uLnByaCxcbi5oZXhhZ29uLW1lZGl1bS5wcmgsXG4uaGV4YWdvbi1zbWFsbC5wcmgsXG4uaGV4YWdvbi10aW55LnByaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RUQzMjE7IH1cbiAgLmhleGFnb24ucHJoOmJlZm9yZSxcbiAgLmhleGFnb24tbWVkaXVtLnByaDpiZWZvcmUsXG4gIC5oZXhhZ29uLXNtYWxsLnByaDpiZWZvcmUsXG4gIC5oZXhhZ29uLXRpbnkucHJoOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzdFRDMyMTsgfVxuICAuaGV4YWdvbi5wcmg6YWZ0ZXIsXG4gIC5oZXhhZ29uLW1lZGl1bS5wcmg6YWZ0ZXIsXG4gIC5oZXhhZ29uLXNtYWxsLnByaDphZnRlcixcbiAgLmhleGFnb24tdGlueS5wcmg6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3RUQzMjE7IH1cblxuLmhleGFnb24uZnByLFxuLmhleGFnb24tbWVkaXVtLmZwcixcbi5oZXhhZ29uLXNtYWxsLmZwcixcbi5oZXhhZ29uLXRpbnkuZnByIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQTFDQzsgfVxuICAuaGV4YWdvbi5mcHI6YmVmb3JlLFxuICAuaGV4YWdvbi1tZWRpdW0uZnByOmJlZm9yZSxcbiAgLmhleGFnb24tc21hbGwuZnByOmJlZm9yZSxcbiAgLmhleGFnb24tdGlueS5mcHI6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkNBMUNDOyB9XG4gIC5oZXhhZ29uLmZwcjphZnRlcixcbiAgLmhleGFnb24tbWVkaXVtLmZwcjphZnRlcixcbiAgLmhleGFnb24tc21hbGwuZnByOmFmdGVyLFxuICAuaGV4YWdvbi10aW55LmZwcjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0ZDQTFDQzsgfVxuXG4uaGV4YWdvbi5zdWIsXG4uaGV4YWdvbi1tZWRpdW0uc3ViLFxuLmhleGFnb24tc21hbGwuc3ViLFxuLmhleGFnb24tdGlueS5zdWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjgxMTM4OyB9XG4gIC5oZXhhZ29uLnN1YjpiZWZvcmUsXG4gIC5oZXhhZ29uLW1lZGl1bS5zdWI6YmVmb3JlLFxuICAuaGV4YWdvbi1zbWFsbC5zdWI6YmVmb3JlLFxuICAuaGV4YWdvbi10aW55LnN1YjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNCODExMzg7IH1cbiAgLmhleGFnb24uc3ViOmFmdGVyLFxuICAuaGV4YWdvbi1tZWRpdW0uc3ViOmFmdGVyLFxuICAuaGV4YWdvbi1zbWFsbC5zdWI6YWZ0ZXIsXG4gIC5oZXhhZ29uLXRpbnkuc3ViOmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjQjgxMTM4OyB9XG5cbi5oZXhhZ29uLmF2Zixcbi5oZXhhZ29uLW1lZGl1bS5hdmYsXG4uaGV4YWdvbi1zbWFsbC5hdmYsXG4uaGV4YWdvbi10aW55LmF2ZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QTEyQjM7IH1cbiAgLmhleGFnb24uYXZmOmJlZm9yZSxcbiAgLmhleGFnb24tbWVkaXVtLmF2ZjpiZWZvcmUsXG4gIC5oZXhhZ29uLXNtYWxsLmF2ZjpiZWZvcmUsXG4gIC5oZXhhZ29uLXRpbnkuYXZmOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzlBMTJCMzsgfVxuICAuaGV4YWdvbi5hdmY6YWZ0ZXIsXG4gIC5oZXhhZ29uLW1lZGl1bS5hdmY6YWZ0ZXIsXG4gIC5oZXhhZ29uLXNtYWxsLmF2ZjphZnRlcixcbiAgLmhleGFnb24tdGlueS5hdmY6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM5QTEyQjM7IH1cblxuLmhleGFnb24uYXZyLFxuLmhleGFnb24tbWVkaXVtLmF2cixcbi5oZXhhZ29uLXNtYWxsLmF2cixcbi5oZXhhZ29uLXRpbnkuYXZyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwQTFGRDsgfVxuICAuaGV4YWdvbi5hdnI6YmVmb3JlLFxuICAuaGV4YWdvbi1tZWRpdW0uYXZyOmJlZm9yZSxcbiAgLmhleGFnb24tc21hbGwuYXZyOmJlZm9yZSxcbiAgLmhleGFnb24tdGlueS5hdnI6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjBBMUZEOyB9XG4gIC5oZXhhZ29uLmF2cjphZnRlcixcbiAgLmhleGFnb24tbWVkaXVtLmF2cjphZnRlcixcbiAgLmhleGFnb24tc21hbGwuYXZyOmFmdGVyLFxuICAuaGV4YWdvbi10aW55LmF2cjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzIwQTFGRDsgfVxuXG4uaGV4YWdvbi5wcmUsXG4uaGV4YWdvbi1tZWRpdW0ucHJlLFxuLmhleGFnb24tc21hbGwucHJlLFxuLmhleGFnb24tdGlueS5wcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNDMDFEOyB9XG4gIC5oZXhhZ29uLnByZTpiZWZvcmUsXG4gIC5oZXhhZ29uLW1lZGl1bS5wcmU6YmVmb3JlLFxuICAuaGV4YWdvbi1zbWFsbC5wcmU6YmVmb3JlLFxuICAuaGV4YWdvbi10aW55LnByZTpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGQ0MwMUQ7IH1cbiAgLmhleGFnb24ucHJlOmFmdGVyLFxuICAuaGV4YWdvbi1tZWRpdW0ucHJlOmFmdGVyLFxuICAuaGV4YWdvbi1zbWFsbC5wcmU6YWZ0ZXIsXG4gIC5oZXhhZ29uLXRpbnkucHJlOmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRkNDMDFEOyB9XG5cbi5oZXhhZ29uLnBjdCxcbi5oZXhhZ29uLW1lZGl1bS5wY3QsXG4uaGV4YWdvbi1zbWFsbC5wY3QsXG4uaGV4YWdvbi10aW55LnBjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQzBGQzA7IH1cbiAgLmhleGFnb24ucGN0OmJlZm9yZSxcbiAgLmhleGFnb24tbWVkaXVtLnBjdDpiZWZvcmUsXG4gIC5oZXhhZ29uLXNtYWxsLnBjdDpiZWZvcmUsXG4gIC5oZXhhZ29uLXRpbnkucGN0OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZDMEZDMDsgfVxuICAuaGV4YWdvbi5wY3Q6YWZ0ZXIsXG4gIC5oZXhhZ29uLW1lZGl1bS5wY3Q6YWZ0ZXIsXG4gIC5oZXhhZ29uLXNtYWxsLnBjdDphZnRlcixcbiAgLmhleGFnb24tdGlueS5wY3Q6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGQzBGQzA7IH1cblxuLmhleGFnb24tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5oZXhhZ29uLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMCAwIC43NXJlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5oZXhhZ29uLWxpc3QgLmhleGFnb24sXG4gIC5oZXhhZ29uLWxpc3QgLmhleGFnb24tbWVkaXVtLFxuICAuaGV4YWdvbi1saXN0IC5oZXhhZ29uLXNtYWxsLFxuICAuaGV4YWdvbi1saXN0IC5oZXhhZ29uLXRpbnkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5oZXhhZ29uLWxpc3QgLmhleGFnb24tdGlueSArIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAqIFNwZWNpYWwgQWRqdXN0bWVudHNcbiAgKlxuICAqXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyLjEzMjI2NjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG5cbi5mYS1xdWVzdGlvbixcbi5mYS13YXJuaW5nLFxuLmZhLXNlYXJjaCB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBTcGVjaWFsIFV0aWxpdGllc1xuICpcbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuOmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4ub3JkZXItc20tMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci1zbS0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLXNtLTMge1xuICBvcmRlcjogMzsgfVxuXG4uaW1nLXJvdW5kZWQtc21hbGwsXG4uaW1nLXJvdW5kZWQsXG4uaW1nLXJvdW5kZWQtbGFyZ2UsXG4uaW1nLXJvdW5kZWQteGwge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmltZy1yb3VuZGVkLXNtYWxsIHtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtOyB9XG5cbi5pbWctcm91bmRlZC1sYXJnZSB7XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07IH1cblxuLmltZy1yb3VuZGVkLXhsIHtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogOHJlbTsgfVxuXG4ubWQtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHIuaHItcHJpbWFyeSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzY5Q0Q3O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tYm90dG9tOiA0LjRyZW07XG4gIG1hcmdpbi10b3A6IDQuNXJlbTsgfVxuXG4uYnRuLXJvdW5kLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnRpdGxlLXUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JEQzNDNztcbiAgcGFkZGluZy1ib3R0b206IC41cmVtOyB9XG5cbi5pbnB1dC1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZnVsbC13IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogR2xvYmFsIHN0eWxpbmdcbiAqXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmJvZHkgPiAuY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7IH1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmF5OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogTW9kYWwgbW9kaWZpZXJzXG4gICpcbiAgKlxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubW9kYWwteGwge1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5tb2RhbC14bCAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tb2RhbC1sYXJnZSAubW9kYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogMTIwMHB4OyB9XG5cbi5tb2RhbC1zbWFsbCAubW9kYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cblxuLm1vZGFsIC5zaWduaW4tY3RhIHtcbiAgbWFyZ2luOiAwIC0xLjVyZW0gLTEuNXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIFtjbGFzc149XCJjb2wtbWQtXCJdLFxuICBbY2xhc3MqPVwiIGNvbC1tZC1cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAyMHB4KTsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAxMHB4KTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMjBweCk7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDEwcHgpOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxMHB4KTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMjBweCk7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDEwcHgpOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAyMHB4KTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMTBweCk7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEwcHgpOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyMHB4KTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMTBweCk7IH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDIwcHgpOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxMHB4KTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIwcHgpOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMTBweCk7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyMHB4KTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDEwcHgpOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMjBweCk7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxMHB4KTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH1cbiAgLm9mZnNldC1tZC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpOyB9XG4gIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC53cmFwIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBTcGVjaWFsIFV0aWxpdGllc1xuICpcbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICBbY2xhc3MqPVwib3JkZXItc20tXCJdLFxuICBbY2xhc3NePVwib3JkZXItc20tXCJdIHtcbiAgICBvcmRlcjogaW5pdGlhbDsgfVxuICAuc20tb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWQtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICBbY2xhc3NePVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIiBjb2wtXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMzBweCk7IH1cbiAgLm9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMTVweCk7IH1cbiAgLmNvbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDMwcHgpOyB9XG4gIC5vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxNXB4KTsgfVxuICAuY29sLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpOyB9XG4gIC5vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMTVweCk7IH1cbiAgLmNvbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMwcHgpOyB9XG4gIC5vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAxNXB4KTsgfVxuICAuY29sLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMzBweCk7IH1cbiAgLm9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDE1cHgpOyB9XG4gIC5jb2wtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7IH1cbiAgLm9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxNXB4KTsgfVxuICAuY29sLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMzBweCk7IH1cbiAgLm9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDE1cHgpOyB9XG4gIC5jb2wtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAzMHB4KTsgfVxuICAub2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMTVweCk7IH1cbiAgLmNvbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAzMHB4KTsgfVxuICAub2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDE1cHgpOyB9XG4gIC5jb2wtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMzBweCk7IH1cbiAgLm9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAxNXB4KTsgfVxuICAuY29sLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDMwcHgpOyB9XG4gIC5vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMTVweCk7IH1cbiAgLmNvbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9XG4gIC5vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKyAxNXB4KTsgfVxuICAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfVxuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIFtjbGFzc149XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDsgfVxuICAuY29sLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAzNnB4KTsgfVxuICAub2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAxOHB4KTsgfVxuICAuY29sLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMzZweCk7IH1cbiAgLm9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDE4cHgpOyB9XG4gIC5jb2wtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzZweCk7IH1cbiAgLm9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxOHB4KTsgfVxuICAuY29sLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMzZweCk7IH1cbiAgLm9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDE4cHgpOyB9XG4gIC5jb2wtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAzNnB4KTsgfVxuICAub2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMThweCk7IH1cbiAgLmNvbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTsgfVxuICAub2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDE4cHgpOyB9XG4gIC5jb2wtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAzNnB4KTsgfVxuICAub2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMThweCk7IH1cbiAgLmNvbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDM2cHgpOyB9XG4gIC5vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxOHB4KTsgfVxuICAuY29sLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDM2cHgpOyB9XG4gIC5vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMThweCk7IH1cbiAgLmNvbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAzNnB4KTsgfVxuICAub2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDE4cHgpOyB9XG4gIC5jb2wtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMzZweCk7IH1cbiAgLm9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxOHB4KTsgfVxuICAuY29sLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7IH1cbiAgLm9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSArIDE4cHgpOyB9XG4gIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfVxuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIFtjbGFzc149XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuY29sLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSA0MHB4KTsgfVxuICAub2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAyMHB4KTsgfVxuICAuY29sLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gNDBweCk7IH1cbiAgLm9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDIwcHgpOyB9XG4gIC5jb2wtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNDBweCk7IH1cbiAgLm9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAyMHB4KTsgfVxuICAuY29sLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNDBweCk7IH1cbiAgLm9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDIwcHgpOyB9XG4gIC5jb2wtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSA0MHB4KTsgfVxuICAub2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMjBweCk7IH1cbiAgLmNvbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTsgfVxuICAub2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDIwcHgpOyB9XG4gIC5jb2wtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSA0MHB4KTsgfVxuICAub2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMjBweCk7IH1cbiAgLmNvbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDQwcHgpOyB9XG4gIC5vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAyMHB4KTsgfVxuICAuY29sLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDQwcHgpOyB9XG4gIC5vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMjBweCk7IH1cbiAgLmNvbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSA0MHB4KTsgfVxuICAub2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDIwcHgpOyB9XG4gIC5jb2wtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gNDBweCk7IH1cbiAgLm9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAyMHB4KTsgfVxuICAuY29sLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgLm9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpOyB9XG4gIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBNQUlOIEhFQURFUlxuICpcbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1haW4taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAwIDVweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JEQzNDNzsgfVxuICAubWFpbi1oZWFkZXIud2hpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLm1haW4taGVhZGVyLndoaXRlLWhlYWRlciAuZmluYW1hdGljLWxvZ28gLmZpbmFtYXRpYy1sb2dvLWhleGFnb24gLmZpbmFtYXRpYy1sb2dvLWhleGFnb24ge1xuICAgICAgZmlsbDogd2hpdGU7IH1cbiAgICAubWFpbi1oZWFkZXIud2hpdGUtaGVhZGVyIC5maW5hbWF0aWMtbG9nbyAuZmluYW1hdGljLWxvZ28taGV4YWdvbiAuZmluYW1hdGljLWxvZ28taGV4YWdvbi1saWdodCB7XG4gICAgICBmaWxsOiB3aGl0ZTsgfVxuICAgIC5tYWluLWhlYWRlci53aGl0ZS1oZWFkZXIgLmZpbmFtYXRpYy1sb2dvIC5maW5hbWF0aWMtbG9nby10ZXh0LFxuICAgIC5tYWluLWhlYWRlci53aGl0ZS1oZWFkZXIgLmZpbmFtYXRpYy1sb2dvIC5maW5hbWF0aWMtbG9nby1iZXRhIHtcbiAgICAgIGZpbGw6ICNGRkY7IH1cbiAgLm1haW4taGVhZGVyLmZpeGVkLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB6LWluZGV4OiA1MDAwOyB9XG4gIC5tYWluLWhlYWRlci5hYnMtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogNTAwMDsgfVxuICAubWFpbi1oZWFkZXIgLmxvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAubWFpbi1oZWFkZXIgLmxvZ28gc3ZnIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7IH1cbiAgICAubWFpbi1oZWFkZXIgLmxvZ28gLmZpbmFtYXRpYy1sb2dvLXRleHQsXG4gICAgLm1haW4taGVhZGVyIC5sb2dvIC5maW5hbWF0aWMtbG9nby1iZXRhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAubWFpbi1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgZmxleC1iYXNpczogMTUwcHg7IH1cbiAgLm1haW4taGVhZGVyIC5uYXZiYXItbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXZiYXItbmF2IGxpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tYWluLWhlYWRlciAubmF2YmFyLW5hdi1sb2dvdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFpbi1oZWFkZXIgLm5hdi1tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXYtbWFpbiAubmF2LXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS41cmVtO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLm1haW4taGVhZGVyIC5uYXYtbWFpbiA+IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLm1haW4taGVhZGVyIC5wcm9maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMy41cmVtOyB9XG4gIC5tYWluLWhlYWRlciAuaW52aXRlTGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBNZWlhIFF1ZXJ5IE1FRElVTVxuICpcbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLWhlYWRlciAuZmluYW1hdGljLWxvZ28gLmZpbmFtYXRpYy1sb2dvLXRleHQsXG4gIC5tYWluLWhlYWRlciAuZmluYW1hdGljLWxvZ28gLmZpbmFtYXRpYy1sb2dvLWJldGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIE1laWEgUXVlcnkgTEFSR0VcbiAqXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4taGVhZGVyIC5uYXZiYXItbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm1haW4taGVhZGVyIC5uYXZiYXItbmF2LWxvZ291dCB1bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1haW4taGVhZGVyIC5uYXYtbWFpbiA+IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1haW4taGVhZGVyIC5wcm9maWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogTUFJTiBGT09URVJcbiAqXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tYWluLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkRDM0M3O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjc1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTsgfVxuICAubWFpbi1mb290ZXIgLm5hdmJhciB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5tYWluLWZvb3RlciBuYXYge1xuICAgIG1hcmdpbjogMDsgfVxuICAubWFpbi1mb290ZXIgLm5hdi1mb290ZXItbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tZm9vdGVyIC5uYXYtZm9vdGVyLW1haW4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubWFpbi1mb290ZXIgLm5hdi1mb290ZXItbWFpbiBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFpbi1mb290ZXIge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAubWFpbi1mb290ZXIgLm5hdi1mb290ZXItbWFpbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLm5hdi1zb2NpYWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5uYXYtc29jaWFsIGxpIGEge1xuICAgIHBhZGRpbmc6IDAgLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENBUkRTXG4gKlxuICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmNhcmQgLmNhcmQtY29udGVudCArIC5jYXJkLWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtOyB9XG4gIC5jYXJkLmNhcmQtYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQkRDM0M3OyB9XG5cbi5kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjQkRDM0M3O1xuICBtYXJnaW46IDEuMjVyZW0gMDsgfVxuICAuZGl2aWRlcjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgY29sb3I6ICMzNjlDRDc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM2OUNENztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogLTEycHggMCAwIC0xMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogTE9BREVSIEFORCBQUk9HUkVTUyBCQVJcbiAqXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBQcm9ncmVzcyBCYXJcbiAqXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM3MzczNzM7XG4gIG1hcmdpbjogMS43NXJlbSAwOyB9XG4gIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM2OUNENzsgfVxuICAgIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1jdXJyZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogIzM2OUNENztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDsgfVxuICAucHJvZ3Jlc3MgLnByb2dyZXNzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9ncmVzcy5wcm9ncmVzcy10ZXh0LXJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjc1ZW0pO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wcm9ncmVzcy5wcm9ncmVzcy10ZXh0LXJpZ2h0IC5wcm9ncmVzcy10ZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnByb2dyZXNzLnByb2dyZXNzLXRpbnkgLnByb2dyZXNzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gIC5wcm9ncmVzcy5wcm9ncmVzcy10aW55IC5wcm9ncmVzcy1iYXIge1xuICAgIGhlaWdodDogNHB4OyB9XG4gIC5wcm9ncmVzcy5wcmgge1xuICAgIGNvbG9yOiAjN0VEMzIxOyB9XG4gICAgLnByb2dyZXNzLnByaCAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzdFRDMyMTsgfVxuICAgICAgLnByb2dyZXNzLnByaCAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzdFRDMyMTsgfVxuICAucHJvZ3Jlc3MuZnByIHtcbiAgICBjb2xvcjogI0ZDQTFDQzsgfVxuICAgIC5wcm9ncmVzcy5mcHIgLnByb2dyZXNzLWJhciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGQ0ExQ0M7IH1cbiAgICAgIC5wcm9ncmVzcy5mcHIgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQ0ExQ0M7IH1cbiAgLnByb2dyZXNzLnN1YiB7XG4gICAgY29sb3I6ICNCODExMzg7IH1cbiAgICAucHJvZ3Jlc3Muc3ViIC5wcm9ncmVzcy1iYXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQjgxMTM4OyB9XG4gICAgICAucHJvZ3Jlc3Muc3ViIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLWN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjgxMTM4OyB9XG4gIC5wcm9ncmVzcy5hdmYge1xuICAgIGNvbG9yOiAjOUExMkIzOyB9XG4gICAgLnByb2dyZXNzLmF2ZiAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzlBMTJCMzsgfVxuICAgICAgLnByb2dyZXNzLmF2ZiAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzlBMTJCMzsgfVxuICAucHJvZ3Jlc3MuYXZyIHtcbiAgICBjb2xvcjogIzIwQTFGRDsgfVxuICAgIC5wcm9ncmVzcy5hdnIgLnByb2dyZXNzLWJhciB7XG4gICAgICBib3JkZXItY29sb3I6ICMyMEExRkQ7IH1cbiAgICAgIC5wcm9ncmVzcy5hdnIgLnByb2dyZXNzLWJhciAucHJvZ3Jlc3MtY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMEExRkQ7IH1cbiAgLnByb2dyZXNzLnByZSB7XG4gICAgY29sb3I6ICNGQ0MwMUQ7IH1cbiAgICAucHJvZ3Jlc3MucHJlIC5wcm9ncmVzcy1iYXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkNDMDFEOyB9XG4gICAgICAucHJvZ3Jlc3MucHJlIC5wcm9ncmVzcy1iYXIgLnByb2dyZXNzLWN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkNDMDFEOyB9XG4gIC5wcm9ncmVzcy5wY3Qge1xuICAgIGNvbG9yOiAjRkMwRkMwOyB9XG4gICAgLnByb2dyZXNzLnBjdCAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZDMEZDMDsgfVxuICAgICAgLnByb2dyZXNzLnBjdCAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZDMEZDMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogTG9hZGVyXG4gKlxuICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jV2FpdERpYWxvZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gICNXYWl0RGlhbG9nIC53YWl0RGlhbG9nLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjV2FpdERpYWxvZyAjd2Qge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQkRDM0M3O1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gICNXYWl0RGlhbG9nIHN2ZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAjV2FpdERpYWxvZyAucHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuICAjV2FpdERpYWxvZyAjV2FpdE1zZy1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVzc2FnZXMtbGlzdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxLjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OyB9XG4gIC5tZXNzYWdlcy1saXN0IC5hbGVydCB7XG4gICAgY29sb3I6ICM2QzdBODk7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAubWVzc2FnZXMtbGlzdCAuYWxlcnQgaDEsIC5tZXNzYWdlcy1saXN0IC5hbGVydCBoMiwgLm1lc3NhZ2VzLWxpc3QgLmFsZXJ0IGgzLCAubWVzc2FnZXMtbGlzdCAuYWxlcnQgaDQsIC5tZXNzYWdlcy1saXN0IC5hbGVydCBoNSwgLm1lc3NhZ2VzLWxpc3QgLmFsZXJ0IGg2LCAubWVzc2FnZXMtbGlzdCAuYWxlcnQgcCwgLm1lc3NhZ2VzLWxpc3QgLmFsZXJ0IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgIC5tZXNzYWdlcy1saXN0IC5hbGVydCBoMTpsYXN0LWNoaWxkLCAubWVzc2FnZXMtbGlzdCAuYWxlcnQgaDI6bGFzdC1jaGlsZCwgLm1lc3NhZ2VzLWxpc3QgLmFsZXJ0IGgzOmxhc3QtY2hpbGQsIC5tZXNzYWdlcy1saXN0IC5hbGVydCBoNDpsYXN0LWNoaWxkLCAubWVzc2FnZXMtbGlzdCAuYWxlcnQgaDU6bGFzdC1jaGlsZCwgLm1lc3NhZ2VzLWxpc3QgLmFsZXJ0IGg2Omxhc3QtY2hpbGQsIC5tZXNzYWdlcy1saXN0IC5hbGVydCBwOmxhc3QtY2hpbGQsIC5tZXNzYWdlcy1saXN0IC5hbGVydCBidXR0b246bGFzdC1jaGlsZCwgLm1lc3NhZ2VzLWxpc3QgLmFsZXJ0IC5idG46bGFzdC1jaGlsZCwgLm1lc3NhZ2VzLWxpc3QgLmFsZXJ0IC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmNvbnRyb2wtcm93ID4gc3BhbjpsYXN0LWNoaWxkLCAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5tZXNzYWdlcy1saXN0IC5hbGVydCAuY29udHJvbC1yb3cgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tZXNzYWdlcy1saXN0IC5hbGVydCAuaWNvbi1zZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2QzdBODk7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgICAubWVzc2FnZXMtbGlzdCAuYWxlcnQgLnRleHQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzZDN0E4OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgbWF4LWhlaWdodDogNTMwcHg7IH1cbiAgICAgIC5tZXNzYWdlcy1saXN0IC5hbGVydCAudGV4dC1zZWN0aW9uIHAge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDUzcHg7IH1cbiAgICAubWVzc2FnZXMtbGlzdCAuYWxlcnQgLmFsZXJ0LWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLm1lc3NhZ2VzLWxpc3QgLmFsZXJ0IC5hbGVydC1mb290ZXIgLmJ0biwgLm1lc3NhZ2VzLWxpc3QgLmFsZXJ0IC5hbGVydC1mb290ZXIgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuY29udHJvbC1yb3cgPiBzcGFuLCAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5tZXNzYWdlcy1saXN0IC5hbGVydCAuYWxlcnQtZm9vdGVyIC5jb250cm9sLXJvdyA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubWVzc2FnZXMtbGlzdCAuYWxlcnQgLmFsZXJ0LWZvb3RlciAuYWxlcnQtaGVscGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5tZXNzYWdlcy1saXN0IC5hbGVydC13YXJuaW5nIC5pY29uLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkRDMDA7IH1cbiAgLm1lc3NhZ2VzLWxpc3QgLmFsZXJ0LXdhcm5pbmcgLnRleHQtc2VjdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZEQzAwOyB9XG4gIC5tZXNzYWdlcy1saXN0IC5hbGVydC13YXJuaW5nIC50ZXh0LWFjY2VudCB7XG4gICAgY29sb3I6ICNGRkRDMDA7IH1cbiAgLm1lc3NhZ2VzLWxpc3QgLmFsZXJ0LXN1Y2Nlc3MgLmljb24tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzE0RDY4RDsgfVxuICAubWVzc2FnZXMtbGlzdCAuYWxlcnQtc3VjY2VzcyAudGV4dC1zZWN0aW9uIHtcbiAgICBib3JkZXItY29sb3I6ICMxNEQ2OEQ7IH1cbiAgLm1lc3NhZ2VzLWxpc3QgLmFsZXJ0LXN1Y2Nlc3MgLnRleHQtYWNjZW50IHtcbiAgICBjb2xvcjogIzE0RDY4RDsgfVxuICAubWVzc2FnZXMtbGlzdCAuYWxlcnQtaW5mbyAuaWNvbi1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzY5Q0Q3OyB9XG4gIC5tZXNzYWdlcy1saXN0IC5hbGVydC1pbmZvIC50ZXh0LXNlY3Rpb24ge1xuICAgIGJvcmRlci1jb2xvcjogIzM2OUNENzsgfVxuICAubWVzc2FnZXMtbGlzdCAuYWxlcnQtaW5mbyAudGV4dC1hY2NlbnQge1xuICAgIGNvbG9yOiAjMzY5Q0Q3OyB9XG4gIC5tZXNzYWdlcy1saXN0IC5hbGVydC1kYW5nZXIgLmljb24tc2VjdGlvbiwgLm1lc3NhZ2VzLWxpc3QgLmFsZXJ0LWVycm9yIC5pY29uLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRjQxMzY7IH1cbiAgLm1lc3NhZ2VzLWxpc3QgLmFsZXJ0LWRhbmdlciAudGV4dC1zZWN0aW9uLCAubWVzc2FnZXMtbGlzdCAuYWxlcnQtZXJyb3IgLnRleHQtc2VjdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY0MTM2OyB9XG4gIC5tZXNzYWdlcy1saXN0IC5hbGVydC1kYW5nZXIgLnRleHQtYWNjZW50LCAubWVzc2FnZXMtbGlzdCAuYWxlcnQtZXJyb3IgLnRleHQtYWNjZW50IHtcbiAgICBjb2xvcjogI0ZGNDEzNjsgfVxuXG5wLmFsZXJ0LWRhbmdlciwgcC5hbGVydC1lcnJvciwgc3Bhbi5hbGVydC1kYW5nZXIsIHNwYW4uYWxlcnQtZXJyb3Ige1xuICBjb2xvcjogI0ZGNDEzNjsgfVxuXG5wLmFsZXJ0LXN1Y2Nlc3MsIHNwYW4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTRENjhEOyB9XG5cbnAuYWxlcnQtaW5mbywgc3Bhbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMzNjlDRDc7IH1cblxucC5hbGVydC13YXJuaW5nLCBzcGFuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogI0ZGREMwMDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aSA+IC5zZWxlY3RpemUtaW5wdXQgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICchJztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1oZWxwZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNDEyNWVtIDAuNmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JEQzNDNztcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjNzM3MzczO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzRDNEM0QzsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCREMzQzc7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIHotaW5kZXg6IDE7XG4gIC8qIGZpeGVzIGllIGJ1ZyAoc2VlICMzOTIpICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFweCAwIDAgMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoNzcsIDc3LCA3NywgMCk7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjhweDtcbiAgdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjNweDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bixcbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY29sb3I6ICM3MzczNzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zZWxlY3RpemUtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkRDM0M3O1xuICBwYWRkaW5nOiAwLjQxMjVlbSAwLjZlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMge1xuICBwYWRkaW5nOiAwLjQxMjVlbSAwLjZlbTsgfVxuXG4uc2VsZWN0aXplLWlucHV0LmZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQsXG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWlucHV0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0aXplLWlucHV0ID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDRweCAzcHggMDtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgYmFja2dyb3VuZDogI2YxZjlmMjtcbiAgY29sb3I6ICM3MzczNzM7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMzY5Q0Q3O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LFxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6ICNEMkQ3RDM7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMCBzb2xpZCByZ2JhKDc3LCA3NywgNzcsIDApOyB9XG5cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDsgfVxuXG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JEQzNDNztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICM2QUNDNzU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSxcbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNDEyNWVtIDAuNmVtOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICNEMkQ3RDM7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJEN0QzO1xuICBjb2xvcjogIzRDNEM0QzsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcbiAgY29sb3I6ICM0QzRDNEM7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6ICM0QzRDNEM7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUgaW5wdXQge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE3cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjNzM3MzczIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzczNzM3MyB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucnRsLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgbGVmdDogMTdweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bCAuc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4IDAgLTJweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24sXG4uc2VsZWN0aXplLWRyb3Bkb3duLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMS4zcmVtIDAgMCAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkRDM0M3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxudGFibGUgLnNlbGVjdGl6ZS1kcm9wZG93bixcbnRhYmxlIC5zZWxlY3RpemUtZHJvcGRvd24uZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luOiAuMXJlbSAwIDAgMDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJEN0QzO1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNDEyNWVtIDAuNmVtOyB9XG5cbi5zZWxlY3RpemUtaW5wdXQge1xuICBtaW4taGVpZ2h0OiAxLjVyZW07IH1cblxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dC5mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzM2OUNENztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDU0LCAxNTYsIDIxNSwgMC44KTsgfVxuXG4uaGFzLWVycm9yIC5zZWxlY3RpemUtaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNGRjQxMzY7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhhcy1lcnJvciAuc2VsZWN0aXplLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY0MTM2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMjU1LCA2NSwgNTQsIDAuOCk7IH1cblxuLmZvcm0tY29udHJvbC5zZWxlY3RpemUtY29udHJvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5hbHBhY2Etd2l6YXJkLW5hdiB7XG4gIHotaW5kZXg6IDMwMDA7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuYWxwYWNhLXdpemFyZC1uYXYgLm5hdmJhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFscGFjYS13aXphcmQtbmF2IC5jb250YWluZXItZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hbHBhY2Etd2l6YXJkLW5hdiAubmF2Lm5hdmJhci1uYXYge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFscGFjYS13aXphcmQtbmF2IGxpIC50aXRsZSB7XG4gICAgcGFkZGluZzogLjc1ZW0gMS41ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAuYWxwYWNhLXdpemFyZC1uYXYgbGkgLmRlc2NyaXB0aW9uLFxuICAuYWxwYWNhLXdpemFyZC1uYXYgbGkgLmNoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFscGFjYS13aXphcmQtbmF2IGxpIC52YWxpZGF0ZSBidXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICMxNEQ2OEQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogLjc1ZW0gMS41ZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYWxwYWNhLXdpemFyZC1uYXYgbGkgLnZhbGlkYXRlIGJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTI5ZjVmOyB9XG4gIC5hbHBhY2Etd2l6YXJkLW5hdiBsaS50YWctbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYWxwYWNhLXdpemFyZC1uYXYgbGkudGFnLWxpc3Qgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IDRweCA1cHg7IH1cbiAgICAgIC5hbHBhY2Etd2l6YXJkLW5hdiBsaS50YWctbGlzdCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkRDM0M3OyB9XG4gIC5hbHBhY2Etd2l6YXJkLW5hdiBsaSNncm91cFNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAuYWxwYWNhLXdpemFyZC1uYXYgbGkjZ3JvdXBTZWxlY3Qgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCREMzQzc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogNHB4IDVweDsgfVxuICAgICAgLmFscGFjYS13aXphcmQtbmF2IGxpI2dyb3VwU2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCREMzQzc7IH1cbiAgLmFscGFjYS13aXphcmQtbmF2IGxpLmFjdGl2ZSAudGl0bGUsIC5hbHBhY2Etd2l6YXJkLW5hdiBsaTpob3ZlciAudGl0bGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICMzNjlDRDc7IH1cbiAgLmFscGFjYS13aXphcmQtbmF2IGxpLmludmFsaWQgLnRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjRkY0MTM2OyB9XG4gIC5hbHBhY2Etd2l6YXJkLW5hdiBsaS5pbnZhbGlkOmhvdmVyIC50aXRsZSwgLmFscGFjYS13aXphcmQtbmF2IGxpLmludmFsaWQuYWN0aXZlIC50aXRsZSwgLmFscGFjYS13aXphcmQtbmF2IGxpLmludmFsaWQuYWN0aXZlOmhvdmVyIC50aXRsZSB7XG4gICAgY29sb3I6ICNGRjQxMzY7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAuYWxwYWNhLXdpemFyZC1uYXYgbGkgLmJ0bi1jbGVhciB7XG4gICAgcGFkZGluZzogLjY5ZW0gMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5hbHBhY2Etd2l6YXJkLW5hdiAjZm9ybS1maWx0ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgICAuYWxwYWNhLXdpemFyZC1uYXYgI2Zvcm0tZmlsdGVyLmFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgICAuYWxwYWNhLXdpemFyZC1uYXYgI2Zvcm0tZmlsdGVyLmFjdGl2ZSBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxwYWNhLXdpemFyZC1uYXYgI2Zvcm0tZmlsdGVyIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICBtYXJnaW46IC4yNXJlbSAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYWxwYWNhLXdpemFyZC1uYXYgI2Zvcm0tZW1wdHktdG9nZ2xlIC5pY29uLWV5ZS1jcm9zc2VkIHtcbiAgICBjb2xvcjogIzJFNzZBMDsgfVxuXG50ci5hbHBhY2EtZmllbGQtdGFibGVyb3cgdGQuYWN0aW9uYmFyOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnRuLWdyb3VwLmFscGFjYS1hcnJheS1hY3Rpb25iYXIgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAycmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTsgfVxuXG4uYnRuLWdyb3VwLmFscGFjYS1hcnJheS1hY3Rpb25iYXIgLmFscGFjYS1idXR0b24tZGlzYWJsZWQge1xuICBjb2xvcjogI0JEQzNDNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTsgfVxuICAuYnRuLWdyb3VwLmFscGFjYS1hcnJheS1hY3Rpb25iYXIgLmFscGFjYS1idXR0b24tZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjQkRDM0M3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JEQzNDNzsgfVxuXG4uYWxwYWNhLWNvbnRhaW5lci1pdGVtIC5yb3csXG50ZCAucm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5hbHBhY2EtZmlsZXVwbG9hZC1jb250YWluZXIgLmZpbGVpbnB1dC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmFscGFjYS1maWxldXBsb2FkLWNvbnRhaW5lciB0ci50ZW1wbGF0ZS1kb3dubG9hZCB0ZDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFscGFjYS1maWxldXBsb2FkLWNvbnRhaW5lciAuZGVsZXRlLmJ0biwgLmFscGFjYS1maWxldXBsb2FkLWNvbnRhaW5lciAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5jb250cm9sLXJvdyA+IHNwYW4uZGVsZXRlLCAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5hbHBhY2EtZmlsZXVwbG9hZC1jb250YWluZXIgLmNvbnRyb2wtcm93ID4gc3Bhbi5kZWxldGUge1xuICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uYWxwYWNhLWZpbGV1cGxvYWQtY29udGFpbmVyIC5hbHBhY2EtZmlsZXVwbG9hZC1pbnB1dCB7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7IH1cblxuLnJpY2hUZXh0LWNvbnRhaW5lciAuZWRpdExpbmsuYnRuLCAucmljaFRleHQtY29udGFpbmVyIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmNvbnRyb2wtcm93ID4gc3Bhbi5lZGl0TGluaywgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAucmljaFRleHQtY29udGFpbmVyIC5jb250cm9sLXJvdyA+IHNwYW4uZWRpdExpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cblxuLnJpY2hUZXh0LWNvbnRhaW5lciAuc3RhdGljSHRtbCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjQkRDM0M3O1xuICBib3JkZXItdG9wOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC5yaWNoVGV4dC1jb250YWluZXIgLnN0YXRpY0h0bWwgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmlsZWlucHV0LWJ1dHRvbiBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgLW1zLWZpbHRlcjogJ2FscGhhKG9wYWNpdHk9MCknO1xuICBmb250LXNpemU6IDIwMHB4O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNwcm9kdWl0c19maWx0ZXIgbGFiZWwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jcHJvZHVpdHNfZmlsdGVyIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbHBhY2Etd2l6YXJkLW5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAuYWxwYWNhLXdpemFyZC1uYXYgaW5wdXQsIC5hbHBhY2Etd2l6YXJkLW5hdiBzZWxlY3QsIC5hbHBhY2Etd2l6YXJkLW5hdiBidXR0b24uYnRuLCAuYWxwYWNhLXdpemFyZC1uYXYgc3Bhbi5idG4sIC5hbHBhY2Etd2l6YXJkLW5hdiAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5jb250cm9sLXJvdyA+IHNwYW4sIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmFscGFjYS13aXphcmQtbmF2IC5jb250cm9sLXJvdyA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAuYWxwYWNhLXdpemFyZC1uYXYuZml4ZWQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLmFscGFjYS13aXphcmQtbmF2IC5uYXYubmF2YmFyLW5hdiB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYWxwYWNhLXdpemFyZC1uYXYgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5hbHBhY2Etd2l6YXJkLW5hdiBsaSAuaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmFscGFjYS13aXphcmQtbmF2IGxpIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH1cbiAgICAgIC5hbHBhY2Etd2l6YXJkLW5hdiBsaSAudmFsaWRhdGUgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogLjc1ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmFscGFjYS13aXphcmQtbmF2IGxpICNmb3JtLWVtcHR5LXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hbHBhY2Etd2l6YXJkLW5hdiBsaSAjZm9ybS1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5hbHBhY2Etd2l6YXJkLW5hdiBsaS50YWctbGlzdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFscGFjYS13aXphcmQtbmF2IGxpIC50aXRsZSB7XG4gICAgcGFkZGluZzogLjc1ZW0gMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuYWxwYWNhLXdpemFyZC1uYXYgbGkgLnZhbGlkYXRlIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogLjc1ZW0gMS41ZW07IH1cbiAgLmFscGFjYS13aXphcmQtbmF2IGxpLnRhZy1saXN0IHtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9IH1cblxudGFibGUgLmJ0biwgdGFibGUgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuY29udHJvbC1yb3cgPiBzcGFuLCAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIHRhYmxlIC5jb250cm9sLXJvdyA+IHNwYW4sXG50YWJsZSBidXR0b24sXG50YWJsZSBpbnB1dCxcbnRhYmxlIHRleHRhcmVhLFxudGFibGUgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxudGFibGUgLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIG1hcmdpbi10b3A6IC0uMDVyZW07IH1cblxudGFibGUgLnByb2R1Y3QtdHlwZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG5cbi8qXG4gKiBUYWJsZSBzdHlsZXNcbiAqL1xudGFibGUuZGF0YVRhYmxlIHtcbiAgLypcbiAgICogSGVhZGVyIGFuZCBmb290ZXIgc3R5bGVzXG4gICAqL1xuICAvKlxuICAgKiBCb2R5IHN0eWxlc1xuICAgKi9cbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB0YWJsZS5kYXRhVGFibGUjcHJvZHVpdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAqY3Vyc29yOiBoYW5kOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kYXRhdGFibGVzL3NvcnRfYm90aC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2RhdGF0YWJsZXMvc29ydF9hc2MucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZGF0YXRhYmxlcy9zb3J0X2Rlc2MucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kYXRhdGFibGVzL3NvcnRfYXNjX2Rpc2FibGVkLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2RhdGF0YWJsZXMvc29ydF9kZXNjX2Rpc2FibGVkLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ciB7XG4gIC8qIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAqLyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5zZWxlY3QgdHI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZmZlOTsgfVxuXG4vKlxuICogQ29udHJvbCBmZWF0dXJlIGxheW91dFxuICovXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldDsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICBmb250LXNpemU6IDAuOXJlbTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgY29sb3I6ICNEMkQ3RDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWluLXdpZHRoOiAxLjVlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpjdXJzb3I6IGhhbmQ7XG4gIGNvbG9yOiAjRDJEN0QzICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCREMzQzc7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcbiAgY29sb3I6ICMzNjlDRDcgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM2OUNENzsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICNEMkQ3RDMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFVHTFkgSEFDS1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNvcmdhbmlzbXNEaXYgdGFibGUuZGF0YVRhYmxlLFxuI2NvbnRhY3RzRGl2IHRhYmxlLmRhdGFUYWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNvcmdhbmlzbXNEaXYgdGFibGUuZGF0YVRhYmxlIHRib2R5LFxuICAjb3JnYW5pc21zRGl2IHRhYmxlLmRhdGFUYWJsZSB0aGVhZCxcbiAgI2NvbnRhY3RzRGl2IHRhYmxlLmRhdGFUYWJsZSB0Ym9keSxcbiAgI2NvbnRhY3RzRGl2IHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI29yZ2FuaXNtc0RpdiB0YWJsZS5kYXRhVGFibGUgdGJvZHksXG4gICNjb250YWN0c0RpdiB0YWJsZS5kYXRhVGFibGUgdGJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICNvcmdhbmlzbXNEaXYgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQsXG4gICAgI2NvbnRhY3RzRGl2IHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cblxuLyogc3R5bGluZyBwYXJzbGV5IGZvcm1zIGVycm9yIGFuZCBtZXNzYWdlcyovXG5pbnB1dC5wYXJzbGV5LWVycm9yLFxudGV4dGFyZWEucGFyc2xleS1lcnJvciB7XG4gIGNvbG9yOiAjRkY0MTM2O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkY0MTM2OyB9XG4gIGlucHV0LnBhcnNsZXktZXJyb3I6aG92ZXIsXG4gIHRleHRhcmVhLnBhcnNsZXktZXJyb3I6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNmU2NiAhaW1wb3J0YW50OyB9XG4gIGlucHV0LnBhcnNsZXktZXJyb3I6Zm9jdXMsXG4gIHRleHRhcmVhLnBhcnNsZXktZXJyb3I6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzM2OUNENyAhaW1wb3J0YW50OyB9XG5cbi5jaGVja2JveC5wYXJzbGV5LWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5jaGVja2JveC5wYXJzbGV5LWVycm9yIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY2ZTY2ICFpbXBvcnRhbnQ7IH1cbiAgLmNoZWNrYm94LnBhcnNsZXktZXJyb3IgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjZlNjYgIWltcG9ydGFudDsgfVxuXG5mb3JtW2RhdGEtcGFyc2xleS12YWxpZGF0ZV0gLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIGZvcm1bZGF0YS1wYXJzbGV5LXZhbGlkYXRlXSAucGFyc2xleS1lcnJvcnMtbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQ6ICNmZjZlNjY7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi8qIVxuICogRGF0ZXRpbWVwaWNrZXIgZm9yIEJvb3RzdHJhcCAzXG4gKiAhIHZlcnNpb24gOiA0LjcuMTRcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Fb25hc2Rhbi9ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXIvXG4gKi9cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHtcbiAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAycHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMDRweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCREMzQzc7IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51OmJlZm9yZSwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzJjM2U1MDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyYzNlNTA7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICBsZWZ0OiA3cHg7IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmJvdHRvbTphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzJjM2U1MDtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIGxlZnQ6IDhweDsgfVxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgI0JEQzNDNztcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgIGxlZnQ6IDZweDsgfVxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjRkZGO1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgbGVmdDogN3B4OyB9XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDZweDsgfVxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDphZnRlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDdweDsgfVxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC11bnN0eWxlZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5saXN0LXVuc3R5bGVkIHRhYmxlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uXSB7XG4gICAgcGFkZGluZzogNnB4IDA7IH1cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl06YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLWhvdXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLW1pbnV0ZSwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItc2Vjb25kIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uXSB7XG4gICAgcGFkZGluZzogNnB4OyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmNvbnRyb2wtcm93ID4gc3BhbltkYXRhLWFjdGlvbj1cImluY3JlbWVudEhvdXJzXCJdOjphZnRlciwgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuY29udHJvbC1yb3cgPiBzcGFuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50SG91cnNcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkluY3JlbWVudCBIb3Vyc1wiOyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRNaW51dGVzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuY29udHJvbC1yb3cgPiBzcGFuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIsIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmNvbnRyb2wtcm93ID4gc3BhbltkYXRhLWFjdGlvbj1cImluY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkluY3JlbWVudCBNaW51dGVzXCI7IH1cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudEhvdXJzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuY29udHJvbC1yb3cgPiBzcGFuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50SG91cnNcIl06OmFmdGVyLCAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5jb250cm9sLXJvdyA+IHNwYW5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiRGVjcmVtZW50IEhvdXJzXCI7IH1cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5jb250cm9sLXJvdyA+IHNwYW5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRNaW51dGVzXCJdOjphZnRlciwgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuY29udHJvbC1yb3cgPiBzcGFuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiRGVjcmVtZW50IE1pbnV0ZXNcIjsgfVxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd0hvdXJzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuY29udHJvbC1yb3cgPiBzcGFuW2RhdGEtYWN0aW9uPVwic2hvd0hvdXJzXCJdOjphZnRlciwgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuY29udHJvbC1yb3cgPiBzcGFuW2RhdGEtYWN0aW9uPVwic2hvd0hvdXJzXCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJTaG93IEhvdXJzXCI7IH1cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuY29udHJvbC1yb3cgPiBzcGFuW2RhdGEtYWN0aW9uPVwic2hvd01pbnV0ZXNcIl06OmFmdGVyLCAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5jb250cm9sLXJvdyA+IHNwYW5bZGF0YS1hY3Rpb249XCJzaG93TWludXRlc1wiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiU2hvdyBNaW51dGVzXCI7IH1cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZ2dsZVBlcmlvZFwiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmNvbnRyb2wtcm93ID4gc3BhbltkYXRhLWFjdGlvbj1cInRvZ2dsZVBlcmlvZFwiXTo6YWZ0ZXIsIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmNvbnRyb2wtcm93ID4gc3BhbltkYXRhLWFjdGlvbj1cInRvZ2dsZVBlcmlvZFwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiVG9nZ2xlIEFNL1BNXCI7IH1cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImNsZWFyXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuY29udHJvbC1yb3cgPiBzcGFuW2RhdGEtYWN0aW9uPVwiY2xlYXJcIl06OmFmdGVyLCAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5jb250cm9sLXJvdyA+IHNwYW5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQ2xlYXIgdGhlIHBpY2tlclwiOyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2RheVwiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmNvbnRyb2wtcm93ID4gc3BhbltkYXRhLWFjdGlvbj1cInRvZGF5XCJdOjphZnRlciwgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuY29udHJvbC1yb3cgPiBzcGFuW2RhdGEtYWN0aW9uPVwidG9kYXlcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlNldCB0aGUgZGF0ZSB0byB0b2RheVwiOyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZDogIzJjM2U1MDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzJjM2U1MDsgfVxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRib2R5IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLFxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMmMzZTUwOyB9XG4gICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5waWNrZXItc3dpdGNoIHtcbiAgICAgICAgd2lkdGg6IDE0NXB4OyB9XG4gICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZCwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogI0QyRDdEMztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzY5Q0Q3O1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBtYXgtd2lkdGg6IDU0cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmN3IHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgY29sb3I6ICNEMkQ3RDM7IH1cbiAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheSB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMycHg7IH1cbiAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheTpob3ZlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuaG91cjpob3ZlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubWludXRlOmhvdmVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5zZWNvbmQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjJiNmZmO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5vbGQsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm5ldyB7XG4gICAgICAgIGNvbG9yOiAjRDJEN0QzOyB9XG4gICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMzNjlDRDc7IH1cbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzNjlDRDc7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzM2OUNENztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgcmlnaHQ6IDRweDsgfVxuICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY5Q0Q3O1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLnRvZGF5OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7IH1cbiAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRDJEN0QzO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgbWFyZ2luOiAycHggMS41cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2MmI2ZmY7IH1cbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjlDRDc7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5vbGQge1xuICAgICAgICAgIGNvbG9yOiAjQkRDM0M3OyB9XG4gICAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNEMkQ3RDM7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC51c2V0d2VudHlmb3VyIHRkLmhvdXIge1xuICAgIGhlaWdodDogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuXG4uaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpbnRlcmNvbS1jb250YWluZXIgLmludGVyY29tLWxhdW5jaGVyIHtcbiAgICBib3R0b206IDRyZW07IH0gfVxuXG4uanF1ZXJ5LWNvbW1lbnRzIC5hY3Rpb25zIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjMzY5Q0Q3O1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmpxdWVyeS1jb21tZW50cyAuYWN0aW9ucyA+ICoge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG4gIC5qcXVlcnktY29tbWVudHMgLmFjdGlvbnMgLmFjdGlvbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuanF1ZXJ5LWNvbW1lbnRzIC5hY3Rpb25zIC5hY3Rpb246aG92ZXIge1xuICAgICAgY29sb3I6ICMyNDgwYjYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuanF1ZXJ5LWNvbW1lbnRzIC5hY3Rpb25zIC5zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogMCAxZW0gIWltcG9ydGFudDsgfVxuXG4uanF1ZXJ5LWNvbW1lbnRzIHVsLm1haW4gbGkuY29tbWVudCAuY2hpbGQtY29tbWVudHMgPiAqOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpxdWVyeS1jb21tZW50cyB1bC5tYWluIGxpLmNvbW1lbnQgLmNvbW1lbnQtd3JhcHBlcixcbi5qcXVlcnktY29tbWVudHMgdWwubWFpbiBsaS50b2dnbGUtYWxsLFxuLmpxdWVyeS1jb21tZW50cyB1bC5tYWluIGxpLmNvbW1lbnQgLmNvbW1lbnRpbmctZmllbGQge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuLmpxdWVyeS1jb21tZW50cyAucHJvZmlsZS1waWN0dXJlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBEQVNIQk9BUkRcbiAqXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zZWxlY3QtY3VzdG9tZXIge1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWxlY3QtY3VzdG9tZXIgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlbGVjdC1jdXN0b21lciAuc2VsZWN0aXplLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWxlY3QtY3VzdG9tZXIgLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLXNlZS1tb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE4cHgpO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbi50eHQtc2VlLW1vcmUge1xuICBsaW5lLWhlaWdodDogMi41OyB9XG5cbnNwYW4ubG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWpheC1sb2FkZXIuZ2lmKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5kYXNoYm9hcmQtbWFpbi1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZGFzaGJvYXJkLW1haW4tc2VjdGlvbi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWctbGlzdC1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0JEQzNDNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCREMzQzc7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuXG4udGltZWxpbmUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4udGltZWxpbmUtZGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGltZWxpbmUtZGF0ZSB0aW1lIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBtYXJnaW46IDEuMjVyZW0gMCAxLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgICAudGltZWxpbmUtZGF0ZSB0aW1lIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50aW1lbGluZS1kYXRlIHRpbWUubm8tZGF5IHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMjVyZW07IH1cblxuLnRpbWVsaW5lLXR5cGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRpbWVsaW5lLXR5cGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0JEQzNDNztcbiAgICB3aWR0aDogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudGltZWxpbmUtdHlwZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzY5Q0Q3O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0b3A6IDIuNzVyZW07XG4gICAgLyogbGVmdDogLTNyZW07ICovXG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgLyogbWFyZ2luLXRvcDogLTVweDsgKi8gfVxuICAudGltZWxpbmUtdHlwZSAuaW1nLXJvdW5kZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5jYXJkLXRpbWVsaW5lIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JEQzNDNztcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FyZC10aW1lbGluZSAuY2FyZC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IC41cmVtO1xuICAgIGhlaWdodDogMThweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5jYXJkLXRpbWVsaW5lIC5jYXJkLWhlYWRlciAuaGV4YWdvbi10aW55IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhcmQtdGltZWxpbmUgLmNhcmQtaGVhZGVyIC50ZXh0LW1lbnRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2FyZC10aW1lbGluZSAuY29tbWVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNhcmQtdGltZWxpbmUgLmNvbW1lbnQtd3JhcHBlcjpmaXJzdC1jaGlsZCB0aW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcmQtdGltZWxpbmUgLmNoaWxkLWNvbW1lbnRzIHRpbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZGFzaGJvYXJkLXRpbWVsaW5lIDpmaXJzdC1jaGlsZCAudGltZWxpbmUtZGF0ZSB0aW1lLFxuLmRhc2hib2FyZC10aW1lbGluZSA6Zmlyc3QtY2hpbGQgLnRpbWVsaW5lLXR5cGUgLmltZy1yb3VuZGVkLCAuZGFzaGJvYXJkLXRpbWVsaW5lIC5maXJzdCAudGltZWxpbmUtZGF0ZSB0aW1lLFxuLmRhc2hib2FyZC10aW1lbGluZSAuZmlyc3QgLnRpbWVsaW5lLXR5cGUgLmltZy1yb3VuZGVkIHtcbiAgbWFyZ2luLXRvcDogNC41cmVtOyB9XG5cbi5kYXNoYm9hcmQtdGltZWxpbmUgOmZpcnN0LWNoaWxkIC50aW1lbGluZS10eXBlOmFmdGVyLCAuZGFzaGJvYXJkLXRpbWVsaW5lIC5maXJzdCAudGltZWxpbmUtdHlwZTphZnRlciB7XG4gIHRvcDogNS43NXJlbTsgfVxuXG4uZGFzaGJvYXJkLXRpbWVsaW5lIDpsYXN0LWNoaWxkIC5jYXJkLXRpbWVsaW5lLCAuZGFzaGJvYXJkLXRpbWVsaW5lIC5sYXN0IC5jYXJkLXRpbWVsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4udGltZWxpbmUtZGF0ZSB0aW1lIHtcbiAgbWluLXdpZHRoOiA1MHB4OyB9XG5cbi5kYXNoYm9hcmQtc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRhc2hib2FyZC1zaWRlYmFyLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCREMzQzc7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9sZGVyIC5mb2xkZXItaGV4YWdvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmZvbGRlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JEQzNDNztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmZvbGRlciAuZm9sZGVyLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5mb2xkZXIgLmZvbGRlci1kZXRhaWxzIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG4gIC5mb2xkZXIgLnByb2dyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb2xkZXI6aG92ZXIgLmg1IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cbi5mb2xkZXItZGlzYWJsZWQgLmZvbGRlci1kZXRhaWxzOmJlZm9yZSwgLmZvbGRlci1kaXNhYmxlZCAuZm9sZGVyLWRldGFpbHM6YWZ0ZXIge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgdG9wOiA0NXB4O1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4uZm9sZGVyLWRpc2FibGVkIC5mb2xkZXItZGV0YWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjRDJEN0QzOyB9XG5cbi5mb2xkZXItZGlzYWJsZWQgLmZvbGRlci1kZXRhaWxzOmFmdGVyIHtcbiAgY29udGVudDogXCJkw6lzYWN0aXbDqVwiO1xuICBjb2xvcjogIzJjM2U1MDtcbiAgZm9udC1zaXplOiAuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb2xkZXItZGlzYWJsZWQgaDUge1xuICBjb2xvcjogI0JEQzNDNzsgfVxuXG4uZm9sZGVyLWRpc2FibGVkIC5oZXhhZ29uLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCREMzQzcgIWltcG9ydGFudDsgfVxuICAuZm9sZGVyLWRpc2FibGVkIC5oZXhhZ29uLW1lZGl1bTpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNCREMzQzcgIWltcG9ydGFudDsgfVxuICAuZm9sZGVyLWRpc2FibGVkIC5oZXhhZ29uLW1lZGl1bTphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0JEQzNDNyAhaW1wb3J0YW50OyB9XG5cbi5mb2xkZXItZGlzYWJsZWQgLnByb2dyZXNzIHtcbiAgY29sb3I6ICNCREMzQzcgIWltcG9ydGFudDsgfVxuICAuZm9sZGVyLWRpc2FibGVkIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBib3JkZXItY29sb3I6ICNCREMzQzcgIWltcG9ydGFudDsgfVxuICAuZm9sZGVyLWRpc2FibGVkIC5wcm9ncmVzcyAucHJvZ3Jlc3MtY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogI0JEQzNDNyAhaW1wb3J0YW50OyB9XG5cbi5mb2xkZXItcmVhZHkgLmZvbGRlci1kZXRhaWxzOmJlZm9yZSwgLmZvbGRlci1yZWFkeSAuZm9sZGVyLWRldGFpbHM6YWZ0ZXIge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgdG9wOiA0NXB4O1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4uZm9sZGVyLXJlYWR5IC5mb2xkZXItZGV0YWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMTRENjhEOyB9XG5cbi5mb2xkZXItcmVhZHkgLmZvbGRlci1kZXRhaWxzOmFmdGVyIHtcbiAgY29udGVudDogXCJkb3NzaWVyIHByw6p0XCI7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IC43cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcmQtZm9sZGVyLWFjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiA1MDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLyogQXJyb3cgVG9wICovIH1cbiAgLmNhcmQtZm9sZGVyLWFjdGlvbjpiZWZvcmUsIC5jYXJkLWZvbGRlci1hY3Rpb246YWZ0ZXIge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IDNyZW07XG4gICAgdG9wOiAtMjJweDtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmNhcmQtZm9sZGVyLWFjdGlvbjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMTgsIDIxOCwgMjE4LCAwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQkRDM0M3O1xuICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLmNhcmQtZm9sZGVyLWFjdGlvbjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMjEzLCA3NSwgMCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBib3JkZXItd2lkdGg6IDEwcHg7IH1cbiAgLmNhcmQtZm9sZGVyLWFjdGlvbi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBNZWlhIFF1ZXJ5IE1FRElVTVxuICpcbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50eHQtc2VlLW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRhc2hib2FyZC10aW1lbGluZSA6Zmlyc3QtY2hpbGQgLmNhcmQtdGltZWxpbmUsIC5kYXNoYm9hcmQtdGltZWxpbmUgLmZpcnN0IC5jYXJkLXRpbWVsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC50aW1lbGluZS10eXBlIC5pbWctcm91bmRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC44cmVtOyB9XG4gIC5jYXJkLXRpbWVsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgLyogQXJyb3cgTGVmdCAqLyB9XG4gICAgLmNhcmQtdGltZWxpbmU6YmVmb3JlLCAuY2FyZC10aW1lbGluZTphZnRlciB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDNyZW07XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmNhcmQtdGltZWxpbmU6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMTgsIDIxOCwgMjE4LCAwKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0JEQzNDNztcbiAgICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMXB4OyB9XG4gICAgLmNhcmQtdGltZWxpbmU6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMjEzLCA3NSwgMCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBNZWlhIFF1ZXJ5IExBUkdFXG4gKlxuICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aW1lbGluZS10eXBlOmFmdGVyIHtcbiAgICB0b3A6IDNyZW07IH1cbiAgLnRpbWVsaW5lLXR5cGUgLmltZy1yb3VuZGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMS43NXJlbTsgfVxuICAuZGFzaGJvYXJkLXRpbWVsaW5lIDpmaXJzdC1jaGlsZCAudGltZWxpbmUtdHlwZTphZnRlciwgLmRhc2hib2FyZC10aW1lbGluZSAuZmlyc3QgLnRpbWVsaW5lLXR5cGU6YWZ0ZXIge1xuICAgIHRvcDogNS43NXJlbTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBNZWlhIFF1ZXJ5IFgtTEFSR0VcbiAqXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRpbWVsaW5lLXR5cGUgLmltZy1yb3VuZGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMi4yNXJlbTsgfVxuICAgIC50aW1lbGluZS10eXBlIC5pbWctcm91bmRlZDpiZWZvcmUge1xuICAgICAgbGVmdDogLTIuMjVyZW07IH0gfVxuXG4uZG9zc2llci1leHBvcnQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0JEQzNDNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCREMzQzc7IH1cbiAgLmRvc3NpZXItZXhwb3J0LmRvc3NpZXItZXhwb3J0LW9rIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGQ0YyOyB9XG4gIC5kb3NzaWVyLWV4cG9ydCAuY2FyZC1kb2N1bWVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5yb3ctZG9zc2llciB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5saXN0LWRvYy1leHBvcnQge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNCREMzQzc7IH1cblxuLmNhcmQtZG9jdW1lbnQge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0JEQzNDNztcbiAgcGFkZGluZzogMS41cmVtIDA7IH1cblxuLmNvbC1kb3NzaWVyIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuXG4ucGllY2VzLXZlcmlmaWVlcy5hZG1pbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYnRuLWV4cG9ydCB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTsgfVxuICAuYnRuLWV4cG9ydCAjY2Fubm90R2VuZXJhdGVNc2cge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzY5Q0Q3OyB9XG4gICAgLmJ0bi1leHBvcnQgI2Nhbm5vdEdlbmVyYXRlTXNnIGg0IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMzY5Q0Q3O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAuYnRuLWV4cG9ydCAjY2Fubm90R2VuZXJhdGVNc2cgYS5idG4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzY5Q0Q3O1xuICAgICAgY29sb3I6ICMzNjlDRDc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5idG4tZXhwb3J0ICNjYW5ub3RHZW5lcmF0ZU1zZyBhLmJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNjlDRDc7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxpc3QtZG9jLWV4cG9ydCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjQkRDM0M3O1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogTU9EQUwgLSBWRVJJRklDQVRJT05cbiogYmFkbHkgZG9uZSwgcGxlYXNlIHJld3JpdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubW9kYWwtdmVyaWZpY2F0aW9uIHtcbiAgLyogVWdseSBoYWNrICovXG4gIC8qIFVnbHkgaGFjayAqL1xuICAvKiBORVZFUiAqL1xuICAvKiBORVZFUiAqL1xuICAvKiBVZ2x5IGhhY2sg4oCUIG1vc3RseSB1bm5lY2Vzc2FyeSAqL1xuICAvKiBVZ2x5IGhhY2sgKi9cbiAgLyogVWdseSBoYWNrICovXG4gIC8qIFVnbHkgaGFjayAqLyB9XG4gIC5tb2RhbC12ZXJpZmljYXRpb24gLnZlcmlmeS1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kYWwtdmVyaWZpY2F0aW9uIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5tb2RhbC12ZXJpZmljYXRpb24gI3ZlcmlmeUhlbHAge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLm1vZGFsLXZlcmlmaWNhdGlvbiAjYnRuUHJldmlvdXNGaWxlIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubW9kYWwtdmVyaWZpY2F0aW9uICNidG5OZXh0RmlsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIFVnbHkgaGFjayBhbmQgV1JPTkcgT1JERVIqL1xudGFibGUjcHJvZHVpdHMgLmRhdGF0YWJsZXMtdGl0bGUtdGV4dCArIC5idG4sIHRhYmxlI3Byb2R1aXRzIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmNvbnRyb2wtcm93ID4gLmRhdGF0YWJsZXMtdGl0bGUtdGV4dCArIHNwYW4sIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgdGFibGUjcHJvZHVpdHMgLmNvbnRyb2wtcm93ID4gLmRhdGF0YWJsZXMtdGl0bGUtdGV4dCArIHNwYW4ge1xuICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuXG4ucG9wb3Zlci1maW5hbmNlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAucG9wb3Zlci1maW5hbmNlbWVudC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wb3BvdmVyLWZpbmFuY2VtZW50IC5jbG9zZSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnBvcG92ZXItZmluYW5jZW1lbnQgLnBvcG92ZXItaGVhZGVyIGg0IHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucG9wb3Zlci1maW5hbmNlbWVudCAuY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICBmb250LXNpemU6IC45cmVtOyB9XG4gIC5wb3BvdmVyLWZpbmFuY2VtZW50LnByaCAucG9wb3Zlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3RUQzMjE7IH1cbiAgLnBvcG92ZXItZmluYW5jZW1lbnQucHJoIC5jYXRlZ29yeSB7XG4gICAgY29sb3I6ICM3RUQzMjE7IH1cbiAgLnBvcG92ZXItZmluYW5jZW1lbnQuZnByIC5wb3BvdmVyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQTFDQzsgfVxuICAucG9wb3Zlci1maW5hbmNlbWVudC5mcHIgLmNhdGVnb3J5IHtcbiAgICBjb2xvcjogI0ZDQTFDQzsgfVxuICAucG9wb3Zlci1maW5hbmNlbWVudC5zdWIgLnBvcG92ZXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjgxMTM4OyB9XG4gIC5wb3BvdmVyLWZpbmFuY2VtZW50LnN1YiAuY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAjQjgxMTM4OyB9XG4gIC5wb3BvdmVyLWZpbmFuY2VtZW50LmF2ZiAucG9wb3Zlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QTEyQjM7IH1cbiAgLnBvcG92ZXItZmluYW5jZW1lbnQuYXZmIC5jYXRlZ29yeSB7XG4gICAgY29sb3I6ICM5QTEyQjM7IH1cbiAgLnBvcG92ZXItZmluYW5jZW1lbnQuYXZyIC5wb3BvdmVyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwQTFGRDsgfVxuICAucG9wb3Zlci1maW5hbmNlbWVudC5hdnIgLmNhdGVnb3J5IHtcbiAgICBjb2xvcjogIzIwQTFGRDsgfVxuICAucG9wb3Zlci1maW5hbmNlbWVudC5wcmUgLnBvcG92ZXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNDMDFEOyB9XG4gIC5wb3BvdmVyLWZpbmFuY2VtZW50LnByZSAuY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAjRkNDMDFEOyB9XG4gIC5wb3BvdmVyLWZpbmFuY2VtZW50LnBjdCAucG9wb3Zlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQzBGQzA7IH1cbiAgLnBvcG92ZXItZmluYW5jZW1lbnQucGN0IC5jYXRlZ29yeSB7XG4gICAgY29sb3I6ICNGQzBGQzA7IH1cblxuLnByb2R1Y3QtZGlmZmljdWx0eSAuaWNvbi1kaWYge1xuICBmb250LXNpemU6IHNtYWxsO1xuICBjb2xvcjogbGlnaHRncmF5OyB9XG5cbi5wcm9kdWN0LWRpZmZpY3VsdHlbZGF0YS1kaWY9XCIxXCJdIC5pY29uLWRpZjpudGgtY2hpbGQoLW4rMSksXG4ucHJvZHVjdC1kaWZmaWN1bHR5W2RhdGEtZGlmPVwiMlwiXSAuaWNvbi1kaWY6bnRoLWNoaWxkKC1uKzIpLFxuLnByb2R1Y3QtZGlmZmljdWx0eVtkYXRhLWRpZj1cIjNcIl0gLmljb24tZGlmOm50aC1jaGlsZCgtbiszKSxcbi5wcm9kdWN0LWRpZmZpY3VsdHlbZGF0YS1kaWY9XCI0XCJdIC5pY29uLWRpZjpudGgtY2hpbGQoLW4rNCksXG4ucHJvZHVjdC1kaWZmaWN1bHR5W2RhdGEtZGlmPVwiNVwiXSAuaWNvbi1kaWY6bnRoLWNoaWxkKC1uKzUpIHtcbiAgY29sb3I6ICMzNjlDRDc7IH1cblxuLnByb2R1Y3QtbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCREMzQzc7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAucHJvZHVjdC1sZWdlbmQgLmZvbmRzLXByb3ByZXMge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwOyB9XG4gICAgLnByb2R1Y3QtbGVnZW5kIC5mb25kcy1wcm9wcmVzIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5wcm9kdWN0LWxlZ2VuZCAucHJvZHVjdC1sZWdlbmQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCREMzQzc7IH1cbiAgLnByb2R1Y3QtbGVnZW5kIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJvZHVjdC1sZWdlbmQgLmhleGFnb24tdGlueSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuXG4ucHJvZHVjdC1jYXJ0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkRDM0M3O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAwIDAgMXJlbTsgfVxuICAucHJvZHVjdC1jYXJ0LWNvbnRlbnQgLmhleGFnb24tbWVkaXVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4udGFiLWZpbmFuY2VtZW50IHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCREMzQzc7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCREMzQzc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkRDM0M3OyB9XG4gIC50YWItZmluYW5jZW1lbnQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdGFibGUjcHJvZHVpdHMgdGJvZHkgPiB0ciAuYWN0aW9uLWJ0biB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIHRhYmxlI3Byb2R1aXRzIC5kYXRhdGFibGVzLXRpdGxlLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHJlbSk7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICB0YWJsZSNwcm9kdWl0cyAuZGF0YXRhYmxlcy10aXRsZS10ZXh0ICsgLmJ0biwgdGFibGUjcHJvZHVpdHMgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuY29udHJvbC1yb3cgPiAuZGF0YXRhYmxlcy10aXRsZS10ZXh0ICsgc3BhbiwgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciB0YWJsZSNwcm9kdWl0cyAuY29udHJvbC1yb3cgPiAuZGF0YXRhYmxlcy10aXRsZS10ZXh0ICsgc3BhbiB7XG4gICAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBGT1JNU1xuICpcbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3BhZ2UtZm9ybSAubWFpbi1mb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFscGFjYS13aXphcmQtYmFjayAubmF2IGxpLnRhZy1saXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYWxwYWNhLXdpemFyZC1iYWNrIC5uYXYgbGkudGFnLWxpc3QgLnRhZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gIC5hbHBhY2Etd2l6YXJkLWJhY2sgLm5hdiBsaS50YWctbGlzdCAuc2VsZWN0aXplLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cbiAgLmFscGFjYS13aXphcmQtYmFjayAubmF2IGxpLnRhZy1saXN0IC5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5hbHBhY2Etd2l6YXJkLWJhY2sgLm5hdiBsaS50YWctbGlzdCAuc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFscGFjYS13aXphcmQtYmFjayAubmF2IGxpLnRhZy1saXN0IC5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7IH1cbiAgICAuYWxwYWNhLXdpemFyZC1iYWNrIC5uYXYgbGkudGFnLWxpc3QgLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IC50YWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4xcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAgIC5hbHBhY2Etd2l6YXJkLWJhY2sgLm5hdiBsaS50YWctbGlzdCAuc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQgLnRhZyAudGFnLXBlcmNlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5hbHBhY2Etd2l6YXJkLWJhY2sgLm5hdiBsaS5ncm91cC1zZWxlY3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jYXJkLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCREMzQzc7XG4gIC8qXG4gICYuYWxwYWNhLXJlcXVpcmVkIHtcbiAgICAuY2FyZC1tYWluLWhlYWRlciB7XG4gICAgICAuY2FyZC10aXRsZSBoNXtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuKi8gfVxuICAuY2FyZC1mb3JtIC5oZWxwLWJsb2NrLmFscGFjYS1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgY29sb3I6ICNGRjQxMzY7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLmNhcmQtZm9ybSAuaGVscC1ibG9jay5hbHBhY2EtbWVzc2FnZSAuZ2x5cGhpY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuICAuY2FyZC1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmNhcmQtZm9ybS5oYXMtZXJyb3IgLmNhcmQtdGl0bGUgaDUge1xuICAgIGNvbG9yOiAjRkY0MTM2OyB9XG4gICAgLmNhcmQtZm9ybS5oYXMtZXJyb3IgLmNhcmQtdGl0bGUgaDU6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgLmNhcmQtZm9ybS5jYXJkLXRhYmxlIC5oYXMtZXJyb3IgaW5wdXQsIC5jYXJkLWZvcm0uY2FyZC10YWJsZSAuaGFzLWVycm9yIHNlbGVjdCwgLmNhcmQtZm9ybS5jYXJkLXRhYmxlIC5oYXMtZXJyb3IgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGNDEzNjsgfVxuICAuY2FyZC1mb3JtLmFscGFjYS1yZWFkb25seSBpbnB1dCwgLmNhcmQtZm9ybS5hbHBhY2EtcmVhZG9ubHkgc2VsZWN0LCAuY2FyZC1mb3JtLmFscGFjYS1yZWFkb25seSB0ZXh0YXJlYSwgLmNhcmQtZm9ybS5hbHBhY2EtcmVhZG9ubHkgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuXG4uY2FyZC1tYWluLWhlYWRlciAuY2FyZC10aXRsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1oaXN0b3J5IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5idG4taGlzdG9yeS5sb2FkaW5nIC5pY29uLWhpc3Rvcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzMlwiO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5jYXJkLWZpZWxkIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmNhcmQtZmllbGQgaW5wdXQsXG4gIC5jYXJkLWZpZWxkIHRleHRhcmVhLFxuICAuY2FyZC1maWVsZCAuYnRuLFxuICAuY2FyZC1maWVsZCAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5jb250cm9sLXJvdyA+IHNwYW4sIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXJcbiAgLmNhcmQtZmllbGQgLmNvbnRyb2wtcm93ID4gc3BhbixcbiAgLmNhcmQtZmllbGQgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAuY2FyZC1maWVsZCB0ZCB7XG4gICAgcGFkZGluZzogMC4yNWVtIC41ZW0gIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jYXJkLWZpZWxkID4gLmNvbC1zbS05IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FyZC1maWVsZC5jYXJkLWZpZWxkLXRhYmxlLCAuY2FyZC1maWVsZC5jYXJkLWZpZWxkLXVwbG9hZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jYXJkLWZpZWxkLmNhcmQtZmllbGQtdGFibGUgPiAuYWxwYWNhLWNvbnRhaW5lciwgLmNhcmQtZmllbGQuY2FyZC1maWVsZC11cGxvYWQgPiAuYWxwYWNhLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FyZC1maWVsZC5jYXJkLWZpZWxkLXRhYmxlIHRhYmxlLCAuY2FyZC1maWVsZC5jYXJkLWZpZWxkLXVwbG9hZCB0YWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgICAuY2FyZC1maWVsZC5jYXJkLWZpZWxkLXRhYmxlIHRoLCAuY2FyZC1maWVsZC5jYXJkLWZpZWxkLXVwbG9hZCB0aCB7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICAgICAuY2FyZC1maWVsZC5jYXJkLWZpZWxkLXRhYmxlIHRoOmxhc3QtY2hpbGQsIC5jYXJkLWZpZWxkLmNhcmQtZmllbGQtdXBsb2FkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgICAuY2FyZC1maWVsZC5jYXJkLWZpZWxkLXRhYmxlIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUsIC5jYXJkLWZpZWxkLmNhcmQtZmllbGQtdXBsb2FkIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgLmNhcmQtZmllbGQuY2FyZC1maWVsZC10YWJsZSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51OmJlZm9yZSwgLmNhcmQtZmllbGQuY2FyZC1maWVsZC10YWJsZSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51OmFmdGVyLCAuY2FyZC1maWVsZC5jYXJkLWZpZWxkLXVwbG9hZCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51OmJlZm9yZSwgLmNhcmQtZmllbGQuY2FyZC1maWVsZC11cGxvYWQgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jYXJkLWZpZWxkLmNhcmQtZmllbGQtdGFibGUgPiAuZmllbGQtc2Nyb2xsLXJpZ2h0OmJlZm9yZSwgLmNhcmQtZmllbGQuY2FyZC1maWVsZC10YWJsZSA+IC5maWVsZC1zY3JvbGwtcmlnaHQ6YWZ0ZXIsXG4gICAgLmNhcmQtZmllbGQuY2FyZC1maWVsZC10YWJsZSA+IC5maWVsZC1zY3JvbGwtbGVmdDpiZWZvcmUsXG4gICAgLmNhcmQtZmllbGQuY2FyZC1maWVsZC10YWJsZSA+IC5maWVsZC1zY3JvbGwtbGVmdDphZnRlciwgLmNhcmQtZmllbGQuY2FyZC1maWVsZC11cGxvYWQgPiAuZmllbGQtc2Nyb2xsLXJpZ2h0OmJlZm9yZSwgLmNhcmQtZmllbGQuY2FyZC1maWVsZC11cGxvYWQgPiAuZmllbGQtc2Nyb2xsLXJpZ2h0OmFmdGVyLFxuICAgIC5jYXJkLWZpZWxkLmNhcmQtZmllbGQtdXBsb2FkID4gLmZpZWxkLXNjcm9sbC1sZWZ0OmJlZm9yZSxcbiAgICAuY2FyZC1maWVsZC5jYXJkLWZpZWxkLXVwbG9hZCA+IC5maWVsZC1zY3JvbGwtbGVmdDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogOTk5OyB9XG4gICAgLmNhcmQtZmllbGQuY2FyZC1maWVsZC10YWJsZSA+IC5maWVsZC1zY3JvbGwtcmlnaHQ6YWZ0ZXIsIC5jYXJkLWZpZWxkLmNhcmQtZmllbGQtdXBsb2FkID4gLmZpZWxkLXNjcm9sbC1yaWdodDphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTsgfVxuICAgIC5jYXJkLWZpZWxkLmNhcmQtZmllbGQtdGFibGUgPiAuZmllbGQtc2Nyb2xsLWxlZnQ6YmVmb3JlLCAuY2FyZC1maWVsZC5jYXJkLWZpZWxkLXVwbG9hZCA+IC5maWVsZC1zY3JvbGwtbGVmdDpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTsgfVxuXG4uY2FyZC1oaXN0b3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMDAwO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkRDM0M3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtOyB9XG4gIC5jYXJkLWhpc3RvcnkgLmljb24taGlzdG9yeSB7XG4gICAgY29sb3I6ICMzNjlDRDc7IH1cbiAgLmNhcmQtaGlzdG9yeSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkRDM0M3OyB9XG4gICAgLmNhcmQtaGlzdG9yeSAuY2FyZC1oZWFkZXIgaDUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuICAgIC5jYXJkLWhpc3RvcnkgLmNhcmQtaGVhZGVyIC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAuY2FyZC1oaXN0b3J5IC5jYXJkLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmNhcmQtaGlzdG9yeSAuY2FyZC1jb250ZW50IC5oaXN0b3J5LWxpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2FyZC1oaXN0b3J5IC5jYXJkLWNvbnRlbnQgLmhpc3RvcnlDb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTsgfVxuICAgIC5jYXJkLWhpc3RvcnkgLmNhcmQtY29udGVudCAuaGlzdG9yeURhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgY29sb3I6ICNCREMzQzc7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAuY2FyZC1oaXN0b3J5IC5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCREMzQzc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYXJkLWNvbW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtOyB9XG4gIC5jYXJkLWNvbW1lbnRzIC5jb21tZW50LWNvdW50IHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBjb2xvcjogI0JEQzNDNzsgfVxuICAuY2FyZC1jb21tZW50cyAuaWNvbi1jb21tZW50LFxuICAuY2FyZC1jb21tZW50cyAuaWNvbi1jb21tZW50cyB7XG4gICAgY29sb3I6ICMzNjlDRDc7IH1cbiAgLmNhcmQtY29tbWVudHMucGVuZGluZyAuaWNvbi1jb21tZW50LFxuICAuY2FyZC1jb21tZW50cy5wZW5kaW5nIC5pY29uLWNvbW1lbnRzLFxuICAuY2FyZC1jb21tZW50cy5wZW5kaW5nIC5jb21tZW50LWNvdW50IHtcbiAgICBjb2xvcjogIzUzN0NCQjsgfVxuXG4uY2FyZC1pbmZvcyB7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTsgfVxuICAuY2FyZC1pbmZvcyAuaWNvbi1pbmZvLCAuY2FyZC1pbmZvcyAuaWNvbi1pbmZvcywgLmNhcmQtaW5mb3NcbiAgLmZhLXF1ZXN0aW9uLFxuICAuY2FyZC1pbmZvcyAuaWNvbi1saWdodCxcbiAgLmNhcmQtaW5mb3MgaDYge1xuICAgIGNvbG9yOiAjMzY5Q0Q3OyB9XG5cbi5jYXJkLWluZm9zLFxuLmNhcmQtY29tbWVudHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkRDM0M3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cbiAgLmNhcmQtaW5mb3MgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1jb21tZW50cyAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMC4zMjVlbSAuNWVtO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNhcmQtaW5mb3MgLmNhcmQtaGVhZGVyIC5zZWN0aW9uLXRpdGxlLFxuICAgIC5jYXJkLWNvbW1lbnRzIC5jYXJkLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuY2FyZC1pbmZvcyAuY2FyZC1oZWFkZXIgLmJ0bi1leHRlbmQsXG4gICAgLmNhcmQtY29tbWVudHMgLmNhcmQtaGVhZGVyIC5idG4tZXh0ZW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuICAuY2FyZC1pbmZvcyAuY2FyZC1jb250ZW50LFxuICAuY2FyZC1jb21tZW50cyAuY2FyZC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cbiAgICAuY2FyZC1pbmZvcyAuY2FyZC1jb250ZW50IGg2LFxuICAgIC5jYXJkLWNvbW1lbnRzIC5jYXJkLWNvbnRlbnQgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtOyB9XG4gIC5jYXJkLWluZm9zLmFjdGl2ZSAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWNvbW1lbnRzLmFjdGl2ZSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNCREMzQzc7IH1cbiAgICAuY2FyZC1pbmZvcy5hY3RpdmUgLmNhcmQtaGVhZGVyIC5idG4tZXh0ZW5kLFxuICAgIC5jYXJkLWNvbW1lbnRzLmFjdGl2ZSAuY2FyZC1oZWFkZXIgLmJ0bi1leHRlbmQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FyZC1pbmZvcy5hY3RpdmUgLmNhcmQtY29udGVudCxcbiAgLmNhcmQtY29tbWVudHMuYWN0aXZlIC5jYXJkLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5idG4tZXh0ZW5kIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMXM7IH1cblxuLmNhcmQtdGFncyAudGFnLXJlcXVpcmVkIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQtdGFncyAudGFnLXJlcXVpcmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnKic7XG4gICAgdG9wOiAwLjNyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLjZyZW07IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIE1laWEgUXVlcnkgTUVESVVNXG4gKlxuICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtZm9ybS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmNhcmQtaW5mb3MsXG4gIC5jYXJkLWNvbW1lbnRzIHtcbiAgICB3aWR0aDogNS41cmVtO1xuICAgIG1pbi13aWR0aDogNS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yczsgfVxuICAgIC5jYXJkLWluZm9zIC5jYXJkLWNvbnRlbnQsXG4gICAgLmNhcmQtY29tbWVudHMgLmNhcmQtY29udGVudCB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgIC5jYXJkLWluZm9zLmFjdGl2ZSxcbiAgICAuY2FyZC1jb21tZW50cy5hY3RpdmUge1xuICAgICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgICAgIC5jYXJkLWluZm9zLmFjdGl2ZSAuY2FyZC1jb250ZW50LFxuICAgICAgLmNhcmQtY29tbWVudHMuYWN0aXZlIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzOyB9IH1cblxuI290aGVyc1Nlc3Npb25zIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNvdGhlcnNTZXNzaW9ucy5hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICBwYWRkaW5nOiAwICAwIDFyZW0gMDtcbiAgICBtYXJnaW46IDAgIDAgMXJlbSAwOyB9XG4gICNvdGhlcnNTZXNzaW9ucyAubXlQYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICNvdGhlcnNTZXNzaW9ucyAubXlQYW5lbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICNvdGhlcnNTZXNzaW9ucyAubXlQYW5lbC1jbGllbnQge1xuICAgIGNvbG9yOiAjNkM3QTg5O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtOyB9XG4gICNvdGhlcnNTZXNzaW9ucyAubXlQYW5lbC10aW1lIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgY29sb3I6ICM2QzdBODk7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNCREMzQzc7IH1cbiAgICAjb3RoZXJzU2Vzc2lvbnMgLm15UGFuZWwtdGltZTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uZmllbGRMb2NrZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm92ZXJsYXlEaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU1NTU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMTM5LCAxOTgsIDIzMiwgMC4yKSwgcmdiYSgxMzksIDE5OCwgMjMyLCAwLjIxKSAxMHB4LCByZ2JhKDEzMSwgMTk0LCAyMzAsIDAuMikgMTBweCwgcmdiYSgxMzEsIDE5NCwgMjMwLCAwLjIpIDIwcHgpO1xuICBhbmltYXRpb246IGJnYW5pbWF0ZWQgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5vdmVybGF5RGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sb2NrZWRieSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICNmZjAwY2U7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbiNwYWdlLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEhPTUVcbiAqXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNjb250ZW50LWhvbWUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgI2NvbnRlbnQtaG9tZSAuYnRuLXByZXZpb3VzLXN0ZXAge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbnNwYW4ubG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWpheC1sb2FkZXIuZ2lmKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmhvbWUtaGVhZC1zY3JlZW4sIC5ub3QtZm91bmQtc2NyZWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hvbWUvaGVhZGVyLWJhY2tncm91bmQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5ob21lLWhlYWQtc2NyZWVuLCAubm90LWZvdW5kLXNjcmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaG9tZS9oZWFkZXItYmFja2dyb3VuZEAyeC5qcGdcIik7IH0gfVxuXG4uaG9tZS1oZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHotaW5kZXg6IDE7IH1cbiAgLmhvbWUtaGVhZGxpbmUgaDEsIC5ob21lLWhlYWRsaW5lIGgyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuaG9tZS1oZWFkbGluZSBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuaG9tZS1oZWFkbGluZSBoMiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5ob21lLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cblxuLmhvbWUtbWFudWFsIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG5cbi5ob21lLW1hbnVhbCBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuLmhvbWUtbWFudWFsLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07IH1cbiAgLmhvbWUtbWFudWFsLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAuaG9tZS1tYW51YWwtaW1hZ2UgLmhleGFnb24tc21hbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA2M3B4OyB9XG5cbi5ob21lLXBlcmtzIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5ob21lLXBlcmtzIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjMyNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG5cbi5ob21lLXRlc3RpbW9uaWVzIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG5cbi50ZXN0aW1vbnkgLnRlc3RpbW9ueS1waWN0dXJlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRlc3RpbW9ueSBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWxlZnQ6IDQuNXJlbTsgfVxuXG4uc2lnbmluLWN0YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lL2N0YS1iYWNrZ3JvdW5kLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLnNpZ25pbi1jdGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hvbWUvaGVhZGVyLWJhY2tncm91bmRAMnguanBnXCIpOyB9IH1cbiAgLnNpZ25pbi1jdGEgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnNpZ25pbi1jdGEgaDEsIC5zaWduaW4tY3RhIGgyLCAuc2lnbmluLWN0YSBwIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuc2lnbmluLWN0YSBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi5ob21lLXNvY2lhbCB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjVyZW07IH1cbiAgLmhvbWUtc29jaWFsIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH1cbiAgLmhvbWUtc29jaWFsIHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgLmhvbWUtc29jaWFsIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ucmVhZF9tb3JlLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAtMnB4IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiA5MDAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnJlYWRfbW9yZS1tb2RhbC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZWFkX21vcmUtbW9kYWwgLmNsb3NlLXJlYWRfbW9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yZWFkX21vcmUtbW9kYWwgLndyYXAge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIC5yZWFkX21vcmUtbW9kYWwgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAucmVhZF9tb3JlLW1vZGFsIHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuYm9keS5yZWFkX21vcmUtaXMtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgKiBNZWlhIFF1ZXJ5IExBUkdFXG4gICAqXG4gICAqXG4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGFuZGluZy1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTU1NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAubGFuZGluZy1oZWFkZXIgc3ZnICoge1xuICAgIGZpbGw6ICNGRkY7IH1cblxuLmNvbnRlbnQtbGFuZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGFuZGluZy1oZWFkLXNjcmVlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxhbmRpbmctaGVhZGxpbmUge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB6LWluZGV4OiAxOyB9XG4gIC5sYW5kaW5nLWhlYWRsaW5lIGgxLCAubGFuZGluZy1oZWFkbGluZSBoMiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmxhbmRpbmctaGVhZGxpbmUgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmxhbmRpbmctaGVhZGxpbmUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLmxhbmRpbmctbWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbi5wcm9kdWN0LW9yZy1pbWcge1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtaGVpZ2h0OiAzLjVyZW07IH1cblxuLnJlY29tbWVuZGVkLWxpc3Qge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtOyB9XG4gIC5yZWNvbW1lbmRlZC1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMzY5Q0Q3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAucmVjb21tZW5kZWQtbGlzdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzM2OUNENztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7IH1cblxuLnJlY29tbWVuZGVkLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCREMzQzc7IH1cbiAgLnJlY29tbWVuZGVkLWNhcmQgLmhleGFnb24tdGlueSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICAucmVjb21tZW5kZWQtY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMjhweDsgfVxuXG4ubGFuZGluZy1zdWJzY3JpYmUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmxhbmRpbmctc3Vic2NyaWJlIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCREMzQzc7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07IH1cbiAgLmxhbmRpbmctc3Vic2NyaWJlIC5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmxhbmRpbmctc3Vic2NyaWJlIC5jYXJkLWZvb3RlciBhIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICMzNjlDRDc7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS41OTk2cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVjb21tZW5kZWQtY2FyZDpiZWZvcmUsIC5yZWNvbW1lbmRlZC1jYXJkOmFmdGVyIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnJlY29tbWVuZGVkLWNhcmQ6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjE4LCAyMTgsIDIxOCwgMCk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNCREMzQzc7XG4gICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xM3B4OyB9XG4gIC5yZWNvbW1lbmRlZC1jYXJkOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAyMTMsIDc1LCAwKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgLnJlY29tbWVuZGVkLWl0ZW06bnRoLWNoaWxkKG9kZCkgLnJlY29tbWVuZGVkLWNhcmQ6YmVmb3JlLCAucmVjb21tZW5kZWQtaXRlbTpudGgtY2hpbGQob2RkKSAucmVjb21tZW5kZWQtY2FyZDphZnRlciB7XG4gICAgcmlnaHQ6IC0xMnB4OyB9XG4gIC5yZWNvbW1lbmRlZC1pdGVtOm50aC1jaGlsZChvZGQpIC5yZWNvbW1lbmRlZC1jYXJkOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxOCwgMjE4LCAyMTgsIDApO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjQkRDM0M3O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLnJlY29tbWVuZGVkLWl0ZW06bnRoLWNoaWxkKG9kZCkgLnJlY29tbWVuZGVkLWNhcmQ6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDIxMywgNzUsIDApO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1yaWdodDogLThweDsgfVxuICAucmVjb21tZW5kZWQtaXRlbTpudGgtY2hpbGQoZXZlbikgLnJlY29tbWVuZGVkLWNhcmQ6YmVmb3JlLCAucmVjb21tZW5kZWQtaXRlbTpudGgtY2hpbGQoZXZlbikgLnJlY29tbWVuZGVkLWNhcmQ6YWZ0ZXIge1xuICAgIGxlZnQ6IC0xMnB4OyB9XG4gIC5yZWNvbW1lbmRlZC1pdGVtOm50aC1jaGlsZChldmVuKSAucmVjb21tZW5kZWQtY2FyZDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMTgsIDIxOCwgMjE4LCAwKTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNCREMzQzc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5yZWNvbW1lbmRlZC1pdGVtOm50aC1jaGlsZChldmVuKSAucmVjb21tZW5kZWQtY2FyZDphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMjEzLCA3NSwgMCk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4OyB9IH1cblxuLm1hcmtldC1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5jYXJkLW1hcmtldHBsYWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JEQzNDNztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcmQtbWFya2V0cGxhY2UgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JEQzNDNztcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgIC5jYXJkLW1hcmtldHBsYWNlIC5jYXJkLWhlYWRlciBoMixcbiAgICAuY2FyZC1tYXJrZXRwbGFjZSAuY2FyZC1oZWFkZXIgbmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcmQtbWFya2V0cGxhY2UgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0JEQzNDNzsgfVxuICAgIC5jYXJkLW1hcmtldHBsYWNlIC5jYXJkLWZvb3RlciAuYnRuOmxhc3QtY2hpbGQsIC5jYXJkLW1hcmtldHBsYWNlIC5jYXJkLWZvb3RlciAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5jb250cm9sLXJvdyA+IHNwYW46bGFzdC1jaGlsZCwgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuY2FyZC1tYXJrZXRwbGFjZSAuY2FyZC1mb290ZXIgLmNvbnRyb2wtcm93ID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI3BhZ2Utb25ib2FyZGluZyAubWFpbi1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDUwMDA7IH1cblxuLmNvbnRlbnQtb25ib2FyZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubWVzc2FnZS5jb21wYW55LmVycm9yIHtcbiAgY29sb3I6IGdvbGQ7IH1cblxuLm9uYm9hcmRpbmctc2NyZWVuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU1NTsgfVxuXG5hcnRpY2xlLnN0ZXAge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICBhcnRpY2xlLnN0ZXAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2lyZW4taGVscCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07IH1cblxuLm9ib2FyZGluZy1mb290ZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0YyRjFFRjtcbiAgYmFja2dyb3VuZDogI0ZGRjsgfVxuXG4ubmF2YmFyLW9uYm9hcmRpbmcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAubmF2YmFyLW9uYm9hcmRpbmcgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAubmF2YmFyLW9uYm9hcmRpbmcgPiBkaXYge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnRuLXByZXZpb3VzLXN0ZXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5idG4tbmV4dC1zdGVwIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLmJ0bi1za2lwLXN0ZXBzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vbmJvYXJkaW5nLWNvdW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5vbmJvYXJkaW5nLWNvdW50IGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAub25ib2FyZGluZy1jb3VudCBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNEREQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgLjVyZW0gLjI1cmVtOyB9XG4gICAgLm9uYm9hcmRpbmctY291bnQgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9uYm9hcmRpbmctY291bnQgbGkuY3VycmVudCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMzNjlDRDc7IH1cblxuLnN0ZXAtcmVnaXN0ZXItbnVtYmVycyBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIuMjVyZW0gMDsgfVxuXG4uc3RlcC1yZWdpc3Rlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGNvbG9yOiAjNzM3MzczO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zdGVwLXJlZ2lzdGVyLWNvbnRlbnQgLmNoZWNrYm94IHtcbiAgICBwYWRkaW5nOiAwLjQxMjVlbSAwLjZlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1vbmJvYXJkaW5nIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAubmF2YmFyLW9uYm9hcmRpbmcgPiBkaXYge1xuICAgICAgZmxleC1ncm93OiBpbmhlcml0O1xuICAgICAgZmxleC1iYXNpczogaW5oZXJpdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJ0bi1wcmV2aW91cy1zdGVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAuYnRuLW5leHQtc3RlcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgLm9uYm9hcmRpbmctY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc3RlcC1yZWdpc3Rlci1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgLnN0ZXAtcmVnaXN0ZXItbnVtYmVycyB7XG4gICAgLyogaGVpZ2h0OiAxMDAlOyAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMDsgfSB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogNzAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2JvYXJkaW5nLWZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5vYm9hcmRpbmctZm9vdGVyIC5uYXZiYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjAwMDsgfVxuICBhcnRpY2xlLnN0ZXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOGVtOyB9XG4gIC5mcyB7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbiNwcm9kdWl0c19sZW5ndGgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi8qIEZvciBwbGFuIHNlbGVjdGlvbiAqL1xuLnNlbGVjdC1wbGFuIC5jYXJkLXByaWNlIHtcbiAgbWFyZ2luLXRvcDogNC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNlbGVjdC1wbGFuIC5jYXJkLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogLTMuNXJlbSA0cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNjlDRDc7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VsZWN0LXBsYW4gLmNhcmQtaGVhZGVyLXRpdGxlIHtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQ6ICMzNjlDRDc7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuLnNlbGVjdC1wbGFuIC5jYXJkLWhlYWRlci1pbmZvIHtcbiAgY29sb3I6ICNCREMzQzc7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2VsZWN0LXBsYW4gLmNhcmQtaGVhZGVyLXByaWNlIHtcbiAgbWFyZ2luLXRvcDogLS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5zZWxlY3QtcGxhbiAuY2FyZC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JEQzNDNztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA0LjVyZW0gMCAhaW1wb3J0YW50OyB9XG4gIC5zZWxlY3QtcGxhbiAuY2FyZC1jb250ZW50IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2VsZWN0LXBsYW4gLmNhcmQtY29udGVudCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuc2VsZWN0LXBsYW4gLmNhcmQtY29udGVudCAuY2FyZC1saXN0LWljb24ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogLjI1cmVtOyB9XG4gICAgLnNlbGVjdC1wbGFuIC5jYXJkLWNvbnRlbnQgLmNhcmQtbGlzdC1pY29uIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEuNXJlbTsgfVxuICAuc2VsZWN0LXBsYW4gLmNhcmQtY29udGVudCAuY2FyZC1saXN0LXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAgIC5zZWxlY3QtcGxhbiAuY2FyZC1jb250ZW50IC5jYXJkLWxpc3QtdGV4dCBoNSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlbGVjdC1wbGFuIC5jYXJkLWNvbnRlbnQgLmNhcmQtbGlzdC10ZXh0IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5zZWxlY3QtcGxhbiAuY2FyZC1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IC0zLjVyZW0gMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkRDM0M3O1xuICBib3JkZXItdG9wOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VsZWN0LXBsYW4gLmNhcmQtZm9vdGVyIGZvcm0ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2VsZWN0LXBsYW4gLmNhcmQtZm9vdGVyIC5idG4tcGF5bWVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzNjlDRDc7XG4gICAgY29sb3I6ICM0QzRDNEM7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogLjc1cmVtIDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAuc2VsZWN0LXBsYW4gLmNhcmQtZm9vdGVyIC5idG4tcGF5bWVudCBsYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuc2VsZWN0LXBsYW4gLmNhcmQtZm9vdGVyIGEge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzM2OUNENztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFBST0RVQ1RcbiAqXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb250ZW50LXByb2R1Y3RzLWluZm8tbW9kYWxlIC5zaWduaW4tY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4ucHJvZHVjdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAucHJvZHVjdC1oZWFkZXIgLmhleGFnb24ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAucHJvZHVjdC1oZWFkZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2R1Y3Qtc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07IH1cbiAgLnByb2R1Y3Qtc2lkZWJhciBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZHVjdC1zaWRlYmFyIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5wcm9kdWN0LXNpZGViYXIgLmRpZmZpY3VsdHktY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uc3ZnLW1hcCBnLmRlcGFydG1lbnRzIHtcbiAgZmlsbDogI0ZBRkFGQTsgfVxuXG4uc3ZnLW1hcCAuYWN0aXZlIHtcbiAgZmlsbDogIzM2OUNENzsgfVxuXG4uY29udGVudC11c2VyLWFjY291bnQgLnRvZ2dsZSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2ZpbGUtaW1nLWJpZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnByb2ZpbGUtaW1nLWVkaXQge1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDNyZW0pOyB9XG5cbi5yYWlzb24tc29jaWFsZSB7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLnBhc3N3b3JkLWVycm9yLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wYXNzd29yZF93cmFwcGVyIC5wcm9ncmVzcyB7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAtMS41cmVtO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBoZWlnaHQ6IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXM7IH1cblxuLnBhc3N3b3JkX3dyYXBwZXIgLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4ucGFzc3dvcmRfd3JhcHBlciAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNGRjQxMzY7IH1cblxuLnBhc3N3b3JkX3dyYXBwZXIgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI0ZGODUxQjsgfVxuXG4ucGFzc3dvcmRfd3JhcHBlciAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMTRENjhEOyB9XG5cbiNzaWdudXBMaW5rZWRpbixcbiNzaWdudXBHb29nbGUsXG4jc2lnbnVwRmFjZWJvb2ssXG4jc2lnbmluTGlua2VkaW4sXG4jc2lnbmluR29vZ2xlLFxuI3NpZ25pbkZhY2Vib29rLFxuI3NpZ25pbkJ1dHRvbixcbiNzaWduaW5CdXR0b25MaW5rZWRJbixcbiNzaWduaW5CdXR0b25GYWNlYm9vayB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjc2lnbnVwTGlua2VkaW4gaW1nLFxuICAjc2lnbnVwR29vZ2xlIGltZyxcbiAgI3NpZ251cEZhY2Vib29rIGltZyxcbiAgI3NpZ25pbkxpbmtlZGluIGltZyxcbiAgI3NpZ25pbkdvb2dsZSBpbWcsXG4gICNzaWduaW5GYWNlYm9vayBpbWcsXG4gICNzaWduaW5CdXR0b24gaW1nLFxuICAjc2lnbmluQnV0dG9uTGlua2VkSW4gaW1nLFxuICAjc2lnbmluQnV0dG9uRmFjZWJvb2sgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5hZG1pbiBbaGlkZGVuXSwgLmFkbWluLXBhZ2UgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hZG1pbiAuc2VsZWN0aXplLWlucHV0LCAuYWRtaW4gaW5wdXQsIC5hZG1pbi1wYWdlIC5zZWxlY3RpemUtaW5wdXQsIC5hZG1pbi1wYWdlIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWRtaW4gLnJvdy1pbmxpbmUsIC5hZG1pbi1wYWdlIC5yb3ctaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYWRtaW4gLmZsZXgtZ3JvdywgLmFkbWluLXBhZ2UgLmZsZXgtZ3JvdyB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uYWRtaW4gdGFibGUsIC5hZG1pbi1wYWdlIHRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgLmFkbWluIHRhYmxlIHRoLFxuICAuYWRtaW4gdGFibGUgdGQsIC5hZG1pbi1wYWdlIHRhYmxlIHRoLFxuICAuYWRtaW4tcGFnZSB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMCAwIDJweCAycHg7IH1cbiAgLmFkbWluIHRhYmxlIC5idG4sIC5hZG1pbiB0YWJsZSAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5jb250cm9sLXJvdyA+IHNwYW4sIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmFkbWluIHRhYmxlIC5jb250cm9sLXJvdyA+IHNwYW4sIC5hZG1pbi1wYWdlIHRhYmxlIC5idG4sIC5hZG1pbi1wYWdlIHRhYmxlIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmNvbnRyb2wtcm93ID4gc3BhbiwgLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuYWRtaW4tcGFnZSB0YWJsZSAuY29udHJvbC1yb3cgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjJlbTsgfVxuICAuYWRtaW4gdGFibGUgZm9ybSwgLmFkbWluLXBhZ2UgdGFibGUgZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWRtaW4gdGFibGUuZGF0YVRhYmxlLCAuYWRtaW4tcGFnZSB0YWJsZS5kYXRhVGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5hZG1pbiB0YWJsZS5kYXRhVGFibGUgdGQsIC5hZG1pbiB0YWJsZS5kYXRhVGFibGUgdGgsIC5hZG1pbi1wYWdlIHRhYmxlLmRhdGFUYWJsZSB0ZCwgLmFkbWluLXBhZ2UgdGFibGUuZGF0YVRhYmxlIHRoIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmFkbWluIHRhYmxlIHRyLCAuYWRtaW4tcGFnZSB0YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCREMzQzc7IH1cblxuLmFkbWluIC5kYXRhVGFibGVzX3dyYXBwZXIsIC5hZG1pbi1wYWdlIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlOyB9XG5cbi5hZG1pbiAucm93LCAuYWRtaW4tcGFnZSAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5hZG1pbiAuYnRuLCAuYWRtaW4gLmpxdWVyeS1jb21tZW50cyAudGV4dGFyZWEtd3JhcHBlciAuY29udHJvbC1yb3cgPiBzcGFuLCAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5hZG1pbiAuY29udHJvbC1yb3cgPiBzcGFuLCAuYWRtaW4gYnV0dG9uLCAuYWRtaW4tcGFnZSAuYnRuLCAuYWRtaW4tcGFnZSAuanF1ZXJ5LWNvbW1lbnRzIC50ZXh0YXJlYS13cmFwcGVyIC5jb250cm9sLXJvdyA+IHNwYW4sIC5qcXVlcnktY29tbWVudHMgLnRleHRhcmVhLXdyYXBwZXIgLmFkbWluLXBhZ2UgLmNvbnRyb2wtcm93ID4gc3BhbiwgLmFkbWluLXBhZ2UgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07IH1cblxuLmFkbWluIC5sYWJlbC1pbmxpbmUsIC5hZG1pbi1wYWdlIC5sYWJlbC1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hZG1pbiAubXlQYW5lbC1kZWZhdWx0LCAuYWRtaW4gLnBhbmVsLWRlZmF1bHQsIC5hZG1pbi1wYWdlIC5teVBhbmVsLWRlZmF1bHQsIC5hZG1pbi1wYWdlIC5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkOyB9XG5cbi5hZG1pbiAubXlQYW5lbC1kZWZhdWx0ID4gLm15UGFuZWwtaGVhZGluZywgLmFkbWluIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcsIC5hZG1pbi1wYWdlIC5teVBhbmVsLWRlZmF1bHQgPiAubXlQYW5lbC1oZWFkaW5nLCAuYWRtaW4tcGFnZSAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjlDRDc7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDsgfVxuXG4uYWRtaW4gLm15UGFuZWwtaGVhZGluZywgLmFkbWluIC5wYW5lbC1oZWFkaW5nLCAuYWRtaW4tcGFnZSAubXlQYW5lbC1oZWFkaW5nLCAuYWRtaW4tcGFnZSAucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFkbWluIC5teVBhbmVsLXRpdGxlLCAuYWRtaW4gLnBhbmVsLXRpdGxlLCAuYWRtaW4tcGFnZSAubXlQYW5lbC10aXRsZSwgLmFkbWluLXBhZ2UgLnBhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFkbWluIC5teVBhbmVsLWJvZHksIC5hZG1pbiAucGFuZWwtYm9keSwgLmFkbWluLXBhZ2UgLm15UGFuZWwtYm9keSwgLmFkbWluLXBhZ2UgLnBhbmVsLWJvZHkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5maW5hbWF0aWNJY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zaGVldEljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2dvb2dsZVNoZWV0SWNvbi5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uZG9jSWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZ29vZ2xlRG9jSWNvbi5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ucGVyc29uSWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uIHBlcnNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5wZXJzb25FeHRJY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24gcGVyc29uIGV4dC5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5oZXgtaGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi50aXRsZS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gIC50aXRsZS1oZWFkZXIgaDEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA3cHg7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCREMzQzc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkRDM0M3O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQkRDM0M3OyB9XG5cbi5vdGhlci1hZGRyZXNzZXMge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuKiBSZXBvcnRpbmdcbioqKioqKioqKioqKioqKioqKiovXG4ja3BpcyBoZWFkZXIgaDEge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzY5Q0Q3ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjNlbTsgfVxuXG4ja3BpcyAucGVyaW9kLWNhcmRzIHtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAja3BpcyAucGVyaW9kLWNhcmRzLnRvdGFsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ja3BpcyAuZmlndXJlIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNrcGlzIHRhYmxlLm5vYm9yZGVycyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjdlbTsgfVxuICAja3BpcyB0YWJsZS5ub2JvcmRlcnMgdHIsICNrcGlzIHRhYmxlLm5vYm9yZGVycyB0ZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICNrcGlzIHRhYmxlLm5vYm9yZGVycyAucHJvZCB7XG4gICAgY29sb3I6ICMzNjlDRDc7IH1cblxuI2twaXMgLnRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2twaXMgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG4ja3BpcyAuZXVybyB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiNrcGlzIGNhbnZhcyB7XG4gIGhlaWdodDogNTAwcHg7XG4gIG1heC1oZWlnaHQ6IDUwMHB4OyB9XG5cbiNrcGlzIC5zdWJzY3JpcHRpb25zLXBsYW5zID4gdGJvZHkgdHI6bGFzdC1jaGlsZCwgI2twaXMgLndpdGgtc3VtID4gdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7IH1cblxuI2twaXMgaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheTsgfVxuXG4uY29udGVudC00MDQge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb250ZW50LTQwNCBoMSwgLmNvbnRlbnQtNDA0IGgyLCAuY29udGVudC00MDQgcCB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmNvbnRlbnQtc3Vic2NyaXB0aW9uIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5wYXltZW50LXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5wYXltZW50LW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5jYXJkLW1ldGhvZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JEQzNDNztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuY2FyZC1tZXRob2QgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzY5Q0Q3O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgIC5jYXJkLW1ldGhvZCAuY2FyZC1oZWFkZXIgaDQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5jYXJkLW1ldGhvZCAuY2FyZC1jb250ZW50IC5tZXRob2QtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jYXJkLW1ldGhvZCAuY2FyZC1jb250ZW50IC5yYWRpbyBsYWJlbCB7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZC1tZXRob2QgLmNhcmQtY29udGVudCAucmFkaW8gbGFiZWw6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIHRvcDogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgICAuY2FyZC1tZXRob2QgLmNhcmQtY29udGVudCAucmFkaW8gbGFiZWw6YWZ0ZXIge1xuICAgICAgdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDEuM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5jYXJkLW1ldGhvZCAuY2FyZC1jb250ZW50IC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzY5Q0Q3O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTQsIDE1NiwgMjE1LCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweCBzb2xpZCAjQkRDM0M3OyB9XG4gIC5jYXJkLW1ldGhvZCAuY2FyZC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnBheW1lbnQtYXNpZGUge1xuICBiYWNrZ3JvdW5kOiAjRjJGMUVGO1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGF5bWVudC1hc2lkZTphZnRlciwgLnBheW1lbnQtYXNpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNGMkYxRUY7IH1cbiAgLnBheW1lbnQtYXNpZGU6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAucGF5bWVudC1hc2lkZTphZnRlciB7XG4gICAgcmlnaHQ6IC0xMDAlOyB9XG5cbi5jYXJkLWludm9pY2Uge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLmNhcmQtaW52b2ljZTpiZWZvcmUsIC5jYXJkLWludm9pY2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCA0MHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuY2FyZC1pbnZvaWNlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAzMy4zMzMlLCAjRkZGIDMzLjMzMyUsICNGRkYgNjYuNjY3JSwgdHJhbnNwYXJlbnQgNjYuNjY3JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDMzLjMzMyUsICNGRkYgMzMuMzMzJSwgI0ZGRiA2Ni42NjclLCB0cmFuc3BhcmVudCA2Ni42NjclKTtcbiAgICB0b3A6IDA7IH1cbiAgLmNhcmQtaW52b2ljZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCAzMy4zMzMlLCAjMzY5Q0Q3IDMzLjMzMyUsICMzNjlDRDcgNjYuNjY3JSwgdHJhbnNwYXJlbnQgNjYuNjY3JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDMzLjMzMyUsICMzNjlDRDcgMzMuMzMzJSwgIzM2OUNENyA2Ni42NjclLCB0cmFuc3BhcmVudCA2Ni42NjclKTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuY2FyZC1pbnZvaWNlIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAuY2FyZC1pbnZvaWNlIC5jYXJkLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgLmNhcmQtaW52b2ljZSAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNjlDRDc7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGF5bWVudC1tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYXltZW50LWFzaWRlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGF5bWVudC1hc2lkZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMUVGO1xuICAgIHdpZHRoOiA0MDAwcHg7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG1hcmdpbjogMCAtMi41cmVtOyB9XG4gIC5jYXJkLWludm9pY2Uge1xuICAgIG1heC13aWR0aDogNDUwcHg7IH1cbiAgI3JlYWRhYmxlRGlzY291bnQge1xuICAgIGNvbG9yOiAjMzY5Q0Q3OyB9IH1cblxuLyogUHJpbnQgc3R5bGVzIChpZiBuZWVkZWQpICovXG5AbWVkaWEgcHJpbnQge1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogUFJJTlQgU1RZTEVTXG4gKlxuICpcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDJjbSAxLjVjbTsgfVxuICBodG1sIHtcbiAgICBmb250LXNpemU6IDc1JTsgfVxuICBib2R5IHtcbiAgICBmb250LWNvbG9yOiAjMDAwOyB9XG4gIC5uYXYsIG5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHRcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBoZWFkZXIge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cbiJdfQ== */