/*!
    
 =========================================================
 * Material Kit - v1.1.1.0
 =========================================================
 
 * Product Page: http://www.creative-tim.com/product/material-kit
 * Copyright 2017 Creative Tim (http://www.creative-tim.com)
 * Licensed under MIT (https://github.com/timcreative/material-kit/blob/master/LICENSE.md)
 
 =========================================================
 
 * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 
 */

/* ANIMATION */

/* SHADOWS */

/* Shadows (from mdl http://www.getmdl.io/) */

body {
  background-color: #CCCCCC;
}

body.inverse {
  background: #333333;
}

body.inverse,
body.inverse .form-control {
  color: #ffffff;
}

body.inverse .modal,
body.inverse .modal .form-control,
body.inverse .panel-default,
body.inverse .panel-default .form-control,
body.inverse .card,
body.inverse .card .form-control {
  background-color: initial;
  color: initial;
}

.life-of-material-kit {
  background: #FFFFFF;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4 {
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-weight: 300;
  line-height: 1.5em;
}

a,
a:hover,
a:focus {
  color: #9c27b0;
}

a .material-icons,
a:hover .material-icons,
a:focus .material-icons {
  vertical-align: middle;
}

/*           Animations              */

.animation-transition-general,
.carousel .carousel-indicators li {
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}

.animation-transition-slow {
  -webkit-transition: all 370ms linear;
  transition: all 370ms linear;
}

.animation-transition-fast,
.navbar {
  -webkit-transition: all 150ms ease 0s;
  transition: all 150ms ease 0s;
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 0;
}

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

.form-horizontal label {
  text-align: right;
}

.form-horizontal label.control-label {
  margin: 0;
}

.btn,
.navbar .navbar-nav > li > a.btn {
  border: none;
  border-radius: 3px;
  position: relative;
  padding: 12px 30px;
  margin: 10px 1px;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0;
  will-change: box-shadow, transform;
  -webkit-transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn::-moz-focus-inner,
.navbar .navbar-nav > li > a.btn::-moz-focus-inner {
  border: 0;
}

.btn,
.btn.btn-default,
.navbar .navbar-nav > li > a.btn,
.navbar .navbar-nav > li > a.btn.btn-default {
  box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
}

.btn,
.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.btn:active:focus,
.btn:active:hover,
.btn.active:focus,
.btn.active:hover,
.open > .btn.dropdown-toggle,
.open > .btn.dropdown-toggle:focus,
.open > .btn.dropdown-toggle:hover,
.btn.btn-default,
.btn.btn-default:hover,
.btn.btn-default:focus,
.btn.btn-default:active,
.btn.btn-default.active,
.btn.btn-default:active:focus,
.btn.btn-default:active:hover,
.btn.btn-default.active:focus,
.btn.btn-default.active:hover,
.open > .btn.btn-default.dropdown-toggle,
.open > .btn.btn-default.dropdown-toggle:focus,
.open > .btn.btn-default.dropdown-toggle:hover,
.navbar .navbar-nav > li > a.btn,
.navbar .navbar-nav > li > a.btn:hover,
.navbar .navbar-nav > li > a.btn:focus,
.navbar .navbar-nav > li > a.btn:active,
.navbar .navbar-nav > li > a.btn.active,
.navbar .navbar-nav > li > a.btn:active:focus,
.navbar .navbar-nav > li > a.btn:active:hover,
.navbar .navbar-nav > li > a.btn.active:focus,
.navbar .navbar-nav > li > a.btn.active:hover,
.open >
.navbar .navbar-nav > li > a.btn.dropdown-toggle,
.open >
.navbar .navbar-nav > li > a.btn.dropdown-toggle:focus,
.open >
.navbar .navbar-nav > li > a.btn.dropdown-toggle:hover,
.navbar .navbar-nav > li > a.btn.btn-default,
.navbar .navbar-nav > li > a.btn.btn-default:hover,
.navbar .navbar-nav > li > a.btn.btn-default:focus,
.navbar .navbar-nav > li > a.btn.btn-default:active,
.navbar .navbar-nav > li > a.btn.btn-default.active,
.navbar .navbar-nav > li > a.btn.btn-default:active:focus,
.navbar .navbar-nav > li > a.btn.btn-default:active:hover,
.navbar .navbar-nav > li > a.btn.btn-default.active:focus,
.navbar .navbar-nav > li > a.btn.btn-default.active:hover,
.open >
.navbar .navbar-nav > li > a.btn.btn-default.dropdown-toggle,
.open >
.navbar .navbar-nav > li > a.btn.btn-default.dropdown-toggle:focus,
.open >
.navbar .navbar-nav > li > a.btn.btn-default.dropdown-toggle:hover {
  background-color: #999999;
  color: #FFFFFF;
}

.btn:focus,
.btn:active,
.btn:hover,
.btn.btn-default:focus,
.btn.btn-default:active,
.btn.btn-default:hover,
.navbar .navbar-nav > li > a.btn:focus,
.navbar .navbar-nav > li > a.btn:active,
.navbar .navbar-nav > li > a.btn:hover,
.navbar .navbar-nav > li > a.btn.btn-default:focus,
.navbar .navbar-nav > li > a.btn.btn-default:active,
.navbar .navbar-nav > li > a.btn.btn-default:hover {
  box-shadow: 0 14px 26px -12px rgba(153, 153, 153, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 153, 153, 0.2);
}

.btn.disabled,
.btn.disabled:hover,
.btn.disabled:focus,
.btn.disabled.focus,
.btn.disabled:active,
.btn.disabled.active,
.btn:disabled,
.btn:disabled:hover,
.btn:disabled:focus,
.btn:disabled.focus,
.btn:disabled:active,
.btn:disabled.active,
.btn[disabled],
.btn[disabled]:hover,
.btn[disabled]:focus,
.btn[disabled].focus,
.btn[disabled]:active,
.btn[disabled].active,
fieldset[disabled] .btn,
fieldset[disabled] .btn:hover,
fieldset[disabled] .btn:focus,
fieldset[disabled] .btn.focus,
fieldset[disabled] .btn:active,
fieldset[disabled] .btn.active,
.btn.btn-default.disabled,
.btn.btn-default.disabled:hover,
.btn.btn-default.disabled:focus,
.btn.btn-default.disabled.focus,
.btn.btn-default.disabled:active,
.btn.btn-default.disabled.active,
.btn.btn-default:disabled,
.btn.btn-default:disabled:hover,
.btn.btn-default:disabled:focus,
.btn.btn-default:disabled.focus,
.btn.btn-default:disabled:active,
.btn.btn-default:disabled.active,
.btn.btn-default[disabled],
.btn.btn-default[disabled]:hover,
.btn.btn-default[disabled]:focus,
.btn.btn-default[disabled].focus,
.btn.btn-default[disabled]:active,
.btn.btn-default[disabled].active,
fieldset[disabled] .btn.btn-default,
fieldset[disabled] .btn.btn-default:hover,
fieldset[disabled] .btn.btn-default:focus,
fieldset[disabled] .btn.btn-default.focus,
fieldset[disabled] .btn.btn-default:active,
fieldset[disabled] .btn.btn-default.active,
.navbar .navbar-nav > li > a.btn.disabled,
.navbar .navbar-nav > li > a.btn.disabled:hover,
.navbar .navbar-nav > li > a.btn.disabled:focus,
.navbar .navbar-nav > li > a.btn.disabled.focus,
.navbar .navbar-nav > li > a.btn.disabled:active,
.navbar .navbar-nav > li > a.btn.disabled.active,
.navbar .navbar-nav > li > a.btn:disabled,
.navbar .navbar-nav > li > a.btn:disabled:hover,
.navbar .navbar-nav > li > a.btn:disabled:focus,
.navbar .navbar-nav > li > a.btn:disabled.focus,
.navbar .navbar-nav > li > a.btn:disabled:active,
.navbar .navbar-nav > li > a.btn:disabled.active,
.navbar .navbar-nav > li > a.btn[disabled],
.navbar .navbar-nav > li > a.btn[disabled]:hover,
.navbar .navbar-nav > li > a.btn[disabled]:focus,
.navbar .navbar-nav > li > a.btn[disabled].focus,
.navbar .navbar-nav > li > a.btn[disabled]:active,
.navbar .navbar-nav > li > a.btn[disabled].active,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn:hover,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn:focus,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.focus,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn:active,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.active,
.navbar .navbar-nav > li > a.btn.btn-default.disabled,
.navbar .navbar-nav > li > a.btn.btn-default.disabled:hover,
.navbar .navbar-nav > li > a.btn.btn-default.disabled:focus,
.navbar .navbar-nav > li > a.btn.btn-default.disabled.focus,
.navbar .navbar-nav > li > a.btn.btn-default.disabled:active,
.navbar .navbar-nav > li > a.btn.btn-default.disabled.active,
.navbar .navbar-nav > li > a.btn.btn-default:disabled,
.navbar .navbar-nav > li > a.btn.btn-default:disabled:hover,
.navbar .navbar-nav > li > a.btn.btn-default:disabled:focus,
.navbar .navbar-nav > li > a.btn.btn-default:disabled.focus,
.navbar .navbar-nav > li > a.btn.btn-default:disabled:active,
.navbar .navbar-nav > li > a.btn.btn-default:disabled.active,
.navbar .navbar-nav > li > a.btn.btn-default[disabled],
.navbar .navbar-nav > li > a.btn.btn-default[disabled]:hover,
.navbar .navbar-nav > li > a.btn.btn-default[disabled]:focus,
.navbar .navbar-nav > li > a.btn.btn-default[disabled].focus,
.navbar .navbar-nav > li > a.btn.btn-default[disabled]:active,
.navbar .navbar-nav > li > a.btn.btn-default[disabled].active,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-default,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-default:hover,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-default:focus,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-default.focus,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-default:active,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-default.active {
  box-shadow: none;
}

.btn.btn-simple,
.btn.btn-default.btn-simple,
.navbar .navbar-nav > li > a.btn.btn-simple,
.navbar .navbar-nav > li > a.btn.btn-default.btn-simple {
  background-color: transparent;
  color: #999999;
  box-shadow: none;
}

.btn.btn-simple:hover,
.btn.btn-simple:focus,
.btn.btn-simple:active,
.btn.btn-default.btn-simple:hover,
.btn.btn-default.btn-simple:focus,
.btn.btn-default.btn-simple:active,
.navbar .navbar-nav > li > a.btn.btn-simple:hover,
.navbar .navbar-nav > li > a.btn.btn-simple:focus,
.navbar .navbar-nav > li > a.btn.btn-simple:active,
.navbar .navbar-nav > li > a.btn.btn-default.btn-simple:hover,
.navbar .navbar-nav > li > a.btn.btn-default.btn-simple:focus,
.navbar .navbar-nav > li > a.btn.btn-default.btn-simple:active {
  background-color: transparent;
  color: #999999;
}

.btn.btn-primary,
.navbar .navbar-nav > li > a.btn.btn-primary {
  box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12);
}

.btn.btn-primary,
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active,
.btn.btn-primary.active,
.btn.btn-primary:active:focus,
.btn.btn-primary:active:hover,
.btn.btn-primary.active:focus,
.btn.btn-primary.active:hover,
.open > .btn.btn-primary.dropdown-toggle,
.open > .btn.btn-primary.dropdown-toggle:focus,
.open > .btn.btn-primary.dropdown-toggle:hover,
.navbar .navbar-nav > li > a.btn.btn-primary,
.navbar .navbar-nav > li > a.btn.btn-primary:hover,
.navbar .navbar-nav > li > a.btn.btn-primary:focus,
.navbar .navbar-nav > li > a.btn.btn-primary:active,
.navbar .navbar-nav > li > a.btn.btn-primary.active,
.navbar .navbar-nav > li > a.btn.btn-primary:active:focus,
.navbar .navbar-nav > li > a.btn.btn-primary:active:hover,
.navbar .navbar-nav > li > a.btn.btn-primary.active:focus,
.navbar .navbar-nav > li > a.btn.btn-primary.active:hover,
.open >
.navbar .navbar-nav > li > a.btn.btn-primary.dropdown-toggle,
.open >
.navbar .navbar-nav > li > a.btn.btn-primary.dropdown-toggle:focus,
.open >
.navbar .navbar-nav > li > a.btn.btn-primary.dropdown-toggle:hover {
  background-color: #9c27b0;
  color: #FFFFFF;
}

.btn.btn-primary:focus,
.btn.btn-primary:active,
.btn.btn-primary:hover,
.navbar .navbar-nav > li > a.btn.btn-primary:focus,
.navbar .navbar-nav > li > a.btn.btn-primary:active,
.navbar .navbar-nav > li > a.btn.btn-primary:hover {
  box-shadow: 0 14px 26px -12px rgba(156, 39, 176, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(156, 39, 176, 0.2);
}

.btn.btn-primary.disabled,
.btn.btn-primary.disabled:hover,
.btn.btn-primary.disabled:focus,
.btn.btn-primary.disabled.focus,
.btn.btn-primary.disabled:active,
.btn.btn-primary.disabled.active,
.btn.btn-primary:disabled,
.btn.btn-primary:disabled:hover,
.btn.btn-primary:disabled:focus,
.btn.btn-primary:disabled.focus,
.btn.btn-primary:disabled:active,
.btn.btn-primary:disabled.active,
.btn.btn-primary[disabled],
.btn.btn-primary[disabled]:hover,
.btn.btn-primary[disabled]:focus,
.btn.btn-primary[disabled].focus,
.btn.btn-primary[disabled]:active,
.btn.btn-primary[disabled].active,
fieldset[disabled] .btn.btn-primary,
fieldset[disabled] .btn.btn-primary:hover,
fieldset[disabled] .btn.btn-primary:focus,
fieldset[disabled] .btn.btn-primary.focus,
fieldset[disabled] .btn.btn-primary:active,
fieldset[disabled] .btn.btn-primary.active,
.navbar .navbar-nav > li > a.btn.btn-primary.disabled,
.navbar .navbar-nav > li > a.btn.btn-primary.disabled:hover,
.navbar .navbar-nav > li > a.btn.btn-primary.disabled:focus,
.navbar .navbar-nav > li > a.btn.btn-primary.disabled.focus,
.navbar .navbar-nav > li > a.btn.btn-primary.disabled:active,
.navbar .navbar-nav > li > a.btn.btn-primary.disabled.active,
.navbar .navbar-nav > li > a.btn.btn-primary:disabled,
.navbar .navbar-nav > li > a.btn.btn-primary:disabled:hover,
.navbar .navbar-nav > li > a.btn.btn-primary:disabled:focus,
.navbar .navbar-nav > li > a.btn.btn-primary:disabled.focus,
.navbar .navbar-nav > li > a.btn.btn-primary:disabled:active,
.navbar .navbar-nav > li > a.btn.btn-primary:disabled.active,
.navbar .navbar-nav > li > a.btn.btn-primary[disabled],
.navbar .navbar-nav > li > a.btn.btn-primary[disabled]:hover,
.navbar .navbar-nav > li > a.btn.btn-primary[disabled]:focus,
.navbar .navbar-nav > li > a.btn.btn-primary[disabled].focus,
.navbar .navbar-nav > li > a.btn.btn-primary[disabled]:active,
.navbar .navbar-nav > li > a.btn.btn-primary[disabled].active,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-primary,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-primary:hover,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-primary:focus,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-primary.focus,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-primary:active,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-primary.active {
  box-shadow: none;
}

.btn.btn-primary.btn-simple,
.navbar .navbar-nav > li > a.btn.btn-primary.btn-simple {
  background-color: transparent;
  color: #9c27b0;
  box-shadow: none;
}

.btn.btn-primary.btn-simple:hover,
.btn.btn-primary.btn-simple:focus,
.btn.btn-primary.btn-simple:active,
.navbar .navbar-nav > li > a.btn.btn-primary.btn-simple:hover,
.navbar .navbar-nav > li > a.btn.btn-primary.btn-simple:focus,
.navbar .navbar-nav > li > a.btn.btn-primary.btn-simple:active {
  background-color: transparent;
  color: #9c27b0;
}

.btn.btn-info,
.navbar .navbar-nav > li > a.btn.btn-info {
  box-shadow: 0 2px 2px 0 rgba(3, 169, 244, 0.14), 0 3px 1px -2px rgba(3, 169, 244, 0.2), 0 1px 5px 0 rgba(3, 169, 244, 0.12);
}

.btn.btn-info,
.btn.btn-info:hover,
.btn.btn-info:focus,
.btn.btn-info:active,
.btn.btn-info.active,
.btn.btn-info:active:focus,
.btn.btn-info:active:hover,
.btn.btn-info.active:focus,
.btn.btn-info.active:hover,
.open > .btn.btn-info.dropdown-toggle,
.open > .btn.btn-info.dropdown-toggle:focus,
.open > .btn.btn-info.dropdown-toggle:hover,
.navbar .navbar-nav > li > a.btn.btn-info,
.navbar .navbar-nav > li > a.btn.btn-info:hover,
.navbar .navbar-nav > li > a.btn.btn-info:focus,
.navbar .navbar-nav > li > a.btn.btn-info:active,
.navbar .navbar-nav > li > a.btn.btn-info.active,
.navbar .navbar-nav > li > a.btn.btn-info:active:focus,
.navbar .navbar-nav > li > a.btn.btn-info:active:hover,
.navbar .navbar-nav > li > a.btn.btn-info.active:focus,
.navbar .navbar-nav > li > a.btn.btn-info.active:hover,
.open >
.navbar .navbar-nav > li > a.btn.btn-info.dropdown-toggle,
.open >
.navbar .navbar-nav > li > a.btn.btn-info.dropdown-toggle:focus,
.open >
.navbar .navbar-nav > li > a.btn.btn-info.dropdown-toggle:hover {
  background-color: #03a9f4;
  color: #FFFFFF;
}

.btn.btn-info:focus,
.btn.btn-info:active,
.btn.btn-info:hover,
.navbar .navbar-nav > li > a.btn.btn-info:focus,
.navbar .navbar-nav > li > a.btn.btn-info:active,
.navbar .navbar-nav > li > a.btn.btn-info:hover {
  box-shadow: 0 14px 26px -12px rgba(3, 169, 244, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(3, 169, 244, 0.2);
}

.btn.btn-info.disabled,
.btn.btn-info.disabled:hover,
.btn.btn-info.disabled:focus,
.btn.btn-info.disabled.focus,
.btn.btn-info.disabled:active,
.btn.btn-info.disabled.active,
.btn.btn-info:disabled,
.btn.btn-info:disabled:hover,
.btn.btn-info:disabled:focus,
.btn.btn-info:disabled.focus,
.btn.btn-info:disabled:active,
.btn.btn-info:disabled.active,
.btn.btn-info[disabled],
.btn.btn-info[disabled]:hover,
.btn.btn-info[disabled]:focus,
.btn.btn-info[disabled].focus,
.btn.btn-info[disabled]:active,
.btn.btn-info[disabled].active,
fieldset[disabled] .btn.btn-info,
fieldset[disabled] .btn.btn-info:hover,
fieldset[disabled] .btn.btn-info:focus,
fieldset[disabled] .btn.btn-info.focus,
fieldset[disabled] .btn.btn-info:active,
fieldset[disabled] .btn.btn-info.active,
.navbar .navbar-nav > li > a.btn.btn-info.disabled,
.navbar .navbar-nav > li > a.btn.btn-info.disabled:hover,
.navbar .navbar-nav > li > a.btn.btn-info.disabled:focus,
.navbar .navbar-nav > li > a.btn.btn-info.disabled.focus,
.navbar .navbar-nav > li > a.btn.btn-info.disabled:active,
.navbar .navbar-nav > li > a.btn.btn-info.disabled.active,
.navbar .navbar-nav > li > a.btn.btn-info:disabled,
.navbar .navbar-nav > li > a.btn.btn-info:disabled:hover,
.navbar .navbar-nav > li > a.btn.btn-info:disabled:focus,
.navbar .navbar-nav > li > a.btn.btn-info:disabled.focus,
.navbar .navbar-nav > li > a.btn.btn-info:disabled:active,
.navbar .navbar-nav > li > a.btn.btn-info:disabled.active,
.navbar .navbar-nav > li > a.btn.btn-info[disabled],
.navbar .navbar-nav > li > a.btn.btn-info[disabled]:hover,
.navbar .navbar-nav > li > a.btn.btn-info[disabled]:focus,
.navbar .navbar-nav > li > a.btn.btn-info[disabled].focus,
.navbar .navbar-nav > li > a.btn.btn-info[disabled]:active,
.navbar .navbar-nav > li > a.btn.btn-info[disabled].active,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-info,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-info:hover,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-info:focus,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-info.focus,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-info:active,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-info.active {
  box-shadow: none;
}

.btn.btn-info.btn-simple,
.navbar .navbar-nav > li > a.btn.btn-info.btn-simple {
  background-color: transparent;
  color: #03a9f4;
  box-shadow: none;
}

.btn.btn-info.btn-simple:hover,
.btn.btn-info.btn-simple:focus,
.btn.btn-info.btn-simple:active,
.navbar .navbar-nav > li > a.btn.btn-info.btn-simple:hover,
.navbar .navbar-nav > li > a.btn.btn-info.btn-simple:focus,
.navbar .navbar-nav > li > a.btn.btn-info.btn-simple:active {
  background-color: transparent;
  color: #03a9f4;
}

.btn.btn-success,
.navbar .navbar-nav > li > a.btn.btn-success {
  box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12);
}

.btn.btn-success,
.btn.btn-success:hover,
.btn.btn-success:focus,
.btn.btn-success:active,
.btn.btn-success.active,
.btn.btn-success:active:focus,
.btn.btn-success:active:hover,
.btn.btn-success.active:focus,
.btn.btn-success.active:hover,
.open > .btn.btn-success.dropdown-toggle,
.open > .btn.btn-success.dropdown-toggle:focus,
.open > .btn.btn-success.dropdown-toggle:hover,
.navbar .navbar-nav > li > a.btn.btn-success,
.navbar .navbar-nav > li > a.btn.btn-success:hover,
.navbar .navbar-nav > li > a.btn.btn-success:focus,
.navbar .navbar-nav > li > a.btn.btn-success:active,
.navbar .navbar-nav > li > a.btn.btn-success.active,
.navbar .navbar-nav > li > a.btn.btn-success:active:focus,
.navbar .navbar-nav > li > a.btn.btn-success:active:hover,
.navbar .navbar-nav > li > a.btn.btn-success.active:focus,
.navbar .navbar-nav > li > a.btn.btn-success.active:hover,
.open >
.navbar .navbar-nav > li > a.btn.btn-success.dropdown-toggle,
.open >
.navbar .navbar-nav > li > a.btn.btn-success.dropdown-toggle:focus,
.open >
.navbar .navbar-nav > li > a.btn.btn-success.dropdown-toggle:hover {
  background-color: #4caf50;
  color: #FFFFFF;
}

.btn.btn-success:focus,
.btn.btn-success:active,
.btn.btn-success:hover,
.navbar .navbar-nav > li > a.btn.btn-success:focus,
.navbar .navbar-nav > li > a.btn.btn-success:active,
.navbar .navbar-nav > li > a.btn.btn-success:hover {
  box-shadow: 0 14px 26px -12px rgba(76, 175, 80, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(76, 175, 80, 0.2);
}

.btn.btn-success.disabled,
.btn.btn-success.disabled:hover,
.btn.btn-success.disabled:focus,
.btn.btn-success.disabled.focus,
.btn.btn-success.disabled:active,
.btn.btn-success.disabled.active,
.btn.btn-success:disabled,
.btn.btn-success:disabled:hover,
.btn.btn-success:disabled:focus,
.btn.btn-success:disabled.focus,
.btn.btn-success:disabled:active,
.btn.btn-success:disabled.active,
.btn.btn-success[disabled],
.btn.btn-success[disabled]:hover,
.btn.btn-success[disabled]:focus,
.btn.btn-success[disabled].focus,
.btn.btn-success[disabled]:active,
.btn.btn-success[disabled].active,
fieldset[disabled] .btn.btn-success,
fieldset[disabled] .btn.btn-success:hover,
fieldset[disabled] .btn.btn-success:focus,
fieldset[disabled] .btn.btn-success.focus,
fieldset[disabled] .btn.btn-success:active,
fieldset[disabled] .btn.btn-success.active,
.navbar .navbar-nav > li > a.btn.btn-success.disabled,
.navbar .navbar-nav > li > a.btn.btn-success.disabled:hover,
.navbar .navbar-nav > li > a.btn.btn-success.disabled:focus,
.navbar .navbar-nav > li > a.btn.btn-success.disabled.focus,
.navbar .navbar-nav > li > a.btn.btn-success.disabled:active,
.navbar .navbar-nav > li > a.btn.btn-success.disabled.active,
.navbar .navbar-nav > li > a.btn.btn-success:disabled,
.navbar .navbar-nav > li > a.btn.btn-success:disabled:hover,
.navbar .navbar-nav > li > a.btn.btn-success:disabled:focus,
.navbar .navbar-nav > li > a.btn.btn-success:disabled.focus,
.navbar .navbar-nav > li > a.btn.btn-success:disabled:active,
.navbar .navbar-nav > li > a.btn.btn-success:disabled.active,
.navbar .navbar-nav > li > a.btn.btn-success[disabled],
.navbar .navbar-nav > li > a.btn.btn-success[disabled]:hover,
.navbar .navbar-nav > li > a.btn.btn-success[disabled]:focus,
.navbar .navbar-nav > li > a.btn.btn-success[disabled].focus,
.navbar .navbar-nav > li > a.btn.btn-success[disabled]:active,
.navbar .navbar-nav > li > a.btn.btn-success[disabled].active,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-success,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-success:hover,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-success:focus,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-success.focus,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-success:active,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-success.active {
  box-shadow: none;
}

.btn.btn-success.btn-simple,
.navbar .navbar-nav > li > a.btn.btn-success.btn-simple {
  background-color: transparent;
  color: #4caf50;
  box-shadow: none;
}

.btn.btn-success.btn-simple:hover,
.btn.btn-success.btn-simple:focus,
.btn.btn-success.btn-simple:active,
.navbar .navbar-nav > li > a.btn.btn-success.btn-simple:hover,
.navbar .navbar-nav > li > a.btn.btn-success.btn-simple:focus,
.navbar .navbar-nav > li > a.btn.btn-success.btn-simple:active {
  background-color: transparent;
  color: #4caf50;
}

.btn.btn-warning,
.navbar .navbar-nav > li > a.btn.btn-warning {
  box-shadow: 0 2px 2px 0 rgba(251, 192, 45, 0.14), 0 3px 1px -2px rgba(251, 192, 45, 0.2), 0 1px 5px 0 rgba(251, 192, 45, 0.12);
}

.btn.btn-warning,
.btn.btn-warning:hover,
.btn.btn-warning:focus,
.btn.btn-warning:active,
.btn.btn-warning.active,
.btn.btn-warning:active:focus,
.btn.btn-warning:active:hover,
.btn.btn-warning.active:focus,
.btn.btn-warning.active:hover,
.open > .btn.btn-warning.dropdown-toggle,
.open > .btn.btn-warning.dropdown-toggle:focus,
.open > .btn.btn-warning.dropdown-toggle:hover,
.navbar .navbar-nav > li > a.btn.btn-warning,
.navbar .navbar-nav > li > a.btn.btn-warning:hover,
.navbar .navbar-nav > li > a.btn.btn-warning:focus,
.navbar .navbar-nav > li > a.btn.btn-warning:active,
.navbar .navbar-nav > li > a.btn.btn-warning.active,
.navbar .navbar-nav > li > a.btn.btn-warning:active:focus,
.navbar .navbar-nav > li > a.btn.btn-warning:active:hover,
.navbar .navbar-nav > li > a.btn.btn-warning.active:focus,
.navbar .navbar-nav > li > a.btn.btn-warning.active:hover,
.open >
.navbar .navbar-nav > li > a.btn.btn-warning.dropdown-toggle,
.open >
.navbar .navbar-nav > li > a.btn.btn-warning.dropdown-toggle:focus,
.open >
.navbar .navbar-nav > li > a.btn.btn-warning.dropdown-toggle:hover {
  background-color: #fbc02d;
  color: #FFFFFF;
}

.btn.btn-warning:focus,
.btn.btn-warning:active,
.btn.btn-warning:hover,
.navbar .navbar-nav > li > a.btn.btn-warning:focus,
.navbar .navbar-nav > li > a.btn.btn-warning:active,
.navbar .navbar-nav > li > a.btn.btn-warning:hover {
  box-shadow: 0 14px 26px -12px rgba(251, 192, 45, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(251, 192, 45, 0.2);
}

.btn.btn-warning.disabled,
.btn.btn-warning.disabled:hover,
.btn.btn-warning.disabled:focus,
.btn.btn-warning.disabled.focus,
.btn.btn-warning.disabled:active,
.btn.btn-warning.disabled.active,
.btn.btn-warning:disabled,
.btn.btn-warning:disabled:hover,
.btn.btn-warning:disabled:focus,
.btn.btn-warning:disabled.focus,
.btn.btn-warning:disabled:active,
.btn.btn-warning:disabled.active,
.btn.btn-warning[disabled],
.btn.btn-warning[disabled]:hover,
.btn.btn-warning[disabled]:focus,
.btn.btn-warning[disabled].focus,
.btn.btn-warning[disabled]:active,
.btn.btn-warning[disabled].active,
fieldset[disabled] .btn.btn-warning,
fieldset[disabled] .btn.btn-warning:hover,
fieldset[disabled] .btn.btn-warning:focus,
fieldset[disabled] .btn.btn-warning.focus,
fieldset[disabled] .btn.btn-warning:active,
fieldset[disabled] .btn.btn-warning.active,
.navbar .navbar-nav > li > a.btn.btn-warning.disabled,
.navbar .navbar-nav > li > a.btn.btn-warning.disabled:hover,
.navbar .navbar-nav > li > a.btn.btn-warning.disabled:focus,
.navbar .navbar-nav > li > a.btn.btn-warning.disabled.focus,
.navbar .navbar-nav > li > a.btn.btn-warning.disabled:active,
.navbar .navbar-nav > li > a.btn.btn-warning.disabled.active,
.navbar .navbar-nav > li > a.btn.btn-warning:disabled,
.navbar .navbar-nav > li > a.btn.btn-warning:disabled:hover,
.navbar .navbar-nav > li > a.btn.btn-warning:disabled:focus,
.navbar .navbar-nav > li > a.btn.btn-warning:disabled.focus,
.navbar .navbar-nav > li > a.btn.btn-warning:disabled:active,
.navbar .navbar-nav > li > a.btn.btn-warning:disabled.active,
.navbar .navbar-nav > li > a.btn.btn-warning[disabled],
.navbar .navbar-nav > li > a.btn.btn-warning[disabled]:hover,
.navbar .navbar-nav > li > a.btn.btn-warning[disabled]:focus,
.navbar .navbar-nav > li > a.btn.btn-warning[disabled].focus,
.navbar .navbar-nav > li > a.btn.btn-warning[disabled]:active,
.navbar .navbar-nav > li > a.btn.btn-warning[disabled].active,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-warning,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-warning:hover,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-warning:focus,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-warning.focus,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-warning:active,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-warning.active {
  box-shadow: none;
}

.btn.btn-warning.btn-simple,
.navbar .navbar-nav > li > a.btn.btn-warning.btn-simple {
  background-color: transparent;
  color: #fbc02d;
  box-shadow: none;
}

.btn.btn-warning.btn-simple:hover,
.btn.btn-warning.btn-simple:focus,
.btn.btn-warning.btn-simple:active,
.navbar .navbar-nav > li > a.btn.btn-warning.btn-simple:hover,
.navbar .navbar-nav > li > a.btn.btn-warning.btn-simple:focus,
.navbar .navbar-nav > li > a.btn.btn-warning.btn-simple:active {
  background-color: transparent;
  color: #fbc02d;
}

.btn.btn-danger,
.navbar .navbar-nav > li > a.btn.btn-danger {
  box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12);
}

.btn.btn-danger,
.btn.btn-danger:hover,
.btn.btn-danger:focus,
.btn.btn-danger:active,
.btn.btn-danger.active,
.btn.btn-danger:active:focus,
.btn.btn-danger:active:hover,
.btn.btn-danger.active:focus,
.btn.btn-danger.active:hover,
.open > .btn.btn-danger.dropdown-toggle,
.open > .btn.btn-danger.dropdown-toggle:focus,
.open > .btn.btn-danger.dropdown-toggle:hover,
.navbar .navbar-nav > li > a.btn.btn-danger,
.navbar .navbar-nav > li > a.btn.btn-danger:hover,
.navbar .navbar-nav > li > a.btn.btn-danger:focus,
.navbar .navbar-nav > li > a.btn.btn-danger:active,
.navbar .navbar-nav > li > a.btn.btn-danger.active,
.navbar .navbar-nav > li > a.btn.btn-danger:active:focus,
.navbar .navbar-nav > li > a.btn.btn-danger:active:hover,
.navbar .navbar-nav > li > a.btn.btn-danger.active:focus,
.navbar .navbar-nav > li > a.btn.btn-danger.active:hover,
.open >
.navbar .navbar-nav > li > a.btn.btn-danger.dropdown-toggle,
.open >
.navbar .navbar-nav > li > a.btn.btn-danger.dropdown-toggle:focus,
.open >
.navbar .navbar-nav > li > a.btn.btn-danger.dropdown-toggle:hover {
  background-color: #f44336;
  color: #FFFFFF;
}

.btn.btn-danger:focus,
.btn.btn-danger:active,
.btn.btn-danger:hover,
.navbar .navbar-nav > li > a.btn.btn-danger:focus,
.navbar .navbar-nav > li > a.btn.btn-danger:active,
.navbar .navbar-nav > li > a.btn.btn-danger:hover {
  box-shadow: 0 14px 26px -12px rgba(244, 67, 54, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(244, 67, 54, 0.2);
}

.btn.btn-danger.disabled,
.btn.btn-danger.disabled:hover,
.btn.btn-danger.disabled:focus,
.btn.btn-danger.disabled.focus,
.btn.btn-danger.disabled:active,
.btn.btn-danger.disabled.active,
.btn.btn-danger:disabled,
.btn.btn-danger:disabled:hover,
.btn.btn-danger:disabled:focus,
.btn.btn-danger:disabled.focus,
.btn.btn-danger:disabled:active,
.btn.btn-danger:disabled.active,
.btn.btn-danger[disabled],
.btn.btn-danger[disabled]:hover,
.btn.btn-danger[disabled]:focus,
.btn.btn-danger[disabled].focus,
.btn.btn-danger[disabled]:active,
.btn.btn-danger[disabled].active,
fieldset[disabled] .btn.btn-danger,
fieldset[disabled] .btn.btn-danger:hover,
fieldset[disabled] .btn.btn-danger:focus,
fieldset[disabled] .btn.btn-danger.focus,
fieldset[disabled] .btn.btn-danger:active,
fieldset[disabled] .btn.btn-danger.active,
.navbar .navbar-nav > li > a.btn.btn-danger.disabled,
.navbar .navbar-nav > li > a.btn.btn-danger.disabled:hover,
.navbar .navbar-nav > li > a.btn.btn-danger.disabled:focus,
.navbar .navbar-nav > li > a.btn.btn-danger.disabled.focus,
.navbar .navbar-nav > li > a.btn.btn-danger.disabled:active,
.navbar .navbar-nav > li > a.btn.btn-danger.disabled.active,
.navbar .navbar-nav > li > a.btn.btn-danger:disabled,
.navbar .navbar-nav > li > a.btn.btn-danger:disabled:hover,
.navbar .navbar-nav > li > a.btn.btn-danger:disabled:focus,
.navbar .navbar-nav > li > a.btn.btn-danger:disabled.focus,
.navbar .navbar-nav > li > a.btn.btn-danger:disabled:active,
.navbar .navbar-nav > li > a.btn.btn-danger:disabled.active,
.navbar .navbar-nav > li > a.btn.btn-danger[disabled],
.navbar .navbar-nav > li > a.btn.btn-danger[disabled]:hover,
.navbar .navbar-nav > li > a.btn.btn-danger[disabled]:focus,
.navbar .navbar-nav > li > a.btn.btn-danger[disabled].focus,
.navbar .navbar-nav > li > a.btn.btn-danger[disabled]:active,
.navbar .navbar-nav > li > a.btn.btn-danger[disabled].active,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-danger,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-danger:hover,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-danger:focus,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-danger.focus,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-danger:active,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-danger.active {
  box-shadow: none;
}

.btn.btn-danger.btn-simple,
.navbar .navbar-nav > li > a.btn.btn-danger.btn-simple {
  background-color: transparent;
  color: #f44336;
  box-shadow: none;
}

.btn.btn-danger.btn-simple:hover,
.btn.btn-danger.btn-simple:focus,
.btn.btn-danger.btn-simple:active,
.navbar .navbar-nav > li > a.btn.btn-danger.btn-simple:hover,
.navbar .navbar-nav > li > a.btn.btn-danger.btn-simple:focus,
.navbar .navbar-nav > li > a.btn.btn-danger.btn-simple:active {
  background-color: transparent;
  color: #f44336;
}

.btn.btn-upgrade,
.navbar .navbar-nav > li > a.btn.btn-upgrade {
  box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12);
}

.btn.btn-upgrade,
.btn.btn-upgrade:hover,
.btn.btn-upgrade:focus,
.btn.btn-upgrade:active,
.btn.btn-upgrade.active,
.btn.btn-upgrade:active:focus,
.btn.btn-upgrade:active:hover,
.btn.btn-upgrade.active:focus,
.btn.btn-upgrade.active:hover,
.open > .btn.btn-upgrade.dropdown-toggle,
.open > .btn.btn-upgrade.dropdown-toggle:focus,
.open > .btn.btn-upgrade.dropdown-toggle:hover,
.navbar .navbar-nav > li > a.btn.btn-upgrade,
.navbar .navbar-nav > li > a.btn.btn-upgrade:hover,
.navbar .navbar-nav > li > a.btn.btn-upgrade:focus,
.navbar .navbar-nav > li > a.btn.btn-upgrade:active,
.navbar .navbar-nav > li > a.btn.btn-upgrade.active,
.navbar .navbar-nav > li > a.btn.btn-upgrade:active:focus,
.navbar .navbar-nav > li > a.btn.btn-upgrade:active:hover,
.navbar .navbar-nav > li > a.btn.btn-upgrade.active:focus,
.navbar .navbar-nav > li > a.btn.btn-upgrade.active:hover,
.open >
.navbar .navbar-nav > li > a.btn.btn-upgrade.dropdown-toggle,
.open >
.navbar .navbar-nav > li > a.btn.btn-upgrade.dropdown-toggle:focus,
.open >
.navbar .navbar-nav > li > a.btn.btn-upgrade.dropdown-toggle:hover {
  background-color: #e91e63;
  color: #FFFFFF;
}

.btn.btn-upgrade:focus,
.btn.btn-upgrade:active,
.btn.btn-upgrade:hover,
.navbar .navbar-nav > li > a.btn.btn-upgrade:focus,
.navbar .navbar-nav > li > a.btn.btn-upgrade:active,
.navbar .navbar-nav > li > a.btn.btn-upgrade:hover {
  box-shadow: 0 14px 26px -12px rgba(233, 30, 99, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(233, 30, 99, 0.2);
}

.btn.btn-upgrade.disabled,
.btn.btn-upgrade.disabled:hover,
.btn.btn-upgrade.disabled:focus,
.btn.btn-upgrade.disabled.focus,
.btn.btn-upgrade.disabled:active,
.btn.btn-upgrade.disabled.active,
.btn.btn-upgrade:disabled,
.btn.btn-upgrade:disabled:hover,
.btn.btn-upgrade:disabled:focus,
.btn.btn-upgrade:disabled.focus,
.btn.btn-upgrade:disabled:active,
.btn.btn-upgrade:disabled.active,
.btn.btn-upgrade[disabled],
.btn.btn-upgrade[disabled]:hover,
.btn.btn-upgrade[disabled]:focus,
.btn.btn-upgrade[disabled].focus,
.btn.btn-upgrade[disabled]:active,
.btn.btn-upgrade[disabled].active,
fieldset[disabled] .btn.btn-upgrade,
fieldset[disabled] .btn.btn-upgrade:hover,
fieldset[disabled] .btn.btn-upgrade:focus,
fieldset[disabled] .btn.btn-upgrade.focus,
fieldset[disabled] .btn.btn-upgrade:active,
fieldset[disabled] .btn.btn-upgrade.active,
.navbar .navbar-nav > li > a.btn.btn-upgrade.disabled,
.navbar .navbar-nav > li > a.btn.btn-upgrade.disabled:hover,
.navbar .navbar-nav > li > a.btn.btn-upgrade.disabled:focus,
.navbar .navbar-nav > li > a.btn.btn-upgrade.disabled.focus,
.navbar .navbar-nav > li > a.btn.btn-upgrade.disabled:active,
.navbar .navbar-nav > li > a.btn.btn-upgrade.disabled.active,
.navbar .navbar-nav > li > a.btn.btn-upgrade:disabled,
.navbar .navbar-nav > li > a.btn.btn-upgrade:disabled:hover,
.navbar .navbar-nav > li > a.btn.btn-upgrade:disabled:focus,
.navbar .navbar-nav > li > a.btn.btn-upgrade:disabled.focus,
.navbar .navbar-nav > li > a.btn.btn-upgrade:disabled:active,
.navbar .navbar-nav > li > a.btn.btn-upgrade:disabled.active,
.navbar .navbar-nav > li > a.btn.btn-upgrade[disabled],
.navbar .navbar-nav > li > a.btn.btn-upgrade[disabled]:hover,
.navbar .navbar-nav > li > a.btn.btn-upgrade[disabled]:focus,
.navbar .navbar-nav > li > a.btn.btn-upgrade[disabled].focus,
.navbar .navbar-nav > li > a.btn.btn-upgrade[disabled]:active,
.navbar .navbar-nav > li > a.btn.btn-upgrade[disabled].active,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-upgrade,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-upgrade:hover,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-upgrade:focus,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-upgrade.focus,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-upgrade:active,
fieldset[disabled]
.navbar .navbar-nav > li > a.btn.btn-upgrade.active {
  box-shadow: none;
}

.btn.btn-upgrade.btn-simple,
.navbar .navbar-nav > li > a.btn.btn-upgrade.btn-simple {
  background-color: transparent;
  color: #e91e63;
  box-shadow: none;
}

.btn.btn-upgrade.btn-simple:hover,
.btn.btn-upgrade.btn-simple:focus,
.btn.btn-upgrade.btn-simple:active,
.navbar .navbar-nav > li > a.btn.btn-upgrade.btn-simple:hover,
.navbar .navbar-nav > li > a.btn.btn-upgrade.btn-simple:focus,
.navbar .navbar-nav > li > a.btn.btn-upgrade.btn-simple:active {
  background-color: transparent;
  color: #e91e63;
}

.btn.btn-white,
.btn.btn-white:focus,
.btn.btn-white:hover,
.navbar .navbar-nav > li > a.btn.btn-white,
.navbar .navbar-nav > li > a.btn.btn-white:focus,
.navbar .navbar-nav > li > a.btn.btn-white:hover {
  background-color: #FFFFFF;
  color: #999999;
}

.btn.btn-white.btn-simple,
.navbar .navbar-nav > li > a.btn.btn-white.btn-simple {
  color: #FFFFFF;
  background: transparent;
  box-shadow: none;
}

.btn:focus,
.btn:active,
.btn:active:focus,
.navbar .navbar-nav > li > a.btn:focus,
.navbar .navbar-nav > li > a.btn:active,
.navbar .navbar-nav > li > a.btn:active:focus {
  outline: 0;
}

.btn.btn-round,
.navbar .navbar-nav > li > a.btn.btn-round {
  border-radius: 30px;
}

.btn:not(.btn-just-icon):not(.btn-fab) .fa,
.navbar .navbar-nav > li > a.btn:not(.btn-just-icon):not(.btn-fab) .fa {
  font-size: 18px;
  margin-top: -2px;
  position: relative;
  top: 2px;
}

.btn.btn-fab,
.navbar .navbar-nav > li > a.btn.btn-fab {
  border-radius: 50%;
  font-size: 24px;
  height: 56px;
  margin: auto;
  min-width: 56px;
  width: 56px;
  padding: 0;
  overflow: hidden;
  position: relative;
  line-height: normal;
}

.btn.btn-fab .ripple-container,
.navbar .navbar-nav > li > a.btn.btn-fab .ripple-container {
  border-radius: 50%;
}

.btn.btn-fab.btn-fab-mini,
.btn-group-sm .btn.btn-fab,
.navbar .navbar-nav > li > a.btn.btn-fab.btn-fab-mini,
.btn-group-sm
.navbar .navbar-nav > li > a.btn.btn-fab {
  height: 40px;
  min-width: 40px;
  width: 40px;
}

.btn.btn-fab.btn-fab-mini.material-icons,
.btn-group-sm .btn.btn-fab.material-icons,
.navbar .navbar-nav > li > a.btn.btn-fab.btn-fab-mini.material-icons,
.btn-group-sm
.navbar .navbar-nav > li > a.btn.btn-fab.material-icons {
  top: -3.5px;
  left: -3.5px;
}

.btn.btn-fab.btn-fab-mini .material-icons,
.btn-group-sm .btn.btn-fab .material-icons,
.navbar .navbar-nav > li > a.btn.btn-fab.btn-fab-mini .material-icons,
.btn-group-sm
.navbar .navbar-nav > li > a.btn.btn-fab .material-icons {
  font-size: 17px;
}

.btn.btn-fab i.material-icons,
.navbar .navbar-nav > li > a.btn.btn-fab i.material-icons {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-12px, -12px);
          transform: translate(-12px, -12px);
  line-height: 24px;
  width: 24px;
  font-size: 24px;
}

.btn.btn-lg,
.btn-group-lg .btn,
.navbar .navbar-nav > li > a.btn.btn-lg,
.btn-group-lg
.navbar .navbar-nav > li > a.btn {
  font-size: 14px;
  padding: 18px 36px;
}

.btn.btn-sm,
.btn-group-sm .btn,
.navbar .navbar-nav > li > a.btn.btn-sm,
.btn-group-sm
.navbar .navbar-nav > li > a.btn {
  padding: 5px 20px;
  font-size: 11px;
}

.btn.btn-xs,
.btn-group-xs .btn,
.navbar .navbar-nav > li > a.btn.btn-xs,
.btn-group-xs
.navbar .navbar-nav > li > a.btn {
  padding: 4px 15px;
  font-size: 10px;
}

.btn.btn-just-icon,
.navbar .navbar-nav > li > a.btn.btn-just-icon {
  font-size: 18px;
  padding: 10px 10px;
  line-height: 1em;
}

.btn.btn-just-icon i,
.navbar .navbar-nav > li > a.btn.btn-just-icon i {
  width: 20px;
}

.btn.btn-just-icon.btn-lg,
.navbar .navbar-nav > li > a.btn.btn-just-icon.btn-lg {
  font-size: 22px;
  padding: 13px 18px;
}

.btn .material-icons {
  vertical-align: middle;
  font-size: 17px;
  top: -1px;
  position: relative;
}

.navbar .navbar-nav > li > a.btn {
  margin-top: 2px;
  margin-bottom: 2px;
}

.navbar .navbar-nav > li > a.btn.btn-fab {
  margin: 5px 2px;
}

.navbar .navbar-nav > li > a:not(.btn) .material-icons {
  margin-top: -3px;
  top: 0px;
  position: relative;
  margin-right: 3px;
}

.navbar .navbar-nav > li > .profile-photo {
  margin: 5px 2px;
}

.navbar-default:not(.navbar-transparent) .navbar-nav > li > a.btn.btn-white.btn-simple {
  color: #555555;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  margin: 10px 1px;
}

.btn-group.open > .dropdown-toggle.btn,
.btn-group.open > .dropdown-toggle.btn.btn-default,
.btn-group-vertical.open > .dropdown-toggle.btn,
.btn-group-vertical.open > .dropdown-toggle.btn.btn-default {
  background-color: #EEEEEE;
}

.btn-group.open > .dropdown-toggle.btn.btn-inverse,
.btn-group-vertical.open > .dropdown-toggle.btn.btn-inverse {
  background-color: #3f51b5;
}

.btn-group.open > .dropdown-toggle.btn.btn-primary,
.btn-group-vertical.open > .dropdown-toggle.btn.btn-primary {
  background-color: #9c27b0;
}

.btn-group.open > .dropdown-toggle.btn.btn-success,
.btn-group-vertical.open > .dropdown-toggle.btn.btn-success {
  background-color: #4caf50;
}

.btn-group.open > .dropdown-toggle.btn.btn-info,
.btn-group-vertical.open > .dropdown-toggle.btn.btn-info {
  background-color: #03a9f4;
}

.btn-group.open > .dropdown-toggle.btn.btn-warning,
.btn-group-vertical.open > .dropdown-toggle.btn.btn-warning {
  background-color: #fbc02d;
}

.btn-group.open > .dropdown-toggle.btn.btn-danger,
.btn-group-vertical.open > .dropdown-toggle.btn.btn-danger {
  background-color: #f44336;
}

.btn-group .dropdown-menu,
.btn-group-vertical .dropdown-menu {
  border-radius: 0 0 3px 3px;
}

.btn-group.btn-group-raised,
.btn-group-vertical.btn-group-raised {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.btn-group .btn + .btn,
.btn-group .btn,
.btn-group .btn:active,
.btn-group .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn,
.btn-group-vertical .btn:active,
.btn-group-vertical .btn-group {
  margin: 0;
}

.close {
  font-size: inherit;
  color: #FFFFFF;
  opacity: .9;
  text-shadow: none;
}

.close:hover,
.close:focus {
  opacity: 1;
  color: #FFFFFF;
}

.close i {
  font-size: 20px;
}

.checkbox label {
  cursor: pointer;
  padding-left: 0;
  color: rgba(0,0,0, 0.26);
}

.form-group.is-focused .checkbox label {
  color: rgba(0,0,0, 0.26);
}

.form-group.is-focused .checkbox label:hover,
.form-group.is-focused .checkbox label:focus {
  color: rgba(0,0,0, .54);
}

fieldset[disabled] .form-group.is-focused .checkbox label {
  color: rgba(0,0,0, 0.26);
}

.checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
  margin: 0;
  z-index: -1;
  width: 0;
  height: 0;
  overflow: hidden;
  left: 0;
  pointer-events: none;
}

.checkbox .checkbox-material {
  vertical-align: middle;
  position: relative;
  top: 1px;
  padding-right: 5px;
  display: inline-block;
}

.checkbox .checkbox-material:before {
  display: block;
  position: absolute;
  left: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.84);
  height: 20px;
  width: 20px;
  border-radius: 100%;
  z-index: 1;
  opacity: 0;
  margin: 0;
  top: 0;
  -webkit-transform: scale3d(2.3,2.3,1);
  transform: scale3d(2.3,2.3,1);
}

.checkbox .checkbox-material .check {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(0,0,0, .54);
  overflow: hidden;
  z-index: 1;
  border-radius: 3px;
}

.checkbox .checkbox-material .check:before {
  position: absolute;
  content: "";
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  display: block;
  margin-top: -3px;
  margin-left: 7px;
  width: 0;
  height: 0;
  background: red;
  box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0 inset;
  -webkit-animation: checkbox-off 0.3s forwards;
  animation: checkbox-off 0.3s forwards;
}

.checkbox input[type=checkbox]:focus + .checkbox-material .check:after {
  opacity: 0.2;
}

.checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background: #9c27b0;
}

.checkbox input[type=checkbox]:checked + .checkbox-material .check:before {
  color: #FFFFFF;
  box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  -webkit-animation: checkbox-on 0.3s forwards;
  animation: checkbox-on 0.3s forwards;
}

.checkbox input[type=checkbox]:checked + .checkbox-material:before {
  -webkit-animation: rippleOn 500ms;
  animation: rippleOn 500ms;
}

.checkbox input[type=checkbox]:checked + .checkbox-material .check:after {
  -webkit-animation: rippleOn 500ms forwards;
  animation: rippleOn 500ms forwards;
}

.checkbox input[type=checkbox]:not(:checked) + .checkbox-material:before {
  -webkit-animation: rippleOff 500ms;
  animation: rippleOff 500ms;
}

.checkbox input[type=checkbox]:not(:checked) + .checkbox-material .check:after {
  -webkit-animation: rippleOff 500ms;
  animation: rippleOff 500ms;
}

fieldset[disabled] .checkbox,
fieldset[disabled] .checkbox input[type=checkbox],
.checkbox input[type=checkbox][disabled] ~ .checkbox-material .check,
.checkbox input[type=checkbox][disabled] + .circle {
  opacity: 0.5;
}

.checkbox input[type=checkbox][disabled] ~ .checkbox-material .check {
  border-color: #000000;
  opacity: .26;
}

.checkbox input[type=checkbox][disabled] + .checkbox-material .check:after {
  background-color: rgba(0,0,0, 0.87);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@-webkit-keyframes checkbox-on {
  0% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
  }

  50% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
  }

  100% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  }
}

@keyframes checkbox-on {
  0% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
  }

  50% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
  }

  100% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  }
}

@-webkit-keyframes rippleOn {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0.2;
  }

  100% {
    opacity: 0;
  }
}

@keyframes rippleOn {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0.2;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes rippleOff {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0.2;
  }

  100% {
    opacity: 0;
  }
}

@keyframes rippleOff {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0.2;
  }

  100% {
    opacity: 0;
  }
}

.togglebutton {
  vertical-align: middle;
}

.togglebutton,
.togglebutton label,
.togglebutton input,
.togglebutton .toggle {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.togglebutton label {
  cursor: pointer;
  color: rgba(0,0,0, 0.26);
}

.form-group.is-focused .togglebutton label {
  color: rgba(0,0,0, 0.26);
}

.form-group.is-focused .togglebutton label:hover,
.form-group.is-focused .togglebutton label:focus {
  color: rgba(0,0,0, .54);
}

fieldset[disabled] .form-group.is-focused .togglebutton label {
  color: rgba(0,0,0, 0.26);
}

.togglebutton label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}

.togglebutton label .toggle {
  text-align: left;
  margin-left: 5px;
}

.togglebutton label .toggle,
.togglebutton label input[type=checkbox][disabled] + .toggle {
  content: "";
  display: inline-block;
  width: 30px;
  height: 15px;
  background-color: rgba(80, 80, 80, 0.7);
  border-radius: 15px;
  margin-right: 15px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  vertical-align: middle;
}

.togglebutton label .toggle:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #FFFFFF;
  border-radius: 20px;
  position: relative;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
  left: -5px;
  top: -3px;
  border: 1px solid rgba(0,0,0, .54);
  -webkit-transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease;
  transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease;
}

.togglebutton label input[type=checkbox][disabled] + .toggle:after,
.togglebutton label input[type=checkbox][disabled]:checked + .toggle:after {
  background-color: #BDBDBD;
}

.togglebutton label input[type=checkbox] + .toggle:active:after,
.togglebutton label input[type=checkbox][disabled] + .toggle:active:after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.1);
}

.togglebutton label input[type=checkbox]:checked + .toggle:after {
  left: 15px;
}

.togglebutton label input[type=checkbox]:checked + .toggle {
  background-color: rgba(156, 39, 176, 0.7);
}

.togglebutton label input[type=checkbox]:checked + .toggle:after {
  border-color: #9c27b0;
}

.togglebutton label input[type=checkbox]:checked + .toggle:active:after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(156, 39, 176, 0.1);
}

.radio label {
  cursor: pointer;
  padding-left: 35px;
  position: relative;
  color: rgba(0,0,0, 0.26);
}

.form-group.is-focused .radio label {
  color: rgba(0,0,0, 0.26);
}

.form-group.is-focused .radio label:hover,
.form-group.is-focused .radio label:focus {
  color: rgba(0,0,0, .54);
}

fieldset[disabled] .form-group.is-focused .radio label {
  color: rgba(0,0,0, 0.26);
}

.radio label span {
  display: block;
  position: absolute;
  left: 10px;
  top: 2px;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.radio label .circle {
  border: 1px solid rgba(0,0,0, .54);
  height: 15px;
  width: 15px;
  border-radius: 100%;
}

.radio label .check {
  height: 15px;
  width: 15px;
  border-radius: 100%;
  background-color: #9c27b0;
  -webkit-transform: scale3d(0,0,0);
  transform: scale3d(0,0,0);
}

.radio label .check:after {
  display: block;
  position: absolute;
  content: "";
  background-color: rgba(0,0,0, 0.87);
  left: -18px;
  top: -18px;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  z-index: 1;
  opacity: 0;
  margin: 0;
  -webkit-transform: scale3d(1.5,1.5,1);
  transform: scale3d(1.5,1.5,1);
}

.radio label input[type=radio]:not(:checked) ~ .check:after {
  -webkit-animation: rippleOff 500ms;
  animation: rippleOff 500ms;
}

.radio label input[type=radio]:checked ~ .check:after {
  -webkit-animation: rippleOff 500ms;
  animation: rippleOff 500ms;
}

.radio input[type=radio] {
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
}

.radio input[type=radio]:checked ~ .check,
.radio input[type=radio]:checked ~ .circle {
  opacity: 1;
}

.radio input[type=radio]:checked ~ .check {
  background-color: #9c27b0;
}

.radio input[type=radio]:checked ~ .circle {
  border-color: #9c27b0;
}

.radio input[type=radio]:checked ~ .check {
  -webkit-transform: scale3d(0.65, 0.65, 1);
  transform: scale3d(0.65, 0.65, 1);
}

.radio input[type=radio][disabled] ~ .check,
.radio input[type=radio][disabled] ~ .circle {
  opacity: 0.26;
}

.radio input[type=radio][disabled] ~ .check {
  background-color: #000000;
}

.radio input[type=radio][disabled] ~ .circle {
  border-color: #000000;
}

@keyframes rippleOn {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0.2;
  }

  100% {
    opacity: 0;
  }
}

@keyframes rippleOff {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0.2;
  }

  100% {
    opacity: 0;
  }
}

legend {
  margin-bottom: 20px;
  font-size: 21px;
}

output {
  padding-top: 8px;
  font-size: 14px;
  line-height: 1.42857143;
}

.form-control {
  height: 36px;
  padding: 7px 0;
  font-size: 14px;
  line-height: 1.42857143;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 36px;
  }

  input[type="date"].input-sm,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"] {
    line-height: 24px;
  }

  input[type="date"].input-lg,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"] {
    line-height: 44px;
  }
}

.radio label,
.checkbox label {
  min-height: 20px;
}

.form-control-static {
  padding-top: 8px;
  padding-bottom: 8px;
  min-height: 34px;
}

.input-sm .input-sm {
  height: 24px;
  padding: 3px 0;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 0;
}

.input-sm select.input-sm {
  height: 24px;
  line-height: 24px;
}

.input-sm textarea.input-sm,
.input-sm select[multiple].input-sm {
  height: auto;
}

.form-group-sm .form-control {
  height: 24px;
  padding: 3px 0;
  font-size: 11px;
  line-height: 1.5;
}

.form-group-sm select.form-control {
  height: 24px;
  line-height: 24px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 24px;
  min-height: 31px;
  padding: 4px 0;
  font-size: 11px;
  line-height: 1.5;
}

.input-lg .input-lg {
  height: 44px;
  padding: 9px 0;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 0;
}

.input-lg select.input-lg {
  height: 44px;
  line-height: 44px;
}

.input-lg textarea.input-lg,
.input-lg select[multiple].input-lg {
  height: auto;
}

.form-group-lg .form-control {
  height: 44px;
  padding: 9px 0;
  font-size: 18px;
  line-height: 1.3333333;
}

.form-group-lg select.form-control {
  height: 44px;
  line-height: 44px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 44px;
  min-height: 38px;
  padding: 10px 0;
  font-size: 18px;
  line-height: 1.3333333;
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 8px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 28px;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    padding-top: 8px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 12.9999997px;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 4px;
    font-size: 11px;
  }
}

.label {
  border-radius: 2px;
}

.label,
.label.label-default {
  background-color: #9e9e9e;
}

.label.label-inverse {
  background-color: #3f51b5;
}

.label.label-primary {
  background-color: #9c27b0;
}

.label.label-success {
  background-color: #4caf50;
}

.label.label-info {
  background-color: #03a9f4;
}

.label.label-warning {
  background-color: #fbc02d;
}

.label.label-danger {
  background-color: #f44336;
}

.form-control,
.form-group .form-control {
  border: 0;
  background-image: -webkit-linear-gradient(#9c27b0, #9c27b0), -webkit-linear-gradient(#D2D2D2, #D2D2D2);
  background-image: linear-gradient(#9c27b0, #9c27b0), linear-gradient(#D2D2D2, #D2D2D2);
  background-size: 0 2px, 100% 1px;
  background-repeat: no-repeat;
  background-position: center bottom, center calc(100% - 1px);
  background-color: transparent;
  -webkit-transition: background 0s ease-out;
  transition: background 0s ease-out;
  float: none;
  box-shadow: none;
  border-radius: 0;
  font-weight: 400;
}

.form-control::-moz-placeholder,
.form-group .form-control::-moz-placeholder {
  color: #AAAAAA;
  font-weight: 400;
}

.form-control:-ms-input-placeholder,
.form-group .form-control:-ms-input-placeholder {
  color: #AAAAAA;
  font-weight: 400;
}

.form-control::-webkit-input-placeholder,
.form-group .form-control::-webkit-input-placeholder {
  color: #AAAAAA;
  font-weight: 400;
}

.form-control[readonly],
.form-control[disabled],
fieldset[disabled] .form-control,
.form-group .form-control[readonly],
.form-group .form-control[disabled],
fieldset[disabled]
.form-group .form-control {
  background-color: transparent;
}

.form-control[disabled],
fieldset[disabled] .form-control,
.form-group .form-control[disabled],
fieldset[disabled]
.form-group .form-control {
  background-image: none;
  border-bottom: 1px dotted #D2D2D2;
}

.form-group {
  position: relative;
}

.form-group.label-static label.control-label,
.form-group.label-placeholder label.control-label,
.form-group.label-floating label.control-label {
  position: absolute;
  pointer-events: none;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

.form-group.label-floating label.control-label {
  will-change: left, top, contents;
}

.form-group.label-placeholder:not(.is-empty) label.control-label {
  display: none;
}

.form-group .help-block {
  position: absolute;
  display: none;
}

.form-group.is-focused .form-control {
  outline: none;
  background-image: -webkit-linear-gradient(#9c27b0, #9c27b0), -webkit-linear-gradient(#D2D2D2, #D2D2D2);
  background-image: linear-gradient(#9c27b0, #9c27b0), linear-gradient(#D2D2D2, #D2D2D2);
  background-size: 100% 2px, 100% 1px;
  box-shadow: none;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

.form-group.is-focused .form-control .material-input:after {
  background-color: #9c27b0;
}

.form-group.is-focused label,
.form-group.is-focused label.control-label {
  color: #9c27b0;
}

.form-group.is-focused.label-placeholder label,
.form-group.is-focused.label-placeholder label.control-label {
  color: #AAAAAA;
}

.form-group.is-focused .help-block {
  display: block;
}

.form-group.has-warning .form-control {
  box-shadow: none;
}

.form-group.has-warning.is-focused .form-control {
  background-image: -webkit-linear-gradient(#fbc02d, #fbc02d), -webkit-linear-gradient(#D2D2D2, #D2D2D2);
  background-image: linear-gradient(#fbc02d, #fbc02d), linear-gradient(#D2D2D2, #D2D2D2);
}

.form-group.has-warning label.control-label,
.form-group.has-warning .help-block {
  color: #fbc02d;
}

.form-group.has-error .form-control {
  box-shadow: none;
}

.form-group.has-error.is-focused .form-control {
  background-image: -webkit-linear-gradient(#f44336, #f44336), -webkit-linear-gradient(#D2D2D2, #D2D2D2);
  background-image: linear-gradient(#f44336, #f44336), linear-gradient(#D2D2D2, #D2D2D2);
}

.form-group.has-error label.control-label,
.form-group.has-error .help-block {
  color: #f44336;
}

.form-group.has-success .form-control {
  box-shadow: none;
}

.form-group.has-success.is-focused .form-control {
  background-image: -webkit-linear-gradient(#4caf50, #4caf50), -webkit-linear-gradient(#D2D2D2, #D2D2D2);
  background-image: linear-gradient(#4caf50, #4caf50), linear-gradient(#D2D2D2, #D2D2D2);
}

.form-group.has-success label.control-label,
.form-group.has-success .help-block {
  color: #4caf50;
}

.form-group.has-info .form-control {
  box-shadow: none;
}

.form-group.has-info.is-focused .form-control {
  background-image: -webkit-linear-gradient(#03a9f4, #03a9f4), -webkit-linear-gradient(#D2D2D2, #D2D2D2);
  background-image: linear-gradient(#03a9f4, #03a9f4), linear-gradient(#D2D2D2, #D2D2D2);
}

.form-group.has-info label.control-label,
.form-group.has-info .help-block {
  color: #03a9f4;
}

.form-group textarea {
  resize: none;
}

.form-group textarea ~ .form-control-highlight {
  margin-top: -11px;
}

.form-group select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.form-group select ~ .material-input:after {
  display: none;
}

.form-control {
  margin-bottom: 7px;
}

.form-control::-moz-placeholder {
  font-size: 14px;
  line-height: 1.42857143;
  color: #AAAAAA;
  font-weight: 400;
}

.form-control:-ms-input-placeholder {
  font-size: 14px;
  line-height: 1.42857143;
  color: #AAAAAA;
  font-weight: 400;
}

.form-control::-webkit-input-placeholder {
  font-size: 14px;
  line-height: 1.42857143;
  color: #AAAAAA;
  font-weight: 400;
}

.checkbox label,
.radio label,
label {
  font-size: 14px;
  line-height: 1.42857143;
  color: #AAAAAA;
  font-weight: 400;
}

label.control-label {
  font-size: 11px;
  line-height: 1.07142857;
  color: #AAAAAA;
  font-weight: 400;
  margin: 16px 0 0 0;
}

.help-block {
  margin-top: 0;
  font-size: 11px;
}

.form-group {
  padding-bottom: 7px;
  margin: 27px 0 0 0;
}

.form-group .form-control {
  margin-bottom: 7px;
}

.form-group .form-control::-moz-placeholder {
  font-size: 14px;
  line-height: 1.42857143;
  color: #AAAAAA;
  font-weight: 400;
}

.form-group .form-control:-ms-input-placeholder {
  font-size: 14px;
  line-height: 1.42857143;
  color: #AAAAAA;
  font-weight: 400;
}

.form-group .form-control::-webkit-input-placeholder {
  font-size: 14px;
  line-height: 1.42857143;
  color: #AAAAAA;
  font-weight: 400;
}

.form-group .checkbox label,
.form-group .radio label,
.form-group label {
  font-size: 14px;
  line-height: 1.42857143;
  color: #AAAAAA;
  font-weight: 400;
}

.form-group label.control-label {
  font-size: 11px;
  line-height: 1.07142857;
  color: #AAAAAA;
  font-weight: 400;
  margin: 16px 0 0 0;
}

.form-group .help-block {
  margin-top: 0;
  font-size: 11px;
}

.form-group.label-floating label.control-label,
.form-group.label-placeholder label.control-label {
  top: -7px;
  font-size: 14px;
  line-height: 1.42857143;
}

.form-group.label-static label.control-label,
.form-group.label-floating.is-focused label.control-label,
.form-group.label-floating:not(.is-empty) label.control-label {
  top: -28px;
  left: 0;
  font-size: 11px;
  line-height: 1.07142857;
}

.form-group.label-floating input.form-control:-webkit-autofill ~ label.control-label label.control-label {
  top: -28px;
  left: 0;
  font-size: 11px;
  line-height: 1.07142857;
}

.form-group.form-group-sm {
  padding-bottom: 3px;
  margin: 21px 0 0 0;
}

.form-group.form-group-sm .form-control {
  margin-bottom: 3px;
}

.form-group.form-group-sm .form-control::-moz-placeholder {
  font-size: 11px;
  line-height: 1.5;
  color: #AAAAAA;
  font-weight: 400;
}

.form-group.form-group-sm .form-control:-ms-input-placeholder {
  font-size: 11px;
  line-height: 1.5;
  color: #AAAAAA;
  font-weight: 400;
}

.form-group.form-group-sm .form-control::-webkit-input-placeholder {
  font-size: 11px;
  line-height: 1.5;
  color: #AAAAAA;
  font-weight: 400;
}

.form-group.form-group-sm .checkbox label,
.form-group.form-group-sm .radio label,
.form-group.form-group-sm label {
  font-size: 11px;
  line-height: 1.5;
  color: #AAAAAA;
  font-weight: 400;
}

.form-group.form-group-sm label.control-label {
  font-size: 9px;
  line-height: 1.125;
  color: #AAAAAA;
  font-weight: 400;
  margin: 16px 0 0 0;
}

.form-group.form-group-sm .help-block {
  margin-top: 0;
  font-size: 9px;
}

.form-group.form-group-sm.label-floating label.control-label,
.form-group.form-group-sm.label-placeholder label.control-label {
  top: -11px;
  font-size: 11px;
  line-height: 1.5;
}

.form-group.form-group-sm.label-static label.control-label,
.form-group.form-group-sm.label-floating.is-focused label.control-label,
.form-group.form-group-sm.label-floating:not(.is-empty) label.control-label {
  top: -25px;
  left: 0;
  font-size: 9px;
  line-height: 1.125;
}

.form-group.form-group-sm.label-floating input.form-control:-webkit-autofill ~ label.control-label label.control-label {
  top: -25px;
  left: 0;
  font-size: 9px;
  line-height: 1.125;
}

.form-group.form-group-lg {
  padding-bottom: 9px;
  margin: 30px 0 0 0;
}

.form-group.form-group-lg .form-control {
  margin-bottom: 9px;
}

.form-group.form-group-lg .form-control::-moz-placeholder {
  font-size: 18px;
  line-height: 1.3333333;
  color: #AAAAAA;
  font-weight: 400;
}

.form-group.form-group-lg .form-control:-ms-input-placeholder {
  font-size: 18px;
  line-height: 1.3333333;
  color: #AAAAAA;
  font-weight: 400;
}

.form-group.form-group-lg .form-control::-webkit-input-placeholder {
  font-size: 18px;
  line-height: 1.3333333;
  color: #AAAAAA;
  font-weight: 400;
}

.form-group.form-group-lg .checkbox label,
.form-group.form-group-lg .radio label,
.form-group.form-group-lg label {
  font-size: 18px;
  line-height: 1.3333333;
  color: #AAAAAA;
  font-weight: 400;
}

.form-group.form-group-lg label.control-label {
  font-size: 14px;
  line-height: 0.99999998;
  color: #AAAAAA;
  font-weight: 400;
  margin: 16px 0 0 0;
}

.form-group.form-group-lg .help-block {
  margin-top: 0;
  font-size: 14px;
}

.form-group.form-group-lg.label-floating label.control-label,
.form-group.form-group-lg.label-placeholder label.control-label {
  top: -5px;
  font-size: 18px;
  line-height: 1.3333333;
}

.form-group.form-group-lg.label-static label.control-label,
.form-group.form-group-lg.label-floating.is-focused label.control-label,
.form-group.form-group-lg.label-floating:not(.is-empty) label.control-label {
  top: -32px;
  left: 0;
  font-size: 14px;
  line-height: 0.99999998;
}

.form-group.form-group-lg.label-floating input.form-control:-webkit-autofill ~ label.control-label label.control-label {
  top: -32px;
  left: 0;
  font-size: 14px;
  line-height: 0.99999998;
}

select.form-control {
  border: 0;
  box-shadow: none;
  border-radius: 0;
}

.form-group.is-focused select.form-control {
  box-shadow: none;
  border-color: #D2D2D2;
}

select.form-control[multiple],
.form-group.is-focused select.form-control[multiple] {
  height: 85px;
}

.input-group-btn .btn {
  margin: 0 0 7px 0;
}

.form-group.form-group-sm .input-group-btn .btn {
  margin: 0 0 3px 0;
}

.form-group.form-group-lg .input-group-btn .btn {
  margin: 0 0 9px 0;
}

.input-group .input-group-btn {
  padding: 0 12px;
}

.input-group .input-group-addon {
  border: 0;
  background: transparent;
  padding: 12px 15px 0px;
}

.form-group input[type=file] {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}

.form-control-feedback {
  opacity: 0;
}

.has-success .form-control-feedback {
  color: #4caf50;
  opacity: 1;
}

.has-error .form-control-feedback {
  color: #f44336;
  opacity: 1;
}

.pagination > li > a,
.pagination > li > span {
  border: 0;
  border-radius: 30px !important;
  -webkit-transition: all .3s;
  transition: all .3s;
  padding: 0px 11px;
  margin: 0 3px;
  min-width: 30px;
  height: 30px;
  line-height: 30px;
  color: #999999;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  background: transparent;
}

.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  color: #999999;
}

.pagination > .active > a,
.pagination > .active > span {
  color: #999999;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  background-color: #9c27b0;
  border-color: #9c27b0;
  color: #FFFFFF;
  box-shadow: 0 4px 5px 0 rgba(156, 39, 176, 0.14), 0 1px 10px 0 rgba(156, 39, 176, 0.12), 0 2px 4px -1px rgba(156, 39, 176, 0.2);
}

.pagination.pagination-info > .active > a,
.pagination.pagination-info > .active > a:focus,
.pagination.pagination-info > .active > a:hover,
.pagination.pagination-info > .active > span,
.pagination.pagination-info > .active > span:focus,
.pagination.pagination-info > .active > span:hover {
  background-color: #03a9f4;
  border-color: #03a9f4;
  box-shadow: 0 4px 5px 0 rgba(3, 169, 244, 0.14), 0 1px 10px 0 rgba(3, 169, 244, 0.12), 0 2px 4px -1px rgba(3, 169, 244, 0.2);
}

.pagination.pagination-success > .active > a,
.pagination.pagination-success > .active > a:focus,
.pagination.pagination-success > .active > a:hover,
.pagination.pagination-success > .active > span,
.pagination.pagination-success > .active > span:focus,
.pagination.pagination-success > .active > span:hover {
  background-color: #4caf50;
  border-color: #4caf50;
  box-shadow: 0 4px 5px 0 rgba(76, 175, 80, 0.14), 0 1px 10px 0 rgba(76, 175, 80, 0.12), 0 2px 4px -1px rgba(76, 175, 80, 0.2);
}

.pagination.pagination-warning > .active > a,
.pagination.pagination-warning > .active > a:focus,
.pagination.pagination-warning > .active > a:hover,
.pagination.pagination-warning > .active > span,
.pagination.pagination-warning > .active > span:focus,
.pagination.pagination-warning > .active > span:hover {
  background-color: #fbc02d;
  border-color: #fbc02d;
  box-shadow: 0 4px 5px 0 rgba(251, 192, 45, 0.14), 0 1px 10px 0 rgba(251, 192, 45, 0.12), 0 2px 4px -1px rgba(251, 192, 45, 0.2);
}

.pagination.pagination-danger > .active > a,
.pagination.pagination-danger > .active > a:focus,
.pagination.pagination-danger > .active > a:hover,
.pagination.pagination-danger > .active > span,
.pagination.pagination-danger > .active > span:focus,
.pagination.pagination-danger > .active > span:hover {
  background-color: #f44336;
  border-color: #f44336;
  box-shadow: 0 4px 5px 0 rgba(244, 67, 54, 0.14), 0 1px 10px 0 rgba(244, 67, 54, 0.12), 0 2px 4px -1px rgba(244, 67, 54, 0.2);
}

.label {
  border-radius: 10px;
  padding: 5px 12px;
  text-transform: uppercase;
  font-size: 10px;
}

.label.label-default {
  background-color: #999999;
}

.nav-pills > li > a {
  line-height: 24px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  min-width: 100px;
  text-align: center;
  color: #555555;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.nav-pills > li > a:hover {
  background-color: rgba(200, 200, 200, 0.2);
}

.nav-pills > li i {
  display: block;
  font-size: 30px;
  padding: 15px 0;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover {
  background-color: #9c27b0;
  color: #FFFFFF;
  box-shadow: 0 16px 26px -10px rgba(156, 39, 176, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(156, 39, 176, 0.2);
}

.nav-pills.nav-pills-info > li.active > a,
.nav-pills.nav-pills-info > li.active > a:focus,
.nav-pills.nav-pills-info > li.active > a:hover {
  background-color: #03a9f4;
  box-shadow: 0 16px 26px -10px rgba(3, 169, 244, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(3, 169, 244, 0.2);
}

.nav-pills.nav-pills-success > li.active > a,
.nav-pills.nav-pills-success > li.active > a:focus,
.nav-pills.nav-pills-success > li.active > a:hover {
  background-color: #4caf50;
  box-shadow: 0 16px 26px -10px rgba(76, 175, 80, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(76, 175, 80, 0.2);
}

.nav-pills.nav-pills-warning > li.active > a,
.nav-pills.nav-pills-warning > li.active > a:focus,
.nav-pills.nav-pills-warning > li.active > a:hover {
  background-color: #fbc02d;
  box-shadow: 0 16px 26px -10px rgba(251, 192, 45, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(251, 192, 45, 0.2);
}

.nav-pills.nav-pills-danger > li.active > a,
.nav-pills.nav-pills-danger > li.active > a:focus,
.nav-pills.nav-pills-danger > li.active > a:hover {
  background-color: #f44336;
  box-shadow: 0 16px 26px -10px rgba(244, 67, 54, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(244, 67, 54, 0.2);
}

.tab-space {
  padding: 20px 0 50px 0px;
}

footer {
  padding: 15px 0;
}

footer ul {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

footer ul li {
  display: inline-block;
}

footer ul li a {
  color: inherit;
  padding: 15px;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 3px;
  text-decoration: none;
  position: relative;
  display: block;
}

footer ul li a:hover {
  text-decoration: none;
}

footer .copyright {
  padding: 15px 0;
}

footer .copyright .material-icons {
  font-size: 18px;
  position: relative;
  top: 3px;
}

legend {
  border-bottom: 0;
}

.navbar {
  border: 0;
  border-radius: 3px;
  box-shadow: 0 10px 20px -12px rgba(0, 0, 0, 0.42), 0 3px 20px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  padding: 10px 0;
}

.navbar .navbar-brand {
  position: relative;
  height: 50px;
  line-height: 30px;
  color: inherit;
  padding: 10px 15px;
}

.navbar .navbar-brand:hover,
.navbar .navbar-brand:focus {
  color: inherit;
  background-color: transparent;
}

.navbar .navbar-text {
  color: inherit;
  margin-top: 15px;
  margin-bottom: 15px;
}

.navbar .navbar-nav > li > a {
  color: inherit;
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 3px;
}

.navbar .navbar-nav > li > a:hover,
.navbar .navbar-nav > li > a:focus {
  color: inherit;
  background-color: transparent;
}

.navbar .navbar-nav > li > a .material-icons,
.navbar .navbar-nav > li > a .fa {
  font-size: 20px;
  max-width: 20px;
}

.navbar .navbar-nav > li > a:not(.btn-just-icon) .fa {
  position: relative;
  top: 2px;
  margin-top: -4px;
  margin-right: 4px;
}

.navbar .navbar-nav > li > .dropdown-menu {
  margin-top: -20px;
}

.navbar .navbar-nav > li.open > .dropdown-menu {
  margin-top: 0;
}

.navbar .navbar-nav > .active > a,
.navbar .navbar-nav > .active > a:hover,
.navbar .navbar-nav > .active > a:focus {
  color: inherit;
  background-color: rgba(255, 255, 255, 0.1);
}

.navbar .navbar-nav > .disabled > a,
.navbar .navbar-nav > .disabled > a:hover,
.navbar .navbar-nav > .disabled > a:focus {
  color: inherit;
  background-color: transparent;
  opacity: 0.9;
}

.navbar .navbar-toggle {
  border: 0;
}

.navbar .navbar-toggle:hover,
.navbar .navbar-toggle:focus {
  background-color: transparent;
}

.navbar .navbar-toggle .icon-bar {
  background-color: inherit;
  border: 1px solid;
}

.navbar .navbar-default .navbar-toggle,
.navbar .navbar-inverse .navbar-toggle {
  border-color: transparent;
}

.navbar .navbar-collapse,
.navbar .navbar-form {
  border-top: none;
  box-shadow: none;
}

.navbar .navbar-nav > .open > a,
.navbar .navbar-nav > .open > a:hover,
.navbar .navbar-nav > .open > a:focus {
  background-color: transparent;
  color: inherit;
}

@media (max-width: 767px) {
  .navbar .navbar-nav .navbar-text {
    color: inherit;
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .navbar .navbar-nav .open .dropdown-menu > .dropdown-header {
    border: 0;
    color: inherit;
  }

  .navbar .navbar-nav .open .dropdown-menu .divider {
    border-bottom: 1px solid;
    opacity: 0.08;
  }

  .navbar .navbar-nav .open .dropdown-menu > li > a {
    color: inherit;
  }

  .navbar .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar .navbar-nav .open .dropdown-menu > li > a:focus {
    color: inherit;
    background-color: transparent;
  }

  .navbar .navbar-nav .open .dropdown-menu > .active > a,
  .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: inherit;
    background-color: transparent;
  }

  .navbar .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: inherit;
    background-color: transparent;
  }
}

.navbar.navbar-default .logo-container .brand {
  color: #555555;
}

.navbar .navbar-link {
  color: inherit;
}

.navbar .navbar-link:hover {
  color: inherit;
}

.navbar .btn {
  margin-top: 0;
  margin-bottom: 0;
}

.navbar .btn-link {
  color: inherit;
}

.navbar .btn-link:hover,
.navbar .btn-link:focus {
  color: inherit;
}

.navbar .btn-link[disabled]:hover,
.navbar .btn-link[disabled]:focus,
fieldset[disabled] .navbar .btn-link:hover,
fieldset[disabled] .navbar .btn-link:focus {
  color: inherit;
}

.navbar .navbar-form {
  margin: 4px 0 0;
}

.navbar .navbar-form .form-group {
  margin: 0;
  padding: 0;
}

.navbar .navbar-form .form-group .material-input:before,
.navbar .navbar-form .form-group.is-focused .material-input:after {
  background-color: inherit;
}

.navbar .navbar-form .form-group .form-control,
.navbar .navbar-form .form-control {
  border-color: inherit;
  color: inherit;
  padding: 0;
  margin: 0;
  height: 28px;
  font-size: 14px;
  line-height: 1.42857143;
}

.navbar,
.navbar.navbar-default {
  background-color: #9c27b0;
  color: #ffffff;
}

.navbar .navbar-form .form-group input.form-control::-moz-placeholder,
.navbar .navbar-form input.form-control::-moz-placeholder,
.navbar.navbar-default .navbar-form .form-group input.form-control::-moz-placeholder,
.navbar.navbar-default .navbar-form input.form-control::-moz-placeholder {
  color: #ffffff;
}

.navbar .navbar-form .form-group input.form-control:-ms-input-placeholder,
.navbar .navbar-form input.form-control:-ms-input-placeholder,
.navbar.navbar-default .navbar-form .form-group input.form-control:-ms-input-placeholder,
.navbar.navbar-default .navbar-form input.form-control:-ms-input-placeholder {
  color: #ffffff;
}

.navbar .navbar-form .form-group input.form-control::-webkit-input-placeholder,
.navbar .navbar-form input.form-control::-webkit-input-placeholder,
.navbar.navbar-default .navbar-form .form-group input.form-control::-webkit-input-placeholder,
.navbar.navbar-default .navbar-form input.form-control::-webkit-input-placeholder {
  color: #ffffff;
}

.navbar .dropdown-menu,
.navbar.navbar-default .dropdown-menu {
  border-radius: 3px !important;
}

.navbar .dropdown-menu li > a:hover,
.navbar .dropdown-menu li > a:focus,
.navbar.navbar-default .dropdown-menu li > a:hover,
.navbar.navbar-default .dropdown-menu li > a:focus {
  color: #FFFFFF;
  background-color: #9c27b0;
}

.navbar .dropdown-menu .active > a,
.navbar.navbar-default .dropdown-menu .active > a {
  background-color: #9c27b0;
  color: #ffffff;
}

.navbar .dropdown-menu .active > a:hover,
.navbar .dropdown-menu .active > a:focus,
.navbar.navbar-default .dropdown-menu .active > a:hover,
.navbar.navbar-default .dropdown-menu .active > a:focus {
  color: #ffffff;
}

.navbar.navbar-inverse {
  background-color: #3f51b5;
  color: contrast-color(#3f51b5, #000000, #ffffff);
}

.navbar.navbar-inverse .navbar-form .form-group input.form-control::-moz-placeholder,
.navbar.navbar-inverse .navbar-form input.form-control::-moz-placeholder {
  color: contrast-color(#3f51b5, #000000, #ffffff);
}

.navbar.navbar-inverse .navbar-form .form-group input.form-control:-ms-input-placeholder,
.navbar.navbar-inverse .navbar-form input.form-control:-ms-input-placeholder {
  color: contrast-color(#3f51b5, #000000, #ffffff);
}

.navbar.navbar-inverse .navbar-form .form-group input.form-control::-webkit-input-placeholder,
.navbar.navbar-inverse .navbar-form input.form-control::-webkit-input-placeholder {
  color: contrast-color(#3f51b5, #000000, #ffffff);
}

.navbar.navbar-inverse .dropdown-menu {
  border-radius: 3px !important;
}

.navbar.navbar-inverse .dropdown-menu li > a:hover,
.navbar.navbar-inverse .dropdown-menu li > a:focus {
  color: #FFFFFF;
  background-color: #3f51b5;
}

.navbar.navbar-inverse .dropdown-menu .active > a {
  background-color: #3f51b5;
  color: contrast-color(#3f51b5, #000000, #ffffff);
}

.navbar.navbar-inverse .dropdown-menu .active > a:hover,
.navbar.navbar-inverse .dropdown-menu .active > a:focus {
  color: contrast-color(#3f51b5, #000000, #ffffff);
}

.navbar.navbar-primary {
  background-color: #9c27b0;
  color: #ffffff;
}

.navbar.navbar-primary .navbar-form .form-group input.form-control::-moz-placeholder,
.navbar.navbar-primary .navbar-form input.form-control::-moz-placeholder {
  color: #ffffff;
}

.navbar.navbar-primary .navbar-form .form-group input.form-control:-ms-input-placeholder,
.navbar.navbar-primary .navbar-form input.form-control:-ms-input-placeholder {
  color: #ffffff;
}

.navbar.navbar-primary .navbar-form .form-group input.form-control::-webkit-input-placeholder,
.navbar.navbar-primary .navbar-form input.form-control::-webkit-input-placeholder {
  color: #ffffff;
}

.navbar.navbar-primary .dropdown-menu {
  border-radius: 3px !important;
}

.navbar.navbar-primary .dropdown-menu li > a:hover,
.navbar.navbar-primary .dropdown-menu li > a:focus {
  color: #FFFFFF;
  background-color: #9c27b0;
}

.navbar.navbar-primary .dropdown-menu .active > a {
  background-color: #9c27b0;
  color: #ffffff;
}

.navbar.navbar-primary .dropdown-menu .active > a:hover,
.navbar.navbar-primary .dropdown-menu .active > a:focus {
  color: #ffffff;
}

.navbar.navbar-success {
  background-color: #4caf50;
  color: #ffffff;
}

.navbar.navbar-success .navbar-form .form-group input.form-control::-moz-placeholder,
.navbar.navbar-success .navbar-form input.form-control::-moz-placeholder {
  color: #ffffff;
}

.navbar.navbar-success .navbar-form .form-group input.form-control:-ms-input-placeholder,
.navbar.navbar-success .navbar-form input.form-control:-ms-input-placeholder {
  color: #ffffff;
}

.navbar.navbar-success .navbar-form .form-group input.form-control::-webkit-input-placeholder,
.navbar.navbar-success .navbar-form input.form-control::-webkit-input-placeholder {
  color: #ffffff;
}

.navbar.navbar-success .dropdown-menu {
  border-radius: 3px !important;
}

.navbar.navbar-success .dropdown-menu li > a:hover,
.navbar.navbar-success .dropdown-menu li > a:focus {
  color: #FFFFFF;
  background-color: #4caf50;
}

.navbar.navbar-success .dropdown-menu .active > a {
  background-color: #4caf50;
  color: #ffffff;
}

.navbar.navbar-success .dropdown-menu .active > a:hover,
.navbar.navbar-success .dropdown-menu .active > a:focus {
  color: #ffffff;
}

.navbar.navbar-info {
  background-color: #03a9f4;
  color: #ffffff;
}

.navbar.navbar-info .navbar-form .form-group input.form-control::-moz-placeholder,
.navbar.navbar-info .navbar-form input.form-control::-moz-placeholder {
  color: #ffffff;
}

.navbar.navbar-info .navbar-form .form-group input.form-control:-ms-input-placeholder,
.navbar.navbar-info .navbar-form input.form-control:-ms-input-placeholder {
  color: #ffffff;
}

.navbar.navbar-info .navbar-form .form-group input.form-control::-webkit-input-placeholder,
.navbar.navbar-info .navbar-form input.form-control::-webkit-input-placeholder {
  color: #ffffff;
}

.navbar.navbar-info .dropdown-menu {
  border-radius: 3px !important;
}

.navbar.navbar-info .dropdown-menu li > a:hover,
.navbar.navbar-info .dropdown-menu li > a:focus {
  color: #FFFFFF;
  background-color: #03a9f4;
}

.navbar.navbar-info .dropdown-menu .active > a {
  background-color: #03a9f4;
  color: #ffffff;
}

.navbar.navbar-info .dropdown-menu .active > a:hover,
.navbar.navbar-info .dropdown-menu .active > a:focus {
  color: #ffffff;
}

.navbar.navbar-warning {
  background-color: #fbc02d;
  color: #ffffff;
}

.navbar.navbar-warning .navbar-form .form-group input.form-control::-moz-placeholder,
.navbar.navbar-warning .navbar-form input.form-control::-moz-placeholder {
  color: #ffffff;
}

.navbar.navbar-warning .navbar-form .form-group input.form-control:-ms-input-placeholder,
.navbar.navbar-warning .navbar-form input.form-control:-ms-input-placeholder {
  color: #ffffff;
}

.navbar.navbar-warning .navbar-form .form-group input.form-control::-webkit-input-placeholder,
.navbar.navbar-warning .navbar-form input.form-control::-webkit-input-placeholder {
  color: #ffffff;
}

.navbar.navbar-warning .dropdown-menu {
  border-radius: 3px !important;
}

.navbar.navbar-warning .dropdown-menu li > a:hover,
.navbar.navbar-warning .dropdown-menu li > a:focus {
  color: #FFFFFF;
  background-color: #fbc02d;
}

.navbar.navbar-warning .dropdown-menu .active > a {
  background-color: #fbc02d;
  color: #ffffff;
}

.navbar.navbar-warning .dropdown-menu .active > a:hover,
.navbar.navbar-warning .dropdown-menu .active > a:focus {
  color: #ffffff;
}

.navbar.navbar-danger {
  background-color: #f44336;
  color: #ffffff;
}

.navbar.navbar-danger .navbar-form .form-group input.form-control::-moz-placeholder,
.navbar.navbar-danger .navbar-form input.form-control::-moz-placeholder {
  color: #ffffff;
}

.navbar.navbar-danger .navbar-form .form-group input.form-control:-ms-input-placeholder,
.navbar.navbar-danger .navbar-form input.form-control:-ms-input-placeholder {
  color: #ffffff;
}

.navbar.navbar-danger .navbar-form .form-group input.form-control::-webkit-input-placeholder,
.navbar.navbar-danger .navbar-form input.form-control::-webkit-input-placeholder {
  color: #ffffff;
}

.navbar.navbar-danger .dropdown-menu {
  border-radius: 3px !important;
}

.navbar.navbar-danger .dropdown-menu li > a:hover,
.navbar.navbar-danger .dropdown-menu li > a:focus {
  color: #FFFFFF;
  background-color: #f44336;
}

.navbar.navbar-danger .dropdown-menu .active > a {
  background-color: #f44336;
  color: #ffffff;
}

.navbar.navbar-danger .dropdown-menu .active > a:hover,
.navbar.navbar-danger .dropdown-menu .active > a:focus {
  color: #ffffff;
}

.navbar-inverse {
  background-color: #3f51b5;
}

.navbar.navbar-transparent {
  background-color: transparent;
  box-shadow: none;
  color: #fff;
  padding-top: 25px;
}

.navbar.navbar-transparent .logo-container .brand {
  color: #FFFFFF;
}

.navbar-fixed-top {
  border-radius: 0;
}

@media (max-width: 1199px) {
  .navbar {
    /*
    .navbar-form {
      margin-top: 10px;
    }
*/
  }

  .navbar .navbar-brand {
    height: 50px;
    padding: 10px 15px;
  }

  .navbar .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.navbar .alert {
  border-radius: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 85px;
  width: 100%;
  z-index: 3;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.dropdown-menu {
  border: 0;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.dropdown-menu .divider {
  background-color: rgba(0, 0, 0, 0.12);
}

.dropdown-menu li > a {
  font-size: 13px;
  padding: 10px 20px;
  margin: 0 5px;
  border-radius: 2px;
  -webkit-transition: all 150ms linear;
  transition: all 150ms linear;
}

.dropdown-menu li > a:hover,
.dropdown-menu li > a:focus {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

.dropdown-menu li {
  position: relative;
}

.dropdown-menu li a:hover,
.dropdown-menu li a:focus,
.dropdown-menu li a:active {
  background-color: #9c27b0;
  color: #FFFFFF;
}

.dropdown-menu .divider {
  margin: 5px 0;
}

@media (min-width: 992px) {
  .dropdown .dropdown-menu {
    -webkit-transition: all 150ms linear;
    transition: all 150ms linear;
    margin-top: -20px;
    opacity: 0;
    visibility: hidden;
    display: block;
  }

  .dropdown.open .dropdown-menu {
    opacity: 1;
    visibility: visible;
    margin-top: 1px;
  }
}

.info {
  max-width: 360px;
  margin: 0 auto;
  padding: 70px 0 30px;
}

.info .icon {
  color: #999999;
}

.info .icon > i {
  font-size: 4.4em;
}

.info .info-title {
  color: #3C4858;
  margin: 30px 0 15px;
}

.info p {
  color: #999999;
}

.icon.icon-primary {
  color: #9c27b0;
}

.icon.icon-info {
  color: #03a9f4;
}

.icon.icon-success {
  color: #4caf50;
}

.icon.icon-warning {
  color: #fbc02d;
}

.icon.icon-danger {
  color: #f44336;
}

.alert {
  border: 0;
  border-radius: 0;
  padding: 20px 15px;
  line-height: 20px;
}

.alert b {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 12px;
}

.alert,
.alert.alert-default {
  background-color: white;
  color: #ffffff;
}

.alert a,
.alert .alert-link,
.alert.alert-default a,
.alert.alert-default .alert-link {
  color: #ffffff;
}

.alert.alert-inverse {
  background-color: #4558be;
  color: contrast-color(#3f51b5, #000000, #ffffff);
}

.alert.alert-inverse a,
.alert.alert-inverse .alert-link {
  color: contrast-color(#3f51b5, #000000, #ffffff);
}

.alert.alert-primary {
  background-color: #a72abd;
  color: #ffffff;
}

.alert.alert-primary a,
.alert.alert-primary .alert-link {
  color: #ffffff;
}

.alert.alert-success {
  background-color: #55b559;
  color: #ffffff;
}

.alert.alert-success a,
.alert.alert-success .alert-link {
  color: #ffffff;
}

.alert.alert-info {
  background-color: #0ab1fc;
  color: #ffffff;
}

.alert.alert-info a,
.alert.alert-info .alert-link {
  color: #ffffff;
}

.alert.alert-warning {
  background-color: #fbc53c;
  color: #ffffff;
}

.alert.alert-warning a,
.alert.alert-warning .alert-link {
  color: #ffffff;
}

.alert.alert-danger {
  background-color: #f55145;
  color: #ffffff;
}

.alert.alert-danger a,
.alert.alert-danger .alert-link {
  color: #ffffff;
}

.alert-info,
.alert-danger,
.alert-warning,
.alert-success {
  color: #ffffff;
}

.alert-default a,
.alert-default .alert-link {
  color: rgba(0,0,0, 0.87);
}

.alert .alert-icon {
  display: block;
  float: left;
  margin-right: 15px;
}

.alert .alert-icon i {
  margin-top: -7px;
  top: 5px;
  position: relative;
}

.progress {
  height: 4px;
  border-radius: 0;
  box-shadow: none;
  background: #DDDDDD;
}

.progress .progress-bar {
  box-shadow: none;
}

.progress .progress-bar,
.progress .progress-bar.progress-bar-default {
  background-color: #9c27b0;
}

.progress .progress-bar.progress-bar-inverse {
  background-color: #3f51b5;
}

.progress .progress-bar.progress-bar-primary {
  background-color: #9c27b0;
}

.progress .progress-bar.progress-bar-success {
  background-color: #4caf50;
}

.progress .progress-bar.progress-bar-info {
  background-color: #03a9f4;
}

.progress .progress-bar.progress-bar-warning {
  background-color: #fbc02d;
}

.progress .progress-bar.progress-bar-danger {
  background-color: #f44336;
}

.progress.progress-line-primary {
  background: rgba(156, 39, 176, 0.2);
}

.progress.progress-line-info {
  background: rgba(3, 169, 244, 0.2);
}

.progress.progress-line-success {
  background: rgba(76, 175, 80, 0.2);
}

.progress.progress-line-warning {
  background: rgba(251, 192, 45, 0.2);
}

.progress.progress-line-danger {
  background: rgba(244, 67, 54, 0.2);
}

h1,
.h1 {
  font-size: 3.8em;
  line-height: 1.15em;
}

h2,
.h2 {
  font-size: 2.6em;
}

h3,
.h3 {
  font-size: 1.825em;
  line-height: 1.4em;
  margin: 20px 0 10px;
}

h4,
.h4 {
  font-size: 1.3em;
  line-height: 1.4em;
}

h5,
.h5 {
  font-size: 1.25em;
  line-height: 1.4em;
  margin-bottom: 15px;
}

h6,
.h6 {
  font-size: 1em;
  text-transform: uppercase;
}

.title,
.card-title,
.info-title,
.footer-brand,
.footer-big h5,
.footer-big h4,
.media .media-heading {
  font-weight: 700;
}

.title,
.title a,
.card-title,
.card-title a,
.info-title,
.info-title a,
.footer-brand,
.footer-brand a,
.footer-big h5,
.footer-big h5 a,
.footer-big h4,
.footer-big h4 a,
.media .media-heading,
.media .media-heading a {
  color: #3C4858;
  text-decoration: none;
}

h2.title {
  margin-bottom: 30px;
}

.description,
.card-description,
.footer-big p {
  color: #999999;
}

.text-warning {
  color: #fbc02d;
}

.text-primary {
  color: #9c27b0;
}

.text-danger {
  color: #f44336;
}

.text-success {
  color: #4caf50;
}

.text-info {
  color: #03a9f4;
}

.nav-tabs {
  background: #9c27b0;
  border: 0;
  border-radius: 3px;
  padding: 0 15px;
}

.nav-tabs > li > a {
  color: #FFFFFF;
  border: 0;
  margin: 0;
  border-radius: 3px;
  line-height: 24px;
  text-transform: uppercase;
  font-size: 12px;
}

.nav-tabs > li > a:hover {
  background-color: transparent;
  border: 0;
}

.nav-tabs > li > a,
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  background-color: transparent;
  border: 0 !important;
  color: #FFFFFF !important;
  font-weight: 500;
}

.nav-tabs > li.disabled > a,
.nav-tabs > li.disabled > a:hover {
  color: rgba(255, 255, 255, 0.5);
}

.nav-tabs > li .material-icons {
  margin: -1px 5px 0 0;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-transition: background-color .1s .2s;
  transition: background-color .1s .2s;
}

.popover,
.tooltip-inner {
  color: #555555;
  line-height: 1.5em;
  background: #FFFFFF;
  border: none;
  border-radius: 3px;
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

.popover {
  padding: 0;
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.popover.left > .arrow,
.popover.right > .arrow,
.popover.top > .arrow,
.popover.bottom > .arrow {
  border: none;
}

.popover-title {
  background-color: #FFFFFF;
  border: none;
  padding: 15px 15px 5px;
  font-size: 1.3em;
}

.popover-content {
  padding: 10px 15px 15px;
  line-height: 1.4;
}

.tooltip.in {
  opacity: 1;
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
}

.tooltip {
  opacity: 0;
  -webkit-transition: opacity, -webkit-transform .2s ease;
  transition: opacity, -webkit-transform .2s ease;
  transition: opacity, transform .2s ease;
  transition: opacity, transform .2s ease, -webkit-transform .2s ease;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}

.tooltip.left .tooltip-arrow {
  border-left-color: #FFFFFF;
}

.tooltip.right .tooltip-arrow {
  border-right-color: #FFFFFF;
}

.tooltip.top .tooltip-arrow {
  border-top-color: #FFFFFF;
}

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #FFFFFF;
}

.tooltip-inner {
  padding: 10px 15px;
  min-width: 130px;
}

.carousel .carousel-control {
  width: 50%;
}

.carousel .carousel-control.left,
.carousel .carousel-control.right {
  background-image: none;
}

.carousel .carousel-control .material-icons,
.carousel .carousel-control .fa {
  display: none;
}

.carousel .left {
  cursor: url(/images/arrow-left.png?5b6695a040c69f4e17023b945cd6e2d8), url(/arrow-left.cur?c720fb4f16d69cc3c5dba61bc96cdc0d), default !important;
}

.carousel .right {
  cursor: url(/images/arrow-right.png?b05075115da474772b1bf12b3b4e122f), url(/arrow-right.cur?ef69e791ae57424b1901a28e2ad4d708), default !important;
}

.carousel .carousel-indicators {
  bottom: 5px;
}

.carousel .carousel-indicators li,
.carousel .carousel-indicators .active {
  margin: 11px 10px;
}

.carousel .carousel-indicators li {
  background: #FFFFFF;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  border-radius: 2px;
}

.carousel .carousel-indicators .active {
  margin-top: 10px;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
}

.carousel .carousel-caption {
  padding-bottom: 45px;
}

.carousel .carousel-caption .material-icons {
  position: relative;
  top: 5px;
}

.card {
  display: inline-block;
  position: relative;
  width: 100%;
  border-radius: 3px;
  color: rgba(0,0,0, 0.87);
  background: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.card .card-height-indicator {
  margin-top: 100%;
}

.card .card-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.card .card-image {
  height: 60%;
  position: relative;
  overflow: hidden;
}

.card .card-image img {
  width: 100%;
  height: 100%;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  pointer-events: none;
}

.card .card-image .card-image-headline {
  position: absolute;
  bottom: 16px;
  left: 18px;
  color: #fff;
  font-size: 2em;
}

.card .content {
  padding: 15px;
}

.card .card-body {
  height: 30%;
  padding: 18px;
}

.card .card-footer {
  height: 10%;
  padding: 18px;
}

.card .card-footer button,
.card .card-footer a {
  margin: 0 !important;
  position: relative;
  bottom: 25px;
  width: auto;
}

.card .card-footer button:first-child,
.card .card-footer a:first-child {
  left: -15px;
}

.card .header {
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  margin: 15px;
  border-radius: 3px;
  padding: 15px 0;
  background-color: #FFFFFF;
}

.card .header-primary {
  background: -webkit-linear-gradient(30deg, #ab47bc, #7b1fa2);
  background: linear-gradient(60deg, #ab47bc, #7b1fa2);
}

.card .header-info {
  background: -webkit-linear-gradient(30deg, #29b6f6, #0288d1);
  background: linear-gradient(60deg, #29b6f6, #0288d1);
}

.card .header-success {
  background: -webkit-linear-gradient(30deg, #66bb6a, #388e3c);
  background: linear-gradient(60deg, #66bb6a, #388e3c);
}

.card .header-warning {
  background: -webkit-linear-gradient(30deg, #fdd835, #fbc02d);
  background: linear-gradient(60deg, #fdd835, #fbc02d);
}

.card .header-danger {
  background: -webkit-linear-gradient(30deg, #ef5350, #d32f2f);
  background: linear-gradient(60deg, #ef5350, #d32f2f);
}

.card [class*="header-"] {
  color: #FFFFFF;
}

.card-raised {
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.card-signup .header {
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  margin-left: 20px;
  margin-right: 20px;
  margin-top: -40px;
  padding: 20px 0;
}

.card-signup .text-divider {
  margin-top: 30px;
  margin-bottom: 0px;
  text-align: center;
}

.card-signup .content {
  padding: 0px 30px 0px 10px;
}

.card-signup .checkbox {
  margin-top: 20px;
}

.card-signup .checkbox label {
  margin-left: 17px;
}

.card-signup .checkbox .checkbox-material {
  padding-right: 12px;
}

.card-signup .social-line {
  margin-top: 15px;
  text-align: center;
}

.card-signup .social-line .btn {
  color: #FFFFFF;
  margin-left: 5px;
  margin-right: 5px;
}

.card-nav-tabs {
  margin-top: 45px;
}

.card-nav-tabs .header {
  margin-top: -30px;
}

.card-nav-tabs .nav-tabs {
  background: transparent;
}

.card-plain {
  background: transparent;
  box-shadow: none;
}

.card-plain .header {
  margin-left: 0;
  margin-right: 0;
}

.card-plain .content {
  padding-left: 0;
  padding-right: 0;
}

.modal-content {
  box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22);
  border-radius: 3px;
  border: none;
}

.modal-content .modal-header {
  border-bottom: none;
  padding-top: 24px;
  padding-right: 24px;
  padding-bottom: 0;
  padding-left: 24px;
}

.modal-content .modal-body {
  padding-top: 24px;
  padding-right: 24px;
  padding-bottom: 16px;
  padding-left: 24px;
}

.modal-content .modal-footer {
  border-top: none;
  padding: 7px;
}

.modal-content .modal-footer button {
  margin: 0;
  padding-left: 16px;
  padding-right: 16px;
  width: auto;
}

.modal-content .modal-footer button.pull-left {
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  left: -5px;
}

.modal-content .modal-footer button + button {
  margin-bottom: 16px;
}

.modal-content .modal-body + .modal-footer {
  padding-top: 0;
}

.modal-backdrop {
  background: rgba(0, 0, 0, 0.3);
}

.modal .modal-dialog {
  margin-top: 100px;
}

.modal .modal-header .close {
  color: #555555;
}

.modal .modal-header .close:hover,
.modal .modal-header .close:focus {
  opacity: 1;
  color: #555555;
}

.panel {
  border-radius: 2px;
  border: 0;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12);
}

.panel > .panel-heading,
.panel.panel-default > .panel-heading {
  background-color: #eeeeee;
}

.panel.panel-inverse > .panel-heading {
  background-color: #3f51b5;
}

.panel.panel-primary > .panel-heading {
  background-color: #9c27b0;
}

.panel.panel-success > .panel-heading {
  background-color: #4caf50;
}

.panel.panel-info > .panel-heading {
  background-color: #03a9f4;
}

.panel.panel-warning > .panel-heading {
  background-color: #fbc02d;
}

.panel.panel-danger > .panel-heading {
  background-color: #f44336;
}

[class*="panel-"] > .panel-heading {
  color: #ffffff;
  border: 0;
}

.panel-default > .panel-heading,
.panel:not([class*="panel-"]) > .panel-heading {
  color: rgba(0,0,0, 0.87);
}

.panel-footer {
  background-color: #eeeeee;
}

hr.on-dark {
  color: #1a1919;
}

hr.on-light {
  color: white;
}

@media (-webkit-min-device-pixel-ratio: 0.75), (min--moz-device-pixel-ratio: 0.75), (-o-device-pixel-ratio: 3 / 4), (min-device-pixel-ratio: 0.75), (min-resolution: 0.75dppx), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  hr {
    height: 0.75px;
  }
}

@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (-o-device-pixel-ratio: 1), (min-device-pixel-ratio: 1), (min-resolution: 1dppx), (-webkit-min-device-pixel-ratio: 1.6666666666666667), (min-resolution: 160dpi) {
  hr {
    height: 1px;
  }
}

@media (-webkit-min-device-pixel-ratio: 1.33), (min--moz-device-pixel-ratio: 1.33), (-o-device-pixel-ratio: 133 / 100), (min-device-pixel-ratio: 1.33), (min-resolution: 1.33dppx), (-webkit-min-device-pixel-ratio: 2.21875), (min-resolution: 213dpi) {
  hr {
    height: 1.333px;
  }
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 2.5), (min-resolution: 240dpi) {
  hr {
    height: 1.5px;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-device-pixel-ratio: 2 / 1), (min-device-pixel-ratio: 2), (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 3.9583333333333335), (min-resolution: 380dpi) {
  hr {
    height: 2px;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min--moz-device-pixel-ratio: 3), (-o-device-pixel-ratio: 3 / 1), (min-device-pixel-ratio: 3), (min-resolution: 3dppx), (-webkit-min-device-pixel-ratio: 5), (min-resolution: 480dpi) {
  hr {
    height: 3px;
  }
}

@media (-webkit-min-device-pixel-ratio: 4), (min--moz-device-pixel-ratio: 4), (-o-device-pixel-ratio: 4 / 1), (min-device-pixel-ratio: 3), (min-resolution: 4dppx), (-webkit-min-device-pixel-ratio: 6.666666666666667), (min-resolution: 640dpi) {
  hr {
    height: 4px;
  }
}

.img-thumbnail {
  border-radius: 16px;
}

.img-raised {
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

* {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}

*:focus {
  outline: 0;
}

a:focus,
a:active,
button:active,
button:focus,
button:hover,
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  outline: 0 !important;
}

.section {
  padding: 70px 0;
}

.section-navbars {
  padding-bottom: 0;
}

.section-full-screen {
  height: 100vh;
}

.section-signup {
  padding-top: 20vh;
}

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -ms-touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-sizing: border-box;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
}

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-handle {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
}

.noUi-stacking .noUi-handle {
  z-index: 10;
}

.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s, top 0.3s;
  transition: left 0.3s, top 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

.noUi-horizontal {
  height: 10px;
}

.noUi-handle {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  left: -10px;
  top: -6px;
  cursor: pointer;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  border: 1px solid;
  background: #FFFFFF;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.noUi-vertical .noUi-handle {
  margin-left: 5px;
  cursor: ns-resize;
}

.noUi-horizontal.noUi-extended {
  padding: 0 15px;
}

.noUi-horizontal.noUi-extended .noUi-origin {
  right: -15px;
}

.noUi-background {
  height: 2px;
  margin: 20px 0;
}

.noUi-origin {
  margin: 0;
  border-radius: 0;
  height: 2px;
  background: #c8c8c8;
}

.noUi-origin[style^="left: 0"] .noUi-handle {
  background-color: #fff;
  border: 2px solid #c8c8c8;
}

.noUi-origin[style^="left: 0"] .noUi-handle.noUi-active {
  border-width: 1px;
}

.noUi-target {
  border-radius: 3px;
}

.noUi-horizontal {
  height: 2px;
  margin: 15px 0;
}

.noUi-vertical {
  height: 100%;
  width: 2px;
  margin: 0 15px;
  display: inline-block;
}

.noUi-handle.noUi-active {
  -webkit-transform: scale3d(2, 2, 1);
          transform: scale3d(2, 2, 1);
}

[disabled].noUi-slider {
  opacity: 0.5;
}

[disabled] .noUi-handle {
  cursor: not-allowed;
}

.slider {
  background: #c8c8c8;
}

.slider.noUi-connect {
  background-color: #9c27b0;
}

.slider .noUi-handle {
  border-color: #9c27b0;
}

.slider.slider-info .noUi-connect,
.slider.slider-info.noUi-connect {
  background-color: #03a9f4;
}

.slider.slider-info .noUi-handle {
  border-color: #03a9f4;
}

.slider.slider-success .noUi-connect,
.slider.slider-success.noUi-connect {
  background-color: #4caf50;
}

.slider.slider-success .noUi-handle {
  border-color: #4caf50;
}

.slider.slider-warning .noUi-connect,
.slider.slider-warning.noUi-connect {
  background-color: #fbc02d;
}

.slider.slider-warning .noUi-handle {
  border-color: #fbc02d;
}

.slider.slider-danger .noUi-connect,
.slider.slider-danger.noUi-connect {
  background-color: #f44336;
}

.slider.slider-danger .noUi-handle {
  border-color: #f44336;
}

.dropdownjs::after {
  right: 5px;
  top: 3px;
  font-size: 25px;
  position: absolute;
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  content: "\e5c5";
  pointer-events: none;
  color: #757575;
}

/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */

/*
 *
 *   SCSS by Creative Tim
 *   http://www.creative-tim.com
 *
 */

.datepicker {
  top: 0;
  left: 0;
  padding: 4px;
  margin-top: 1px;
  border-radius: 4px;
}

.datepicker > div {
  display: none;
}

.datepicker table {
  width: 100%;
  margin: 0;
}

.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
}

.datepicker td {
  text-align: center;
}

.datepicker td p {
  font-size: 1em;
  font-weight: 400;
  border-radius: 50%;
  height: 29px;
  line-height: 29px;
  margin: 3px 0 8px;
  width: 29px;
}

.datepicker td :hover {
  cursor: pointer;
}

.datepicker th {
  font-weight: 500;
}

.datepicker th.switch-datepicker {
  font-size: 1em;
}

.datepicker .prev p,
.datepicker .next p {
  font-size: 1.825em;
}

.datepicker p:hover {
  background: #eeeeee;
}

.datepicker .day.disabled {
  color: #eeeeee;
}

.datepicker td.old,
.datepicker td.new {
  color: #999999;
  border-top: 0;
}

.datepicker td.active p,
.datepicker td.active:hover p {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
  color: #ffffff;
  background-color: #9c27b0;
}

.datepicker td.primary p,
.datepicker td.primary:hover p {
  background-color: #9c27b0;
}

.datepicker td.info p,
.datepicker td.info:hover p {
  background-color: #03a9f4;
}

.datepicker td.success p,
.datepicker td.success:hover p {
  background-color: #4caf50;
}

.datepicker td.warning p,
.datepicker td.warning:hover p {
  background-color: #fbc02d;
}

.datepicker td.danger p,
.datepicker td.danger:hover p {
  background-color: #f44336;
}

.datepicker span {
  display: block;
  width: 55px;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 2px;
  cursor: pointer;
  border-radius: 4px;
}

.datepicker span.old {
  color: #999999;
}

.datepicker span.active,
.datepicker span.active:focus,
.datepicker span.active:hover,
.datepicker span.active:active {
  background-color: #9c27b0;
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
}

.datepicker span.active {
  color: #FFFFFF;
}

.datepicker span:hover {
  background-color: #EEEEEE;
}

.datepicker span.primary,
.datepicker span.primary:hover {
  background-color: #9c27b0;
}

.datepicker span.info,
.datepicker span.info:hover {
  background-color: #03a9f4;
}

.datepicker span.success,
.datepicker span.success:hover {
  background-color: #4caf50;
}

.datepicker span.warning,
.datepicker span.warning:hover {
  background-color: #fbc02d;
}

.datepicker span.danger,
.datepicker span.danger:hover {
  background-color: #f44336;
}

.datepicker th.switch-datepicker {
  width: 145px;
}

.datepicker th.next,
.datepicker th.prev {
  font-size: 21px;
}

.datepicker thead tr:first-child th {
  cursor: pointer;
}

.datepicker thead tr:first-child th:hover {
  background: #eeeeee;
}

.datepicker.dropdown-menu {
  border-radius: 3px;
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 150ms linear;
  transition: all 150ms linear;
  margin-top: -20px;
  opacity: 0;
  visibility: hidden;
}

.datepicker.dropdown-menu.open {
  opacity: 1;
  visibility: visible;
  margin-top: 1px;
}

.datepicker .table-condensed > tbody > tr > td {
  padding: 2px;
}

.datepicker .table-condensed > thead > tr > th {
  padding: 0;
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

.datepicker-months thead {
  padding: 0 0 3px;
  display: block;
}

.withripple {
  position: relative;
}

.ripple-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}

.ripple {
  position: absolute;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px;
  border-radius: 100%;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  opacity: 0;
  pointer-events: none;
}

.ripple.ripple-on {
  -webkit-transition: opacity 0.15s ease-in 0s, -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
  transition: opacity 0.15s ease-in 0s, -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
  transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
  transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
  opacity: 0.1;
}

.ripple.ripple-out {
  -webkit-transition: opacity 0.1s linear 0s !important;
  transition: opacity 0.1s linear 0s !important;
  opacity: 0;
}

.wrapper > .header {
  min-height: 150px;
  background-position: center center;
  background-size: cover;
}

.main {
  background: #FFFFFF;
  position: relative;
  z-index: 3;
}

.main-raised {
  margin: -60px 30px 0px;
  border-radius: 6px;
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.title {
  font-weight: 500;
  color: #3C4858;
}

h2.title {
  margin-bottom: 30px;
}

.description {
  color: #999999;
}

.header-filter {
  position: relative;
}

.header-filter:after {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.4);
}

.header-filter .container {
  z-index: 2;
  position: relative;
}

.gallery .image img {
  width: 100%;
}

.features {
  padding: 80px 0 0;
}

.team {
  margin-top: 80px;
}

.team .team-player .title {
  margin: 30px auto;
}

.team .team-player img {
  max-width: 170px;
}

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

.nav-align-center .nav-pills {
  display: inline-block;
}

.navbar-absolute {
  position: absolute;
  width: 100%;
  padding-top: 10px;
  z-index: 1031;
}

.index-page .wrapper > .header {
  height: 90vh;
}

.index-page .brand {
  margin-top: 30vh;
  color: #FFFFFF;
  text-align: center;
}

.index-page .brand h1 {
  font-size: 4.8em;
  font-weight: 600;
}

.index-page .brand h3 {
  font-size: 1.5em;
  text-transform: uppercase;
  max-width: 400px;
  margin: 10px auto 0;
}

.index-page .section-basic {
  padding-top: 15px;
}

.index-page .header-filter:after {
  background: rgba(101, 47, 142, 0.64);
  background: -webkit-linear-gradient(45deg, rgba(101, 47, 142, 0.88) 0%, rgba(125, 46, 185, 0.45) 100%);
  background: linear-gradient(45deg, rgba(101, 47, 142, 0.88) 0%, rgba(125, 46, 185, 0.45) 100%);
  background: -webkit-linear-gradient(135deg, rgba(101, 47, 142, 0.88) 0%, rgba(125, 46, 185, 0.45) 100%);
}

.landing-page .header {
  height: 100vh;
}

.landing-page .header .container {
  padding-top: 26vh;
  color: #FFFFFF;
}

.landing-page .header .share {
  margin-top: 150px;
}

.landing-page .header h1 {
  font-weight: 600;
}

.landing-page .header .title {
  color: #FFFFFF;
}

.landing-page .wrapper {
  background: #CCCCCC;
}

.profile-page .header {
  height: 380px;
  background-position: top center;
}

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

.profile-page .profile img {
  max-width: 160px;
  margin: -80px auto 0;
}

.profile-page .description {
  margin: 30px auto 0;
  max-width: 600px;
}

.profile-page .profile-tabs {
  margin-top: 60px;
}

.profile-page .gallery {
  margin-top: 45px;
  padding-bottom: 50px;
}

.profile-page .gallery img {
  width: 100%;
  margin-bottom: 30px;
}

.signup-page .wrapper > .header {
  min-height: 100vh;
}

.signup-page .wrapper .card-signup {
  margin: 160px 0 40px;
}

.signup-page .footer .copyright,
.signup-page .footer a {
  color: #FFFFFF;
}

.landing-page .navbar-transparent,
.profile-page .navbar-transparent,
.signup-page .navbar-transparent,
.index-page .navbar-transparent {
  padding-top: 25px;
}

@media (max-width: 991px) {
  .landing-page .header {
    height: auto;
    min-height: 100vh;
  }

  .landing-page .header .container {
    padding-bottom: 70px;
  }
}

@media (max-width: 768px) {
  .footer .copyright {
    display: inline-block;
    text-align: center;
    padding: 10px 0;
    float: none !important;
    width: 100%;
  }

  .navbar.navbar-transparent {
    background-color: rgba(0, 0, 0, 0.4);
    padding-top: 10px;
    border-radius: 0;
  }

  .main-raised {
    margin-left: 10px;
    margin-right: 10px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiL2hvbWUvdmFncmFudC9Qcm9qZWN0cy9kYWdvYmVydC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWF0ZXJpYWwta2l0LnNjc3MiLCJzb3VyY2VzIjpbIi9ob21lL3ZhZ3JhbnQvUHJvamVjdHMvZGFnb2JlcnQvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21hdGVyaWFsLWtpdC5zY3NzIiwiL2hvbWUvdmFncmFudC9Qcm9qZWN0cy9kYWdvYmVydC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWF0ZXJpYWwta2l0L192YXJpYWJsZXMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvUHJvamVjdHMvZGFnb2JlcnQvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21hdGVyaWFsLWtpdC9fY29sb3JzLnNjc3MiLCIvaG9tZS92YWdyYW50L1Byb2plY3RzL2RhZ29iZXJ0L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tYXRlcmlhbC1raXQvX3ZhcmlhYmxlc19ib290c3RyYXAuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvUHJvamVjdHMvZGFnb2JlcnQvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21hdGVyaWFsLWtpdC9fbWl4aW5zLnNjc3MiLCIvaG9tZS92YWdyYW50L1Byb2plY3RzL2RhZ29iZXJ0L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tYXRlcmlhbC1raXQvX3NoYWRvd3Muc2NzcyIsIi9ob21lL3ZhZ3JhbnQvUHJvamVjdHMvZGFnb2JlcnQvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21hdGVyaWFsLWtpdC9fY29yZS5zY3NzIiwiL2hvbWUvdmFncmFudC9Qcm9qZWN0cy9kYWdvYmVydC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWF0ZXJpYWwta2l0L19mb3JtLnNjc3MiLCIvaG9tZS92YWdyYW50L1Byb2plY3RzL2RhZ29iZXJ0L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tYXRlcmlhbC1raXQvX2J1dHRvbnMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvUHJvamVjdHMvZGFnb2JlcnQvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21hdGVyaWFsLWtpdC9fY2hlY2tib3hlcy5zY3NzIiwiL2hvbWUvdmFncmFudC9Qcm9qZWN0cy9kYWdvYmVydC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWF0ZXJpYWwta2l0L190b2dnbGVidXR0b24uc2NzcyIsIi9ob21lL3ZhZ3JhbnQvUHJvamVjdHMvZGFnb2JlcnQvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21hdGVyaWFsLWtpdC9fcmFkaW9zLnNjc3MiLCIvaG9tZS92YWdyYW50L1Byb2plY3RzL2RhZ29iZXJ0L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tYXRlcmlhbC1raXQvX2lucHV0cy5zY3NzIiwiL2hvbWUvdmFncmFudC9Qcm9qZWN0cy9kYWdvYmVydC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWF0ZXJpYWwta2l0L19pbnB1dHMtc2l6ZS5zY3NzIiwiL2hvbWUvdmFncmFudC9Qcm9qZWN0cy9kYWdvYmVydC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWF0ZXJpYWwta2l0L19wYWdpbmF0aW9uLnNjc3MiLCIvaG9tZS92YWdyYW50L1Byb2plY3RzL2RhZ29iZXJ0L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tYXRlcmlhbC1raXQvX2xhYmVscy5zY3NzIiwiL2hvbWUvdmFncmFudC9Qcm9qZWN0cy9kYWdvYmVydC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWF0ZXJpYWwta2l0L19waWxscy5zY3NzIiwiL2hvbWUvdmFncmFudC9Qcm9qZWN0cy9kYWdvYmVydC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWF0ZXJpYWwta2l0L19mb290ZXJzLnNjc3MiLCIvaG9tZS92YWdyYW50L1Byb2plY3RzL2RhZ29iZXJ0L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tYXRlcmlhbC1raXQvX25hdmJhci5zY3NzIiwiL2hvbWUvdmFncmFudC9Qcm9qZWN0cy9kYWdvYmVydC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWF0ZXJpYWwta2l0L19kcm9wZG93bi5zY3NzIiwiL2hvbWUvdmFncmFudC9Qcm9qZWN0cy9kYWdvYmVydC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWF0ZXJpYWwta2l0L19pbmZvLWFyZWFzLnNjc3MiLCIvaG9tZS92YWdyYW50L1Byb2plY3RzL2RhZ29iZXJ0L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tYXRlcmlhbC1raXQvX2FsZXJ0cy5zY3NzIiwiL2hvbWUvdmFncmFudC9Qcm9qZWN0cy9kYWdvYmVydC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWF0ZXJpYWwta2l0L19wcm9ncmVzcy5zY3NzIiwiL2hvbWUvdmFncmFudC9Qcm9qZWN0cy9kYWdvYmVydC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWF0ZXJpYWwta2l0L190eXBvZ3JhcGh5LnNjc3MiLCIvaG9tZS92YWdyYW50L1Byb2plY3RzL2RhZ29iZXJ0L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tYXRlcmlhbC1raXQvX3RhYnMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvUHJvamVjdHMvZGFnb2JlcnQvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21hdGVyaWFsLWtpdC9fcG9wdXBzLnNjc3MiLCIvaG9tZS92YWdyYW50L1Byb2plY3RzL2RhZ29iZXJ0L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tYXRlcmlhbC1raXQvX2Nhcm91c2VsLnNjc3MiLCIvaG9tZS92YWdyYW50L1Byb2plY3RzL2RhZ29iZXJ0L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tYXRlcmlhbC1raXQvX2NhcmRzLnNjc3MiLCIvaG9tZS92YWdyYW50L1Byb2plY3RzL2RhZ29iZXJ0L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tYXRlcmlhbC1raXQvX2RpYWxvZ3Muc2NzcyIsIi9ob21lL3ZhZ3JhbnQvUHJvamVjdHMvZGFnb2JlcnQvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21hdGVyaWFsLWtpdC9fcGFuZWxzLnNjc3MiLCIvaG9tZS92YWdyYW50L1Byb2plY3RzL2RhZ29iZXJ0L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tYXRlcmlhbC1raXQvX2RpdmlkZXJzLnNjc3MiLCIvaG9tZS92YWdyYW50L1Byb2plY3RzL2RhZ29iZXJ0L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tYXRlcmlhbC1raXQvX2ltYWdlcy5zY3NzIiwiL2hvbWUvdmFncmFudC9Qcm9qZWN0cy9kYWdvYmVydC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWF0ZXJpYWwta2l0L19zZWN0aW9ucy5zY3NzIiwiL2hvbWUvdmFncmFudC9Qcm9qZWN0cy9kYWdvYmVydC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWF0ZXJpYWwta2l0L3BsdWdpbnMvX3BsdWdpbi1ub3Vpc2xpZGVyLnNjc3MiLCIvaG9tZS92YWdyYW50L1Byb2plY3RzL2RhZ29iZXJ0L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tYXRlcmlhbC1raXQvcGx1Z2lucy9fcGx1Z2luLWRyb3Bkb3duanMuc2NzcyIsIi9ob21lL3ZhZ3JhbnQvUHJvamVjdHMvZGFnb2JlcnQvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL21hdGVyaWFsLWtpdC9wbHVnaW5zL19wbHVnaW4tZGF0ZXBpY2tlci5zY3NzIiwiL2hvbWUvdmFncmFudC9Qcm9qZWN0cy9kYWdvYmVydC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWF0ZXJpYWwta2l0L19yaXBwbGVzLnNjc3MiLCIvaG9tZS92YWdyYW50L1Byb2plY3RzL2RhZ29iZXJ0L3Jlc291cmNlcy9hc3NldHMvc2Fzcy9tYXRlcmlhbC1raXQvX2V4YW1wbGUtcGFnZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAgICBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE1hdGVyaWFsIEtpdCAtIHYxLjEuMS4wXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gXG4gKiBQcm9kdWN0IFBhZ2U6IGh0dHA6Ly93d3cuY3JlYXRpdmUtdGltLmNvbS9wcm9kdWN0L21hdGVyaWFsLWtpdFxuICogQ29weXJpZ2h0IDIwMTcgQ3JlYXRpdmUgVGltIChodHRwOi8vd3d3LmNyZWF0aXZlLXRpbS5jb20pXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90aW1jcmVhdGl2ZS9tYXRlcmlhbC1raXQvYmxvYi9tYXN0ZXIvTElDRU5TRS5tZClcbiBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBcbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuIFxuICovXG5cbkBpbXBvcnQgJ21hdGVyaWFsLWtpdC92YXJpYWJsZXMnO1xuQGltcG9ydCAnbWF0ZXJpYWwta2l0L21peGlucyc7XG5AaW1wb3J0ICdtYXRlcmlhbC1raXQvc2hhZG93cyc7XG5AaW1wb3J0ICdtYXRlcmlhbC1raXQvY29yZSc7XG5cbkBpbXBvcnQgJ21hdGVyaWFsLWtpdC9yaXBwbGVzJztcblxuQGltcG9ydCAnbWF0ZXJpYWwta2l0L2V4YW1wbGUtcGFnZXMnO1xuIiwiLy8gVGhpcyBmaWxlIGhhcyBiZWVuIGF1dG9nZW5lcmF0ZWQgYnkgZ3J1bnQgdGFzayBsZXNzVG9TYXNzLiBBbnkgY2hhbmdlcyB3aWxsIGJlIG92ZXJ3cml0dGVuLlxuXG5AaW1wb3J0ICdfY29sb3JzJztcblxuLy8gVHlwb2dyYXBoeSBlbGVtZW50c1xuJG1kYi1mb250LWZhbWlseTogJ1JvYm90bycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJG1kYi10ZXh0LWNvbG9yLWxpZ2h0OiAgJHdoaXRlICFkZWZhdWx0O1xuJG1kYi10ZXh0LWNvbG9yLWxpZ2h0LWhleDogJHdoaXRlICFkZWZhdWx0OyAvLyBmb3IgY29udHJhc3QgZnVuY3Rpb24gaW4gaW52ZXJzZVxuJG1kYi10ZXh0LWNvbG9yLXByaW1hcnk6IHVucXVvdGUoXCJyZ2JhKCN7JHJnYi1ibGFja30sIDAuODcpXCIpICFkZWZhdWx0O1xuJG1kYi10ZXh0LWNvbG9yLXByaW1hcnktaGV4OiAkYmxhY2sgIWRlZmF1bHQ7IC8vIGZvciBjb250cmFzdCBmdW5jdGlvbiBpbiBpbnZlcnNlXG4kaWNvbi1jb2xvcjogcmdiYSgwLDAsMCwwLjUpICFkZWZhdWx0O1xuXG5cbiRtZGItbGFiZWwtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JHJnYi1ibGFja30sIDAuMjYpXCIpICFkZWZhdWx0O1xuJG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXM6IHVucXVvdGUoXCJyZ2JhKCN7JHJnYi1ibGFja30sIC41NClcIikgIWRlZmF1bHQ7XG5cblxuLy8tLS1cbi8vIENvbnZlcnRlZCBicyB2YXJpYWJsZXNcblxuLy8gQm9vdHN0cmFwIGJyYW5kIGNvbG9yIGN1c3RvbWl6YXRpb25cbiR3aGl0ZS1jb2xvcjogI0ZGRkZGRiAhZGVmYXVsdDtcblxuJGdyYXktY29sb3I6ICAjOTk5OTk5ICFkZWZhdWx0O1xuXG4kYnJhbmQtcHJpbWFyeTogJHB1cnBsZSAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogJGxpZ2h0LWJsdWUgIWRlZmF1bHQ7XG4kYnJhbmQtcm9zZTogJHBpbmsgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6IDNweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAycHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1odWdlOiAxMHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtZXh0cmVtZTogMzBweCAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdSb2JvdG8nLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1kZWZhdWx0OiA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC11bHRyYS1ib2xkOiA5MDAgIWRlZmF1bHQ7XG5cbiRib2R5LWJnOiAjRUVFRUVFICFkZWZhdWx0O1xuLy8tLS1cblxuLy8gaW1wb3J0IGJzIHZhcmlhYmxlcyBmb3Igc2FzcywgZmlyc3QgZGVjbGFyZWQgd2lucy5cbkBpbXBvcnQgJ3ZhcmlhYmxlc19ib290c3RyYXAnO1xuXG4vLyBCb290c3RyYXAgTWF0ZXJpYWwgRGVzaWduIHZhcmlhYmxlcyBzdGFydCB3aXRoIG1kYi1cbiRtZGItYnJhbmQtaW52ZXJzZTogJGluZGlnbyAhZGVmYXVsdDtcblxuXG4vKiBBTklNQVRJT04gKi9cbiRtZGItYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW46IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWRiLWFuaW1hdGlvbi1jdXJ2ZS1saW5lYXItb3V0LXNsb3ctaW46IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1kYi1hbmltYXRpb24tY3VydmUtZmFzdC1vdXQtbGluZWFyLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcbiRtZGItYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ6ICRtZGItYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW4gIWRlZmF1bHQ7XG5cblxuLy8tLS1cbi8vIEZJWE1FOiBTaW1pbGFyIGJ1dCBub3QgcXVpdGUgdGhlIHNhbWUgYXMgQm9vdHN0cmFwIHZhcmlhYmxlc1xuLy8gRklYTUU6IHRoZXNlIG5lZWQgdG8gZWl0aGVyIGEpIGJlIGNvbnZlcnRlZCB0byAkbWRiLSBvciBiKSBjb252ZXJ0ZWQgdG8gYnMgdmFyaWFibGVzXG4kY29udHJhc3QtZmFjdG9yOiA0MCUgIWRlZmF1bHQ7XG4vLy0tLVxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaW5wdXRzXG4kbWRiLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAjQUFBQUFBICFkZWZhdWx0O1xuJG1kYi1pbnB1dC11bmRlcmxpbmUtY29sb3I6ICNEMkQyRDIgIWRlZmF1bHQ7XG4kbWRiLWxhYmVsLXN0YXRpYy1zaXplLXJhdGlvOiA3NSAvIDEwMCAhZGVmYXVsdDtcbiRtZGItaGVscC1ibG9jay1zaXplLXJhdGlvOiA3NSAvIDEwMCAhZGVmYXVsdDtcblxuJG1kYi1pbnB1dC1mb250LXNpemUtYmFzZTogMTRweCAhZGVmYXVsdDtcbiRtZGItaW5wdXQtZm9udC1zaXplLWxhcmdlOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG4kbWRiLWlucHV0LWZvbnQtc2l6ZS1zbWFsbDogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC43NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyBGSVhNRTogd2l0aCAjNzMzIGN1c3RvbWl6YXRpb24gb2YgYm9vdHN0cmFwLCBjb25zaWRlciBob3cgdGhlc2UgY291bGQgYmUgYmFzZWQgb24gdGhlIG9yaWdpbmFsIGJzIGN1c3RvbWl6ZWQgdmFyaWFibGVzXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG5cbiRtZGItaW5wdXQtbGluZS1oZWlnaHQtYmFzZTogICAgICAgICRsaW5lLWhlaWdodC1iYXNlOyAvLzEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRtZGItaW5wdXQtbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkbWRiLWlucHV0LWZvbnQtc2l6ZS1iYXNlICogJG1kYi1pbnB1dC1saW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG4kbWRiLWlucHV0LWxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbWRiLWlucHV0LWxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG4kbWRiLWlucHV0LXBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDhweCAtIDFweCAhZGVmYXVsdDsgLy8gd2FzIDYuXG4kbWRiLWlucHV0LXBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDAgIWRlZmF1bHQ7IC8vIHdhcyAxMi5cbiRtZGItbGFiZWwtYXMtcGxhY2Vob2xkZXItc2hpbS1iYXNlOiAgMCAhZGVmYXVsdDsgLy8gbWFudWFsIGFkanVzdG1lbnQgb2YgbGFiZWwgdG9wIHdoZW4gcG9zaXRpb25lZCBhcyBwbGFjZWhvbGRlclxuJG1kYi1sYWJlbC10b3AtbWFyZ2luLWJhc2U6ICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG4kbWRiLWlucHV0LXBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggLSAxcHggIWRlZmF1bHQ7IC8vIDEwXG4kbWRiLWlucHV0LXBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDAgIWRlZmF1bHQ7ICAvLyAxNlxuJG1kYi1sYWJlbC1hcy1wbGFjZWhvbGRlci1zaGltLWxhcmdlOiAtNHB4ICFkZWZhdWx0OyAvLyBtYW51YWwgYWRqdXN0bWVudCBvZiBsYWJlbCB0b3Agd2hlbiBwb3NpdGlvbmVkIGFzIHBsYWNlaG9sZGVyXG4kbWRiLWxhYmVsLXRvcC1tYXJnaW4tbGFyZ2U6ICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG5cbiRtZGItaW5wdXQtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNHB4IC0gMXB4ICFkZWZhdWx0OyAvLyA1XG4kbWRiLWlucHV0LXBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDAgIWRlZmF1bHQ7IC8vIDEwXG4kbWRiLWxhYmVsLWFzLXBsYWNlaG9sZGVyLXNoaW0tc21hbGw6IDhweCAhZGVmYXVsdDsgLy8gbWFudWFsIGFkanVzdG1lbnQgb2YgbGFiZWwgdG9wIHdoZW4gcG9zaXRpb25lZCBhcyBwbGFjZWhvbGRlclxuJG1kYi1sYWJlbC10b3AtbWFyZ2luLXNtYWxsOiAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuXG4kbWRiLWlucHV0LXBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDJweCAhZGVmYXVsdDsgLy8gMVxuJG1kYi1pbnB1dC1wYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICAwICFkZWZhdWx0OyAvLyA1XG5cbiRtZGItaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgMCAhZGVmYXVsdDtcbiRtZGItaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgMCAhZGVmYXVsdDtcbiRtZGItaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgMCAhZGVmYXVsdDtcblxuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJG1kYi1pbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbWRiLWlucHV0LWxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRtZGItaW5wdXQtcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJG1kYi1pbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRtZGItaW5wdXQtZm9udC1zaXplLWxhcmdlICogJG1kYi1pbnB1dC1saW5lLWhlaWdodC1sYXJnZSkgKyAoJG1kYi1pbnB1dC1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJG1kYi1pbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkbWRiLWlucHV0LWZvbnQtc2l6ZS1zbWFsbCAqICRtZGItaW5wdXQtbGluZS1oZWlnaHQtc21hbGwpICsgKCRtZGItaW5wdXQtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cblxuXG5cbi8vIENhcmRcbiRtZGItY2FyZC1ib2R5LXRleHQ6ICRtZGItdGV4dC1jb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xuJG1kYi1jYXJkLWJvZHktYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRtZGItY2FyZC1pbWFnZS1oZWFkbGluZTogI2ZmZiAhZGVmYXVsdDtcblxuJHRleHQtZGlzYWJsZWQ6ICNhOGE4YTggIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1kaXNhYmxlZDogI2VhZWFlYSAhZGVmYXVsdDtcblxuLy8gQ2hlY2tib3hlc1xuJG1kYi1jaGVja2JveC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJG1kYi1jaGVja2JveC1hbmltYXRpb24tcmlwcGxlOiA1MDBtcyAhZGVmYXVsdDtcbiRtZGItY2hlY2tib3gtYW5pbWF0aW9uLWNoZWNrOiAwLjNzICFkZWZhdWx0O1xuJG1kYi1jaGVja2JveC1jaGVja2VkLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJG1kYi1jaGVja2JveC1sYWJlbC1jb2xvcjogJG1kYi1sYWJlbC1jb2xvciAhZGVmYXVsdDtcbiRtZGItY2hlY2tib3gtYm9yZGVyLWNvbG9yOiAkbWRiLWxhYmVsLWNvbG9yLXRvZ2dsZS1mb2N1cyAhZGVmYXVsdDtcbiRjaGVja2JveC10cmFuc2Zvcm0tc2NhbGU6IDIuMywgMi4zLCAxICFkZWZhdWx0O1xuXG4vLyBQb3BvdmVycyBhbmQgUG9wdXBzXG4kbWRiLXBvcG92ZXItYmFja2dyb3VuZDogcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjkpICFkZWZhdWx0O1xuJG1kYi1wb3BvdmVyLWNvbG9yOiAjZWNlY2VjICFkZWZhdWx0O1xuXG4vLyBEcm9wZG93biBNZW51XG4kbWRiLWRyb3Bkb3duLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcblxuLy8gVG9nZ2xlXG4kbWRiLXRvZ2dsZS1sYWJlbC1jb2xvcjogJG1kYi1sYWJlbC1jb2xvciAhZGVmYXVsdDtcblxuLy8gUmFkaW86XG4kbWRiLXJhZGlvLWxhYmVsLWNvbG9yOiAkbWRiLWxhYmVsLWNvbG9yICFkZWZhdWx0O1xuJG1kYi1yYWRpby1jb2xvci1vZmY6ICRtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzICFkZWZhdWx0O1xuJG1kYi1yYWRpby1jb2xvci1vbjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnM6XG4kbWRiLWJ0bi1mb250LXNpemUtYmFzZTogMTJweCAhZGVmYXVsdDtcbiRtZGItYnRuLWZvbnQtc2l6ZS1sZzogMTRweCAhZGVmYXVsdDtcbiRtZGItYnRuLWZvbnQtc2l6ZS1zbTogMTFweCAhZGVmYXVsdDtcbiRtZGItYnRuLWZvbnQtc2l6ZS14czogMTBweCAhZGVmYXVsdDtcblxuXG4kbWRiLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy90cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRtZGItYnRuLWJhY2tncm91bmQtY29sb3ItdGV4dDogJG1kYi10ZXh0LWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG5cblxuJG1kbC1idG4tYm9yZGVyLXJhZHVzOiAycHggIWRlZmF1bHQ7XG4vLyRtZGItYnRuLXByaW1hcnktY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JHJnYi1ncmV5LTUwMH0sIDAuMjApXCIpICFkZWZhdWx0O1xuXG4kbWRiLWJ0bi1mYWItc2l6ZTogNTZweCAhZGVmYXVsdDtcbiRtZGItYnRuLWZhYi1zaXplLW1pbmk6IDQwcHggIWRlZmF1bHQ7XG4kbWRiLWJ0bi1mYWItZm9udC1zaXplOiAyNHB4ICFkZWZhdWx0O1xuXG4kbWRiLWJ0bi1pY29uLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kbWRiLWJ0bi1pY29uLXNpemUtbWluaTogMTdweCAhZGVmYXVsdDtcblxuLyogU0hBRE9XUyAqL1xuJG1kYi1zaGFkb3cta2V5LXVtYnJhLW9wYWNpdHk6IDAuMiAhZGVmYXVsdDtcbiRtZGItc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5OiAwLjE0ICFkZWZhdWx0O1xuJG1kYi1zaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eTogMC4xMiAhZGVmYXVsdDtcblxuXG4kZmFuY3ktc2hhZG93OiAwIDEzcHggMzlweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNjUpLCAwIDFweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG5cbiRnZW5lcmFsLXRyYW5zaXRpb24tdGltZTogIDMwMG1zICFkZWZhdWx0O1xuXG4kc2xvdy10cmFuc2l0aW9uLXRpbWU6ICAgICAgICAgICAzNzBtcyAhZGVmYXVsdDtcbiRmYXN0LXRyYW5zaXRpb24tdGltZTogICAgICAgICAgIDE1MG1zICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1saW5lYXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1iZXppZXI6ICAgICAgICAgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNjEsIDAuNywgMSkgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1lYXNlOiAgICAgICAgICAgZWFzZSAwcztcbiIsIlxuJHJlZC01MDogI2ZmZWJlZSAhZGVmYXVsdDtcbiRyZWQtMTAwOiAjZmZjZGQyICFkZWZhdWx0O1xuJHJlZC0yMDA6ICNlZjlhOWEgIWRlZmF1bHQ7XG4kcmVkLTMwMDogI2U1NzM3MyAhZGVmYXVsdDtcbiRyZWQtNDAwOiAjZWY1MzUwICFkZWZhdWx0O1xuJHJlZC01MDA6ICNmNDQzMzYgIWRlZmF1bHQ7XG4kcmVkLTYwMDogI2U1MzkzNSAhZGVmYXVsdDtcbiRyZWQtNzAwOiAjZDMyZjJmICFkZWZhdWx0O1xuJHJlZC04MDA6ICNjNjI4MjggIWRlZmF1bHQ7XG4kcmVkLTkwMDogI2I3MWMxYyAhZGVmYXVsdDtcbiRyZWQtQTEwMDogI2ZmOGE4MCAhZGVmYXVsdDtcbiRyZWQtQTIwMDogI2ZmNTI1MiAhZGVmYXVsdDtcbiRyZWQtQTQwMDogI2ZmMTc0NCAhZGVmYXVsdDtcbiRyZWQtQTcwMDogI2Q1MDAwMCAhZGVmYXVsdDtcbiRyZWQ6ICRyZWQtNTAwICFkZWZhdWx0O1xuXG5cbiRwaW5rLTUwOiAjZmNlNGVjICFkZWZhdWx0O1xuJHBpbmstMTAwOiAjZjhiYmQwICFkZWZhdWx0O1xuJHBpbmstMjAwOiAjZjQ4ZmIxICFkZWZhdWx0O1xuJHBpbmstMzAwOiAjZjA2MjkyICFkZWZhdWx0O1xuJHBpbmstNDAwOiAjZWM0MDdhICFkZWZhdWx0O1xuJHBpbmstNTAwOiAjZTkxZTYzICFkZWZhdWx0O1xuJHBpbmstNjAwOiAjZDgxYjYwICFkZWZhdWx0O1xuJHBpbmstNzAwOiAjYzIxODViICFkZWZhdWx0O1xuJHBpbmstODAwOiAjYWQxNDU3ICFkZWZhdWx0O1xuJHBpbmstOTAwOiAjODgwZTRmICFkZWZhdWx0O1xuJHBpbmstQTEwMDogI2ZmODBhYiAhZGVmYXVsdDtcbiRwaW5rLUEyMDA6ICNmZjQwODEgIWRlZmF1bHQ7XG4kcGluay1BNDAwOiAjZjUwMDU3ICFkZWZhdWx0O1xuJHBpbmstQTcwMDogI2M1MTE2MiAhZGVmYXVsdDtcbiRwaW5rOiAkcGluay01MDAgIWRlZmF1bHQ7XG5cblxuJHB1cnBsZS01MDogI2YzZTVmNSAhZGVmYXVsdDtcbiRwdXJwbGUtMTAwOiAjZTFiZWU3ICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6ICNjZTkzZDggIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogI2JhNjhjOCAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiAjYWI0N2JjICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICM5YzI3YjAgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogIzhlMjRhYSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiAjN2IxZmEyICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6ICM2YTFiOWEgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogIzRhMTQ4YyAhZGVmYXVsdDtcbiRwdXJwbGUtQTEwMDogI2VhODBmYyAhZGVmYXVsdDtcbiRwdXJwbGUtQTIwMDogI2UwNDBmYiAhZGVmYXVsdDtcbiRwdXJwbGUtQTQwMDogI2Q1MDBmOSAhZGVmYXVsdDtcbiRwdXJwbGUtQTcwMDogI2FhMDBmZiAhZGVmYXVsdDtcbiRwdXJwbGU6ICRwdXJwbGUtNTAwICFkZWZhdWx0O1xuXG5cbiRkZWVwLXB1cnBsZS01MDogI2VkZTdmNiAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS0xMDA6ICNkMWM0ZTkgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtMjAwOiAjYjM5ZGRiICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLTMwMDogIzk1NzVjZCAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS00MDA6ICM3ZTU3YzIgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtNTAwOiAjNjczYWI3ICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLTYwMDogIzVlMzViMSAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS03MDA6ICM1MTJkYTggIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtODAwOiAjNDUyN2EwICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLTkwMDogIzMxMWI5MiAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS1BMTAwOiAjYjM4OGZmICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLUEyMDA6ICM3YzRkZmYgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtQTQwMDogIzY1MWZmZiAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS1BNzAwOiAjNjIwMGVhICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlOiAkZGVlcC1wdXJwbGUtNTAwICFkZWZhdWx0O1xuXG5cbiRpbmRpZ28tNTA6ICNlOGVhZjYgIWRlZmF1bHQ7XG4kaW5kaWdvLTEwMDogI2M1Y2FlOSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiAjOWZhOGRhICFkZWZhdWx0O1xuJGluZGlnby0zMDA6ICM3OTg2Y2IgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogIzVjNmJjMCAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAjM2Y1MWI1ICFkZWZhdWx0O1xuJGluZGlnby02MDA6ICMzOTQ5YWIgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogIzMwM2Y5ZiAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiAjMjgzNTkzICFkZWZhdWx0O1xuJGluZGlnby05MDA6ICMxYTIzN2UgIWRlZmF1bHQ7XG4kaW5kaWdvLUExMDA6ICM4YzllZmYgIWRlZmF1bHQ7XG4kaW5kaWdvLUEyMDA6ICM1MzZkZmUgIWRlZmF1bHQ7XG4kaW5kaWdvLUE0MDA6ICMzZDVhZmUgIWRlZmF1bHQ7XG4kaW5kaWdvLUE3MDA6ICMzMDRmZmUgIWRlZmF1bHQ7XG4kaW5kaWdvOiAkaW5kaWdvLTUwMCAhZGVmYXVsdDtcblxuXG4kYmx1ZS01MDogI2UzZjJmZCAhZGVmYXVsdDtcbiRibHVlLTEwMDogI2JiZGVmYiAhZGVmYXVsdDtcbiRibHVlLTIwMDogIzkwY2FmOSAhZGVmYXVsdDtcbiRibHVlLTMwMDogIzY0YjVmNiAhZGVmYXVsdDtcbiRibHVlLTQwMDogIzQyYTVmNSAhZGVmYXVsdDtcbiRibHVlLTUwMDogIzIxOTZmMyAhZGVmYXVsdDtcbiRibHVlLTYwMDogIzFlODhlNSAhZGVmYXVsdDtcbiRibHVlLTcwMDogIzE5NzZkMiAhZGVmYXVsdDtcbiRibHVlLTgwMDogIzE1NjVjMCAhZGVmYXVsdDtcbiRibHVlLTkwMDogIzBkNDdhMSAhZGVmYXVsdDtcbiRibHVlLUExMDA6ICM4MmIxZmYgIWRlZmF1bHQ7XG4kYmx1ZS1BMjAwOiAjNDQ4YWZmICFkZWZhdWx0O1xuJGJsdWUtQTQwMDogIzI5NzlmZiAhZGVmYXVsdDtcbiRibHVlLUE3MDA6ICMyOTYyZmYgIWRlZmF1bHQ7XG4kYmx1ZTogJGJsdWUtNTAwICFkZWZhdWx0O1xuXG5cbiRsaWdodC1ibHVlLTUwOiAjZTFmNWZlICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtMTAwOiAjYjNlNWZjICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtMjAwOiAjODFkNGZhICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtMzAwOiAjNGZjM2Y3ICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtNDAwOiAjMjliNmY2ICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtNTAwOiAjMDNhOWY0ICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtNjAwOiAjMDM5YmU1ICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtNzAwOiAjMDI4OGQxICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtODAwOiAjMDI3N2JkICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtOTAwOiAjMDE1NzliICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtQTEwMDogIzgwZDhmZiAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLUEyMDA6ICM0MGM0ZmYgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS1BNDAwOiAjMDBiMGZmICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtQTcwMDogIzAwOTFlYSAhZGVmYXVsdDtcbiRsaWdodC1ibHVlOiAkbGlnaHQtYmx1ZS01MDAgIWRlZmF1bHQ7XG5cblxuJGN5YW4tNTA6ICNlMGY3ZmEgIWRlZmF1bHQ7XG4kY3lhbi0xMDA6ICNiMmViZjIgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6ICM4MGRlZWEgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6ICM0ZGQwZTEgIWRlZmF1bHQ7XG4kY3lhbi00MDA6ICMyNmM2ZGEgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICMwMGJjZDQgIWRlZmF1bHQ7XG4kY3lhbi02MDA6ICMwMGFjYzEgIWRlZmF1bHQ7XG4kY3lhbi03MDA6ICMwMDk3YTcgIWRlZmF1bHQ7XG4kY3lhbi04MDA6ICMwMDgzOGYgIWRlZmF1bHQ7XG4kY3lhbi05MDA6ICMwMDYwNjQgIWRlZmF1bHQ7XG4kY3lhbi1BMTAwOiAjODRmZmZmICFkZWZhdWx0O1xuJGN5YW4tQTIwMDogIzE4ZmZmZiAhZGVmYXVsdDtcbiRjeWFuLUE0MDA6ICMwMGU1ZmYgIWRlZmF1bHQ7XG4kY3lhbi1BNzAwOiAjMDBiOGQ0ICFkZWZhdWx0O1xuJGN5YW46ICRjeWFuLTUwMCAhZGVmYXVsdDtcblxuXG4kdGVhbC01MDogI2UwZjJmMSAhZGVmYXVsdDtcbiR0ZWFsLTEwMDogI2IyZGZkYiAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogIzgwY2JjNCAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogIzRkYjZhYyAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogIzI2YTY5YSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogIzAwOTY4OCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogIzAwODk3YiAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogIzAwNzk2YiAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogIzAwNjk1YyAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogIzAwNGQ0MCAhZGVmYXVsdDtcbiR0ZWFsLUExMDA6ICNhN2ZmZWIgIWRlZmF1bHQ7XG4kdGVhbC1BMjAwOiAjNjRmZmRhICFkZWZhdWx0O1xuJHRlYWwtQTQwMDogIzFkZTliNiAhZGVmYXVsdDtcbiR0ZWFsLUE3MDA6ICMwMGJmYTUgIWRlZmF1bHQ7XG4kdGVhbDogJHRlYWwtNTAwICFkZWZhdWx0O1xuXG5cbiRncmVlbi01MDogI2U4ZjVlOSAhZGVmYXVsdDtcbiRncmVlbi0xMDA6ICNjOGU2YzkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiAjYTVkNmE3ICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogIzgxYzc4NCAhZGVmYXVsdDtcbiRncmVlbi00MDA6ICM2NmJiNmEgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAjNGNhZjUwICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogIzQzYTA0NyAhZGVmYXVsdDtcbiRncmVlbi03MDA6ICMzODhlM2MgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiAjMmU3ZDMyICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogIzFiNWUyMCAhZGVmYXVsdDtcbiRncmVlbi1BMTAwOiAjYjlmNmNhICFkZWZhdWx0O1xuJGdyZWVuLUEyMDA6ICM2OWYwYWUgIWRlZmF1bHQ7XG4kZ3JlZW4tQTQwMDogIzAwZTY3NiAhZGVmYXVsdDtcbiRncmVlbi1BNzAwOiAjMDBjODUzICFkZWZhdWx0O1xuJGdyZWVuOiAkZ3JlZW4tNTAwICFkZWZhdWx0O1xuXG5cbiRsaWdodC1ncmVlbi01MDogI2YxZjhlOSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi0xMDA6ICNkY2VkYzggIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tMjAwOiAjYzVlMWE1ICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLTMwMDogI2FlZDU4MSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi00MDA6ICM5Y2NjNjUgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tNTAwOiAjOGJjMzRhICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLTYwMDogIzdjYjM0MiAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi03MDA6ICM2ODlmMzggIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tODAwOiAjNTU4YjJmICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLTkwMDogIzMzNjkxZSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1BMTAwOiAjY2NmZjkwICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLUEyMDA6ICNiMmZmNTkgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tQTQwMDogIzc2ZmYwMyAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1BNzAwOiAjNjRkZDE3ICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuOiAkbGlnaHQtZ3JlZW4tNTAwICFkZWZhdWx0O1xuXG5cbiRsaW1lLTUwOiAjZjlmYmU3ICFkZWZhdWx0O1xuJGxpbWUtMTAwOiAjZjBmNGMzICFkZWZhdWx0O1xuJGxpbWUtMjAwOiAjZTZlZTljICFkZWZhdWx0O1xuJGxpbWUtMzAwOiAjZGNlNzc1ICFkZWZhdWx0O1xuJGxpbWUtNDAwOiAjZDRlMTU3ICFkZWZhdWx0O1xuJGxpbWUtNTAwOiAjY2RkYzM5ICFkZWZhdWx0O1xuJGxpbWUtNjAwOiAjYzBjYTMzICFkZWZhdWx0O1xuJGxpbWUtNzAwOiAjYWZiNDJiICFkZWZhdWx0O1xuJGxpbWUtODAwOiAjOWU5ZDI0ICFkZWZhdWx0O1xuJGxpbWUtOTAwOiAjODI3NzE3ICFkZWZhdWx0O1xuJGxpbWUtQTEwMDogI2Y0ZmY4MSAhZGVmYXVsdDtcbiRsaW1lLUEyMDA6ICNlZWZmNDEgIWRlZmF1bHQ7XG4kbGltZS1BNDAwOiAjYzZmZjAwICFkZWZhdWx0O1xuJGxpbWUtQTcwMDogI2FlZWEwMCAhZGVmYXVsdDtcbiRsaW1lOiAkbGltZS01MDAgIWRlZmF1bHQ7XG5cblxuJHllbGxvdy01MDogI2ZmZmRlNyAhZGVmYXVsdDtcbiR5ZWxsb3ctMTAwOiAjZmZmOWM0ICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6ICNmZmY1OWQgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogI2ZmZjE3NiAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiAjZmZlZTU4ICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICNmZWM2MGEgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogI2ZkZDgzNSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiAjZmJjMDJkICFkZWZhdWx0O1xuJHllbGxvdy04MDA6ICNmOWE4MjUgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogI2Y1N2YxNyAhZGVmYXVsdDtcbiR5ZWxsb3ctQTEwMDogI2ZmZmY4ZCAhZGVmYXVsdDtcbiR5ZWxsb3ctQTIwMDogI2ZmZmYwMCAhZGVmYXVsdDtcbiR5ZWxsb3ctQTQwMDogI2ZmZWEwMCAhZGVmYXVsdDtcbiR5ZWxsb3ctQTcwMDogI2ZmZDYwMCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICR5ZWxsb3ctNzAwICFkZWZhdWx0O1xuXG5cbiRhbWJlci01MDogI2ZmZjhlMSAhZGVmYXVsdDtcbiRhbWJlci0xMDA6ICNmZmVjYjMgIWRlZmF1bHQ7XG4kYW1iZXItMjAwOiAjZmZlMDgyICFkZWZhdWx0O1xuJGFtYmVyLTMwMDogI2ZmZDU0ZiAhZGVmYXVsdDtcbiRhbWJlci00MDA6ICNmZmNhMjggIWRlZmF1bHQ7XG4kYW1iZXItNTAwOiAjZmZjMTA3ICFkZWZhdWx0O1xuJGFtYmVyLTYwMDogI2ZmYjMwMCAhZGVmYXVsdDtcbiRhbWJlci03MDA6ICNmZmEwMDAgIWRlZmF1bHQ7XG4kYW1iZXItODAwOiAjZmY4ZjAwICFkZWZhdWx0O1xuJGFtYmVyLTkwMDogI2ZmNmYwMCAhZGVmYXVsdDtcbiRhbWJlci1BMTAwOiAjZmZlNTdmICFkZWZhdWx0O1xuJGFtYmVyLUEyMDA6ICNmZmQ3NDAgIWRlZmF1bHQ7XG4kYW1iZXItQTQwMDogI2ZmYzQwMCAhZGVmYXVsdDtcbiRhbWJlci1BNzAwOiAjZmZhYjAwICFkZWZhdWx0O1xuJGFtYmVyOiAkYW1iZXItNTAwICFkZWZhdWx0O1xuXG5cbiRvcmFuZ2UtNTA6ICNmZmYzZTAgIWRlZmF1bHQ7XG4kb3JhbmdlLTEwMDogI2ZmZTBiMiAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiAjZmZjYzgwICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6ICNmZmI3NGQgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogI2ZmYTcyNiAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAjZmY5ODAwICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6ICNmYjhjMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogI2Y1N2MwMCAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiAjZWY2YzAwICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6ICNlNjUxMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLUExMDA6ICNmZmQxODAgIWRlZmF1bHQ7XG4kb3JhbmdlLUEyMDA6ICNmZmFiNDAgIWRlZmF1bHQ7XG4kb3JhbmdlLUE0MDA6ICNmZjkxMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLUE3MDA6ICNmZjZkMDAgIWRlZmF1bHQ7XG4kb3JhbmdlOiAkb3JhbmdlLTUwMCAhZGVmYXVsdDtcblxuXG4kZGVlcC1vcmFuZ2UtNTA6ICNmYmU5ZTcgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtMTAwOiAjZmZjY2JjICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLTIwMDogI2ZmYWI5MSAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS0zMDA6ICNmZjhhNjUgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtNDAwOiAjZmY3MDQzICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLTUwMDogI2ZmNTcyMiAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS02MDA6ICNmNDUxMWUgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtNzAwOiAjZTY0YTE5ICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLTgwMDogI2Q4NDMxNSAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS05MDA6ICNiZjM2MGMgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtQTEwMDogI2ZmOWU4MCAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS1BMjAwOiAjZmY2ZTQwICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLUE0MDA6ICNmZjNkMDAgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtQTcwMDogI2RkMmMwMCAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZTogJGRlZXAtb3JhbmdlLTUwMCAhZGVmYXVsdDtcblxuXG4kYnJvd24tNTA6ICNlZmViZTkgIWRlZmF1bHQ7XG4kYnJvd24tMTAwOiAjZDdjY2M4ICFkZWZhdWx0O1xuJGJyb3duLTIwMDogI2JjYWFhNCAhZGVmYXVsdDtcbiRicm93bi0zMDA6ICNhMTg4N2YgIWRlZmF1bHQ7XG4kYnJvd24tNDAwOiAjOGQ2ZTYzICFkZWZhdWx0O1xuJGJyb3duLTUwMDogIzc5NTU0OCAhZGVmYXVsdDtcbiRicm93bi02MDA6ICM2ZDRjNDEgIWRlZmF1bHQ7XG4kYnJvd24tNzAwOiAjNWQ0MDM3ICFkZWZhdWx0O1xuJGJyb3duLTgwMDogIzRlMzQyZSAhZGVmYXVsdDtcbiRicm93bi05MDA6ICMzZTI3MjMgIWRlZmF1bHQ7XG4kYnJvd24tQTEwMDogI2Q3Y2NjOCAhZGVmYXVsdDtcbiRicm93bi1BMjAwOiAjYmNhYWE0ICFkZWZhdWx0O1xuJGJyb3duLUE0MDA6ICM4ZDZlNjMgIWRlZmF1bHQ7XG4kYnJvd24tQTcwMDogIzVkNDAzNyAhZGVmYXVsdDtcbiRicm93bjogJGJyb3duLTUwMCAhZGVmYXVsdDtcblxuXG4kZ3JleS01MDogI2ZhZmFmYSAhZGVmYXVsdDtcbiRncmV5LTEwMDogI2Y1ZjVmNSAhZGVmYXVsdDtcbiRncmV5LTIwMDogI2VlZWVlZSAhZGVmYXVsdDtcbiRncmV5LTMwMDogI2UwZTBlMCAhZGVmYXVsdDtcbiRncmV5LTQwMDogI2JkYmRiZCAhZGVmYXVsdDtcbiRncmV5LTUwMDogIzllOWU5ZTsgICRyZ2ItZ3JleS01MDA6IFwiMTU4LCAxNTgsIDE1OFwiICFkZWZhdWx0O1xuJGdyZXktNjAwOiAjNzU3NTc1ICFkZWZhdWx0O1xuJGdyZXktNzAwOiAjNjE2MTYxICFkZWZhdWx0O1xuJGdyZXktODAwOiAjNDI0MjQyICFkZWZhdWx0O1xuJGdyZXktOTAwOiAjMjEyMTIxICFkZWZhdWx0O1xuJGdyZXktQTEwMDogI2Y1ZjVmNSAhZGVmYXVsdDtcbiRncmV5LUEyMDA6ICNlZWVlZWUgIWRlZmF1bHQ7XG4kZ3JleS1BNDAwOiAjYmRiZGJkICFkZWZhdWx0O1xuJGdyZXktQTcwMDogIzYxNjE2MSAhZGVmYXVsdDtcbiRncmV5OiAkZ3JleS01MDAgIWRlZmF1bHQ7XG5cblxuJGJsdWUtZ3JleS01MDogI2VjZWZmMSAhZGVmYXVsdDtcbiRibHVlLWdyZXktMTAwOiAjY2ZkOGRjICFkZWZhdWx0O1xuJGJsdWUtZ3JleS0yMDA6ICNiMGJlYzUgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LTMwMDogIzkwYTRhZSAhZGVmYXVsdDtcbiRibHVlLWdyZXktNDAwOiAjNzg5MDljICFkZWZhdWx0O1xuJGJsdWUtZ3JleS01MDA6ICM2MDdkOGIgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LTYwMDogIzU0NmU3YSAhZGVmYXVsdDtcbiRibHVlLWdyZXktNzAwOiAjNDU1YTY0ICFkZWZhdWx0O1xuJGJsdWUtZ3JleS04MDA6ICMzNzQ3NGYgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LTkwMDogIzI2MzIzOCAhZGVmYXVsdDtcbiRibHVlLWdyZXktQTEwMDogI2NmZDhkYyAhZGVmYXVsdDtcbiRibHVlLWdyZXktQTIwMDogI2IwYmVjNSAhZGVmYXVsdDtcbiRibHVlLWdyZXktQTQwMDogIzc4OTA5YyAhZGVmYXVsdDtcbiRibHVlLWdyZXktQTcwMDogIzQ1NWE2NCAhZGVmYXVsdDtcbiRibHVlLWdyZXk6ICRibHVlLWdyZXktNTAwICFkZWZhdWx0O1xuXG5cbiRibGFjazogIzAwMDAwMDsgJHJnYi1ibGFjazogXCIwLDAsMFwiICFkZWZhdWx0O1xuJHdoaXRlOiAjZmZmZmZmOyAkcmdiLXdoaXRlOiBcIjI1NSwyNTUsMjU1XCIgIWRlZmF1bHQ7XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICM5OTk5OTkgIWRlZmF1bHQ7IC8vICM5OTk5OTlcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cbiRibGFjay1jb2xvcjogICAgICAgICAgICMzQzQ4NTggIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICAgICAgIDMuOGVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICAgICAgIDIuNmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICAgICAgIDEuODI1ZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgICAgICAgMS4zZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICAgICAgMS4yNWVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb250LXBhcmFncmFwaDogICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1uYXZiYXI6ICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2U6ICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJG1hcmdpbi1iYXNlOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIlxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gbWF0ZXJpYWwtcGxhY2Vob2xkZXIoKSB7XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge0Bjb250ZW50OyB9IC8vIEZpcmVmb3hcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50OyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7QGNvbnRlbnQ7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuXG4vLyB2YXJpYXRpb25zKHVucXVvdGUoXCJcIiksIGJhY2tncm91bmQtY29sb3IsICNGRkYpO1xuQG1peGluIHZhcmlhdGlvbnMoJGNvbXBvbmVudCwgJHNlbGVjdG9yLXN1ZmZpeCwgJG1kYi1wYXJhbS0xLCAkY29sb3ItZGVmYXVsdCkge1xuICBAaW5jbHVkZSBnZW5lcmljLXZhcmlhdGlvbnMoJGNvbXBvbmVudCwgJHNlbGVjdG9yLXN1ZmZpeCwgJGNvbG9yLWRlZmF1bHQsIFwidmFyaWF0aW9ucy1jb250ZW50XCIsICRtZGItcGFyYW0tMSk7XG59XG5cbkBtaXhpbiB2YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpIHtcbiAgLy9AZGVidWcgXCIje21hcC1nZXQoJGFyZ3MsIG1peGluLW5hbWUpfXsgI3ttYXAtZ2V0KCRhcmdzLCBtYXRlcmlhbC1wYXJhbS0xKX06ICN7bWFwLWdldCgkYXJncywgdmFyaWF0aW9uLWNvbG9yKX07IH1cIjtcbiAgLy9AZGVidWcgXCIje2luc3BlY3QoJGFyZ3MpfVwiO1xuICAvL0BlcnJvciBcImJyZWFrIGhlcmVcIjtcbiAgI3ttYXAtZ2V0KCRhcmdzLCBtYXRlcmlhbC1wYXJhbS0xKX06IG1hcC1nZXQoJGFyZ3MsIHZhcmlhdGlvbi1jb2xvcik7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXZhcmlhdGlvbnMoJGNvbXBvbmVudCwgJHNlbGVjdG9yLXN1ZmZpeCwgJGNvbG9yLWRlZmF1bHQpIHtcbiAgQGluY2x1ZGUgZ2VuZXJpYy12YXJpYXRpb25zKCRjb21wb25lbnQsICRzZWxlY3Rvci1zdWZmaXgsICRjb2xvci1kZWZhdWx0LCBcImJhY2tncm91bmQtdmFyaWF0aW9ucy1jb250ZW50XCIsIG51bGwpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYXJncywgdmFyaWF0aW9uLWNvbG9yKTtcbiAgQGlmIChtYXAtZ2V0KCRhcmdzLCB2YXJpYXRpb24tY29sb3IpID09ICRtZGItYnRuLWJhY2tncm91bmQtY29sb3IpIHtcbiAgICBjb2xvcjogJG1kYi10ZXh0LWNvbG9yLXByaW1hcnk7XG4gIH0gQGVsc2Uge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRhcmdzLCB2YXJpYXRpb24tY29sb3ItdGV4dCk7XG4gIH1cbn1cblxuLy9AbWl4aW4gdGV4dC12YXJpYXRpb25zKCRjb21wb25lbnQsICRzZWxlY3Rvci1zdWZmaXgsICRjb2xvci1kZWZhdWx0KSB7XG4vLyAgQGluY2x1ZGUgZ2VuZXJpYy12YXJpYXRpb25zKCRjb21wb25lbnQsICRzZWxlY3Rvci1zdWZmaXgsICRjb2xvci1kZWZhdWx0LCBcInRleHQtdmFyaWF0aW9ucy1jb250ZW50XCIsIG51bGwpO1xuLy99XG4vL1xuLy9AbWl4aW4gdGV4dC12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpIHtcbi8vICBjb2xvcjogbWFwLWdldCgkYXJncywgdmFyaWF0aW9uLWNvbG9yKTtcbi8vfVxuXG5AbWl4aW4gYnV0dG9uLXZhcmlhdGlvbnMoJGNvbXBvbmVudCwgJHNlbGVjdG9yLXN1ZmZpeCwgJGNvbG9yLWRlZmF1bHQpIHtcbiAgQGluY2x1ZGUgZ2VuZXJpYy12YXJpYXRpb25zKCRjb21wb25lbnQsICRzZWxlY3Rvci1zdWZmaXgsICRjb2xvci1kZWZhdWx0LCBcImJ1dHRvbi12YXJpYXRpb25zLWNvbnRlbnRcIiwgNCUpO1xufVxuXG5AbWl4aW4gYnV0dG9uLXZhcmlhdGlvbnMtY29udGVudCgkYXJncykge1xuICAvL0BkZWJ1ZyBcIiN7aW5zcGVjdCgkYXJncyl9XCI7XG4gICR2YXJpYXRpb24tY29sb3I6IG1hcC1nZXQoJGFyZ3MsIHZhcmlhdGlvbi1jb2xvcik7XG4gICRtZGItcGFyYW0tMTogbWFwLWdldCgkYXJncywgbWF0ZXJpYWwtcGFyYW0tMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbnRyYXN0LWNvbG9yKCR2YXJpYXRpb24tY29sb3IsXG4gICAgICAgICAgZGFya2VuKCR2YXJpYXRpb24tY29sb3IsICRtZGItcGFyYW0tMSksXG4gICAgICAgICAgbGlnaHRlbigkdmFyaWF0aW9uLWNvbG9yLCAkbWRiLXBhcmFtLTEpKTtcbn1cblxuLy8gbmF2YmFyLXZhcmlhdGlvbnMoXCIgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC50b2dnbGU6YWN0aXZlOmFmdGVyXCIsICRicmFuZC1wcmltYXJ5XG5AbWl4aW4gbmF2YmFyLXZhcmlhdGlvbnMoJGNvbXBvbmVudCwgJHNlbGVjdG9yLXN1ZmZpeCwgJGNvbG9yLWRlZmF1bHQpIHtcbiAgQGluY2x1ZGUgZ2VuZXJpYy12YXJpYXRpb25zKCRjb21wb25lbnQsICRzZWxlY3Rvci1zdWZmaXgsICRjb2xvci1kZWZhdWx0LCBcIm5hdmJhci12YXJpYXRpb25zLWNvbnRlbnRcIiwgbnVsbCk7XG59XG5cbkBtaXhpbiBuYXZiYXItdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKXtcbiAgJHZhcmlhdGlvbi1jb2xvcjogbWFwLWdldCgkYXJncywgdmFyaWF0aW9uLWNvbG9yKTtcbiAgJHZhcmlhdGlvbi1jb2xvci10ZXh0OiBtYXAtZ2V0KCRhcmdzLCB2YXJpYXRpb24tY29sb3ItdGV4dCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHZhcmlhdGlvbi1jb2xvcjtcbiAgY29sb3I6ICR2YXJpYXRpb24tY29sb3ItdGV4dDtcbiAgLy8gZGVlcGx5IGRlZmluZWQgdG8gb3ZlcnJpZGUgd2VsbGp1bWJvIGNsYXNzIHdpdGhvdXQgIWltcG90YW50IG5lZWRcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbCxcbiAgLm5hdmJhci1mb3JtIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgbWF0ZXJpYWwtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICR2YXJpYXRpb24tY29sb3ItdGV4dDtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWltcG9ydGFudDtcbiAgICBsaSA+IGEge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFyaWF0aW9uLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR2YXJpYXRpb24tY29sb3ItdGV4dDtcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YXJpYXRpb24tY29sb3I7XG4gICAgICBjb2xvcjogJHZhcmlhdGlvbi1jb2xvci10ZXh0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBhbGVydC12YXJpYXRpb25zKFwiXCIsICRicmFuZC1wcmltYXJ5KVxuQG1peGluIGFsZXJ0LXZhcmlhdGlvbnMoJGNvbXBvbmVudCwgJHNlbGVjdG9yLXN1ZmZpeCwgJGNvbG9yLWRlZmF1bHQpIHtcbiAgQGluY2x1ZGUgZ2VuZXJpYy12YXJpYXRpb25zKCRjb21wb25lbnQsICRzZWxlY3Rvci1zdWZmaXgsICRjb2xvci1kZWZhdWx0LCBcImFsZXJ0LXZhcmlhdGlvbnMtY29udGVudFwiLCBudWxsKTtcbn1cblxuQG1peGluIGFsZXJ0LXZhcmlhdGlvbnMtY29udGVudCgkYXJncyl7XG4gICR2YXJpYXRpb24tY29sb3I6IG1hcC1nZXQoJGFyZ3MsIHZhcmlhdGlvbi1jb2xvcik7XG4gICR2YXJpYXRpb24tY29sb3ItdGV4dDogbWFwLWdldCgkYXJncywgdmFyaWF0aW9uLWNvbG9yLXRleHQpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHZhcmlhdGlvbi1jb2xvciwzJSk7XG4gIGNvbG9yOiAkdmFyaWF0aW9uLWNvbG9yLXRleHQ7XG5cbiAgYSwgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAkdmFyaWF0aW9uLWNvbG9yLXRleHQ7XG4gIH1cbn1cblxuLy8gaW50ZXJwb2xhdGlvbiBvZiBtaXhpbi1uYW1lIGlzIG5vdCBhbGxvd2VkIGV2aWRlbnRseSwgc28gd2Ugc3RhdGljYWxseSBpbmNsdWRlIGJhc2VkIG9uIHRoZSBtaXhpbi1uYW1lIGdpdmVuXG5AbWl4aW4gY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3MpIHtcbiAgJG1peGluLW5hbWU6IG1hcC1nZXQoJGFyZ3MsIG1peGluLW5hbWUpO1xuICBAaWYgJG1peGluLW5hbWUgPT0gdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB2YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpO1xuICB9IEBlbHNlIGlmICRtaXhpbi1uYW1lID09IGJhY2tncm91bmQtdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XG4gIH0gQGVsc2UgaWYgJG1peGluLW5hbWUgPT0gdGV4dC12YXJpYXRpb25zLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRleHQtdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSBidXR0b24tdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSBiZy1jb2xvci12YXJpYXRpb25zLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XG4gIH0gQGVsc2UgaWYgJG1peGluLW5hbWUgPT0gYmctYm94LXNoYWRvdy12YXJpYXRpb25zLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJnLWJveC1zaGFkb3ctdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSBiZy1pbWctdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBiZy1pbWctdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSBuYXZiYXItdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfUBlbHNlIGlmICRtaXhpbi1uYW1lID09IGFsZXJ0LXZhcmlhdGlvbnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiVW5rbm93biBtaXhpbjogI3skbWl4aW4tbmFtZX1cIlxuICB9XG59XG5cbi8vXG4vLyBUbyB1c2UgdGhpcyBtaXhpbiB5b3Ugc2hvdWxkIHBhc3MgYSBmdW5jdGlvbiBhcyBmaW5hbCBwYXJhbWV0ZXIgdG8gZGVmaW5lXG4vLyB0aGUgc3R5bGUuIEluIHRoYXQgZGVmaW5pdGlvbiB5b3UgY2FuIHVzZSB0aGUgZm9sbG93aW5nIHZhcmlhYmxlcyB0byBkZWZpbmUgaXQuXG4vL1xuLy8gJHZhcmlhdGlvbi1jb2xvci1uYW1lIC0tLT4gXCJyZWRcIiwgXCJncmVlblwiLCBcImluZGlnb1wiIC4uLlxuLy8gJHZhcmlhdGlvbi1jb2xvci1mdWxsLW5hbWUgLS0tPiBcInJlZFwiLCBcImdyZWVuLTUwXCIsIFwiaW5kaWdvLTQwMFwiIC4uLlxuLy8gJHZhcmlhdGlvbi1jb2xvciAtLS0+ICNmNDQzMzYsICNlOGY1ZTksICM1YzZiYzAgLi4uXG4vLyAkdmFyaWF0aW9uLWNvbG9yLXRleHQgLS0tPiByZ2JhKDI1NSwyNTUsMjU1LDAuODQpLCByZ2JhKDAsMCwwLDAuODQpLCByZ2JhKDI1NSwyNTUsMjU1LDAuODQpIC4uLlxuLy9cblxuQG1peGluIGdlbmVyaWMtdmFyaWF0aW9ucygkY29tcG9uZW50LCAkc2VsZWN0b3Itc3VmZml4LCAkY29sb3ItZGVmYXVsdCwgJG1peGluLW5hbWUsICRtZGItcGFyYW0tMSkge1xuXG4gIC8vc2V0dXAgbWFwIHRvIHBhc3MgcGFyYW1ldGVycyAoaW5zdGVhZCBvZiB0aGUgaW5jcmVkaWJseSBsb25nLWVycm9yLXByb25lIGxpc3QgZm9yIGVhY2ggYW5kIGV2ZXJ5IEBpbmNsdWRlKVxuICAkYXJnczogKFxuICAgICAgICAgIC8vZXh0cmE6ICRzZWxlY3Rvci1zdWZmaXgsXG4gICAgICAgICAgLy9kZWZhdWx0OiAkY29sb3ItZGVmYXVsdCxcbiAgICAgICAgICBtaXhpbi1uYW1lOiAkbWl4aW4tbmFtZSxcbiAgICAgICAgICBtYXRlcmlhbC1wYXJhbS0xOiAkbWRiLXBhcmFtLTFcbiAgKTtcblxuICAvLyBib290c3RyYXAgc3R5bGVzXG4gICYjeyRzZWxlY3Rvci1zdWZmaXh9LFxuICAmI3skY29tcG9uZW50fS1kZWZhdWx0I3skc2VsZWN0b3Itc3VmZml4fSB7XG5cbiAgICAkYXJncy1leHRyYTogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRjb2xvci1kZWZhdWx0LFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICRtZGItdGV4dC1jb2xvci1saWdodFxuICAgICkpO1xuICAgIEBpbmNsdWRlIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzLWV4dHJhKTtcbiAgfVxuICAmI3skY29tcG9uZW50fS1pbnZlcnNlI3skc2VsZWN0b3Itc3VmZml4fSB7XG4gICAgJGFyZ3MtaW52ZXJzZTogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRtZGItYnJhbmQtaW52ZXJzZSxcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvci10ZXh0OiBjb250cmFzdC1jb2xvcigkbWRiLWJyYW5kLWludmVyc2UsICRtZGItdGV4dC1jb2xvci1wcmltYXJ5LWhleCwgJG1kYi10ZXh0LWNvbG9yLWxpZ2h0LWhleClcbiAgICApKTtcbiAgICBAaW5jbHVkZSBjYWxsLXZhcmlhdGlvbnMtY29udGVudC1taXhpbigkYXJncy1pbnZlcnNlKTtcbiAgfVxuICAmI3skY29tcG9uZW50fS1wcmltYXJ5I3skc2VsZWN0b3Itc3VmZml4fSB7XG4gICAgJGFyZ3MtcHJpbWFyeTogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRicmFuZC1wcmltYXJ5LFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICRtZGItdGV4dC1jb2xvci1saWdodFxuICAgICkpO1xuICAgIEBpbmNsdWRlIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzLXByaW1hcnkpO1xuICB9XG4gICYjeyRjb21wb25lbnR9LXN1Y2Nlc3MjeyRzZWxlY3Rvci1zdWZmaXh9IHtcbiAgICAkYXJncy1zdWNjZXNzOiBtYXAtbWVyZ2UoJGFyZ3MsIChcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvcjogJGJyYW5kLXN1Y2Nlc3MsXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3ItdGV4dDogJG1kYi10ZXh0LWNvbG9yLWxpZ2h0XG4gICAgKSk7XG4gICAgQGluY2x1ZGUgY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3Mtc3VjY2Vzcyk7XG4gIH1cbiAgJiN7JGNvbXBvbmVudH0taW5mbyN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICRhcmdzLWluZm86IG1hcC1tZXJnZSgkYXJncywgKFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yOiAkYnJhbmQtaW5mbyxcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvci10ZXh0OiAkbWRiLXRleHQtY29sb3ItbGlnaHRcbiAgICApKTtcbiAgICBAaW5jbHVkZSBjYWxsLXZhcmlhdGlvbnMtY29udGVudC1taXhpbigkYXJncy1pbmZvKTtcbiAgfVxuICAmI3skY29tcG9uZW50fS13YXJuaW5nI3skc2VsZWN0b3Itc3VmZml4fSB7XG4gICAgJGFyZ3Mtd2FybmluZzogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRicmFuZC13YXJuaW5nLFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICRtZGItdGV4dC1jb2xvci1saWdodFxuICAgICkpO1xuICAgIEBpbmNsdWRlIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzLXdhcm5pbmcpO1xuICB9XG4gICYjeyRjb21wb25lbnR9LWRhbmdlciN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICRhcmdzLWRhbmdlcjogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRicmFuZC1kYW5nZXIsXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3ItdGV4dDogJG1kYi10ZXh0LWNvbG9yLWxpZ2h0XG4gICAgKSk7XG4gICAgQGluY2x1ZGUgY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3MtZGFuZ2VyKTtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZSwgJHR5cGUpe1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zY2FsZSgkdmFsdWUpe1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXNjYWxlM2QoJHZhbHVlKXtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoJHZhbHVlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoJHZhbHVlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKCR2YWx1ZSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoJHZhbHVlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoJHZhbHVlKXtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06ICB0cmFuc2xhdGUzZCgkdmFsdWUsIDAsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmFsdWUsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmFsdWUsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tdHJhbnNsYXRlLXkoJHZhbHVlKXtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06ICB0cmFuc2xhdGUzZCgwLCR2YWx1ZSwgMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGNvb3JkaW5hdGVzKXtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGNvb3JkaW5hdGVzO1xuICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRjb29yZGluYXRlcztcbiAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogJGNvb3JkaW5hdGVzO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJGNvb3JkaW5hdGVzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkY29vcmRpbmF0ZXM7XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHZhbHVlKXtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkdmFsdWU7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiAkdmFsdWU7XG4gICAgICAgIC1vLWFuaW1hdGlvbjogJHZhbHVlO1xuICAgICAgICAtbXMtYW5pbWF0aW9uOiAkdmFsdWU7XG4gICAgICAgIGFuaW1hdGlvbjogJHZhbHVlO1xufVxuXG4vLyBNaXhpbnMgZm9yIGJ1dHRvbnNcblxuQG1peGluIGJ0bi1zdHlsZXMoJGJ0bi1jb2xvcikge1xuXG4gICAgLy8gcmVtb3ZlIHRoaXMgbGluZSBpZiB5b3Ugd2FudCBibGFjayBzaGFkb3dzXG4gICAgQGluY2x1ZGUgc2hhZG93LTJkcC1jb2xvcigkYnRuLWNvbG9yKTtcblxuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICY6YWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUsXG4gICAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcntcbiAgICAgIC8vIHJlbW92ZSB0aGlzIGxpbmUgaWYgeW91IHdhbnQgYmxhY2sgc2hhZG93c1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNoYWRvdy1jb2xvcigkYnRuLWNvbG9yKTtcbiAgICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1zaW1wbGV7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkYnRuLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGJ0bi1jb2xvcjtcbiAgICAgIH1cbiAgfVxuXG59XG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbkBtaXhpbiBzaGFkb3ctei0xKCl7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAwIDFweCAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuQG1peGluIHNoYWRvdy16LTEtaG92ZXIoKXtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSxcbiAgICAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1peGluIHNoYWRvdy16LTIoKXtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAgIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuXG5AbWl4aW4gc2hhZG93LXotMygpe1xuICBib3gtc2hhZG93OlxuICAgIDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSxcbiAgICAwIDE3cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctei00KCl7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxNnB4IDI4cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpLFxuICAgIDAgMjVweCA1NXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIxKTtcbn1cblxuQG1peGluIHNoYWRvdy16LTUoKXtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDI3cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAwIDQwcHggNzdweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG5cblxuLyogU2hhZG93cyAoZnJvbSBtZGwgaHR0cDovL3d3dy5nZXRtZGwuaW8vKSAqL1xuXG4vLyBGb2N1cyBzaGFkb3cgbWl4aW4uXG5AbWl4aW4gYmlnLXNoYWRvdygpe1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwuMTgpLFxuICAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwuMzYpO1xufVxuXG5AbWl4aW4gYnV0dG9uLXNoYWRvdy1jb2xvcigkY29sb3Ipe1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoJGNvbG9yLCAkbWRiLXNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSAqIDMpLFxuICAgIDAgIDRweCAyM3B4IDBweCByZ2JhKDAsMCwwLCAkbWRiLXNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcbiAgICAwICA4cHggMTBweCAtNXB4IHJnYmEoJGNvbG9yLCAkbWRiLXNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctMmRwKCl7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgJG1kYi1zaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSxcbiAgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctMmRwLWNvbG9yKCRjb2xvcil7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoJGNvbG9yLCAkbWRiLXNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gIDAgM3B4IDFweCAtMnB4IHJnYmEoJGNvbG9yLCAkbWRiLXNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksXG4gIDAgMXB4IDVweCAwIHJnYmEoJGNvbG9yLCAkbWRiLXNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy0zZHAoKXtcbiAgYm94LXNoYWRvdzogMCAzcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gIDAgM3B4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgJG1kYi1zaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLFxuICAwIDFweCA4cHggMCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpO1xufVxuQG1peGluIHNoYWRvdy00ZHAoKXtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctNGRwLWNvbG9yKCRjb2xvcil7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoJGNvbG9yLCAkbWRiLXNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gIDAgMXB4IDEwcHggMCByZ2JhKCRjb2xvciwgJG1kYi1zaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG4gIDAgMnB4IDRweCAtMXB4IHJnYmEoJGNvbG9yLCAkbWRiLXNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5AbWl4aW4gc2hhZG93LTZkcCgpe1xuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctOGRwKCl7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgJG1kYi1zaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbn1cbkBtaXhpbiBzaGFkb3ctOGRwLWNvbG9yKCRjb2xvcil7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoJGNvbG9yLCAkbWRiLXNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgJG1kYi1zaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG4gIDAgNXB4IDVweCAtM3B4IHJnYmEoJGNvbG9yLCAkbWRiLXNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctMTZkcCgpe1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gIDAgIDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAwICA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgJG1kYi1zaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LTE2ZHAtY29sb3IoJGNvbG9yKXtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoJGNvbG9yLCAkbWRiLXNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksXG4gIDAgIDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAwICA4cHggMTBweCAtNXB4IHJnYmEoJGNvbG9yLCAkbWRiLXNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctMjRkcCgpe1xuICBib3gtc2hhZG93OiAwICA5cHggNDZweCAgOHB4IHJnYmEoMCwgMCwgMCwgJG1kYi1zaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwIDExcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgJG1kYi1zaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSksXG4gIDAgMjRweCAzOHB4ICAzcHggcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctYmlnKCl7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDM4cHggLTEycHggcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSAqIDQpLFxuICAgIDAgIDRweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAgIDAgIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctYmlnLW5hdmJhcigpe1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgJG1kYi1zaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkgKiAzKSxcbiAgICAwICAzcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcbiAgICAwICA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgJG1kYi1zaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LWJpZy1jb2xvcigkY29sb3Ipe1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAyNnB4IC0xMHB4IHJnYmEoJGNvbG9yLCAkbWRiLXNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSAqIDQpLFxuICAgIDAgIDRweCAyNXB4IDBweCByZ2JhKDAsMCwwLCAkbWRiLXNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSxcbiAgICAwICA4cHggMTBweCAtNXB4IHJnYmEoJGNvbG9yLCAkbWRiLXNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG5cbn1cblxuLy8gc2hhZG93IGJhY2t1cCBmb3IgU2tldGNoL1Bob3Rvc2hvcFxuLy8gQG1peGluIHNoYWRvdy1iaWctY29sb3IoJGNvbG9yKXtcbi8vICAgICBib3gtc2hhZG93OiAwIDE2cHggMzhweCAtMTJweCByZ2JhKCRjb2xvciwgJG1kYi1zaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkgKiA0KSxcbi8vICAgICAwICA0cHggMjVweCAwcHggcmdiYSgkY29sb3IsICRtZGItc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuLy8gICAgIDAgIDhweCAxMHB4IC01cHggcmdiYSgkY29sb3IsICRtZGItc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KTtcbi8vIH1cbiIsIi8vIFRoaXMgZmlsZSBoYXMgYmVlbiBhdXRvZ2VuZXJhdGVkIGJ5IGdydW50IHRhc2sgbGVzc1RvU2Fzcy4gQW55IGNoYW5nZXMgd2lsbCBiZSBvdmVyd3JpdHRlbi5cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gICYuaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAmLCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGNvbG9yOiAkbWRiLXRleHQtY29sb3ItbGlnaHQ7XG4gICAgfVxuICAgIC5tb2RhbCxcbiAgICAucGFuZWwtZGVmYXVsdCxcbiAgICAuY2FyZCB7XG4gICAgICAmLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5saWZlLW9mLW1hdGVyaWFsLWtpdHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuYm9keSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbmEsIGE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG5cbiAgJiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLyogICAgICAgICAgIEFuaW1hdGlvbnMgICAgICAgICAgICAgICovXG5cbi5hbmltYXRpb24tdHJhbnNpdGlvbi1nZW5lcmFse1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGdlbmVyYWwtdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1saW5lYXIpO1xufVxuXG4uYW5pbWF0aW9uLXRyYW5zaXRpb24tc2xvd3tcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRzbG93LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tbGluZWFyKTtcbn1cblxuLmFuaW1hdGlvbi10cmFuc2l0aW9uLWZhc3R7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZmFzdC10cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWVhc2UpO1xufVxuXG5AaW1wb3J0ICdfZm9ybSc7XG4vL0BpbXBvcnQgJ193ZWxsanVtYm8nOyAgIC8vIE5vdCBkZXNpZ25lZCB5ZXQgYnkgQ3JlYXRpdmUgVGltLCB5b3UgY2FuIHVzZSBpdCBhcyBpdCBpc1xuQGltcG9ydCAnX2J1dHRvbnMnO1xuQGltcG9ydCAnX2NoZWNrYm94ZXMnO1xuQGltcG9ydCAnX3RvZ2dsZWJ1dHRvbic7XG5AaW1wb3J0ICdfcmFkaW9zJztcbkBpbXBvcnQgJ19pbnB1dHMnO1xuQGltcG9ydCAnX3BhZ2luYXRpb24nO1xuQGltcG9ydCAnX2xhYmVscyc7XG5AaW1wb3J0ICdfcGlsbHMnO1xuQGltcG9ydCAnX2Zvb3RlcnMnO1xuXG5sZWdlbmQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vL0BpbXBvcnQgJ19saXN0cyc7ICAvLyBOb3QgZGVzaWduZWQgeWV0IGJ5IENyZWF0aXZlIFRpbSwgeW91IGNhbiB1c2UgaXQgYXMgaXQgaXNcbkBpbXBvcnQgJ19uYXZiYXInO1xuXG5AaW1wb3J0ICdfZHJvcGRvd24nO1xuQGltcG9ydCAnX2luZm8tYXJlYXMnO1xuQGltcG9ydCAnX2FsZXJ0cyc7XG5AaW1wb3J0ICdfcHJvZ3Jlc3MnO1xuQGltcG9ydCAnX3R5cG9ncmFwaHknO1xuQGltcG9ydCAnX3RhYnMnO1xuQGltcG9ydCAnX3BvcHVwcyc7XG5AaW1wb3J0ICdfY2Fyb3VzZWwnO1xuQGltcG9ydCAnX2NhcmRzJztcbkBpbXBvcnQgJ19kaWFsb2dzJztcbkBpbXBvcnQgJ19wYW5lbHMnO1xuQGltcG9ydCAnX2RpdmlkZXJzJztcblxuQGltcG9ydCAnX2ltYWdlcyc7XG5cblxuLy8gUHJldmVudCBoaWdobGlnaHQgb24gbW9iaWxlXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5hOmZvY3VzLCBhOmFjdGl2ZSxcbmJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpmb2N1cywgYnV0dG9uOmhvdmVyLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5zZWxlY3Q6Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSA+IGlucHV0W3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIG91dGxpbmUgOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBpbXBvcnQgJ19zZWN0aW9ucyc7XG5cbi8vIEV4dGVybmFsIHBsdWdpbnNcbi8vIEBpbXBvcnQgJ3BsdWdpbnMvX3BsdWdpbi1zbmFja2JhcmpzJzsgICAvLyBOb3QgZGVzaWduZWQgeWV0IGJ5IENyZWF0aXZlIFRpbSwgeW91IGNhbiB1c2UgaXQgYXMgaXQgaXNcbkBpbXBvcnQgJ3BsdWdpbnMvX3BsdWdpbi1ub3Vpc2xpZGVyJztcbi8vQGltcG9ydCAncGx1Z2lucy9fcGx1Z2luLXNlbGVjdGl6ZSc7ICAgICAvLyBOb3QgZGVzaWduZWQgeWV0IGJ5IENyZWF0aXZlIFRpbSwgeW91IGNhbiB1c2UgaXQgYXMgaXQgaXNcbkBpbXBvcnQgJ3BsdWdpbnMvX3BsdWdpbi1kcm9wZG93bmpzJztcbkBpbXBvcnQgJ3BsdWdpbnMvX3BsdWdpbi1kYXRlcGlja2VyJztcbiIsIi8vIFRoaXMgZmlsZSBoYXMgYmVlbiBhdXRvZ2VuZXJhdGVkIGJ5IGdydW50IHRhc2sgbGVzc1RvU2Fzcy4gQW55IGNoYW5nZXMgd2lsbCBiZSBvdmVyd3JpdHRlbi5cblxuQG1peGluIG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXMoKXtcbiAgLy8gb3ZlcnJpZGUgYm9vdHN0cmFwIGZvY3VzIGFuZCBrZWVwIGFsbCB0aGUgc3RhbmRhcmQgY29sb3IgKGNvdWxkIGJlIG11bHRpcGxlIHJhZGlvcyBpbiB0aGUgZm9ybSBncm91cClcbiAgLmZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAmIHtcbiAgICBjb2xvcjogJG1kYi1sYWJlbC1jb2xvcjtcblxuICAgIC8vIG9uIGZvY3VzIGp1c3QgZGFya2VuIHRoZSBzcGVjaWZpYyBsYWJlbHMsIGRvIG5vdCB0dXJuIHRoZW0gdG8gdGhlIGJyYW5kLXByaW1hcnlcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzO1xuICAgIH1cblxuICAgIC8vIGNvcnJlY3QgdGhlIGFib3ZlIGZvY3VzIGNvbG9yIGZvciBkaXNhYmxlZCBpdGVtc1xuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgIGNvbG9yOiAkbWRiLWxhYmVsLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLnJhZGlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIuYnRuLFxuLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYS5idG57XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICBtYXJnaW46IDEwcHggMXB4O1xuXG4gICAgZm9udC1zaXplOiAkbWRiLWJ0bi1mb250LXNpemUtYmFzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdywgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyAkbWRiLWFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1saW5lYXItaW4sXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjJzICRtZGItYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ7XG5cbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJixcbiAgICAmLmJ0bi1kZWZhdWx0e1xuICAgICAgICBAaW5jbHVkZSBidG4tc3R5bGVzKCRncmF5LWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmJ0bi1wcmltYXJ5e1xuICAgICAgQGluY2x1ZGUgYnRuLXN0eWxlcygkYnJhbmQtcHJpbWFyeSk7XG4gICAgfVxuICAgICYuYnRuLWluZm97XG4gICAgICBAaW5jbHVkZSBidG4tc3R5bGVzKCRicmFuZC1pbmZvKTtcbiAgICB9XG4gICAgJi5idG4tc3VjY2Vzc3tcbiAgICAgIEBpbmNsdWRlIGJ0bi1zdHlsZXMoJGJyYW5kLXN1Y2Nlc3MpO1xuICAgIH1cbiAgICAmLmJ0bi13YXJuaW5ne1xuICAgICAgQGluY2x1ZGUgYnRuLXN0eWxlcygkYnJhbmQtd2FybmluZyk7XG4gICAgfVxuICAgICYuYnRuLWRhbmdlcntcbiAgICAgIEBpbmNsdWRlIGJ0bi1zdHlsZXMoJGJyYW5kLWRhbmdlcik7XG4gICAgfVxuICAgICYuYnRuLXVwZ3JhZGV7XG4gICAgICBAaW5jbHVkZSBidG4tc3R5bGVzKCRicmFuZC1yb3NlKTtcbiAgICB9XG4gICAgJi5idG4td2hpdGV7XG4gICAgICAgICYsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tc2ltcGxle1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6YWN0aXZlOmZvY3Vze1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmLmJ0bi1yb3VuZHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWV4dHJlbWU7XG4gICAgfVxuXG4gICAgJjpub3QoLmJ0bi1qdXN0LWljb24pOm5vdCguYnRuLWZhYil7XG4gICAgICAuZmF7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5idG4tZmFiIHtcbiAgICAgICAgLy8gc2VlIGFib3ZlIGZvciBjb2xvciB2YXJpYXRpb25zXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAkbWRiLWJ0bi1mYWItZm9udC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRtZGItYnRuLWZhYi1zaXplO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogJG1kYi1idG4tZmFiLXNpemU7XG4gICAgICAgIHdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIC5yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1mYWItbWluaSxcbiAgICAgICAgLmJ0bi1ncm91cC1zbSAmIHtcbiAgICAgICAgICAgIGhlaWdodDogJG1kYi1idG4tZmFiLXNpemUtbWluaTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJG1kYi1idG4tZmFiLXNpemUtbWluaTtcbiAgICAgICAgICAgIHdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZS1taW5pO1xuXG4gICAgICAgICAgICAmLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICB0b3A6ICgkbWRiLWJ0bi1pY29uLXNpemUtbWluaSAtICRtZGItYnRuLWZhYi1mb250LXNpemUpIC8gMjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAoJG1kYi1idG4taWNvbi1zaXplLW1pbmkgLSAkbWRiLWJ0bi1mYWItZm9udC1zaXplKSAvIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYXRlcmlhbC1pY29uc3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWljb24tc2l6ZS1taW5pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtKCRtZGItYnRuLWZhYi1mb250LXNpemUgLyAyKSwgLSgkbWRiLWJ0bi1mYWItZm9udC1zaXplIC8gMikpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWRiLWJ0bi1mYWItZm9udC1zaXplO1xuICAgICAgICAgIHdpZHRoOiAkbWRiLWJ0bi1mYWItZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4tZmFiLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNpemUgdmFyaWF0aW9uc1xuICAgICYuYnRuLWxnLFxuICAgIC5idG4tZ3JvdXAtbGcgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4tZm9udC1zaXplLWxnO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDM2cHg7XG4gICAgfVxuICAgICYuYnRuLXNtLFxuICAgIC5idG4tZ3JvdXAtc20gJiB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWZvbnQtc2l6ZS1zbTtcbiAgICB9XG4gICAgJi5idG4teHMsXG4gICAgLmJ0bi1ncm91cC14cyAmIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4tZm9udC1zaXplLXhzO1xuICAgIH1cblxuICAgICYuYnRuLWp1c3QtaWNvbntcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgaXtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYnRuLWxne1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRue1xuICAgIC8vIEFsaWduIGljb25zIGluc2lkZSBidXR0b25zIHdpdGggdGV4dFxuICAgIC5tYXRlcmlhbC1pY29uc3tcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAkbWRiLWJ0bi1pY29uLXNpemUtbWluaTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG59XG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IHtcbiAgICBhLmJ0bntcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICAgJi5idG4tZmFie1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGE6bm90KC5idG4pe1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnN7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZmlsZS1waG90b3tcbiAgICAgICAgbWFyZ2luOiA1cHggMnB4O1xuICAgIH1cbn1cblxuLm5hdmJhci1kZWZhdWx0Om5vdCgubmF2YmFyLXRyYW5zcGFyZW50KSAubmF2YmFyLW5hdiA+IGxpID4ge1xuICAgIGEuYnRue1xuICAgICAgICAmLmJ0bi13aGl0ZS5idG4tc2ltcGxle1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBidG4tZ3JvdXAgdmFyaWF0aW9uc1xuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9ib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogMTBweCAxcHg7XG5cbiAgJi5vcGVuIHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIC8vYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4ge1xuICAgICAgQGluY2x1ZGUgdmFyaWF0aW9ucyh1bnF1b3RlKFwiLmJ0blwiKSwgdW5xdW90ZShcIlwiKSwgYmFja2dyb3VuZC1jb2xvciwgJG1kYi1idG4tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICAmLmJ0bi1ncm91cC1yYWlzZWQge1xuICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAoKTtcbiAgfVxuXG4gICYgLmJ0biArIC5idG4sXG4gIC5idG4sXG4gIC5idG46YWN0aXZlLFxuICAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNsb3Nle1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIG9wYWNpdHk6IC45O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cblxuICAgIGl7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG4iLCIuZm9ybS1ncm91cCB7XG59XG5cbi5jaGVja2JveCB7XG4gIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyAvLyBSZXNldCBmb3IgQm9vdHN0cmFwIHJ1bGVcbiAgICBjb2xvcjogJG1kYi1jaGVja2JveC1sYWJlbC1jb2xvcjtcbiAgICBAaW5jbHVkZSBtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzKCk7XG4gIH1cblxuICAvLyBIaWRlIG5hdGl2ZSBjaGVja2JveFxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuY2hlY2tib3gtbWF0ZXJpYWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjg0KTtcbiAgICAgICAgaGVpZ2h0OiAkbWRiLWNoZWNrYm94LXNpemU7XG4gICAgICAgIHdpZHRoOiAkbWRiLWNoZWNrYm94LXNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc2NhbGUzZCh1bnF1b3RlKCcyLjMsMi4zLDEnKSk7XG4gICAgfVxuXG4gICAgLmNoZWNrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAkbWRiLWNoZWNrYm94LXNpemU7XG4gICAgICBoZWlnaHQ6ICRtZGItY2hlY2tib3gtc2l6ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZGItY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIH1cbiAgICAuY2hlY2s6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDAgMCAwLFxuICAgICAgICAwIDAgMCAwLFxuICAgICAgICAwIDAgMCAwLFxuICAgICAgICAwIDAgMCAwLFxuICAgICAgICAwIDAgMCAwLFxuICAgICAgICAwIDAgMCAwLFxuICAgICAgICAwIDAgMCAwIGluc2V0O1xuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGNoZWNrYm94LW9mZiAkbWRiLWNoZWNrYm94LWFuaW1hdGlvbi1jaGVjayBmb3J3YXJkcyk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXG4gICAgJjpmb2N1cyArIC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2s6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICYgKyAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1kYi1jaGVja2JveC1jaGVja2VkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCxcbiAgICAgICAgICAxMHB4IC0xMHB4IDAgMTBweCxcbiAgICAgICAgMzJweCAwIDAgMjBweCxcbiAgICAgICAgMHB4IDMycHggMCAyMHB4LFxuICAgICAgICAtNXB4IDVweCAwIDEwcHgsXG4gICAgICAgICAgMjBweCAtMTJweCAwIDExcHg7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihjaGVja2JveC1vbiAkbWRiLWNoZWNrYm94LWFuaW1hdGlvbi1jaGVjayBmb3J3YXJkcyk7XG4gICAgICB9XG5cbiAgICAgICYgKyAuY2hlY2tib3gtbWF0ZXJpYWw6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHJpcHBsZU9uICRtZGItY2hlY2tib3gtYW5pbWF0aW9uLXJpcHBsZSk7XG4gICAgICB9XG5cbiAgICAgICYgKyAuY2hlY2tib3gtbWF0ZXJpYWwgLmNoZWNrOmFmdGVyIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzczsgLy8gRklYTUU6IHNlZW1zIGxpa2UgdGhvIHdyb25nIGNvbG9yLCB0ZXN0IGFuZCBtYWtlIHN1cmUgaXQgY2FuIGJlIHJlbW92ZWRcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHJpcHBsZU9uICRtZGItY2hlY2tib3gtYW5pbWF0aW9uLXJpcHBsZSBmb3J3YXJkcyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmNoZWNrZWQpIHtcbiAgICAgICYgKyAuY2hlY2tib3gtbWF0ZXJpYWw6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHJpcHBsZU9mZiAkbWRiLWNoZWNrYm94LWFuaW1hdGlvbi1yaXBwbGUpO1xuICAgICAgfVxuXG4gICAgICAmICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjazphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihyaXBwbGVPZmYgJG1kYi1jaGVja2JveC1hbmltYXRpb24tcmlwcGxlKTsgLy8gUmlwcGxlIGVmZmVjdCBvbiB1bmNoZWNrXG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBmb3IgZGlzYWJsZWQgaW5wdXRzXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdIH4gLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjayxcbiAgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLmNpcmNsZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdIH4gLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVja3tcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgIG9wYWNpdHk6IC4yNjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5jaGVja2JveC1tYXRlcmlhbCAuY2hlY2s6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZGItdGV4dC1jb2xvci1wcmltYXJ5O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjaGVja2JveC1vbiB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgMTBweCxcbiAgICAgIDEwcHggLTEwcHggMCAxMHB4LFxuICAgICAgMzJweCAwIDAgMjBweCxcbiAgICAgIDBweCAzMnB4IDAgMjBweCxcbiAgICAgIC01cHggNXB4IDAgMTBweCxcbiAgICAgIDE1cHggMnB4IDAgMTFweDtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAxMHB4LFxuICAgICAgMTBweCAtMTBweCAwIDEwcHgsXG4gICAgICAzMnB4IDAgMCAyMHB4LFxuICAgICAgMHB4IDMycHggMCAyMHB4LFxuICAgICAgLTVweCA1cHggMCAxMHB4LFxuICAgICAgMjBweCAycHggMCAxMXB4O1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAxMHB4LFxuICAgICAgMTBweCAtMTBweCAwIDEwcHgsXG4gICAgICAzMnB4IDAgMCAyMHB4LFxuICAgICAgMHB4IDMycHggMCAyMHB4LFxuICAgICAgLTVweCA1cHggMCAxMHB4LFxuICAgICAgMjBweCAtMTJweCAwIDExcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaXBwbGVPbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmlwcGxlT2ZmIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLy8gVGhpcyBmaWxlIGhhcyBiZWVuIGF1dG9nZW5lcmF0ZWQgYnkgZ3J1bnQgdGFzayBsZXNzVG9TYXNzLiBBbnkgY2hhbmdlcyB3aWxsIGJlIG92ZXJ3cml0dGVuLlxuXG4udG9nZ2xlYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgJiwgbGFiZWwsIGlucHV0LCAudG9nZ2xlIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkbWRiLXRvZ2dsZS1sYWJlbC1jb2xvcjtcbiAgICBAaW5jbHVkZSBtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzKCk7XG5cbiAgICAvLyBIaWRlIG9yaWdpbmFsIGNoZWNrYm94XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgLy8gSXNzdWUgIzczNyBob3Jpem9udGFsIGZvcm1cbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgIC8vIFN3aXRjaCBiZyBvZmYgYW5kIGRpc2FibGVkXG4gICAgLnRvZ2dsZSxcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAudG9nZ2xlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODAsIDgwLCA4MCwgMC43KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC8vIEhhbmRsZSBvZmZcbiAgICAudG9nZ2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1kYi1jaGVja2JveC1ib3JkZXItY29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAvLyBIYW5kbGUgZGlzYWJsZWRcbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgJiArIC50b2dnbGU6YWZ0ZXIsXG4gICAgICAgICY6Y2hlY2tlZCArIC50b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCREJEQkQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiArIC50b2dnbGU6YWN0aXZlOmFmdGVyLFxuICAgICAgJltkaXNhYmxlZF0gKyAudG9nZ2xlOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmlwcGxlIG9mZiBhbmQgZGlzYWJsZWRcbiAgICAgICY6Y2hlY2tlZCArIC50b2dnbGU6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNldCBiZyB3aGVuIGNoZWNrZWRcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgICAgICsgLnRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLXByaW1hcnksICg3MC8xMDApKTsgLy8gU3dpdGNoIGJnIG9uXG4gICAgICB9XG5cbiAgICAgICsgLnRvZ2dsZTphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7IC8vIEhhbmRsZSBvblxuICAgICAgfVxuXG4gICAgICArIC50b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAwIDE1cHggcmdiYSgkYnJhbmQtcHJpbWFyeSwgKDEwLzEwMCkpOyAvLyBSaXBwbGUgb25cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRoaXMgZmlsZSBoYXMgYmVlbiBhdXRvZ2VuZXJhdGVkIGJ5IGdydW50IHRhc2sgbGVzc1RvU2Fzcy4gQW55IGNoYW5nZXMgd2lsbCBiZSBvdmVyd3JpdHRlbi5cblxuQG1peGluIHJhZGlvLWNvbG9yKCRjb2xvciwgJG9wYWNpdHkpe1xuICAmIH4gLmNoZWNrLFxuICAmIH4gLmNpcmNsZSB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cblxuICAmIH4gLmNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmIH4gLmNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLnJhZGlvIHtcbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkbWRiLXJhZGlvLWxhYmVsLWNvbG9yO1xuICAgIEBpbmNsdWRlIG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXMoKTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIH1cbiAgICAuY2lyY2xlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZGItcmFkaW8tY29sb3Itb2ZmO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgICAuY2hlY2sge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1kYi1yYWRpby1jb2xvci1vbjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1zY2FsZTNkKHVucXVvdGUoJzAsMCwwJykpO1xuICAgIH1cbiAgICAuY2hlY2s6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1kYi10ZXh0LWNvbG9yLXByaW1hcnk7XG4gICAgICBsZWZ0OiAtMThweDtcbiAgICAgIHRvcDogLTE4cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1zY2FsZTNkKHVucXVvdGUoJzEuNSwxLjUsMScpKTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSB+IC5jaGVjazphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihyaXBwbGVPZmYgNTAwbXMpO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNoZWNrOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHJpcHBsZU9mZiA1MDBtcyk7XG4gICAgfVxuXG4gIH1cblxuICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBAaW5jbHVkZSByYWRpby1jb2xvcigkbWRiLXJhZGlvLWNvbG9yLW9uLCAxKTtcbiAgICB9XG4gICAgJjpjaGVja2VkIH4gLmNoZWNrIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1zY2FsZTNkKHVucXVvdGUoJzAuNjUsIDAuNjUsIDEnKSk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdIHtcblxuICAgIC8vIGxpZ2h0IHRoZW1lIHNwZWM6IERpc2FibGVkOiAjMDAwMDAwLCBPcGFjaXR5ICAyNiVcbiAgICBAaW5jbHVkZSByYWRpby1jb2xvcigkYmxhY2ssIDAuMjYpO1xuXG4gIH1cbn1cblxuQGtleWZyYW1lcyByaXBwbGVPbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaXBwbGVPZmYge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbkBpbXBvcnQgJ19pbnB1dHMtc2l6ZSc7XG5cbi8vIGxhYmVsIHZhcmlhdGlvbnNcbi5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBAaW5jbHVkZSB2YXJpYXRpb25zKHVucXVvdGUoXCIubGFiZWxcIiksIHVucXVvdGUoXCJcIiksIGJhY2tncm91bmQtY29sb3IsICRncmV5KTtcbn1cblxuLy8gbXVzdCBiZSBicm9rZW4gb3V0IGZvciByZXVzZSAtIHdlYmtpdCBzZWxlY3RvciBicmVha3MgZmlyZWZveFxuQG1peGluIGxhYmVsLXN0YXRpYygkbGFiZWwtdG9wLCAkc3RhdGljLWZvbnQtc2l6ZSwgJHN0YXRpYy1saW5lLWhlaWdodCl7XG4gIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgIHRvcDogJGxhYmVsLXRvcDtcbiAgICBsZWZ0OiAwO1xuICAgIC8vIG11c3QgcmVwZWF0IGJlY2F1c2UgdGhlIHNlbGVjdG9yIGFib3ZlIGlzIG1vcmUgc3BlY2lmaWMgdGhhbiB0aGUgZ2VuZXJhbCBsYWJlbCBzaXppbmdcbiAgICBmb250LXNpemU6ICRzdGF0aWMtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc3RhdGljLWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbkBtaXhpbiBsYWJlbC1zaXplLXZhcmlhbnQoJHBsYWNlaG9sZGVyLWZvbnQtc2l6ZSwgJHZlcnRpY2FsLXBhZGRpbmcsICRsaW5lLWhlaWdodCwgJHN0YXRpYy1mb250LXNpemUsICRzdGF0aWMtbGluZS1oZWlnaHQsICRoZWxwLWJsb2NrLWZvbnQtc2l6ZSl7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG1hdGVyaWFsLXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHBsYWNlaG9sZGVyLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICBjb2xvcjogJG1kYi1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbn1cbiAgICAvLyBtYXJnaW4tYm90dG9tIG11c3QgYmUgc3BlY2lmaWVkIHRvIGdpdmUgaGVscC1ibG9jayB2ZXJ0aWNhbCBzcGFjZS5cbiAgICAvLyAgICAkc2VlIGFsc28gZm9ybS1ncm91cCBwYWRkaW5nLWJvdHRvbSAoYW5kIHNpemUgdmFyaWFudHMpIHJlOiBjb2xsYXBzaWJsZSBtYXJnaW5zLiAgVGhlc2Ugd29yayB0b2dldGhlci5cbiAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcGFkZGluZztcbiAgfVxuXG4gIC8vIGdlbmVyaWMgbGFiZWxzIHVzZWQgYW55d2hlcmUgaW4gdGhlIGZvcm0gKG5vdCBjb250cm9sLWxhYmVsKVxuICAuY2hlY2tib3ggbGFiZWwsXG4gIC5yYWRpbyBsYWJlbCxcbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJHBsYWNlaG9sZGVyLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkbWRiLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAvLyBzbWFsbGVyIGZvY3VzZWQgb3Igc3RhdGljIHNpemVcbiAgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAkc3RhdGljLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHN0YXRpYy1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJG1kYi1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDsgLy8gc3RkIGFuZCBsZ1xuICB9XG5cbiAgLmhlbHAtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIGFsbG93IHRoZSBpbnB1dCBtYXJnaW4gdG8gc2V0LW9mZiB0aGUgdG9wIG9mIHRoZSBoZWxwLWJsb2NrXG4gICAgZm9udC1zaXplOiAkaGVscC1ibG9jay1mb250LXNpemU7XG4gIH1cbn1cblxuQG1peGluIGZvcm0tZ3JvdXAtdmFsaWRhdGlvbi1zdGF0ZSgkbmFtZSwgJGNvbG9yKXtcblxuICAmLiN7JG5hbWV9IHsgLy8gZS5nLiBoYXMtZXJyb3JcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgICYuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3IsICRjb2xvciksIGxpbmVhci1ncmFkaWVudCgkbWRiLWlucHV0LXVuZGVybGluZS1jb2xvciwgJG1kYi1pbnB1dC11bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgICBsYWJlbC5jb250cm9sLWxhYmVsLFxuICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLWdyb3VwLXNpemUtdmFyaWFudCgkcGFyZW50LCAkcGxhY2Vob2xkZXItZm9udC1zaXplLCAkbGFiZWwtdG9wLW1hcmdpbiwgJHZlcnRpY2FsLXBhZGRpbmcsICRsaW5lLWhlaWdodCwgJGxhYmVsLWFzLXBsYWNlaG9sZGVyLXNoaW0pe1xuICAkc3RhdGljLWZvbnQtc2l6ZTogY2VpbCgoJG1kYi1sYWJlbC1zdGF0aWMtc2l6ZS1yYXRpbyAqICRwbGFjZWhvbGRlci1mb250LXNpemUpKSAhZGVmYXVsdDtcbiAgJHN0YXRpYy1saW5lLWhlaWdodDogKCRtZGItbGFiZWwtc3RhdGljLXNpemUtcmF0aW8gKiAkbGluZS1oZWlnaHQpICFkZWZhdWx0O1xuXG4gICRsYWJlbC1hcy1wbGFjZWhvbGRlci10b3A6IC0xICogKCR2ZXJ0aWNhbC1wYWRkaW5nICsgJGxhYmVsLWFzLXBsYWNlaG9sZGVyLXNoaW0pICFkZWZhdWx0O1xuICAkbGFiZWwtdG9wOiAkbGFiZWwtYXMtcGxhY2Vob2xkZXItdG9wIC0gKCRwbGFjZWhvbGRlci1mb250LXNpemUgKyAkdmVydGljYWwtcGFkZGluZykgIWRlZmF1bHQ7XG5cbiAgJGhlbHAtYmxvY2stZm9udC1zaXplOiBjZWlsKCgkbWRiLWhlbHAtYmxvY2stc2l6ZS1yYXRpbyAqICRwbGFjZWhvbGRlci1mb250LXNpemUpKSAhZGVmYXVsdDtcbiAgJGhlbHAtYmxvY2stbGluZS1oZWlnaHQ6ICgkbWRiLWhlbHAtYmxvY2stc2l6ZS1yYXRpbyAqICRsaW5lLWhlaWdodCkgIWRlZmF1bHQ7XG5cbiAgLy8gdGhpcyBpcyBvdXRzaWRlIGEgZm9ybS1ncm91cFxuICBAaWYgbm90ICRwYXJlbnQge1xuICAgIEBpbmNsdWRlIGxhYmVsLXNpemUtdmFyaWFudCgkcGxhY2Vob2xkZXItZm9udC1zaXplLCAkdmVydGljYWwtcGFkZGluZywgJGxpbmUtaGVpZ2h0LCAkc3RhdGljLWZvbnQtc2l6ZSwgJHN0YXRpYy1saW5lLWhlaWdodCwgJGhlbHAtYmxvY2stZm9udC1zaXplKTtcbiAgfVxuXG4gIC8vIHRoaXMgaXMgaW5zaWRlIGEgZm9ybS1ncm91cCwgbWF5IGJlIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtc20gb3IgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1sZ1xuICBAZWxzZSB7XG4gICAgI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1zaXplLXZhcmlhbnQoJHBsYWNlaG9sZGVyLWZvbnQtc2l6ZSwgJHZlcnRpY2FsLXBhZGRpbmcsICRsaW5lLWhlaWdodCwgJHN0YXRpYy1mb250LXNpemUsICRzdGF0aWMtbGluZS1oZWlnaHQsICRoZWxwLWJsb2NrLWZvbnQtc2l6ZSk7XG5cbiAgICAgIC8vIGZvcm0tZ3JvdXAgcGFkZGluZy1ib3R0b21cbiAgICAgIC8vICB1cG9uIGNvbGxhcHNpbmcgbWFyZ2lucywgdGhlIGxhcmdlc3QgbWFyZ2luIGlzIGhvbm9yZWQgd2hpY2ggY29sbGFwc2VzIHRoZSBmb3JtLWNvbnRyb2wgbWFyZ2luLWJvdHRvbSxcbiAgICAgIC8vICBzbyB0aGUgZm9ybS1jb250cm9sIG1hcmdpbi1ib3R0b20gbXVzdCBhbHNvIGJlIGV4cHJlc3NlZCBhcyBmb3JtLWdyb3VwIHBhZGRpbmdcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtcGFkZGluZztcblxuICAgICAgLy8gZm9ybS1ncm91cCBtYXJnaW4tdG9wIG11c3QgYmUgbGFyZ2UgZW5vdWdoIGZvciB0aGUgbGFiZWwgYW5kIHRoZSBsYWJlbCdzIHRvcCBwYWRkaW5nIHNpbmNlIGxhYmVsIGlzIGFic29sdXRlbHkgcG9zaXRpb25lZFxuICAgICAgbWFyZ2luOiAoJGxhYmVsLXRvcC1tYXJnaW4gKyAkc3RhdGljLWZvbnQtc2l6ZSkgMCAwIDA7XG5cbiAgICAgIC8vIGxhcmdlciBsYWJlbHMgYXMgcGxhY2Vob2xkZXJzXG4gICAgICAmLmxhYmVsLWZsb2F0aW5nLFxuICAgICAgJi5sYWJlbC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgIHRvcDogJGxhYmVsLWFzLXBsYWNlaG9sZGVyLXRvcDsgLy8gcGxhY2UgdGhlIGZsb2F0aW5nIGxhYmVsIHRvIGxvb2sgbGlrZSBhIHBsYWNlaG9sZGVyIHdpdGggaW5wdXQgcGFkZGluZ1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHBsYWNlaG9sZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIHN0YXRpYywgZm9jdXNlZCwgb3IgYXV0b2ZpbGwgZmxvYXRpbmcgbGFiZWxzXG4gICAgICAmLmxhYmVsLXN0YXRpYyxcbiAgICAgICYubGFiZWwtZmxvYXRpbmcuaXMtZm9jdXNlZCxcbiAgICAgICYubGFiZWwtZmxvYXRpbmc6bm90KC5pcy1lbXB0eSkge1xuICAgICAgICBAaW5jbHVkZSBsYWJlbC1zdGF0aWMoJGxhYmVsLXRvcCwgJHN0YXRpYy1mb250LXNpemUsICRzdGF0aWMtbGluZS1oZWlnaHQpO1xuICAgICAgfVxuICAgICAgLy8gIzU1OSBGaXggZm9yIHdlYmtpdC9jaHJvbWUgYXV0b2ZpbGwgLSBydWxlIG11c3QgYmUgc2VwYXJhdGUgYmVjYXVzZSBpdCBicmVha3MgZmlyZWZveCBvdGhlcndpc2UgIzczMVxuICAgICAgJi5sYWJlbC1mbG9hdGluZyBpbnB1dC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBsYWJlbC1zdGF0aWMoJGxhYmVsLXRvcCwgJHN0YXRpYy1mb250LXNpemUsICRzdGF0aWMtbGluZS1oZWlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLVxuLy8gSW5wdXRzXG5cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGJyYW5kLXByaW1hcnksICRicmFuZC1wcmltYXJ5KSwgbGluZWFyLWdyYWRpZW50KCRtZGItaW5wdXQtdW5kZXJsaW5lLWNvbG9yLCAkbWRiLWlucHV0LXVuZGVybGluZS1jb2xvcik7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAycHgsIDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tLCBjZW50ZXIgY2FsYygxMDAlIC0gMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyBlYXNlLW91dDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAvLyBQbGFjZWhvbGRlcnMgYW5kIGFuZCBsYWJlbHMtYXMtcGxhY2Vob2xkZXJzIHNob3VsZCBsb29rIHRoZSBzYW1lXG4gIEBpbmNsdWRlIG1hdGVyaWFsLXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJG1kYi1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5cbiAgLy8mOnRleHRhcmVhIHsgICAgLy8gYXBwZWFycyB0byBiZSBhbiBpbnZhbGlkIHNlbGVjdG9yXG4gIC8vICBoZWlnaHQ6IDQwcHg7XG4gIC8vfVxuXG4gICZbcmVhZG9ubHldLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkbWRiLWlucHV0LXVuZGVybGluZS1jb2xvcjtcbiAgfVxufVxuXG4vLyAtLS0tLVxuLy8gTGFiZWxzIHdpdGggZm9ybS1ncm91cCBzaWduYWxsZWQgc3RhdGVcbi8vXG4vLyBSZWZlcmVuY2UgaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvdGV4dC1maWVsZHMuaHRtbFxuLy8gTURMIGltcGxlbWVudGF0aW9uOiBodHRwOi8vd3d3LmdldG1kbC5pby9jb21wb25lbnRzL2luZGV4Lmh0bWwjdGV4dGZpZWxkcy1zZWN0aW9uXG4vLy52YXJpYXRpb25zKHVucXVvdGUoXCIgbGFiZWwuY29udHJvbC1sYWJlbFwiKSwgY29sb3IsICRtZGItaW5wdXQtcGxhY2Vob2xkZXItY29sb3IpOyAgLy8gZGVmYXVsdCBsYWJlbCBjb2xvciB2YXJpYXRpb25zXG5cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIC0tLS0tXG4gIC8vIExhYmVscyB3aXRoIGZvcm0tZ3JvdXAgc2lnbmFsbGVkIHN0YXRlXG4gIC8vXG4gIC8vIFJlZmVyZW5jZSBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy90ZXh0LWZpZWxkcy5odG1sXG4gIC8vIE1ETCBpbXBsZW1lbnRhdGlvbjogaHR0cDovL3d3dy5nZXRtZGwuaW8vY29tcG9uZW50cy9pbmRleC5odG1sI3RleHRmaWVsZHMtc2VjdGlvblxuICAmLmxhYmVsLXN0YXRpYyxcbiAgJi5sYWJlbC1wbGFjZWhvbGRlcixcbiAgJi5sYWJlbC1mbG9hdGluZyB7XG4gICAgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gICAgfVxuICB9XG5cbiAgLy8gaGludCB0byBicm93c2VyIGZvciBvcHRpbWl6YXRpb25cbiAgLy8gICAgVE9ETzogZXZhbHVhdGUgZWZmZWN0aXZlbmVzcyAtIGxvb2tpbmcgZm9yIGNvbW11bml0eSBmZWVkYmFja1xuICAmLmxhYmVsLWZsb2F0aW5nIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCB0b3AsIGNvbnRlbnRzO1xuICB9XG5cbiAgLy8gaGlkZSBsYWJlbC1wbGFjZWhvbGRlcnMgd2hlbiB0aGUgZmllbGQgaXMgbm90IGVtcHR5XG4gICYubGFiZWwtcGxhY2Vob2xkZXI6bm90KC5pcy1lbXB0eSl7XG4gICAgbGFiZWwuY29udHJvbC1sYWJlbHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVscCBibG9ja3MgLSBwb3NpdGlvbjogYWJzb2x1dGUgYXBwcm9hY2ggLSB1c2VzIG5vIHZlcnRpY2FsIHNwYWNlLCB0ZXh0IHdyYXBwaW5nIC0gbm90IHNvIGdvb2QuXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8vIGRvIG5vdCB1c2UgcG9zaXRpb246IGFic29sdXRlIGJlY2F1c2Ugd2lkdGgvd3JhcHBpbmcgaXNuJ3QgYXV0b21hdGljIGFuZCBvdmVyZmxvd3Mgb2NjdXJcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gZm9ybS1ncm91cCBpcy1mb2N1c2VkIGRpc3BsYXlcbiAgJi5pcy1mb2N1c2VkIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGJyYW5kLXByaW1hcnksICRicmFuZC1wcmltYXJ5KSwgbGluZWFyLWdyYWRpZW50KCRtZGItaW5wdXQtdW5kZXJsaW5lLWNvbG9yLCAkbWRiLWlucHV0LXVuZGVybGluZS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4LCAxMDAlIDFweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXG4gICAgICAubWF0ZXJpYWwtaW5wdXQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLy52YXJpYXRpb25zKHVucXVvdGUoXCIuaXMtZm9jdXNlZCBsYWJlbC5jb250cm9sLWxhYmVsXCIpLCBjb2xvciwgJGJyYW5kLXByaW1hcnkpOyAvLyBmb2N1c2VkIGxhYmVsIGNvbG9yIHZhcmlhdGlvbnNcbiAgICBsYWJlbCxcbiAgICBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAvLy52YXJpYXRpb25zKHVucXVvdGUoXCIuaXMtZm9jdXNlZC5sYWJlbC1wbGFjZWhvbGRlciBsYWJlbC5jb250cm9sLWxhYmVsXCIpLCBjb2xvciwgJG1kYi1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7ICAvLyBkZWZhdWx0IGxhYmVsIGNvbG9yIHZhcmlhdGlvbnNcbiAgICAmLmxhYmVsLXBsYWNlaG9sZGVyIHtcbiAgICAgIGxhYmVsLFxuICAgICAgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbWRiLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tZ3JvdXAtdmFsaWRhdGlvbi1zdGF0ZShoYXMtd2FybmluZywgJGJyYW5kLXdhcm5pbmcpO1xuICBAaW5jbHVkZSBmb3JtLWdyb3VwLXZhbGlkYXRpb24tc3RhdGUoaGFzLWVycm9yLCAkYnJhbmQtZGFuZ2VyKTtcbiAgQGluY2x1ZGUgZm9ybS1ncm91cC12YWxpZGF0aW9uLXN0YXRlKGhhcy1zdWNjZXNzLCAkYnJhbmQtc3VjY2Vzcyk7XG4gIEBpbmNsdWRlIGZvcm0tZ3JvdXAtdmFsaWRhdGlvbi1zdGF0ZShoYXMtaW5mbywgJGJyYW5kLWluZm8pO1xuXG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgJiB+IC5mb3JtLWNvbnRyb2wtaGlnaGxpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGZvciBPUyBYXG5cbiAgICAmIH4gLm1hdGVyaWFsLWlucHV0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIGRlZmF1bHQgZmxvYXRpbmcgc2l6ZS9sb2NhdGlvbiB3aXRob3V0IGEgZm9ybS1ncm91cCAod2lsbCBza2lwIGZvcm0tZ3JvdXAgc3R5bGVzLCBhbmQganVzdCByZW5kZXIgZGVmYXVsdCBzaXppbmcgdmFyaWF0aW9uKVxuQGluY2x1ZGUgZm9ybS1ncm91cC1zaXplLXZhcmlhbnQobnVsbCwgJG1kYi1pbnB1dC1mb250LXNpemUtYmFzZSwgJG1kYi1sYWJlbC10b3AtbWFyZ2luLWJhc2UsICRtZGItaW5wdXQtcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkbWRiLWlucHV0LWxpbmUtaGVpZ2h0LWJhc2UsICRtZGItbGFiZWwtYXMtcGxhY2Vob2xkZXItc2hpbS1iYXNlKTtcblxuLy8gZGVmYXVsdCBmbG9hdGluZyBzaXplL2xvY2F0aW9uIHdpdGggYSBmb3JtLWdyb3VwIChuZWVkIG1hcmdpbiBldGMgZnJvbSBhIGRlZmF1bHQgZm9ybS1ncm91cClcbkBpbmNsdWRlIGZvcm0tZ3JvdXAtc2l6ZS12YXJpYW50KHVucXVvdGUoXCIuZm9ybS1ncm91cFwiKSwgJG1kYi1pbnB1dC1mb250LXNpemUtYmFzZSwgJG1kYi1sYWJlbC10b3AtbWFyZ2luLWJhc2UsICRtZGItaW5wdXQtcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkbWRiLWlucHV0LWxpbmUtaGVpZ2h0LWJhc2UsICRtZGItbGFiZWwtYXMtcGxhY2Vob2xkZXItc2hpbS1iYXNlKTtcblxuLy8gc20gZmxvYXRpbmcgc2l6ZS9sb2NhdGlvblxuQGluY2x1ZGUgZm9ybS1ncm91cC1zaXplLXZhcmlhbnQodW5xdW90ZShcIi5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtc21cIiksICRtZGItaW5wdXQtZm9udC1zaXplLXNtYWxsLCAkbWRiLWxhYmVsLXRvcC1tYXJnaW4tc21hbGwsICRtZGItaW5wdXQtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJG1kYi1pbnB1dC1saW5lLWhlaWdodC1zbWFsbCwgJG1kYi1sYWJlbC1hcy1wbGFjZWhvbGRlci1zaGltLXNtYWxsKTtcblxuLy8gbGcgZmxvYXRpbmcgc2l6ZS9sb2NhdGlvblxuQGluY2x1ZGUgZm9ybS1ncm91cC1zaXplLXZhcmlhbnQodW5xdW90ZShcIi5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbGdcIiksICRtZGItaW5wdXQtZm9udC1zaXplLWxhcmdlLCAkbWRiLWxhYmVsLXRvcC1tYXJnaW4tbGFyZ2UsICRtZGItaW5wdXQtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJG1kYi1pbnB1dC1saW5lLWhlaWdodC1sYXJnZSwgJG1kYi1sYWJlbC1hcy1wbGFjZWhvbGRlci1zaGltLWxhcmdlKTtcblxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcblxuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLmZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAmIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJG1kYi1pbnB1dC11bmRlcmxpbmUtY29sb3I7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgJixcbiAgICAuZm9ybS1ncm91cC5pcy1mb2N1c2VkICYge1xuICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaW5wdXQtZ3JvdXAtYnV0dG9uLXZhcmlhdGlvbigkdmVydGljYWwtcGFkZGluZyl7XG4gIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAwIDAgJHZlcnRpY2FsLXBhZGRpbmcgMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gaW5wdXQgZ3JvdXAvYWRkb24gcmVsYXRlZCBzdHlsZXNcblxuLy8gZGVmYXVsdCBtYXJnaW4gLSBubyBmb3JtLWdyb3VwIHJlcXVpcmVkXG5AaW5jbHVkZSBpbnB1dC1ncm91cC1idXR0b24tdmFyaWF0aW9uKCRtZGItaW5wdXQtcGFkZGluZy1iYXNlLXZlcnRpY2FsKTtcblxuLmZvcm0tZ3JvdXAge1xuICAvLy5mb3JtLWNvbnRyb2wge1xuICAvLyAgZmxvYXQ6IG5vbmU7XG4gIC8vfVxuXG4gIC8vIHNtIG1hcmdpblxuICAmLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBpbmNsdWRlIGlucHV0LWdyb3VwLWJ1dHRvbi12YXJpYXRpb24oJG1kYi1pbnB1dC1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIGxnIG1hcmdpblxuICAmLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBpbmNsdWRlIGlucHV0LWdyb3VwLWJ1dHRvbi12YXJpYXRpb24oJG1kYi1pbnB1dC1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsKTtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAgeyAgLy8gbWF5IGJlIGluIG9yIG91dHNpZGUgb2YgZm9ybS1ncm91cFxuICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7IC8vIG1hdGNoIGFkZG9uIHNwYWNpbmdcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEycHggMTVweCAwcHg7XG4gIH1cbn1cblxuLy8gSW5wdXQgZmlsZXMgLSBoaWRlIGFjdHVhbCBpbnB1dCAtIHJlcXVpcmVzIHNwZWNpZmljIG1hcmt1cCBpbiB0aGUgc2FtcGxlLlxuLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1maWxlXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cblxuLmZvcm0tY29udHJvbC1mZWVkYmFja3tcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLmhhcy1zdWNjZXNzICZ7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmhhcy1lcnJvciAme1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbi8vXG4vLyBGb3JtcyAtIHNpemluZyAtIG1hdGVyaWFsIC0gbWlycm9ycyBib290c3RyYXAvZm9ybXMubGVzcyB3aXRoIGN1c3RvbSBzaXppbmdcbi8vXG4vLyBMRUFWRSBUSElTIElERU5USUNBTCBUTyBUSEUgQk9PVFNUUkFQIEZJTEUgLSBETyBOT1QgQ1VTVE9NSVpFIEhFUkUuXG4vL1xuLy8gTk9URTogdGhpcyBpcyBpbnRlbnRpb25hbGx5IGtlcHQgc3RydWN0dXJhbGx5IF9pZGVudGljYWxfIHRvIHRoZSBib290c3RyYXAvZm9ybXMubGVzcyBmaWxlIHRvIG1ha2UgaXQgZWFzaWVyXG4vLyAgICAgICAgdG8gaWRlbnRpZnkgZGlmZmVyZW5jZXMgaW4gc2l6aW5nIGFwcHJvYWNoZXMgdG8gZm9ybSBpbnB1dHMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAkbWRiLWlucHV0LWxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkbWRiLWlucHV0LWZvbnQtc2l6ZS1iYXNlICogMS41KTtcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBwYWRkaW5nLXRvcDogKCRtZGItaW5wdXQtcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJG1kYi1pbnB1dC1mb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRtZGItaW5wdXQtbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogJG1kYi1pbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkbWRiLWlucHV0LXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkbWRiLWlucHV0LXBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRtZGItaW5wdXQtZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbWRiLWlucHV0LWxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOC4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGBkYXRldGltZWAgb3IgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbWRiLWlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRtZGItaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRtZGItaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbWRiLWlucHV0LWxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkbWRiLWlucHV0LXBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRtZGItaW5wdXQtcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIG1pbi1oZWlnaHQ6ICgkbWRiLWlucHV0LWxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJG1kYi1pbnB1dC1mb250LXNpemUtYmFzZSk7XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG5cbi8vIG1peGluIHB1bGxlZCBmcm9tIGJvb3RzdHJhcCBhbmQgYWx0ZXJlZCBmb3IgbGVzcy9zYXNzIGNvbXBhdGliaWxpdHkgd2l0aCBzYXNzIHBhcmVudCBoYWNrLlxuLy8gIGJvb3RzdHJhcC1zYXNzIGhhcyB0aGlzIG9uZSwgYnV0IHdlIHdvdWxkIGhhdmUgdG8gdGhlbiBjb252ZXJ0IGl0IGJhY2sgdG8gbGVzcy4gIGNoaWNrZW4gbWVldCBlZ2cuXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkbWRiLWlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpe1xuXG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJG1kYi1pbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJG1kYi1pbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRtZGItaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cbi5pbnB1dC1zbSB7XG4gIEBpbmNsdWRlIGlucHV0LXNpemUodW5xdW90ZShcIi5pbnB1dC1zbVwiKSwgJG1kYi1pbnB1dC1oZWlnaHQtc21hbGwsICRtZGItaW5wdXQtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJG1kYi1pbnB1dC1wYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRtZGItaW5wdXQtZm9udC1zaXplLXNtYWxsLCAkbWRiLWlucHV0LWxpbmUtaGVpZ2h0LXNtYWxsLCAkbWRiLWlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRtZGItaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRtZGItaW5wdXQtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkbWRiLWlucHV0LXBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRtZGItaW5wdXQtZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbWRiLWlucHV0LWxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJG1kYi1pbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRtZGItaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkbWRiLWlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJG1kYi1pbnB1dC1saW5lLWhlaWdodC1jb21wdXRlZCArICRtZGItaW5wdXQtZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJG1kYi1pbnB1dC1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJG1kYi1pbnB1dC1wYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkbWRiLWlucHV0LWZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJG1kYi1pbnB1dC1saW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG4uaW5wdXQtbGcge1xuICBAaW5jbHVkZSBpbnB1dC1zaXplKHVucXVvdGUoXCIuaW5wdXQtbGdcIiksICRtZGItaW5wdXQtaGVpZ2h0LWxhcmdlLCAkbWRiLWlucHV0LXBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRtZGItaW5wdXQtcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkbWRiLWlucHV0LWZvbnQtc2l6ZS1sYXJnZSwgJG1kYi1pbnB1dC1saW5lLWhlaWdodC1sYXJnZSwgJG1kYi1pbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkbWRiLWlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkbWRiLWlucHV0LXBhZGRpbmctbGFyZ2UtdmVydGljYWwgJG1kYi1pbnB1dC1wYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkbWRiLWlucHV0LWZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJG1kYi1pbnB1dC1saW5lLWhlaWdodC1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRtZGItaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbWRiLWlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJG1kYi1pbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRtZGItaW5wdXQtbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkbWRiLWlucHV0LWZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRtZGItaW5wdXQtcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRtZGItaW5wdXQtcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJG1kYi1pbnB1dC1mb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRtZGItaW5wdXQtbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAoJG1kYi1pbnB1dC1wYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJG1kYi1pbnB1dC1saW5lLWhlaWdodC1jb21wdXRlZCArICgkbWRiLWlucHV0LXBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogKCRtZGItaW5wdXQtcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoJG1kYi1pbnB1dC1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogJG1kYi1pbnB1dC1saW5lLWhlaWdodC1sYXJnZSkgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkbWRiLWlucHV0LWZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRtZGItaW5wdXQtcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRtZGItaW5wdXQtZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb257XG4gICAgPiBsaSA+IGEsXG4gICAgPiBsaSA+IHNwYW57XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTFweDtcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZGVmYXVsdDtcbiAgICAgICAgZm9udC1zaXplOiAkbWRiLWJ0bi1mb250LXNpemUtYmFzZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gc3BhbntcbiAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuXG4gICAgICAgICYsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LTRkcC1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgICYucGFnaW5hdGlvbi1pbmZve1xuICAgICAgICA+IC5hY3RpdmUgPiBhLFxuICAgICAgICA+IC5hY3RpdmUgPiBzcGFue1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWluZm87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LTRkcC1jb2xvcigkYnJhbmQtaW5mbyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2luYXRpb24tc3VjY2Vzc3tcbiAgICAgICAgPiAuYWN0aXZlID4gYSxcbiAgICAgICAgPiAuYWN0aXZlID4gc3BhbntcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy00ZHAtY29sb3IoJGJyYW5kLXN1Y2Nlc3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdpbmF0aW9uLXdhcm5pbmd7XG4gICAgICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgICAgID4gLmFjdGl2ZSA+IHNwYW57XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctNGRwLWNvbG9yKCRicmFuZC13YXJuaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFnaW5hdGlvbi1kYW5nZXJ7XG4gICAgICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgICAgID4gLmFjdGl2ZSA+IHNwYW57XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LTRkcC1jb2xvcigkYnJhbmQtZGFuZ2VyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtaHVnZTtcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICYubGFiZWwtZGVmYXVsdHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgfVxufVxuIiwiLm5hdi1waWxsc3tcblxuICAgID4gbGkge1xuICAgICAgICA+IGF7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG1kYi1idG4tZm9udC1zaXplLWJhc2UgKiAyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4tZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSA+IGF7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5uYXYtcGlsbHMtaW5mb3tcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGF7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC1pbmZvKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1waWxscy1zdWNjZXNze1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICYuYWN0aXZlID4gYXtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLXN1Y2Nlc3MpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LXBpbGxzLXdhcm5pbmd7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgJi5hY3RpdmUgPiBhe1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtd2FybmluZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXYtcGlsbHMtZGFuZ2Vye1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICYuYWN0aXZlID4gYXtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtZGFuZ2VyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGFiLXNwYWNle1xuICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4IDBweDtcbn1cbiIsImZvb3RlcntcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlIDA7XG5cbiAgICB1bHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHR7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgLm1hdGVyaWFsLWljb25ze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbi5uYXZiYXIge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBzaGFkb3ctYmlnLW5hdmJhcigpO1xuXG4gIEBleHRlbmQgLmFuaW1hdGlvbi10cmFuc2l0aW9uLWZhc3Q7XG5cbiAgcGFkZGluZzogMTBweCAwO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWRlZmF1bHQ7XG4gICAgICBmb250LXNpemU6ICRtZGItYnRuLWZvbnQtc2l6ZS1iYXNlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cblxuICAgICAgLm1hdGVyaWFsLWljb25zLFxuICAgICAgLmZhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguYnRuLWp1c3QtaWNvbil7XG4gICAgICAgICAgLmZhe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkgPiAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgPiBsaS5vcGVuID4gLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlcjogMDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLm5hdmJhci10ZXh0IHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjA4O1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICAgJi5uYXZiYXItZGVmYXVsdHtcbiAgICAgICAgLmxvZ28tY29udGFpbmVyIC5icmFuZHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLmJ0bntcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgbWFyZ2luOiA0cHggMCAwO1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5tYXRlcmlhbC1pbnB1dDpiZWZvcmUsXG4gICAgICAmLmlzLWZvY3VzZWQgLm1hdGVyaWFsLWlucHV0OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAvLyByZS1ub3JtYWxpemUgaW5wdXRzIGluIGEgbmF2YmFyIHRoZSBzaXplIG9mIHN0YW5kYXJkIGJvb3RzdHJhcCBzaW5jZSBvdXIgbm9ybWFsIGlucHV0cyBhcmUgbGFyZ2VyIGJ5IHNwZWMgdGhhbiBib290c3RyYXBcbiAgICAgIC8vLS0tXG4gICAgICAvL2hlaWdodDogJG1kYi1pbnB1dC1oZWlnaHQtYmFzZTtcbiAgICAgICRicy1saW5lLWhlaWdodC1iYXNlOiAxLjQyODU3MTQyOSAhZGVmYXVsdDtcbiAgICAgICRicy1saW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRicy1saW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG4gICAgICBoZWlnaHQ6ICgkYnMtbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA4cHgpO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICBsaW5lLWhlaWdodDogJGJzLWxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAvLy0tLVxuICAgIH1cbiAgfVxuXG4gIC8vIFNBU1MgY29udmVyc2lvbiBub3RlOiBwbGVhc2UgbWlycm9yIGFueSBjb250ZW50IGNoYW5nZSBpbiBfbWl4aW5zLXNoYXJlZC5zY3NzIG5hdmJhci12YXJpYXRpb25zLWNvbnRlbnRcbiAgQGluY2x1ZGUgbmF2YmFyLXZhcmlhdGlvbnModW5xdW90ZShcIi5uYXZiYXJcIiksIHVucXVvdGUoXCJcIiksICRicmFuZC1wcmltYXJ5KTtcblxuXG4gICYtaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnbztcbiAgfVxuXG4gICYubmF2YmFyLXRyYW5zcGFyZW50e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgLmxvZ28tY29udGFpbmVyIC5icmFuZHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgfVxuICB9XG4gICYtZml4ZWQtdG9we1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cbi8qXG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuKi9cblxuICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgICAuYWxlcnR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogODVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIH1cbn1cbiIsIi5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTIpO1xuICAgIH1cblxuXG4gICAgbGkgPiBhe1xuICAgICAgICBmb250LXNpemU6ICRtZGItZHJvcGRvd24tZm9udC1zaXplO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmYXN0LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tbGluZWFyKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctOGRwKCk7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOmZvY3VzLFxuICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpdmlkZXJ7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuICAgIC5kcm9wZG93bntcbiAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmYXN0LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tbGluZWFyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLmluZm97XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA3MHB4IDAgMzBweDtcblxuICAgIC5pY29ue1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG5cbiAgICAgICAgPiBpe1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjRlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mby10aXRsZXtcbiAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAkbWFyZ2luLWJhc2UgKiAyIDAgJG1hcmdpbi1iYXNlO1xuICAgIH1cbiAgICBwe1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgfVxufVxuXG4uaWNvbntcbiAgICAmLmljb24tcHJpbWFyeXtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICAmLmljb24taW5mb3tcbiAgICAgICAgY29sb3I6ICRicmFuZC1pbmZvO1xuICAgIH1cbiAgICAmLmljb24tc3VjY2Vzc3tcbiAgICAgICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgIH1cbiAgICAmLmljb24td2FybmluZ3tcbiAgICAgICAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgIH1cbiAgICAmLmljb24tZGFuZ2Vye1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbi5hbGVydCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAvL0BpbmNsdWRlIHNoYWRvdy16LTIoKTtcblxuICAgIGJ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIH1cbiAgICAvLyBTQVNTIGNvbnZlcnNpb24gbm90ZTogcGxlYXNlIG1pcnJvciBhbnkgY29udGVudCBjaGFuZ2UgaW4gX21peGlucy1zaGFyZWQuc2NzcyBhbGVydC12YXJpYXRpb25zLWNvbnRlbnRcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYXRpb25zKHVucXVvdGUoXCIuYWxlcnRcIiksIHVucXVvdGUoXCJcIiksICRtZGItdGV4dC1jb2xvci1saWdodCk7XG5cbiAgICAmLWluZm8sICYtZGFuZ2VyLCAmLXdhcm5pbmcsICYtc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiAkbWRiLXRleHQtY29sb3ItbGlnaHQ7XG4gICAgfVxuXG4gICAgJi1kZWZhdWx0IHtcbiAgICAgICAgYSwgLmFsZXJ0LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRtZGItdGV4dC1jb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsZXJ0LWljb257XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLWJhc2U7XG5cbiAgICAgICAgaXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFRoaXMgZmlsZSBoYXMgYmVlbiBhdXRvZ2VuZXJhdGVkIGJ5IGdydW50IHRhc2sgbGVzc1RvU2Fzcy4gQW55IGNoYW5nZXMgd2lsbCBiZSBvdmVyd3JpdHRlbi5cblxuLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0RERERERDtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdmFyaWF0aW9ucyh1bnF1b3RlKFwiLnByb2dyZXNzLWJhclwiKSwgdW5xdW90ZShcIlwiKSwgYmFja2dyb3VuZC1jb2xvciwgJGJyYW5kLXByaW1hcnkpO1xuICAgIH1cblxuICAgICYucHJvZ3Jlc3MtbGluZS1wcmltYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1wcmltYXJ5LC4yKTtcbiAgICB9XG4gICAgJi5wcm9ncmVzcy1saW5lLWluZm97XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLWluZm8sLjIpO1xuICAgIH1cbiAgICAmLnByb2dyZXNzLWxpbmUtc3VjY2Vzc3tcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtc3VjY2VzcywuMik7XG4gICAgfVxuICAgICYucHJvZ3Jlc3MtbGluZS13YXJuaW5ne1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC13YXJuaW5nLC4yKTtcbiAgICB9XG4gICAgJi5wcm9ncmVzcy1saW5lLWRhbmdlcntcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtZGFuZ2VyLC4yKTtcbiAgICB9XG59XG4iLCJoMSwgLmgxIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbn1cbmgyLCAuaDJ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xufVxuaDMsIC5oM3tcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG59XG5oNCwgLmg0e1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5oNSwgLmg1IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5oNiwgLmg2e1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGl0bGUsXG4uY2FyZC10aXRsZSxcbi5pbmZvLXRpdGxlLFxuLmZvb3Rlci1icmFuZCxcbi5mb290ZXItYmlnIGg1LFxuLmZvb3Rlci1iaWcgaDQsXG4ubWVkaWEgLm1lZGlhLWhlYWRpbmd7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkO1xuICAgICYsXG4gICAgYXtcbiAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuaDIudGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1iYXNlICogMjtcbn1cblxuLmRlc2NyaXB0aW9uLFxuLmNhcmQtZGVzY3JpcHRpb24sXG4uZm9vdGVyLWJpZyBwe1xuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAkYnJhbmQtd2FybmluZztcbn1cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbn1cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG59XG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICRicmFuZC1pbmZvO1xufVxuIiwiLy8gVGhpcyBmaWxlIGhhcyBiZWVuIGF1dG9nZW5lcmF0ZWQgYnkgZ3J1bnQgdGFzayBsZXNzVG9TYXNzLiBBbnkgY2hhbmdlcyB3aWxsIGJlIG92ZXJ3cml0dGVuLlxuXG4ubmF2LXRhYnMge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIHBhZGRpbmc6IDAgJHBhZGRpbmctYmFzZTtcblxuICAgID4gbGkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWRiLWJ0bi1mb250LXNpemUtYmFzZSAqIDI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbWRiLWJ0bi1mb250LXNpemUtYmFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiBhLFxuICAgICAgICAmID4gYTpob3ZlcixcbiAgICAgICAgJiA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZCA+IGEsXG4gICAgICAgICYuZGlzYWJsZWQgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAubWF0ZXJpYWwtaWNvbnN7XG4gICAgICAgICAgICBtYXJnaW46IC0xcHggNXB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID5saS5hY3RpdmV7XG4gICAgICAgICYgPiBhLFxuICAgICAgICAmID4gYTpob3ZlcixcbiAgICAgICAgJiA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMgLjJzO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbi5wb3BvdmVyLCAudG9vbHRpcC1pbm5lciB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgQGluY2x1ZGUgc2hhZG93LThkcCgpO1xufVxuXG4ucG9wb3ZlcntcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIHNoYWRvdy0xNmRwKCk7XG5cbiAgICAmLmxlZnQsXG4gICAgJi5yaWdodCxcbiAgICAmLnRvcCxcbiAgICAmLmJvdHRvbXtcbiAgICAgICAgPiAuYXJyb3d7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3BvdmVyLXRpdGxle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDVweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnR7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRvb2x0aXAuaW57XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXkoMHB4KTtcbn1cbi50b29sdGlwe1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteSg1cHgpO1xuXG4gICAgJi5sZWZ0e1xuICAgICAgICAudG9vbHRpcC1hcnJvd3tcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yaWdodHtcbiAgICAgICAgLnRvb2x0aXAtYXJyb3d7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRvcHtcbiAgICAgICAgLnRvb2x0aXAtYXJyb3d7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ib3R0b217XG4gICAgICAgIC50b29sdGlwLWFycm93e1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9vbHRpcC1pbm5lcntcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbn1cbiIsIi5jYXJvdXNlbHtcbiAgICAuY2Fyb3VzZWwtY29udHJvbHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmLmxlZnQsXG4gICAgICAgICYucmlnaHR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGVyaWFsLWljb25zLFxuICAgICAgICAuZmF7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWZ0e1xuICAgICAgICBjdXJzb3I6IHVybChcIi4uL2ltZy9hcnJvdy1sZWZ0LnBuZ1wiKSwgdXJsKFwiLi4vaW1nL2Fycm93LWxlZnQuY3VyXCIpLCBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yaWdodHtcbiAgICAgICAgY3Vyc29yOiB1cmwoXCIuLi9pbWcvYXJyb3ctcmlnaHQucG5nXCIpLCB1cmwoXCIuLi9pbWcvYXJyb3ctcmlnaHQuY3VyXCIpLCBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnN7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuXG4gICAgICAgIGxpLFxuICAgICAgICAuYWN0aXZle1xuICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctMmRwKCk7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRpb24tdHJhbnNpdGlvbi1nZW5lcmFsO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2ZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc2NhbGUoMS41KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy00ZHAoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1jYXB0aW9ue1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgXG4gICAgICAgIC5tYXRlcmlhbC1pY29uc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuY2FyZCB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNhcmQtaGVpZ2h0LWluZGljYXRvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMCU7XG4gICAgfVxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGNvbG9yOiAkbWRiLWNhcmQtYm9keS10ZXh0O1xuICAgIGJhY2tncm91bmQ6ICRtZGItY2FyZC1ib2R5LWJhY2tncm91bmQ7XG5cbiAgICBAaW5jbHVkZSBzaGFkb3ctMmRwKCk7XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1pbWFnZS1oZWFkbGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRtZGItY2FyZC1pbWFnZS1oZWFkbGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIGhlaWdodDogMTAlO1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICBidXR0b24sIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcntcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZygpO1xuICAgICAgICBtYXJnaW46ICRtYXJnaW4tYmFzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuXG4gICAgLmhlYWRlci1wcmltYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICRwdXJwbGUtNDAwLCAkcHVycGxlLTcwMCk7XG4gICAgfVxuICAgIC5oZWFkZXItaW5mb3tcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkbGlnaHQtYmx1ZS00MDAsICRsaWdodC1ibHVlLTcwMCk7XG4gICAgfVxuICAgIC5oZWFkZXItc3VjY2Vzc3tcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkZ3JlZW4tNDAwLCAkZ3JlZW4tNzAwKTtcbiAgICB9XG4gICAgLmhlYWRlci13YXJuaW5ne1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICR5ZWxsb3ctNjAwLCAkeWVsbG93LTcwMCk7XG4gICAgfVxuICAgIC5oZWFkZXItZGFuZ2Vye1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICRyZWQtNDAwLCAkcmVkLTcwMCk7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImhlYWRlci1cIl17XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbn1cblxuLmNhcmQtcmFpc2Vke1xuICAgIEBpbmNsdWRlIHNoYWRvdy1iaWcoKTtcbn1cblxuLmNhcmQtc2lnbnVwe1xuICAgIC5oZWFkZXJ7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWcoKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG4gICAgLnRleHQtZGl2aWRlcntcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAwcHggMTBweDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3h7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAgICAgfVxuICAgICAgICAuY2hlY2tib3gtbWF0ZXJpYWx7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saW5le1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLWJhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnRue1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtbmF2LXRhYnN7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgIC5oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luLWJhc2UgKiAyO1xuICAgIH1cbiAgICAubmF2LXRhYnN7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmNhcmQtcGxhaW57XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC5oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbi8vXG4vLyBNb2RhbHNcbi8vIE1hdGVyaWFsIERlc2lnbiBlbGVtZW50IERpYWxvZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWwtY29udGVudCB7XG4gIEBpbmNsdWRlIHNoYWRvdy16LTUoKTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYm9yZGVyOiBub25lO1xuICAvLyBNb2RhbCBoZWFkZXJcbiAgLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy10b3A6ICAgIDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogIDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAgIDI0cHg7XG4gIH1cbiAgLy8gTW9kYWwgYm9keVxuICAvLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogICAgMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAgMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICAgMjRweDtcbiAgfVxuICAvLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgJi5wdWxsLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbitidXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLWJvZHkgKyAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xufVxuXG4ubW9kYWx7XG4gICAgLm1vZGFsLWRpYWxvZ3tcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXIgLmNsb3Nle1xuICAgICAgICBjb2xvcjogJGdyYXk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgaGFzIGJlZW4gYXV0b2dlbmVyYXRlZCBieSBncnVudCB0YXNrIGxlc3NUb1Nhc3MuIEFueSBjaGFuZ2VzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uXG5cbi5wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIHZhcmlhdGlvbnModW5xdW90ZShcIi5wYW5lbFwiKSwgdW5xdW90ZShcIiA+IC5wYW5lbC1oZWFkaW5nXCIpLCBiYWNrZ3JvdW5kLWNvbG9yLCAkZ3JleS0yMDApO1xuICBAaW5jbHVkZSBzaGFkb3ctei0xO1xufVxuXG5cbltjbGFzcyo9XCJwYW5lbC1cIl0gPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAkbWRiLXRleHQtY29sb3ItbGlnaHQ7XG4gIGJvcmRlcjogMDtcbn1cbi5wYW5lbC1kZWZhdWx0LCAucGFuZWw6bm90KFtjbGFzcyo9XCJwYW5lbC1cIl0pIHtcbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRtZGItdGV4dC1jb2xvci1wcmltYXJ5O1xuICB9XG59XG4ucGFuZWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMjAwO1xufVxuIiwiLy8gVGhpcyBmaWxlIGhhcyBiZWVuIGF1dG9nZW5lcmF0ZWQgYnkgZ3J1bnQgdGFzayBsZXNzVG9TYXNzLiBBbnkgY2hhbmdlcyB3aWxsIGJlIG92ZXJ3cml0dGVuLlxuXG5ociB7XG4gICYub24tZGFyayB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxMCUpO1xuICB9XG5cbiAgJi5vbi1saWdodCB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHdoaXRlLCAxMCUpO1xuICB9XG5cbiAgQG1lZGlhICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwLjc1KSxcbiAgICAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAwLjc1KSxcbiAgICAoLW8tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzQpLFxuICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwLjc1KSxcbiAgICAobWluLXJlc29sdXRpb246IDAuNzVkcHB4KSxcbiAgICAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgICAgaGVpZ2h0OjAuNzVweDtcbiAgICB9XG5cbiAgQG1lZGlhICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSxcbiAgICAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSxcbiAgICAoLW8tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSxcbiAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMSksXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxZHBweCksXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxNjBkcGkpIHtcbiAgICAgIGhlaWdodDoxcHg7XG4gICAgfVxuICBAbWVkaWEgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMzMpLFxuICAgIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMzMpLFxuICAgICgtby1kZXZpY2UtcGl4ZWwtcmF0aW86IDEzMy8xMDApLFxuICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMzKSxcbiAgICAobWluLXJlc29sdXRpb246IDEuMzNkcHB4KSxcbiAgICAobWluLXJlc29sdXRpb246IDIxM2RwaSkge1xuICAgICAgaGVpZ2h0OjEuMzMzcHg7XG4gICAgfVxuICBAbWVkaWEgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAoLW8tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpLFxuICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCksXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAyNDBkcGkpIHtcbiAgICAgIGhlaWdodDoxLjVweDtcbiAgICB9XG5cbiAgQG1lZGlhICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAoLW8tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAobWluLXJlc29sdXRpb246IDJkcHB4KSxcbiAgICAobWluLXJlc29sdXRpb246IDM4MGRwaSkge1xuICAgICAgaGVpZ2h0OjJweDtcbiAgICB9XG5cbiAgQG1lZGlhICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSxcbiAgICAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSxcbiAgICAoLW8tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzEpLFxuICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSxcbiAgICAobWluLXJlc29sdXRpb246IDNkcHB4KSxcbiAgICAobWluLXJlc29sdXRpb246IDQ4MGRwaSkge1xuICAgICAgaGVpZ2h0OjNweDtcbiAgICB9XG5cbiAgQG1lZGlhICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA0KSxcbiAgICAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiA0KSxcbiAgICAoLW8tZGV2aWNlLXBpeGVsLXJhdGlvOiA0LzEpLFxuICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSxcbiAgICAobWluLXJlc29sdXRpb246IDRkcHB4KSxcbiAgICAobWluLXJlc29sdXRpb246IDY0MGRwaSkge1xuICAgICAgaGVpZ2h0OjRweDtcbiAgICB9XG5cbn1cbiIsIi5pbWctdGh1bWJuYWlse1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4uaW1nLXJhaXNlZHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctYmlnKCk7XG59XG4iLCIuc2VjdGlvbntcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG59XG4uc2VjdGlvbi1uYXZiYXJze1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1mdWxsLXNjcmVlbntcbiAgICBoZWlnaHQ6IDEwMHZoO1xufVxuLnNlY3Rpb24tc2lnbnVwe1xuICAgIHBhZGRpbmctdG9wOiAyMHZoO1xufVxuIiwiLy8gVGhpcyBmaWxlIGhhcyBiZWVuIGF1dG9nZW5lcmF0ZWQgYnkgZ3J1bnQgdGFzayBsZXNzVG9TYXNzLiBBbnkgY2hhbmdlcyB3aWxsIGJlIG92ZXJ3cml0dGVuLlxuXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ub1VpLWJhc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9VaS1vcmlnaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG59XG4ubm9VaS1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS1zdGFja2luZyAubm9VaS1oYW5kbGUge1xuICAgIHotaW5kZXg6IDEwO1xufVxuLy8ubm9VaS1zdGFja2luZyArIC5ub1VpLW9yaWdpbiB7XG4vLyAgICAqei1pbmRleDogLTE7XG4vL30gV0FSTklORzogUHJvcGVydHkgd2l0aCBzdGFyIHByZWZpeCBmb3VuZC4gQ2hlY2tzIGZvciB0aGUgc3RhciBwcm9wZXJ0eSBoYWNrICh0YXJnZXRzIElFNi83KSAoc3Rhci1wcm9wZXJ0eS1oYWNrKSBCcm93c2VyczogQWxsXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIHRvcCAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5ub1VpLWhvcml6b250YWwge1xuICAgIGhlaWdodDogMTBweDtcbn1cbi5ub1VpLWhhbmRsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiAtNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAoKTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcbn1cbi5ub1VpLWhvcml6b250YWwubm9VaS1leHRlbmRlZCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuLm5vVWktaG9yaXpvbnRhbC5ub1VpLWV4dGVuZGVkIC5ub1VpLW9yaWdpbiAge1xuICAgIHJpZ2h0OiAtMTVweDtcbn1cbi5ub1VpLWJhY2tncm91bmQge1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuLm5vVWktb3JpZ2luIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjYzhjOGM4O1xuICAgICZbc3R5bGVePVwibGVmdDogMFwiXSAubm9VaS1oYW5kbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYzhjOGM4O1xuICAgICAgICAmLm5vVWktYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLm5vVWktdGFyZ2V0IHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuLm5vVWktaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG59XG4ubm9VaS12ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAycHg7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm5vVWktaGFuZGxlLm5vVWktYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMiwgMiwgMSk7XG59XG5bZGlzYWJsZWRdLm5vVWktc2xpZGVye1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzhjOGM4O1xufVxuXG4uc2xpZGVyIHtcblxuICAgICYubm9VaS1jb25uZWN0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAubm9VaS1oYW5kbGV7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5zbGlkZXItaW5mb3tcbiAgICAgICAgJiAubm9VaS1jb25uZWN0LFxuICAgICAgICAmLm5vVWktY29ubmVjdHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vVWktaGFuZGxle1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWRlci1zdWNjZXNze1xuICAgICAgICAmIC5ub1VpLWNvbm5lY3QsXG4gICAgICAgICYubm9VaS1jb25uZWN0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgIH1cblxuICAgICAgICAubm9VaS1oYW5kbGV7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpZGVyLXdhcm5pbmd7XG4gICAgICAgICYgLm5vVWktY29ubmVjdCxcbiAgICAgICAgJi5ub1VpLWNvbm5lY3R7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub1VpLWhhbmRsZXtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGlkZXItZGFuZ2Vye1xuICAgICAgICAmIC5ub1VpLWNvbm5lY3QsXG4gICAgICAgICYubm9VaS1jb25uZWN0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub1VpLWhhbmRsZXtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLy8gVGhpcyBmaWxlIGhhcyBiZWVuIGF1dG9nZW5lcmF0ZWQgYnkgZ3J1bnQgdGFzayBsZXNzVG9TYXNzLiBBbnkgY2hhbmdlcyB3aWxsIGJlIG92ZXJ3cml0dGVuLlxuXG4uZHJvcGRvd25qczo6YWZ0ZXIge1xuICByaWdodDogNXB4O1xuICB0b3A6IDNweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgLy8gYnJpbmcgaW4gdGhlIG1hdGVyaWFsIGljb24gZm9udCBhbmQgaWNvbiBieSBjb2RlXG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6IFwiXFxlNWM1XCI7IC8vIGZvdW5kIGhlcmU6IGh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGUvbWF0ZXJpYWwtZGVzaWduLWljb25zL3NlYXJjaD91dGY4PSVFMiU5QyU5MyZxPWFycm93X2Ryb3BfZG93blxuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogIzc1NzU3NTtcbn1cbiIsIi8qIVxuICogRGF0ZXBpY2tlciBmb3IgQm9vdHN0cmFwXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgU3RlZmFuIFBldHJlXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMFxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICovXG5cbi8qXG4gKlxuICogICBTQ1NTIGJ5IENyZWF0aXZlIFRpbVxuICogICBodHRwOi8vd3d3LmNyZWF0aXZlLXRpbS5jb21cbiAqXG4gKi9cblxuLmRhdGVwaWNrZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgdGR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZGVmYXVsdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggMCA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgfVxuICAgICAgICA6aG92ZXJ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aHtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgICAgICAgJi5zd2l0Y2gtZGF0ZXBpY2tlcntcbiAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldiBwLFxuICAgIC5uZXh0IHB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICB9XG5cbiAgICBwOmhvdmVye1xuICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgICB9XG5cbiAgICAuZGF5LmRpc2FibGVkIHtcbiAgICAgICAgIGNvbG9yOiAjZWVlZWVlO1xuICAgIH1cblxuICAgIHRkLm9sZCxcbiAgICB0ZC5uZXcge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICB0ZC5hY3RpdmUgcCxcbiAgICB0ZC5hY3RpdmU6aG92ZXIgcHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LTRkcCgpO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgdGQucHJpbWFyeSBwLFxuICAgIHRkLnByaW1hcnk6aG92ZXIgcHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICB0ZC5pbmZvIHAsXG4gICAgdGQuaW5mbzpob3ZlciBwe1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XG4gICAgfVxuICAgIHRkLnN1Y2Nlc3MgcCxcbiAgICB0ZC5zdWNjZXNzOmhvdmVyIHB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICB9XG4gICAgdGQud2FybmluZyBwLFxuICAgIHRkLndhcm5pbmc6aG92ZXIgcHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgIH1cbiAgICB0ZC5kYW5nZXIgcCxcbiAgICB0ZC5kYW5nZXI6aG92ZXIgcHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICYub2xkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LTRkcCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgfVxuICAgIHNwYW4ucHJpbWFyeSxcbiAgICBzcGFuLnByaW1hcnk6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICBzcGFuLmluZm8sXG4gICAgc3Bhbi5pbmZvOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICB9XG4gICAgc3Bhbi5zdWNjZXNzLFxuICAgIHNwYW4uc3VjY2Vzczpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgfVxuICAgIHNwYW4ud2FybmluZyxcbiAgICBzcGFuLndhcm5pbmc6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgIH1cbiAgICBzcGFuLmRhbmdlcixcbiAgICBzcGFuLmRhbmdlcjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICB9XG4gICAgdGguc3dpdGNoLWRhdGVwaWNrZXIge1xuICAgICAgd2lkdGg6IDE0NXB4O1xuICAgIH1cbiAgICB0aC5uZXh0LFxuICAgIHRoLnByZXYge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbiAgICB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bi1tZW51e1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnKCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZhc3QtdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1saW5lYXIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYuZHJvcGRvd24tbWVudS5vcGVue1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuXG4gICAgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgIH1cblxuICAgIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGh7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbiBpLFxuLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9uIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uZGF0ZXBpY2tlci1tb250aHMgdGhlYWR7XG4gICAgcGFkZGluZzogMCAwIDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi53aXRocmlwcGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmlwcGxlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yaXBwbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgLy8gZmFsbGJhY2sgY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucmlwcGxlLnJpcHBsZS1vbiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluIDBzLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDAuMXM7XG4gICAgb3BhY2l0eTogMC4xO1xufVxuLnJpcHBsZS5yaXBwbGUtb3V0IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyIDBzICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbn1cbiIsIi53cmFwcGVyID4gLmhlYWRlcntcbiAgICBtaW4taGVpZ2h0OiAxNTBweDsgLy8zMDBweFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5tYWlue1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG5cbn1cbi5tYWluLXJhaXNlZHtcbiAgICBtYXJnaW46IC02MHB4IDMwcHggMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgKiAyO1xuICAgIEBpbmNsdWRlIHNoYWRvdy0xNmRwKCk7XG59XG5cbi50aXRsZXtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6ICRibGFjay1jb2xvcjtcbn1cbmgyLnRpdGxle1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYmFzZSAqIDI7XG59XG4uZGVzY3JpcHRpb257XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuXG4vLyBnZW5lcmFsIHN0eWxlIGZvciBleGFtcGxlIHBhZ2VzXG4uaGVhZGVyLWZpbHRlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjQpO1xuICAgIH1cblxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4uZ2FsbGVyeXtcbiAgICAuaW1hZ2V7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmZlYXR1cmVze1xuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xufVxuXG4udGVhbXtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgLnRlYW0tcGxheWVye1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBtYXJnaW46ICRtYXJnaW4tYmFzZSAqIDIgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLm5hdi1hbGlnbi1jZW50ZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm5hdi1waWxsc3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbi5uYXZiYXItYWJzb2x1dGV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IDEwMzE7XG59XG5cbi5pbmRleC1wYWdle1xuICAgIC53cmFwcGVyID4gLmhlYWRlcntcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgIH1cbiAgICAuYnJhbmR7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwdmg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDF7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuOGVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tYmFzaWN7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgICAuaGVhZGVyLWZpbHRlcjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDEsIDQ3LCAxNDIsIDAuNjQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICByZ2JhKDEwMSwgNDcsIDE0MiwgMC44OCkgMCUsIHJnYmEoMTI1LCA0NiwgMTg1LCAwLjQ1KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgcmdiYSgxMDEsIDQ3LCAxNDIsIDAuODgpIDAlLCByZ2JhKDEyNSwgNDYsIDE4NSwgMC40NSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIHJnYmEoMTAxLCA0NywgMTQyLCAwLjg4KSAwJSwgcmdiYSgxMjUsIDQ2LCAxODUsIDAuNDUpIDEwMCUpO1xuXG4gICAgfVxufVxuXG4vLyBzdHlsZSBmb3IgdGhlIGxhbmRpbmcgcGFnZVxuLmxhbmRpbmctcGFnZXtcblxuICAgIC5oZWFkZXJ7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNnZoO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICBoMXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xuICAgIH1cbn1cblxuLy8gc3R5bGUgZm9yIHRoZSBwcm9maWxlIHBhZ2VcblxuLnByb2ZpbGUtcGFnZXtcbiAgICAuaGVhZGVye1xuICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIH1cbiAgICAucHJvZmlsZXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC04MHB4IGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb257XG4gICAgICAgIG1hcmdpbjogJG1hcmdpbi1iYXNlICogMiBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuICAgIC5wcm9maWxlLXRhYnN7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tYmFzZSAqIDQ7XG4gICAgfVxuICAgIC5nYWxsZXJ5e1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLWJhc2UgKiAzO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYmFzZSAqIDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWdudXAtcGFnZXtcbiAgICAud3JhcHBlcntcbiAgICAgICAgPiAuaGVhZGVye1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtc2lnbnVwe1xuICAgICAgICAgICAgbWFyZ2luOiAxNjBweCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3RlcntcbiAgICAgICAgLmNvcHlyaWdodCxcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB9XG4gICAgfVxufVxuLmxhbmRpbmctcGFnZSxcbi5wcm9maWxlLXBhZ2UsXG4uc2lnbnVwLXBhZ2UsXG4uaW5kZXgtcGFnZXtcbiAgICAubmF2YmFyLXRyYW5zcGFyZW50e1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgLmxhbmRpbmctcGFnZSAuaGVhZGVye1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweFxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAuZm9vdGVye1xuICAgICAgICAuY29weXJpZ2h0e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLm5hdmJhci10cmFuc3BhcmVudHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5tYWluLXJhaXNlZHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUMyQ0gsZUFBZTtBQTRIZixhQUFhO0FJOUliLDhDQUE4QztBQ3JDOUMsQUFBQSxJQUFJLENBQUM7RUFDSCxnQkFBZ0IsRUFBRSxPQUFPO0NBaUIxQjs7QUFsQkQsQUFFRSxJQUZFLEFBRUYsUUFBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLE9BQU87Q0FjcEI7O0FBakJILEFBSUksSUFKQSxBQUVGLFFBQVMsRUFGWCxBQUlPLElBSkgsQUFFRixRQUFTLENBRUosYUFBYSxDQUFDO0VB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 */