@charset "UTF-8";
/*!

 =========================================================
 * swlayout Bootstrap Dashboard (Bootstrap 4)
 =========================================================

 * Product Page
 * Copyright 2021

 =========================================================

 * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

[Table of contents]

* Background
* Typography
* Layouts
   + Body & Wrapper
   + Main Header
   + Sidebar
* Layouts Color
* Components
   + Breadcrumbs
   + Cards
     - Card Stats
     - Card Task
     - Card States
     - Card Posts
     - Card Pricing
     - Card Annoucement
     - Card Profile
     - Accordion
   + Inputs
   + Tables
   + Navbars
   + Navsearch
   + Badges
   + Dropdowns
   + Charts
   + Alerts
   + Buttons
   + Navtabs
   + Popovers
   + Progress
   + Paginations
   + Sliders
   + Modals
   + Timeline
   + Maps
   + Invoice
   + Messages
   + Tasks
   + Settings
* Plugins
   + jQueryUI
   + jQuery Scrollbar
   + Css Animate
   + Full Calendar
   + SweetAlert
   + Datatables

* Responsive

# [Color codes]

body-text-color: #575962
white-color: #ffffff
black-color: #191919
transparent-bg : transparent
default-color : #282a3c
primary-color : #177dff
secondary-color : #716aca
info-color : #36a3f7
success-color : #35cd3a
warning-color : #ffa534
danger-color : #f3545d

-------------------------------------------------------------------*/
*:focus {
  outline: 0 !important;
  box-shadow: none !important;
}

/*   Typography    */
body, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, .navbar, .brand, .btn-simple, .alert, a, .td-name, td, button.close {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
}

body {
  font-size: 14px;
  color: #121212;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
}

a {
  color: #1572E8;
}
a:hover, a:focus {
  color: #1269DB;
}

h1,
.h1 {
  font-size: 1.725rem;
}

h2,
.h2 {
  font-size: 1.35rem;
}

h3,
.h3 {
  font-size: 1.1625rem;
}

h4,
.h4 {
  font-size: 1.0375rem;
}

h5,
.h5 {
  font-size: 0.9125rem;
}

h6,
.h6 {
  font-size: 0.825rem;
}

p {
  font-size: 14px;
  line-height: 1.82;
  margin-bottom: 1rem;
  word-break: break-word;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1.4;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
  color: inherit;
}

small, .small {
  font-size: 13px;
}

b, .b, strong, .strong {
  font-weight: 600;
}

.page-pretitle {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #95aac9;
}

.page-title {
  font-size: 23px;
  font-weight: 600;
  color: #444444;
  line-height: 30px;
  margin-bottom: 20px;
}

.page-category {
  color: #444444;
  line-height: 1.8;
  margin-bottom: 20px;
}

.text-primary, .text-primary a {
  color: #1572E8 !important;
}
.text-primary:hover, .text-primary a:hover {
  color: #1572E8 !important;
}

.text-secondary, .text-secondary a {
  color: #8ea9c3 !important;
}
.text-secondary:hover, .text-secondary a:hover {
  color: #8ea9c3 !important;
}

.text-info, .text-info a {
  color: #48ABF7 !important;
}
.text-info:hover, .text-info a:hover {
  color: #48ABF7 !important;
}

.text-success, .text-success a {
  color: #31CE36 !important;
}
.text-success:hover, .text-success a:hover {
  color: #31CE36 !important;
}

.text-warning, .text-warning a {
  color: #FFAD46 !important;
}
.text-warning:hover, .text-warning a:hover {
  color: #FFAD46 !important;
}

.text-danger, .text-danger a {
  color: #F25961 !important;
}
.text-danger:hover, .text-danger a:hover {
  color: #F25961 !important;
}

label {
  color: #121212 !important;
  font-size: 14px !important;
}

.text-small {
  font-size: 11px;
}

.metric-value {
  margin-bottom: 5px;
  line-height: 1;
  white-space: nowrap;
}

.metric-label {
  font-size: 0.975rem;
  font-weight: 500;
  color: #686f76;
  white-space: nowrap;
  margin-bottom: 0;
}

/*   Font-weight    */
.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-mediumbold {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 600 !important;
}

.fw-extrabold {
  font-weight: 700 !important;
}

/* 		Opacity  	*/
.op-9 {
  opacity: 0.9;
}

.op-8 {
  opacity: 0.8;
}

.op-7 {
  opacity: 0.7;
}

.op-6 {
  opacity: 0.6;
}

.op-5 {
  opacity: 0.5;
}

.op-4 {
  opacity: 0.4;
}

.op-3 {
  opacity: 0.3;
}

/*    Layouts     */
body {
  min-height: 100vh;
  position: relative;
  background: #f9fbfd;
}

html {
  scroll-behavior: smooth;
}

.no-bd {
  border: 0px !important;
}

.no-box-shadow {
  box-shadow: none !important;
}

.border3 {
  border: 2px solid white;
}

.border4 {
  border-radius: 0;
}

.cursor {
  cursor: pointer;
}

/*    margin-top negative   */
.mt--5, .my--5 {
  margin-top: -3rem !important;
}

.mt--4, .my--4 {
  margin-top: -1.5rem !important;
}

.mt--3, .my--3 {
  margin-top: -1rem !important;
}

.mt--2, .my--2 {
  margin-top: -0.5rem !important;
}

.mt--1, .my--1 {
  margin-top: -0.25rem !important;
}

.mr-10 {
  margin-right: 10px;
}

.mt-6-ml-12 {
  margin-top: 6px;
  margin-left: 12px;
}

.ml-12 {
  margin-left: 12px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-25 {
  margin-left: 25px;
}

.mb-12 {
  margin-bottom: 12px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-12 {
  padding-top: 12px !important;
}

.pt-6 {
  padding-top: 6px;
}

.fr {
  float: right;
}

/*      Wrapper      */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.wrapper {
  min-height: 100vh;
  position: relative;
  top: 0;
  height: 100vh;
}

.main-header {
  background: #ffffff;
  min-height: 60px;
  width: 100%;
  position: fixed;
  z-index: 1001;
  box-shadow: 0px 0px 1px rgba(18, 23, 39, 0.5);
}
.main-header .navbar-header {
  min-height: 62px;
}
.main-header .navbar-header .btn-toggle {
  margin-right: 30px;
  margin-left: 20px;
}

.logo-header {
  float: left;
  width: 290px;
  height: 62px;
  line-height: 60px;
  color: #333333;
  z-index: 1001;
  font-size: 17px;
  font-weight: 400;
  padding-left: 25px;
  padding-right: 25px;
  display: flex;
  align-items: center;
  position: relative;
  transition: all 0.3s;
}
.logo-header .big-logo {
  margin-right: 8px;
}
.logo-header .big-logo:hover {
  text-decoration: none;
}
.logo-header .big-logo .logo-img {
  width: 35px;
  height: 35px;
}
.logo-header .logo {
  color: #121212;
  opacity: 1;
  position: relative;
  height: 100%;
}
.logo-header .logo:hover {
  text-decoration: none;
}
.logo-header .logo .navbar-brand {
  padding-top: 0px;
  padding-bottom: 0px;
  margin-right: 0px;
}
.logo-header .nav-toggle {
  position: absolute;
  top: 0;
  right: 18px;
  z-index: 5;
}
.logo-header .navbar-toggler {
  padding-left: 0px;
  padding-right: 0px;
  opacity: 0;
  display: none;
}
.logo-header .navbar-toggler .navbar-toggler-icon {
  height: 1em;
  width: 1em;
  color: #545454;
  font-size: 22px;
}
.logo-header .more {
  background: transparent;
  border: 0;
  font-size: 22px;
  padding: 0;
  opacity: 0;
  width: 0;
  display: none;
}

.btn-toggle {
  font-size: 20px !important;
  line-height: 20px;
  padding: 0px !important;
  background: transparent !important;
  color: #121212 !important;
}
.btn-toggle:hover, .btn-toggle:focus {
  opacity: 1;
}

#search-nav {
  flex: 1;
  max-width: 400px;
}

.sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color=white] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar .nav > .nav-item.active:hover > a:before, .sidebar[data-background-color=white] .nav > .nav-item.active:hover > a:before, .sidebar .nav > .nav-item.active > a:before, .sidebar[data-background-color=white] .nav > .nav-item.active > a:before {
  opacity: 1 !important;
  position: absolute;
  z-index: 1;
  width: 3px;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
}

.sidebar, .sidebar[data-background-color=white] {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 290px;
  margin-top: 62px;
  display: block;
  z-index: 1000;
  color: #ffffff;
  font-weight: 200;
  background: #ffffff;
  box-shadow: 4px 4px 10px rgba(69, 65, 78, 0.06);
  transition: all 0.3s;
}
.sidebar.full-height, .sidebar[data-background-color=white].full-height {
  margin-top: 0;
}
.sidebar .user, .sidebar[data-background-color=white] .user {
  margin-top: 20px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 12.5px;
  border-bottom: 1px solid #f1f1f1;
  display: block;
  margin-left: 10px;
  margin-right: 10px;
}
.sidebar .user .info a, .sidebar[data-background-color=white] .user .info a {
  white-space: nowrap;
  display: block;
  position: relative;
}
.sidebar .user .info a:hover, .sidebar .user .info a:focus, .sidebar[data-background-color=white] .user .info a:hover, .sidebar[data-background-color=white] .user .info a:focus {
  text-decoration: none;
}
.sidebar .user .info a > span, .sidebar[data-background-color=white] .user .info a > span {
  font-size: 14px;
  font-weight: 400;
  color: #777;
  display: flex;
  flex-direction: column;
}
.sidebar .user .info a > span .user-level, .sidebar[data-background-color=white] .user .info a > span .user-level {
  color: #555;
  font-weight: 600;
  font-size: 12px;
  margin-top: 5px;
}
.sidebar .user .info a .link-collapse, .sidebar[data-background-color=white] .user .info a .link-collapse {
  padding: 7px 0;
}
.sidebar .user .info .caret, .sidebar[data-background-color=white] .user .info .caret {
  position: absolute;
  top: 17px;
  right: 0px;
  border-top-color: #777;
}
.sidebar .sidebar-wrapper, .sidebar[data-background-color=white] .sidebar-wrapper {
  position: relative;
  max-height: calc(100vh - 75px);
  min-height: 100%;
  overflow: auto;
  width: 100%;
  z-index: 4;
  padding-bottom: 100px;
  transition: all 0.3s;
}
.sidebar .sidebar-wrapper .sidebar-content, .sidebar[data-background-color=white] .sidebar-wrapper .sidebar-content {
  padding-top: 0px;
  padding-bottom: 55px;
}
.sidebar .sidebar-wrapper .scroll-element.scroll-y, .sidebar[data-background-color=white] .sidebar-wrapper .scroll-element.scroll-y {
  top: 5px !important;
}
.sidebar .nav, .sidebar[data-background-color=white] .nav {
  display: block;
  float: none;
  margin-top: 20px;
}
.sidebar .nav .nav-section, .sidebar[data-background-color=white] .nav .nav-section {
  margin: 15px 0 0 0;
}
.sidebar .nav .nav-section .sidebar-mini-icon, .sidebar[data-background-color=white] .nav .nav-section .sidebar-mini-icon {
  text-align: center;
  font-size: 15px;
  color: rgb(144, 144, 147);
  display: none;
}
.sidebar .nav .nav-section .text-section, .sidebar[data-background-color=white] .nav .nav-section .text-section {
  padding: 2px 30px;
  font-size: 12px;
  color: #1a2035;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
  margin-top: 20px;
}
.sidebar .nav > .nav-item, .sidebar[data-background-color=white] .nav > .nav-item {
  display: list-item;
}
.sidebar .nav > .nav-item.active > a, .sidebar[data-background-color=white] .nav > .nav-item.active > a {
  color: #1a2035 !important;
}
.sidebar .nav > .nav-item.active > a:before, .sidebar[data-background-color=white] .nav > .nav-item.active > a:before {
  background: #1d7af3;
}
.sidebar .nav > .nav-item.active > a p, .sidebar[data-background-color=white] .nav > .nav-item.active > a p {
  color: #1a2035 !important;
  font-weight: 600;
}
.sidebar .nav > .nav-item.active:hover > a:before, .sidebar[data-background-color=white] .nav > .nav-item.active:hover > a:before {
  background: #1d7af3;
}
.sidebar .nav > .nav-item.active a i, .sidebar[data-background-color=white] .nav > .nav-item.active a i {
  color: #4d7cfe;
}
.sidebar .nav > .nav-item.submenu, .sidebar[data-background-color=white] .nav > .nav-item.submenu {
  background: rgba(0, 0, 0, 0.03);
}
.sidebar .nav > .nav-item.submenu > li > a i, .sidebar[data-background-color=white] .nav > .nav-item.submenu > li > a i {
  color: rgba(23, 125, 255, 0.76);
}
.sidebar .nav > .nav-item > a:hover, .sidebar .nav > .nav-item a:focus, .sidebar[data-background-color=white] .nav > .nav-item > a:hover, .sidebar[data-background-color=white] .nav > .nav-item a:focus {
  background: rgba(0, 0, 0, 0.03);
}
.sidebar .nav > .nav-item a, .sidebar[data-background-color=white] .nav > .nav-item a {
  display: flex;
  align-items: center;
  color: #1a2035;
  padding: 6px 25px;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  position: relative;
  margin-bottom: 3px;
}
.sidebar .nav > .nav-item a:hover, .sidebar .nav > .nav-item a:focus, .sidebar[data-background-color=white] .nav > .nav-item a:hover, .sidebar[data-background-color=white] .nav > .nav-item a:focus {
  text-decoration: none;
}
.sidebar .nav > .nav-item a:hover p, .sidebar .nav > .nav-item a:focus p, .sidebar[data-background-color=white] .nav > .nav-item a:hover p, .sidebar[data-background-color=white] .nav > .nav-item a:focus p {
  color: #575962 !important;
  font-weight: 600;
}
.sidebar .nav > .nav-item a:hover i, .sidebar .nav > .nav-item a:focus i, .sidebar[data-background-color=white] .nav > .nav-item a:hover i, .sidebar[data-background-color=white] .nav > .nav-item a:focus i {
  color: #4d7cfe !important;
}
.sidebar .nav > .nav-item a .letter-icon, .sidebar[data-background-color=white] .nav > .nav-item a .letter-icon {
  color: #1a2035;
  margin-right: 15px;
  width: 25px;
  text-align: center;
  vertical-align: middle;
  float: left;
  font-size: 20px;
  font-weight: 200;
}
.sidebar .nav > .nav-item a i, .sidebar[data-background-color=white] .nav > .nav-item a i {
  color: #1a2035;
  margin-right: 15px;
  width: 25px;
  text-align: center;
  vertical-align: middle;
  float: left;
  font-size: 18px;
  line-height: 30px;
}
.sidebar .nav > .nav-item a i[class^=flaticon-], .sidebar[data-background-color=white] .nav > .nav-item a i[class^=flaticon-] {
  font-size: 20px;
}
.sidebar .nav > .nav-item a p, .sidebar[data-background-color=white] .nav > .nav-item a p {
  font-size: 14px;
  margin-bottom: 0px;
  margin-right: 5px;
  white-space: nowrap;
  color: #1a2035;
}
.sidebar .nav > .nav-item a .caret, .sidebar[data-background-color=white] .nav > .nav-item a .caret {
  margin-left: auto;
  margin-right: 10px;
  transition: all 0.5s;
  color: #1a2035;
}
.sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true], .sidebar[data-background-color=white] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] {
  background: transparent;
}
.sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=white] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] p {
  color: #1a2035;
}
.sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=white] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] i {
  color: #4d7cfe;
}
.sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] .caret, .sidebar[data-background-color=white] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] .caret {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: rotate(-180deg);
}
.sidebar .nav > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color=white] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true]:before {
  background: #1d7af3;
}
.sidebar .nav.nav-primary > .nav-item a:hover i, .sidebar .nav.nav-primary > .nav-item a:focus i, .sidebar .nav.nav-primary > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=white] .nav.nav-primary > .nav-item a:hover i, .sidebar[data-background-color=white] .nav.nav-primary > .nav-item a:focus i, .sidebar[data-background-color=white] .nav.nav-primary > .nav-item a[data-toggle=collapse][aria-expanded=true] i {
  color: #1572E8 !important;
}
.sidebar .nav.nav-primary > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color=white] .nav.nav-primary > .nav-item a[data-toggle=collapse][aria-expanded=true]:before {
  background: #1572E8 !important;
}
.sidebar .nav.nav-primary > .nav-item.active a:before, .sidebar[data-background-color=white] .nav.nav-primary > .nav-item.active a:before {
  background: #1572E8 !important;
}
.sidebar .nav.nav-primary > .nav-item.active a i, .sidebar[data-background-color=white] .nav.nav-primary > .nav-item.active a i {
  color: #1572E8 !important;
}
.sidebar .nav.nav-secondary > .nav-item a:hover i, .sidebar .nav.nav-secondary > .nav-item a:focus i, .sidebar .nav.nav-secondary > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=white] .nav.nav-secondary > .nav-item a:hover i, .sidebar[data-background-color=white] .nav.nav-secondary > .nav-item a:focus i, .sidebar[data-background-color=white] .nav.nav-secondary > .nav-item a[data-toggle=collapse][aria-expanded=true] i {
  color: #8ea9c3 !important;
}
.sidebar .nav.nav-secondary > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color=white] .nav.nav-secondary > .nav-item a[data-toggle=collapse][aria-expanded=true]:before {
  background: #8ea9c3 !important;
}
.sidebar .nav.nav-secondary > .nav-item.active a:before, .sidebar[data-background-color=white] .nav.nav-secondary > .nav-item.active a:before {
  background: #8ea9c3 !important;
}
.sidebar .nav.nav-secondary > .nav-item.active a i, .sidebar[data-background-color=white] .nav.nav-secondary > .nav-item.active a i {
  color: #8ea9c3 !important;
}
.sidebar .nav.nav-info > .nav-item a:hover i, .sidebar .nav.nav-info > .nav-item a:focus i, .sidebar .nav.nav-info > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=white] .nav.nav-info > .nav-item a:hover i, .sidebar[data-background-color=white] .nav.nav-info > .nav-item a:focus i, .sidebar[data-background-color=white] .nav.nav-info > .nav-item a[data-toggle=collapse][aria-expanded=true] i {
  color: #48ABF7 !important;
}
.sidebar .nav.nav-info > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color=white] .nav.nav-info > .nav-item a[data-toggle=collapse][aria-expanded=true]:before {
  background: #48ABF7 !important;
}
.sidebar .nav.nav-info > .nav-item.active a:before, .sidebar[data-background-color=white] .nav.nav-info > .nav-item.active a:before {
  background: #48ABF7 !important;
}
.sidebar .nav.nav-info > .nav-item.active a i, .sidebar[data-background-color=white] .nav.nav-info > .nav-item.active a i {
  color: #48ABF7 !important;
}
.sidebar .nav.nav-success > .nav-item a:hover i, .sidebar .nav.nav-success > .nav-item a:focus i, .sidebar .nav.nav-success > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=white] .nav.nav-success > .nav-item a:hover i, .sidebar[data-background-color=white] .nav.nav-success > .nav-item a:focus i, .sidebar[data-background-color=white] .nav.nav-success > .nav-item a[data-toggle=collapse][aria-expanded=true] i {
  color: #31CE36 !important;
}
.sidebar .nav.nav-success > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color=white] .nav.nav-success > .nav-item a[data-toggle=collapse][aria-expanded=true]:before {
  background: #31CE36 !important;
}
.sidebar .nav.nav-success > .nav-item.active a:before, .sidebar[data-background-color=white] .nav.nav-success > .nav-item.active a:before {
  background: #31CE36 !important;
}
.sidebar .nav.nav-success > .nav-item.active a i, .sidebar[data-background-color=white] .nav.nav-success > .nav-item.active a i {
  color: #31CE36 !important;
}
.sidebar .nav.nav-warning > .nav-item a:hover i, .sidebar .nav.nav-warning > .nav-item a:focus i, .sidebar .nav.nav-warning > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=white] .nav.nav-warning > .nav-item a:hover i, .sidebar[data-background-color=white] .nav.nav-warning > .nav-item a:focus i, .sidebar[data-background-color=white] .nav.nav-warning > .nav-item a[data-toggle=collapse][aria-expanded=true] i {
  color: #FFAD46 !important;
}
.sidebar .nav.nav-warning > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color=white] .nav.nav-warning > .nav-item a[data-toggle=collapse][aria-expanded=true]:before {
  background: #FFAD46 !important;
}
.sidebar .nav.nav-warning > .nav-item.active a:before, .sidebar[data-background-color=white] .nav.nav-warning > .nav-item.active a:before {
  background: #FFAD46 !important;
}
.sidebar .nav.nav-warning > .nav-item.active a i, .sidebar[data-background-color=white] .nav.nav-warning > .nav-item.active a i {
  color: #FFAD46 !important;
}
.sidebar .nav.nav-danger > .nav-item a:hover i, .sidebar .nav.nav-danger > .nav-item a:focus i, .sidebar .nav.nav-danger > .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=white] .nav.nav-danger > .nav-item a:hover i, .sidebar[data-background-color=white] .nav.nav-danger > .nav-item a:focus i, .sidebar[data-background-color=white] .nav.nav-danger > .nav-item a[data-toggle=collapse][aria-expanded=true] i {
  color: #F25961 !important;
}
.sidebar .nav.nav-danger > .nav-item a[data-toggle=collapse][aria-expanded=true]:before, .sidebar[data-background-color=white] .nav.nav-danger > .nav-item a[data-toggle=collapse][aria-expanded=true]:before {
  background: #F25961 !important;
}
.sidebar .nav.nav-danger > .nav-item.active a:before, .sidebar[data-background-color=white] .nav.nav-danger > .nav-item.active a:before {
  background: #F25961 !important;
}
.sidebar .nav.nav-danger > .nav-item.active a i, .sidebar[data-background-color=white] .nav.nav-danger > .nav-item.active a i {
  color: #F25961 !important;
}
.sidebar .nav-collapse, .sidebar[data-background-color=white] .nav-collapse {
  margin-top: 0px;
  margin-bottom: 15px;
  padding-bottom: 0px;
  padding-top: 0px;
}
.sidebar .nav-collapse li.active > a, .sidebar[data-background-color=white] .nav-collapse li.active > a {
  font-weight: 600;
}
.sidebar .nav-collapse li a:before, .sidebar .nav-collapse li a:hover:before, .sidebar[data-background-color=white] .nav-collapse li a:before, .sidebar[data-background-color=white] .nav-collapse li a:hover:before {
  opacity: 0 !important;
}
.sidebar .nav-collapse li a, .sidebar[data-background-color=white] .nav-collapse li a {
  margin-bottom: 3px !important;
  padding: 10px 25px !important;
}
.sidebar .nav-collapse li a .sub-item, .sidebar[data-background-color=white] .nav-collapse li a .sub-item {
  font-size: 14px;
  position: relative;
  margin-left: 25px;
  opacity: 0.85;
}
.sidebar .nav-collapse li a .sub-item:before, .sidebar[data-background-color=white] .nav-collapse li a .sub-item:before {
  content: "";
  height: 4px;
  width: 4px;
  background: rgba(131, 132, 138, 0.89);
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 100%;
}
.sidebar .nav-collapse li a:hover .sub-item, .sidebar[data-background-color=white] .nav-collapse li a:hover .sub-item {
  opacity: 1;
}
.sidebar .nav-collapse li a .sidebar-mini-icon, .sidebar[data-background-color=white] .nav-collapse li a .sidebar-mini-icon {
  font-size: 18px;
  color: #C3C5CA;
  margin-right: 15px;
  width: 25px;
  text-align: center;
  vertical-align: middle;
  float: left;
  font-weight: 300 !important;
}
.sidebar .nav-collapse.subnav, .sidebar[data-background-color=white] .nav-collapse.subnav {
  padding-bottom: 10px;
  margin-bottom: 0px;
}
.sidebar .nav-collapse.subnav li a, .sidebar[data-background-color=white] .nav-collapse.subnav li a {
  padding-left: 40px !important;
}

/* Sidebar style 2 */
.sidebar.sidebar-style-2 {
  --scrollbarBG: transparent;
  --thumbBG: rgba(78 78 78);
  scrollbar-width: thin;
  scrollbar-color: var(--thumbBG) var(--scrollbarBG);
  overflow-y: auto;
  overflow-x: hidden;
}
.sidebar.sidebar-style-2 .nav .nav-item {
  padding: 0 15px;
}
.sidebar.sidebar-style-2 .nav .nav-item a {
  padding: 8px 10px;
  border-radius: 5px;
}
.sidebar.sidebar-style-2 .nav .nav-item a:hover, .sidebar.sidebar-style-2 .nav .nav-item a:focus, .sidebar.sidebar-style-2 .nav .nav-item a[data-toggle=collapse][aria-expanded=true] {
  background: hsla(0, 0%, 78%, 0.2);
}
.sidebar.sidebar-style-2 .nav .nav-item a:hover p, .sidebar.sidebar-style-2 .nav .nav-item a:hover i, .sidebar.sidebar-style-2 .nav .nav-item a:focus p, .sidebar.sidebar-style-2 .nav .nav-item a:focus i, .sidebar.sidebar-style-2 .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar.sidebar-style-2 .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i {
  color: #1a2035 !important;
}
.sidebar.sidebar-style-2 .nav .nav-item.active a:before {
  background: transparent;
}
.sidebar.sidebar-style-2 .nav .nav-item .active a {
  background: hsla(0, 0%, 78%, 0.2);
}
.sidebar.sidebar-style-2 .nav .nav-item .active a p, .sidebar.sidebar-style-2 .nav .nav-item .active a i {
  color: #1a2035 !important;
}
.sidebar.sidebar-style-2 .nav .nav-item.submenu {
  background: transparent !important;
}
.sidebar.sidebar-style-2 .nav .nav-item a[data-toggle=collapse][aria-expanded=true]:before {
  background: transparent !important;
}
.sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a {
  background: #1572E8 !important;
}
.sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a:before {
  background: transparent !important;
}
.sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a span {
  color: #ffffff !important;
}
.sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i {
  color: #ffffff !important;
}
.sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a {
  background: #8ea9c3 !important;
}
.sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a:before {
  background: transparent !important;
}
.sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a span {
  color: #ffffff !important;
}
.sidebar.sidebar-style-2 .nav.nav-secondary > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i {
  color: #ffffff !important;
}
.sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a {
  background: #48ABF7 !important;
}
.sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a:before {
  background: transparent !important;
}
.sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a span {
  color: #ffffff !important;
}
.sidebar.sidebar-style-2 .nav.nav-info > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i {
  color: #ffffff !important;
}
.sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a {
  background: #31CE36 !important;
}
.sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a:before {
  background: transparent !important;
}
.sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a span {
  color: #ffffff !important;
}
.sidebar.sidebar-style-2 .nav.nav-success > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i {
  color: #ffffff !important;
}
.sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a {
  background: #FFAD46 !important;
}
.sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a:before {
  background: transparent !important;
}
.sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a span {
  color: #ffffff !important;
}
.sidebar.sidebar-style-2 .nav.nav-warning > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i {
  color: #ffffff !important;
}
.sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a {
  background: #F25961 !important;
}
.sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a:before {
  background: transparent !important;
}
.sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a p, .sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a i, .sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a .caret, .sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a span {
  color: #ffffff !important;
}
.sidebar.sidebar-style-2 .nav.nav-danger > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i {
  color: #ffffff !important;
}
.sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item a:hover p, .sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item a:hover i, .sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item a:focus p, .sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item a:focus i, .sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item a:hover p, .sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item a:hover i, .sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item a:focus p, .sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item a:focus i, .sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i {
  color: #1a2035 !important;
}
.sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item.active a, .sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item.active a {
  color: #ffffff;
}
.sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item.active a p, .sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item.active a i, .sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item.active a .caret, .sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item.active a span, .sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item.active a p, .sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item.active a i, .sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item.active a .caret, .sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item.active a span {
  color: #ffffff;
}
.sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] p, .sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] i, .sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] .caret, .sidebar.sidebar-style-2[data-background-color=dark] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] span, .sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] p, .sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] i, .sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] .caret, .sidebar.sidebar-style-2[data-background-color=dark2] .nav .nav-item.active a[data-toggle=collapse][aria-expanded=true] span {
  color: #ffffff;
}

.main-panel {
  position: relative;
  width: calc(100% - 290px);
  height: 100vh;
  min-height: 100%;
  float: right;
  transition: all 0.3s;
}
.main-panel > .content {
  padding: 0px !important;
  min-height: calc(100% - 123px);
  margin-top: 62px;
  overflow: hidden;
}
.main-panel > .content-full {
  padding: 0px !important;
  min-height: calc(100% - 123px);
  margin-top: 63px;
  overflow: hidden;
}
.main-panel .page-header {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.main-panel .page-header .page-title {
  margin-bottom: 0px;
}
.main-panel .page-header .btn-page-header-dropdown {
  width: 35px;
  height: 35px;
  font-size: 14px;
  padding: 0px;
  color: #6b6b6b;
  box-shadow: 0 2px 14px 0 rgba(144, 116, 212, 0.1) !important;
  border: 0;
}
.main-panel .page-header .btn-page-header-dropdown:after {
  display: none;
}
.main-panel .page-header .dropdown-menu {
  margin-top: 15px;
  top: 0px !important;
}
.main-panel .page-header .dropdown-menu:after {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #ffffff;
  position: absolute;
  top: -8px;
  right: 32px;
  content: "";
}
.main-panel .page-divider {
  height: 0;
  margin: 0.3rem 0 1rem;
  overflow: hidden;
  border-top: 1px solid #ebecec;
}

/*      Page Wrapper      */
.page-wrapper {
  min-height: calc(100vh - 57px);
  position: relative;
}
.page-wrapper.has-sidebar .page-inner {
  margin-right: 22.5rem;
}

.page-navs {
  position: relative;
  display: block;
  padding-right: 1rem;
  padding-left: 1rem;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.07);
  z-index: 1;
}
.page-navs .nav .nav-link {
  padding: 1rem !important;
}
.page-navs .nav-line {
  border: 0px !important;
}
.page-navs .nav-line .nav-link {
  border-bottom-width: 3px !important;
}

.nav-scroller .nav {
  flex-wrap: nowrap;
  overflow-x: auto;
  white-space: nowrap;
}

@media (min-width: 992px) {
  .page-navs {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
}
.page-inner {
  padding: 0.6rem 0;
}

@media (min-width: 576px) {
  .page-inner {
    padding-right: 0.8rem;
    padding-left: 0.8rem;
  }
}
@media (min-width: 992px) {
  .page-inner {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
}
.page-inner-fill {
  padding: 0;
  height: calc(100% - 57px);
  display: flex;
  flex-direction: column;
}

.page-sidebar {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  max-width: 22.5rem;
  box-shadow: none;
  transform: translate3d(100%, 0, 0);
  overflow: auto;
  z-index: 999;
  transition: transform 0.2s ease-in-out;
  border-left: 1px solid rgba(61, 70, 79, 0.125) !important;
}
.page-sidebar .back {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 1rem;
  box-shadow: 0 0 0 1px rgba(61, 70, 79, 0.05), 0 1px 3px 0 rgba(61, 70, 79, 0.15);
  font-size: 15px;
}

.page-sidebar-section {
  flex: 1;
  overflow-y: auto;
}

@media (min-width: 1200px) {
  .page-sidebar {
    transform: translateZ(0);
  }
}
@media (max-width: 1200px) {
  .page-wrapper.has-sidebar .page-inner {
    margin-right: 0px;
  }
  .pagesidebar_open .page-sidebar {
    transform: translate3d(0, 0, 0) !important;
    max-width: unset;
  }
}
.page-with-aside {
  display: flex;
}
.page-with-aside .page-aside {
  width: 280px;
  min-height: 100vh;
  border-right: 1px solid #f1f1f1;
  padding: 15px 0;
}
.page-with-aside .page-aside .aside-header {
  padding: 15px 22px;
}
.page-with-aside .page-aside .aside-header .title {
  font-size: 24px;
}
.page-with-aside .page-aside .aside-header .description {
  font-size: 12px;
}
.page-with-aside .page-aside .aside-nav .nav {
  flex-direction: column;
}
.page-with-aside .page-aside .aside-nav .nav > li {
  padding: 8px 22px;
  margin-bottom: 5px;
}
.page-with-aside .page-aside .aside-nav .nav > li:hover, .page-with-aside .page-aside .aside-nav .nav > li:focus, .page-with-aside .page-aside .aside-nav .nav > li.active {
  background: rgba(51, 51, 51, 0.08);
}
.page-with-aside .page-aside .aside-nav .nav > li.active {
  padding: 12px 22px;
  font-weight: 600;
}
.page-with-aside .page-aside .aside-nav .nav > li.active > a {
  color: #575962 !important;
}
.page-with-aside .page-aside .aside-nav .nav > li > a {
  color: #83848a;
  display: flex;
  align-items: center;
  font-size: 12px;
}
.page-with-aside .page-aside .aside-nav .nav > li > a:hover, .page-with-aside .page-aside .aside-nav .nav > li > a:focus {
  text-decoration: none;
}
.page-with-aside .page-aside .aside-nav .nav > li > a i {
  font-size: 20px;
  margin-right: 15px;
  color: #a1a2a6;
}
.page-with-aside .page-aside .aside-nav .label {
  padding: 5px 22px;
  margin-top: 22px;
  margin-bottom: 5px;
  display: block;
}
.page-with-aside .page-aside .aside-compose {
  padding: 25px 22px;
}
.page-with-aside .page-content {
  width: calc(100% - 280px);
}

.footer {
  border-top: 1px solid #eee;
  padding: 15px;
  background: #ffffff;
  position: absolute;
  width: 100%;
}
.footer .container, .footer .container-fluid {
  display: flex;
  align-items: center;
}

/*    sidebar minimized   */
@media screen and (min-width: 991px) {
  .sidebar_minimize .main-panel {
    width: calc(100% - 75px);
    transition: all 0.3s;
  }
  .sidebar_minimize .logo-header {
    width: 75px;
    transition: all 0.3s;
    padding: 0px;
    text-align: center;
  }
  .sidebar_minimize .logo-header .big-logo {
    margin-right: 0px;
  }
  .sidebar_minimize .logo-header .logo {
    position: absolute;
    transform: translate3d(25px, 0, 0);
    opacity: 0;
  }
  .sidebar_minimize .logo-header .logo img {
    display: none;
  }
  .sidebar_minimize .logo-header .nav-toggle {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    right: 0 !important;
  }
  .sidebar_minimize .sidebar {
    width: 75px;
    transition: all 0.3s;
  }
  .sidebar_minimize .sidebar .sidebar-wrapper {
    width: 75px;
    transition: all 0.3s;
  }
  .sidebar_minimize .sidebar .sidebar-wrapper .user {
    padding-left: 0px;
    padding-right: 0px;
  }
  .sidebar_minimize .sidebar .sidebar-wrapper .user [class^=avatar-] {
    float: none !important;
    margin: auto;
  }
  .sidebar_minimize .sidebar .sidebar-wrapper .user .info {
    display: none;
  }
  .sidebar_minimize .sidebar .sidebar-wrapper .user .info span {
    display: none;
  }
  .sidebar_minimize .sidebar .sidebar-wrapper .nav-item {
    position: relative;
  }
  .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a .letter-icon {
    display: block !important;
  }
  .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a i {
    margin-right: unset;
  }
  .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a .badge, .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a span, .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a .caret, .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a p {
    display: none;
    transition: all 0.3s;
  }
  .sidebar_minimize .sidebar .sidebar-wrapper .nav-item a .sidebar-mini-icon {
    display: block !important;
    margin-right: 0px;
  }
  .sidebar_minimize .sidebar .sidebar-wrapper .nav-item.submenu .nav-collapse, .sidebar_minimize .sidebar .sidebar-wrapper .nav-item.active .nav-collapse {
    display: none;
  }
  .sidebar_minimize .sidebar .sidebar-wrapper .nav-section .text-section {
    display: none;
  }
  .sidebar_minimize .sidebar .sidebar-wrapper .nav-section .sidebar-mini-icon {
    display: block;
  }
  .sidebar_minimize .sidebar:hover {
    width: 290px;
  }
  .sidebar_minimize .sidebar:hover .sidebar-wrapper {
    width: 290px;
  }
  .sidebar_minimize .sidebar:hover .sidebar-wrapper .user {
    padding-left: 15px;
    padding-right: 15px;
  }
  .sidebar_minimize .sidebar:hover .sidebar-wrapper .user [class^=avatar-] {
    float: left !important;
    margin-right: 11px !important;
  }
  .sidebar_minimize .sidebar:hover .sidebar-wrapper .user .info {
    display: block;
  }
  .sidebar_minimize .sidebar:hover .sidebar-wrapper .user .info span {
    display: block;
  }
  .sidebar_minimize .sidebar:hover .sidebar-wrapper .nav-item a i {
    margin-right: 15px;
  }
  .sidebar_minimize .sidebar:hover .sidebar-wrapper .nav-item a .badge, .sidebar_minimize .sidebar:hover .sidebar-wrapper .nav-item a span, .sidebar_minimize .sidebar:hover .sidebar-wrapper .nav-item a .caret, .sidebar_minimize .sidebar:hover .sidebar-wrapper .nav-item a p {
    display: block;
  }
  .sidebar_minimize .sidebar:hover .sidebar-wrapper .nav-item a .sidebar-mini-icon {
    display: block !important;
    margin-right: 15px;
  }
  .sidebar_minimize .sidebar:hover .sidebar-wrapper .nav-item.submenu .nav-collapse, .sidebar_minimize .sidebar:hover .sidebar-wrapper .nav-item.active .nav-collapse {
    display: block;
  }
  .sidebar_minimize .sidebar:hover .sidebar-wrapper .nav-section .sidebar-mini-icon {
    display: none;
  }
  .sidebar_minimize .sidebar:hover .sidebar-wrapper .nav-section .text-section {
    display: block;
  }
  .sidebar_minimize.sidebar_minimize_hover .logo-header {
    width: 290px;
    padding-left: 25px;
    padding-right: 25px;
    text-align: left;
  }
  .sidebar_minimize.sidebar_minimize_hover .logo-header .logo {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    position: relative !important;
  }
  .sidebar_minimize.sidebar_minimize_hover .logo-header .logo img {
    display: inline-block !important;
  }
  .sidebar_minimize.sidebar_minimize_hover .main-panel {
    width: calc(100% - 290px);
  }
  .sidebar_minimize_hover .logo-header .nav-toggle {
    right: 18px !important;
    transform: translateX(0%) !important;
    left: unset;
  }
}
/*    overlay sidebar    */
.overlay-sidebar:not(.is-show) .sidebar {
  left: -250px;
}
.overlay-sidebar .main-panel {
  width: 97% !important;
}

/*    compact wrapper    */
@media screen and (min-width: 991px) {
  .compact-wrapper .main-header .logo-header {
    width: 175px;
  }
  .compact-wrapper .sidebar {
    width: 175px;
  }
  .compact-wrapper .sidebar .badge {
    position: absolute;
    top: 8px;
    right: 8px;
  }
  .compact-wrapper .sidebar .text-section {
    text-align: center;
  }
  .compact-wrapper .sidebar .nav > .nav-item a {
    flex-direction: column;
  }
  .compact-wrapper .sidebar .nav > .nav-item a i {
    margin-right: 0px;
  }
  .compact-wrapper .sidebar .nav > .nav-item a p {
    margin-right: 0px;
  }
  .compact-wrapper .sidebar .nav > .nav-item a .caret {
    display: none;
  }
  .compact-wrapper .sidebar .nav-collapse li a .sub-item {
    margin-left: 0px;
    text-align: center;
  }
  .compact-wrapper .sidebar .nav-collapse li a .sub-item:before {
    display: none;
  }
  .compact-wrapper .main-panel {
    width: calc(100% - 175px);
  }
}
/*    classic     */
@media screen and (min-width: 991px) {
  .classic-wrapper .classic-grid {
    margin: 93px 40px 30px;
  }
  .classic-wrapper .main-header {
    top: 0;
  }
  .classic-wrapper .main-header .logo-header {
    padding: 0 40px;
    width: 290px;
  }
  .classic-wrapper .sidebar {
    position: relative;
    float: left;
    margin-top: 0px;
  }
  .classic-wrapper .sidebar .sidebar-wrapper {
    max-height: unset;
    min-height: 100%;
  }
  .classic-wrapper .navbar-header {
    padding-right: 30px;
  }
  .classic-wrapper .main-panel {
    height: unset;
  }
  .classic-wrapper .main-panel .content, .classic-wrapper .main-panel .content-full {
    margin-top: 0px;
  }
  .classic-wrapper .page-inner {
    padding-right: 0px;
    padding-top: 5px;
  }
  .classic-wrapper .board {
    height: 100%;
  }
  .sidebar_minimize .classic-wrapper .logo-header .logo {
    position: relative;
    transform: unset;
    opacity: 1;
  }
  .sidebar_minimize .classic-wrapper .logo-header .logo img {
    display: inline-block;
  }
  .sidebar_minimize .classic-wrapper .logo-header .nav-toggle {
    left: unset;
    transform: unset;
    right: 18px !important;
  }
}
.classic-wrapper {
  height: unset;
}
.classic-wrapper .main-panel {
  height: unset;
}
.classic-wrapper .footer {
  position: unset;
}

.classic-grid {
  min-height: 100vh;
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

/*    Static Sidebar    */
@media screen and (min-width: 991px) {
  .static-sidebar {
    height: unset;
  }
  .static-sidebar .sidebar {
    position: static;
    float: left;
  }
  .static-sidebar .sidebar .sidebar-wrapper {
    max-height: unset;
    min-height: 100%;
  }
  .static-sidebar .main-panel {
    height: unset;
  }
  .static-sidebar .main-panel .content {
    margin-bottom: 60px;
  }
  .static-sidebar .footer {
    position: absolute;
    bottom: 0;
  }
}
/*      Mail      */
.mail-wrapper .toggle-email-nav {
  margin-top: 10px;
  display: none;
}
.mail-wrapper .mail-content .inbox-head, .mail-wrapper .mail-content .email-head {
  padding: 35px 25px 20px;
}
.mail-wrapper .mail-content .inbox-head h3, .mail-wrapper .mail-content .email-head h3 {
  font-size: 22px;
  font-weight: 300;
  margin: 0px;
}
.mail-wrapper .mail-content .email-head {
  padding: 35px 25px;
  border-bottom: 1px solid #f1f1f1;
}
.mail-wrapper .mail-content .email-head .favorite {
  color: #eee;
  margin-right: 5px;
}
.mail-wrapper .mail-content .email-head .favorite.active {
  color: #FFC600;
}
.mail-wrapper .mail-content .email-head .controls {
  margin-left: auto;
}
.mail-wrapper .mail-content .email-head .controls > a {
  color: #9c9c9c;
  font-size: 18px;
  padding: 0 5px;
}
.mail-wrapper .mail-content .email-head .controls > a:hover {
  text-decoration: none;
  opacity: 0.8;
}
.mail-wrapper .mail-content .email-head .controls > a:last-child {
  padding-right: 0px;
}
.mail-wrapper .mail-content .email-sender {
  padding: 14px 25px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #f1f1f1;
}
.mail-wrapper .mail-content .email-sender .avatar {
  padding-right: 12px;
}
.mail-wrapper .mail-content .email-sender .avatar img {
  max-width: 40px;
  max-height: 40px;
  border-radius: 50%;
}
.mail-wrapper .mail-content .email-sender .date {
  margin-left: auto;
}
.mail-wrapper .mail-content .email-sender .sender .action {
  display: inline-block;
}
.mail-wrapper .mail-content .email-sender .sender .action > a {
  cursor: pointer;
}
.mail-wrapper .mail-content .email-body {
  padding: 30px 28px;
}
.mail-wrapper .mail-content .email-attachments {
  padding: 25px 28px;
  border-top: 1px solid #f1f1f1;
}
.mail-wrapper .mail-content .email-attachments .title {
  font-weight: 400;
  margin-bottom: 10px;
}
.mail-wrapper .mail-content .email-attachments .title span {
  font-weight: 400;
}
.mail-wrapper .mail-content .email-attachments ul {
  padding-left: 0px;
  list-style: none;
}
.mail-wrapper .mail-content .email-attachments ul li {
  padding: 6px 0;
}
.mail-wrapper .mail-content .email-attachments ul li a {
  font-weight: 400;
}
.mail-wrapper .mail-content .email-attachments ul li a:hover {
  text-decoration: none;
}
.mail-wrapper .mail-content .email-attachments ul li a i {
  font-size: 20px;
  display: inline-block;
  vertical-align: middle;
}
.mail-wrapper .mail-content .email-attachments ul li a span {
  font-weight: 400;
}
.mail-wrapper .mail-content .inbox-body {
  padding: 20px 0px;
}
.mail-wrapper .mail-content .inbox-body .mail-option {
  padding: 0 20px;
  margin-bottom: 20px;
  display: flex;
}
.mail-wrapper .mail-content .inbox-body .mail-option .chk-all {
  display: inline-block;
}
.mail-wrapper .mail-content .inbox-body .mail-option .btn-option {
  color: #555 !important;
  border: 1px solid #ebedf2 !important;
  font-weight: 600;
  background: #ffffff !important;
  box-shadow: 2px 2px 3px 0px #f2f1f1 !important;
}
.mail-wrapper .mail-content .inbox-body .mail-option .form-check {
  padding: 0;
}
.mail-wrapper .mail-content .inbox-body .mail-option .form-check .form-check-sign:before {
  border: 1px solid #eee;
  background: #eeeeee;
}
.mail-wrapper .mail-content .inbox-body .email-list .email-list-item {
  padding: 14px 20px;
  display: table;
  cursor: pointer;
  position: relative;
  font-size: 12px;
  width: 100%;
  border-top: 1px solid #f1f1f1;
}
.mail-wrapper .mail-content .inbox-body .email-list .email-list-item:hover {
  background: #f6f5f5;
}
.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions, .mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail {
  vertical-align: top;
  display: table-cell;
}
.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions {
  width: 50px;
}
.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .custom-checkbox {
  margin-right: 0px;
}
.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .favorite {
  color: #eee;
  font-size: 18px;
}
.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .favorite:hover {
  text-decoration: none;
  color: #969696;
}
.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .favorite.active, .mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-actions .favorite.active:hover {
  color: #FFC600;
}
.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail p, .mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .msg {
  font-size: 12px;
}
.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .msg {
  margin-bottom: 0px;
  margin-top: 8px;
}
.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .from {
  font-size: 13px;
}
.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .date {
  font-size: 12px;
  display: flex;
  align-items: center;
}
.mail-wrapper .mail-content .inbox-body .email-list .email-list-item .email-list-detail .date .paperclip {
  font-size: 16px;
  padding-right: 4px;
}
.mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread {
  font-weight: 400;
  background: #fbfbfb;
}
.mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread:after {
  content: "";
  display: block;
  position: absolute;
  width: 3px;
  background: #1572E8;
  top: -1px;
  left: 0px;
  bottom: -1px;
  height: calc(100% + 2px);
}
.mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread .email-list-detail .from {
  font-weight: 600;
}
.mail-wrapper .mail-content .email-compose-fields, .mail-wrapper .mail-content .email-editor {
  padding: 20px 25px;
}
.mail-wrapper .mail-content .email-compose-fields {
  padding: 20px 25px;
  border-bottom: 1px solid #f1f1f1;
}
.mail-wrapper .mail-content .email-action {
  text-align: right;
  margin-bottom: 15px;
}
.mail-wrapper .mail-content .email-action > .btn {
  margin-right: 7px;
}
.mail-wrapper .mail-content .email-action > .btn:last-child {
  margin-right: 0px;
}

/*    Flex-1    */
.flex-1 {
  flex: 1;
}

/*    Metric    */
.metric {
  display: flex;
  padding: 1rem;
  flex-direction: column;
}

/* padding */
/*     	Customable Layouts Colors     */
.main-header .navbar-header[data-background-color] .nav-search .input-group {
  border: 0;
  background: rgba(0, 0, 0, 0.14) !important;
  box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.07);
  transition: all 0.4s;
}
.main-header .navbar-header[data-background-color] .nav-search .input-group .form-control {
  color: #ffffff !important;
}
.main-header .navbar-header[data-background-color] .nav-search .input-group .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 1;
}
.main-header .navbar-header[data-background-color] .nav-search .input-group .form-control::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
}
.main-header .navbar-header[data-background-color] .nav-search .input-group .form-control:-ms-input-placeholder { /* IE 10+ */
  opacity: 1;
}
.main-header .navbar-header[data-background-color] .nav-search .input-group .form-control:-moz-placeholder { /* Firefox 18- */
  opacity: 1;
}
.main-header .navbar-header[data-background-color] .nav-search .input-group .search-icon {
  color: #ffffff !important;
}
.main-header .navbar-header[data-background-color] .nav-search .input-group.focus {
  background: #fff !important;
}
.main-header .navbar-header[data-background-color] .nav-search .input-group.focus .form-control {
  color: inherit !important;
}
.main-header .navbar-header[data-background-color] .nav-search .input-group.focus .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #bfbfbf !important;
}
.main-header .navbar-header[data-background-color] .nav-search .input-group.focus .form-control::-moz-placeholder { /* Firefox 19+ */
  color: #bfbfbf !important;
}
.main-header .navbar-header[data-background-color] .nav-search .input-group.focus .form-control:-ms-input-placeholder { /* IE 10+ */
  color: #bfbfbf !important;
}
.main-header .navbar-header[data-background-color] .nav-search .input-group.focus .form-control:-moz-placeholder { /* Firefox 18- */
  color: #bfbfbf !important;
}
.main-header .navbar-header[data-background-color] .nav-search .input-group.focus .search-icon {
  color: #bfbfbf !important;
}
.main-header .navbar-header[data-background-color] .navbar-nav .nav-item .nav-link {
  color: #ffffff !important;
}
.main-header .navbar-header[data-background-color] .navbar-nav .nav-item .nav-link:hover, .main-header .navbar-header[data-background-color] .navbar-nav .nav-item .nav-link:focus {
  background: rgba(31, 30, 30, 0.12) !important;
}
.main-header .navbar-header[data-background-color] .navbar-nav .nav-item.active .nav-link {
  background: rgba(31, 30, 30, 0.12) !important;
}

.main-header .navbar-header[data-background-color=dark] .nav-search .input-group, .main-header .navbar-header[data-background-color=dark2] .nav-search .input-group {
  background: rgba(185, 185, 185, 0.18) !important;
}
.main-header .navbar-header[data-background-color=dark] .navbar-nav .nav-item .nav-link:hover, .main-header .navbar-header[data-background-color=dark] .navbar-nav .nav-item .nav-link:focus, .main-header .navbar-header[data-background-color=dark2] .navbar-nav .nav-item .nav-link:hover, .main-header .navbar-header[data-background-color=dark2] .navbar-nav .nav-item .nav-link:focus {
  background: rgba(185, 185, 185, 0.18) !important;
}
.main-header .navbar-header[data-background-color=dark] .navbar-nav .nav-item.active .nav-link, .main-header .navbar-header[data-background-color=dark2] .navbar-nav .nav-item.active .nav-link {
  background: rgba(185, 185, 185, 0.18) !important;
}
.main-header .navbar-header[data-background-color=white] .nav-search .input-group, .main-header .navbar-header .navbar-header-transparent .nav-search .input-group {
  background: #eee;
}
.main-header .navbar-header[data-background-color=white] .nav-search .input-group .form-control, .main-header .navbar-header .navbar-header-transparent .nav-search .input-group .form-control {
  color: #8d9498 !important;
}
.main-header .navbar-header[data-background-color=white] .nav-search .input-group .search-icon, .main-header .navbar-header .navbar-header-transparent .nav-search .input-group .search-icon {
  color: #8d9498 !important;
}
.main-header .navbar-header[data-background-color=white] .navbar-nav .nav-item .nav-link, .main-header .navbar-header .navbar-header-transparent .navbar-nav .nav-item .nav-link {
  color: #8d9498 !important;
}
.main-header .navbar-header[data-background-color=white] .navbar-nav .nav-item .nav-link:hover, .main-header .navbar-header[data-background-color=white] .navbar-nav .nav-item .nav-link:focus, .main-header .navbar-header .navbar-header-transparent .navbar-nav .nav-item .nav-link:hover, .main-header .navbar-header .navbar-header-transparent .navbar-nav .nav-item .nav-link:focus {
  background: #eee !important;
}
.main-header .navbar-header[data-background-color=white] .navbar-nav .nav-item.active .nav-link, .main-header .navbar-header .navbar-header-transparent .navbar-nav .nav-item.active .nav-link {
  background: #eee !important;
}

.btn-toggle {
  color: #fff !important;
}

.logo-header[data-background-color] .navbar-toggler .navbar-toggler-icon {
  color: #ffffff !important;
}
.logo-header[data-background-color] .more {
  color: #ffffff !important;
}
.logo-header[data-background-color=white] .navbar-toggler .navbar-toggler-icon, .logo-header[data-background-color=white] .more, .logo-header[data-background-color=white] .btn-toggle {
  color: #8d9498 !important;
}

.logo-header[data-background-color=white] {
  background: #ffffff !important;
}

.navbar-header[data-background-color=white] {
  background: #ffffff !important;
}

.logo-header[data-background-color=dark] {
  background: #1a2035 !important;
}

.logo-header[data-background-color=dark2] {
  background: #1f283e !important;
}

.navbar-header[data-background-color=dark] {
  background: #1a2035 !important;
}

.navbar-header[data-background-color=dark2] {
  background: #1f283e !important;
}

.logo-header[data-background-color=blue] {
  background: #1572E8 !important;
}

.logo-header[data-background-color=blue2] {
  background: #1269DB !important;
}

.navbar-header[data-background-color=blue] {
  background: #1572E8 !important;
}

.navbar-header[data-background-color=blue2] {
  background: #1269DB !important;
}

.logo-header[data-background-color=purple] {
  background: #8ea9c3 !important;
}

.logo-header[data-background-color=purple2] {
  background: #768da3 !important;
}

.navbar-header[data-background-color=purple] {
  background: #8ea9c3 !important;
}

.navbar-header[data-background-color=purple2] {
  background: #768da3 !important;
}

.logo-header[data-background-color=light-blue] {
  background: #48ABF7 !important;
}

.logo-header[data-background-color=light-blue2] {
  background: #3697E1 !important;
}

.navbar-header[data-background-color=light-blue] {
  background: #48ABF7 !important;
}

.navbar-header[data-background-color=light-blue2] {
  background: #3697E1 !important;
}

.logo-header[data-background-color=green] {
  background: #31CE36 !important;
}

.logo-header[data-background-color=green2] {
  background: #2BB930 !important;
}

.navbar-header[data-background-color=green] {
  background: #31CE36 !important;
}

.navbar-header[data-background-color=green2] {
  background: #2BB930 !important;
}

.logo-header[data-background-color=orange] {
  background: #FFAD46 !important;
}

.logo-header[data-background-color=orange2] {
  background: #FF9E27 !important;
}

.navbar-header[data-background-color=orange] {
  background: #FFAD46 !important;
}

.navbar-header[data-background-color=orange2] {
  background: #FF9E27 !important;
}

.logo-header[data-background-color=red] {
  background: #F25961 !important;
}

.logo-header[data-background-color=red2] {
  background: #EA4d56 !important;
}

.navbar-header[data-background-color=red] {
  background: #F25961 !important;
}

.navbar-header[data-background-color=red2] {
  background: #EA4d56 !important;
}

.sidebar[data-background-color=dark] {
  background: #1a2035 !important;
}
.sidebar[data-background-color=dark] .user {
  border-color: rgba(181, 181, 181, 0.1) !important;
}
.sidebar[data-background-color=dark] .user .info a > span {
  color: #b9babf;
}
.sidebar[data-background-color=dark] .user .info a > span .user-level {
  color: #8d9498;
}
.sidebar[data-background-color=dark] .nav > .nav-item.active > a p {
  color: #b9babf !important;
}
.sidebar[data-background-color=dark] .nav > .nav-item a {
  color: #b9babf !important;
}
.sidebar[data-background-color=dark] .nav > .nav-item a:hover p, .sidebar[data-background-color=dark] .nav > .nav-item a:focus p, .sidebar[data-background-color=dark] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] p {
  color: #b9babf !important;
}
.sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active > a, .sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active > a:hover, .sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active > a:focus, .sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active > a[data-toggle=collapse][aria-expanded=true] {
  background: #fff !important;
  color: #1a2035 !important;
}
.sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active > a p, .sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active > a i, .sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active > a .caret, .sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active > a:hover p, .sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active > a:hover i, .sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active > a:hover .caret, .sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active > a:focus p, .sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active > a:focus i, .sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active > a:focus .caret, .sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active > a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=dark].sidebar-style-2 .nav .nav-item.active > a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #1a2035 !important;
}
.sidebar[data-background-color=dark] .scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #f7f7f7;
}
.sidebar[data-background-color=dark] .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .sidebar[data-background-color=dark] .scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #dcdbdb;
}

.sidebar[data-background-color=dark2] {
  background: #1f283e !important;
}
.sidebar[data-background-color=dark2] .user {
  border-color: rgba(181, 181, 181, 0.1) !important;
}
.sidebar[data-background-color=dark2] .user .info a > span {
  color: #b9babf;
}
.sidebar[data-background-color=dark2] .user .info a > span .user-level {
  color: #8d9498;
}
.sidebar[data-background-color=dark2] .nav > .nav-item.active > a p {
  color: #b9babf !important;
}
.sidebar[data-background-color=dark2] .nav > .nav-item a {
  color: #b9babf !important;
}
.sidebar[data-background-color=dark2] .nav > .nav-item a:hover p, .sidebar[data-background-color=dark2] .nav > .nav-item a:focus p, .sidebar[data-background-color=dark2] .nav > .nav-item a[data-toggle=collapse][aria-expanded=true] p {
  color: #b9babf !important;
}
.sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active > a, .sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active > a:hover, .sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active > a:focus, .sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active > a[data-toggle=collapse][aria-expanded=true] {
  background: #fff !important;
  color: #1f283e !important;
}
.sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active > a p, .sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active > a i, .sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active > a .caret, .sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active > a:hover p, .sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active > a:hover i, .sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active > a:hover .caret, .sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active > a:focus p, .sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active > a:focus i, .sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active > a:focus .caret, .sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active > a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=dark2].sidebar-style-2 .nav .nav-item.active > a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #1f283e !important;
}
.sidebar[data-background-color=dark2] .scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #f7f7f7;
}
.sidebar[data-background-color=dark2] .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .sidebar[data-background-color=dark2] .scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #dcdbdb;
}

.sidebar[data-background-color=blue] {
  background: #1572E8 !important;
}
.sidebar[data-background-color=blue] .user {
  margin-top: 0px;
  padding-top: 12.5px;
  border-top: 1px solid;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.sidebar[data-background-color=blue] .user .info a > span {
  color: #fff;
}
.sidebar[data-background-color=blue] .user .info a > span .user-level {
  color: #eaeaea;
}
.sidebar[data-background-color=blue] .user .info .caret {
  border-top-color: #fff;
}
.sidebar[data-background-color=blue] .nav .nav-item a {
  color: #eaeaea !important;
}
.sidebar[data-background-color=blue] .nav .nav-item a p, .sidebar[data-background-color=blue] .nav .nav-item a i, .sidebar[data-background-color=blue] .nav .nav-item a .caret {
  color: #eaeaea !important;
}
.sidebar[data-background-color=blue] .nav .nav-item a:hover, .sidebar[data-background-color=blue] .nav .nav-item a:focus, .sidebar[data-background-color=blue] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] {
  color: #fff !important;
}
.sidebar[data-background-color=blue] .nav .nav-item a:hover p, .sidebar[data-background-color=blue] .nav .nav-item a:hover i, .sidebar[data-background-color=blue] .nav .nav-item a:hover .caret, .sidebar[data-background-color=blue] .nav .nav-item a:focus p, .sidebar[data-background-color=blue] .nav .nav-item a:focus i, .sidebar[data-background-color=blue] .nav .nav-item a:focus .caret, .sidebar[data-background-color=blue] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=blue] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=blue] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #fff !important;
}
.sidebar[data-background-color=blue] .nav > .nav-item.active > a, .sidebar[data-background-color=blue] .nav > .nav-item.active > a:hover, .sidebar[data-background-color=blue] .nav > .nav-item.active > a:focus, .sidebar[data-background-color=blue] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] {
  background: #fff !important;
  color: #1572E8 !important;
}
.sidebar[data-background-color=blue] .nav > .nav-item.active > a p, .sidebar[data-background-color=blue] .nav > .nav-item.active > a i, .sidebar[data-background-color=blue] .nav > .nav-item.active > a .caret, .sidebar[data-background-color=blue] .nav > .nav-item.active > a:hover p, .sidebar[data-background-color=blue] .nav > .nav-item.active > a:hover i, .sidebar[data-background-color=blue] .nav > .nav-item.active > a:hover .caret, .sidebar[data-background-color=blue] .nav > .nav-item.active > a:focus p, .sidebar[data-background-color=blue] .nav > .nav-item.active > a:focus i, .sidebar[data-background-color=blue] .nav > .nav-item.active > a:focus .caret, .sidebar[data-background-color=blue] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=blue] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=blue] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #1572E8 !important;
}
.sidebar[data-background-color=blue] .nav .nav-section .text-section, .sidebar[data-background-color=blue] .nav .nav-section .sidebar-mini-icon {
  color: #eaeaea;
}
.sidebar[data-background-color=blue] .nav .nav-collapse li a .sub-item:before {
  background: #eaeaea;
}
.sidebar[data-background-color=blue] .scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #f7f7f7;
}
.sidebar[data-background-color=blue] .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .sidebar[data-background-color=blue] .scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #dcdbdb;
}

.sidebar[data-background-color=blue2] {
  background: #1269DB !important;
}
.sidebar[data-background-color=blue2] .user {
  margin-top: 0px;
  padding-top: 12.5px;
  border-top: 1px solid;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.sidebar[data-background-color=blue2] .user .info a > span {
  color: #fff;
}
.sidebar[data-background-color=blue2] .user .info a > span .user-level {
  color: #eaeaea;
}
.sidebar[data-background-color=blue2] .user .info .caret {
  border-top-color: #fff;
}
.sidebar[data-background-color=blue2] .nav .nav-item a {
  color: #eaeaea !important;
}
.sidebar[data-background-color=blue2] .nav .nav-item a p, .sidebar[data-background-color=blue2] .nav .nav-item a i, .sidebar[data-background-color=blue2] .nav .nav-item a .caret {
  color: #eaeaea !important;
}
.sidebar[data-background-color=blue2] .nav .nav-item a:hover, .sidebar[data-background-color=blue2] .nav .nav-item a:focus, .sidebar[data-background-color=blue2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] {
  color: #fff !important;
}
.sidebar[data-background-color=blue2] .nav .nav-item a:hover p, .sidebar[data-background-color=blue2] .nav .nav-item a:hover i, .sidebar[data-background-color=blue2] .nav .nav-item a:hover .caret, .sidebar[data-background-color=blue2] .nav .nav-item a:focus p, .sidebar[data-background-color=blue2] .nav .nav-item a:focus i, .sidebar[data-background-color=blue2] .nav .nav-item a:focus .caret, .sidebar[data-background-color=blue2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=blue2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=blue2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #fff !important;
}
.sidebar[data-background-color=blue2] .nav > .nav-item.active > a, .sidebar[data-background-color=blue2] .nav > .nav-item.active > a:hover, .sidebar[data-background-color=blue2] .nav > .nav-item.active > a:focus, .sidebar[data-background-color=blue2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] {
  background: #fff !important;
  color: #1269DB !important;
}
.sidebar[data-background-color=blue2] .nav > .nav-item.active > a p, .sidebar[data-background-color=blue2] .nav > .nav-item.active > a i, .sidebar[data-background-color=blue2] .nav > .nav-item.active > a .caret, .sidebar[data-background-color=blue2] .nav > .nav-item.active > a:hover p, .sidebar[data-background-color=blue2] .nav > .nav-item.active > a:hover i, .sidebar[data-background-color=blue2] .nav > .nav-item.active > a:hover .caret, .sidebar[data-background-color=blue2] .nav > .nav-item.active > a:focus p, .sidebar[data-background-color=blue2] .nav > .nav-item.active > a:focus i, .sidebar[data-background-color=blue2] .nav > .nav-item.active > a:focus .caret, .sidebar[data-background-color=blue2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=blue2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=blue2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #1269DB !important;
}
.sidebar[data-background-color=blue2] .nav .nav-section .text-section, .sidebar[data-background-color=blue2] .nav .nav-section .sidebar-mini-icon {
  color: #eaeaea;
}
.sidebar[data-background-color=blue2] .nav .nav-collapse li a .sub-item:before {
  background: #eaeaea;
}
.sidebar[data-background-color=blue2] .scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #f7f7f7;
}
.sidebar[data-background-color=blue2] .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .sidebar[data-background-color=blue2] .scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #dcdbdb;
}

.sidebar[data-background-color=purple] {
  background: #8ea9c3 !important;
}
.sidebar[data-background-color=purple] .user {
  margin-top: 0px;
  padding-top: 12.5px;
  border-top: 1px solid;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.sidebar[data-background-color=purple] .user .info a > span {
  color: #fff;
}
.sidebar[data-background-color=purple] .user .info a > span .user-level {
  color: #eaeaea;
}
.sidebar[data-background-color=purple] .user .info .caret {
  border-top-color: #fff;
}
.sidebar[data-background-color=purple] .nav .nav-item a {
  color: #eaeaea !important;
}
.sidebar[data-background-color=purple] .nav .nav-item a p, .sidebar[data-background-color=purple] .nav .nav-item a i, .sidebar[data-background-color=purple] .nav .nav-item a .caret {
  color: #eaeaea !important;
}
.sidebar[data-background-color=purple] .nav .nav-item a:hover, .sidebar[data-background-color=purple] .nav .nav-item a:focus, .sidebar[data-background-color=purple] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] {
  color: #fff !important;
}
.sidebar[data-background-color=purple] .nav .nav-item a:hover p, .sidebar[data-background-color=purple] .nav .nav-item a:hover i, .sidebar[data-background-color=purple] .nav .nav-item a:hover .caret, .sidebar[data-background-color=purple] .nav .nav-item a:focus p, .sidebar[data-background-color=purple] .nav .nav-item a:focus i, .sidebar[data-background-color=purple] .nav .nav-item a:focus .caret, .sidebar[data-background-color=purple] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=purple] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=purple] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #fff !important;
}
.sidebar[data-background-color=purple] .nav > .nav-item.active > a, .sidebar[data-background-color=purple] .nav > .nav-item.active > a:hover, .sidebar[data-background-color=purple] .nav > .nav-item.active > a:focus, .sidebar[data-background-color=purple] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] {
  background: #fff !important;
  color: #8ea9c3 !important;
}
.sidebar[data-background-color=purple] .nav > .nav-item.active > a p, .sidebar[data-background-color=purple] .nav > .nav-item.active > a i, .sidebar[data-background-color=purple] .nav > .nav-item.active > a .caret, .sidebar[data-background-color=purple] .nav > .nav-item.active > a:hover p, .sidebar[data-background-color=purple] .nav > .nav-item.active > a:hover i, .sidebar[data-background-color=purple] .nav > .nav-item.active > a:hover .caret, .sidebar[data-background-color=purple] .nav > .nav-item.active > a:focus p, .sidebar[data-background-color=purple] .nav > .nav-item.active > a:focus i, .sidebar[data-background-color=purple] .nav > .nav-item.active > a:focus .caret, .sidebar[data-background-color=purple] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=purple] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=purple] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #8ea9c3 !important;
}
.sidebar[data-background-color=purple] .nav .nav-section .text-section, .sidebar[data-background-color=purple] .nav .nav-section .sidebar-mini-icon {
  color: #eaeaea;
}
.sidebar[data-background-color=purple] .nav .nav-collapse li a .sub-item:before {
  background: #eaeaea;
}
.sidebar[data-background-color=purple] .scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #f7f7f7;
}
.sidebar[data-background-color=purple] .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .sidebar[data-background-color=purple] .scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #dcdbdb;
}

.sidebar[data-background-color=purple2] {
  background: #768da3 !important;
}
.sidebar[data-background-color=purple2] .user {
  margin-top: 0px;
  padding-top: 12.5px;
  border-top: 1px solid;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.sidebar[data-background-color=purple2] .user .info a > span {
  color: #fff;
}
.sidebar[data-background-color=purple2] .user .info a > span .user-level {
  color: #eaeaea;
}
.sidebar[data-background-color=purple2] .user .info .caret {
  border-top-color: #fff;
}
.sidebar[data-background-color=purple2] .nav .nav-item a {
  color: #eaeaea !important;
}
.sidebar[data-background-color=purple2] .nav .nav-item a p, .sidebar[data-background-color=purple2] .nav .nav-item a i, .sidebar[data-background-color=purple2] .nav .nav-item a .caret {
  color: #eaeaea !important;
}
.sidebar[data-background-color=purple2] .nav .nav-item a:hover, .sidebar[data-background-color=purple2] .nav .nav-item a:focus, .sidebar[data-background-color=purple2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] {
  color: #fff !important;
}
.sidebar[data-background-color=purple2] .nav .nav-item a:hover p, .sidebar[data-background-color=purple2] .nav .nav-item a:hover i, .sidebar[data-background-color=purple2] .nav .nav-item a:hover .caret, .sidebar[data-background-color=purple2] .nav .nav-item a:focus p, .sidebar[data-background-color=purple2] .nav .nav-item a:focus i, .sidebar[data-background-color=purple2] .nav .nav-item a:focus .caret, .sidebar[data-background-color=purple2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=purple2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=purple2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #fff !important;
}
.sidebar[data-background-color=purple2] .nav > .nav-item.active > a, .sidebar[data-background-color=purple2] .nav > .nav-item.active > a:hover, .sidebar[data-background-color=purple2] .nav > .nav-item.active > a:focus, .sidebar[data-background-color=purple2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] {
  background: #fff !important;
  color: #768da3 !important;
}
.sidebar[data-background-color=purple2] .nav > .nav-item.active > a p, .sidebar[data-background-color=purple2] .nav > .nav-item.active > a i, .sidebar[data-background-color=purple2] .nav > .nav-item.active > a .caret, .sidebar[data-background-color=purple2] .nav > .nav-item.active > a:hover p, .sidebar[data-background-color=purple2] .nav > .nav-item.active > a:hover i, .sidebar[data-background-color=purple2] .nav > .nav-item.active > a:hover .caret, .sidebar[data-background-color=purple2] .nav > .nav-item.active > a:focus p, .sidebar[data-background-color=purple2] .nav > .nav-item.active > a:focus i, .sidebar[data-background-color=purple2] .nav > .nav-item.active > a:focus .caret, .sidebar[data-background-color=purple2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=purple2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=purple2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #768da3 !important;
}
.sidebar[data-background-color=purple2] .nav .nav-section .text-section, .sidebar[data-background-color=purple2] .nav .nav-section .sidebar-mini-icon {
  color: #eaeaea;
}
.sidebar[data-background-color=purple2] .nav .nav-collapse li a .sub-item:before {
  background: #eaeaea;
}
.sidebar[data-background-color=purple2] .scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #f7f7f7;
}
.sidebar[data-background-color=purple2] .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .sidebar[data-background-color=purple2] .scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #dcdbdb;
}

.sidebar[data-background-color=light-blue] {
  background: #48ABF7 !important;
}
.sidebar[data-background-color=light-blue] .user {
  margin-top: 0px;
  padding-top: 12.5px;
  border-top: 1px solid;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.sidebar[data-background-color=light-blue] .user .info a > span {
  color: #fff;
}
.sidebar[data-background-color=light-blue] .user .info a > span .user-level {
  color: #eaeaea;
}
.sidebar[data-background-color=light-blue] .user .info .caret {
  border-top-color: #fff;
}
.sidebar[data-background-color=light-blue] .nav .nav-item a {
  color: #eaeaea !important;
}
.sidebar[data-background-color=light-blue] .nav .nav-item a p, .sidebar[data-background-color=light-blue] .nav .nav-item a i, .sidebar[data-background-color=light-blue] .nav .nav-item a .caret {
  color: #eaeaea !important;
}
.sidebar[data-background-color=light-blue] .nav .nav-item a:hover, .sidebar[data-background-color=light-blue] .nav .nav-item a:focus, .sidebar[data-background-color=light-blue] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] {
  color: #fff !important;
}
.sidebar[data-background-color=light-blue] .nav .nav-item a:hover p, .sidebar[data-background-color=light-blue] .nav .nav-item a:hover i, .sidebar[data-background-color=light-blue] .nav .nav-item a:hover .caret, .sidebar[data-background-color=light-blue] .nav .nav-item a:focus p, .sidebar[data-background-color=light-blue] .nav .nav-item a:focus i, .sidebar[data-background-color=light-blue] .nav .nav-item a:focus .caret, .sidebar[data-background-color=light-blue] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=light-blue] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=light-blue] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #fff !important;
}
.sidebar[data-background-color=light-blue] .nav > .nav-item.active > a, .sidebar[data-background-color=light-blue] .nav > .nav-item.active > a:hover, .sidebar[data-background-color=light-blue] .nav > .nav-item.active > a:focus, .sidebar[data-background-color=light-blue] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] {
  background: #fff !important;
  color: #48ABF7 !important;
}
.sidebar[data-background-color=light-blue] .nav > .nav-item.active > a p, .sidebar[data-background-color=light-blue] .nav > .nav-item.active > a i, .sidebar[data-background-color=light-blue] .nav > .nav-item.active > a .caret, .sidebar[data-background-color=light-blue] .nav > .nav-item.active > a:hover p, .sidebar[data-background-color=light-blue] .nav > .nav-item.active > a:hover i, .sidebar[data-background-color=light-blue] .nav > .nav-item.active > a:hover .caret, .sidebar[data-background-color=light-blue] .nav > .nav-item.active > a:focus p, .sidebar[data-background-color=light-blue] .nav > .nav-item.active > a:focus i, .sidebar[data-background-color=light-blue] .nav > .nav-item.active > a:focus .caret, .sidebar[data-background-color=light-blue] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=light-blue] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=light-blue] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #48ABF7 !important;
}
.sidebar[data-background-color=light-blue] .nav .nav-section .text-section, .sidebar[data-background-color=light-blue] .nav .nav-section .sidebar-mini-icon {
  color: #eaeaea;
}
.sidebar[data-background-color=light-blue] .nav .nav-collapse li a .sub-item:before {
  background: #eaeaea;
}
.sidebar[data-background-color=light-blue] .scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #f7f7f7;
}
.sidebar[data-background-color=light-blue] .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .sidebar[data-background-color=light-blue] .scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #dcdbdb;
}

.sidebar[data-background-color=light-blue2] {
  background: #3697E1 !important;
}
.sidebar[data-background-color=light-blue2] .user {
  margin-top: 0px;
  padding-top: 12.5px;
  border-top: 1px solid;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.sidebar[data-background-color=light-blue2] .user .info a > span {
  color: #fff;
}
.sidebar[data-background-color=light-blue2] .user .info a > span .user-level {
  color: #eaeaea;
}
.sidebar[data-background-color=light-blue2] .user .info .caret {
  border-top-color: #fff;
}
.sidebar[data-background-color=light-blue2] .nav .nav-item a {
  color: #eaeaea !important;
}
.sidebar[data-background-color=light-blue2] .nav .nav-item a p, .sidebar[data-background-color=light-blue2] .nav .nav-item a i, .sidebar[data-background-color=light-blue2] .nav .nav-item a .caret {
  color: #eaeaea !important;
}
.sidebar[data-background-color=light-blue2] .nav .nav-item a:hover, .sidebar[data-background-color=light-blue2] .nav .nav-item a:focus, .sidebar[data-background-color=light-blue2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] {
  color: #fff !important;
}
.sidebar[data-background-color=light-blue2] .nav .nav-item a:hover p, .sidebar[data-background-color=light-blue2] .nav .nav-item a:hover i, .sidebar[data-background-color=light-blue2] .nav .nav-item a:hover .caret, .sidebar[data-background-color=light-blue2] .nav .nav-item a:focus p, .sidebar[data-background-color=light-blue2] .nav .nav-item a:focus i, .sidebar[data-background-color=light-blue2] .nav .nav-item a:focus .caret, .sidebar[data-background-color=light-blue2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=light-blue2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=light-blue2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #fff !important;
}
.sidebar[data-background-color=light-blue2] .nav > .nav-item.active > a, .sidebar[data-background-color=light-blue2] .nav > .nav-item.active > a:hover, .sidebar[data-background-color=light-blue2] .nav > .nav-item.active > a:focus, .sidebar[data-background-color=light-blue2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] {
  background: #fff !important;
  color: #3697E1 !important;
}
.sidebar[data-background-color=light-blue2] .nav > .nav-item.active > a p, .sidebar[data-background-color=light-blue2] .nav > .nav-item.active > a i, .sidebar[data-background-color=light-blue2] .nav > .nav-item.active > a .caret, .sidebar[data-background-color=light-blue2] .nav > .nav-item.active > a:hover p, .sidebar[data-background-color=light-blue2] .nav > .nav-item.active > a:hover i, .sidebar[data-background-color=light-blue2] .nav > .nav-item.active > a:hover .caret, .sidebar[data-background-color=light-blue2] .nav > .nav-item.active > a:focus p, .sidebar[data-background-color=light-blue2] .nav > .nav-item.active > a:focus i, .sidebar[data-background-color=light-blue2] .nav > .nav-item.active > a:focus .caret, .sidebar[data-background-color=light-blue2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=light-blue2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=light-blue2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #3697E1 !important;
}
.sidebar[data-background-color=light-blue2] .nav .nav-section .text-section, .sidebar[data-background-color=light-blue2] .nav .nav-section .sidebar-mini-icon {
  color: #eaeaea;
}
.sidebar[data-background-color=light-blue2] .nav .nav-collapse li a .sub-item:before {
  background: #eaeaea;
}
.sidebar[data-background-color=light-blue2] .scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #f7f7f7;
}
.sidebar[data-background-color=light-blue2] .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .sidebar[data-background-color=light-blue2] .scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #dcdbdb;
}

.sidebar[data-background-color=green] {
  background: #31CE36 !important;
}
.sidebar[data-background-color=green] .user {
  margin-top: 0px;
  padding-top: 12.5px;
  border-top: 1px solid;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.sidebar[data-background-color=green] .user .info a > span {
  color: #fff;
}
.sidebar[data-background-color=green] .user .info a > span .user-level {
  color: #eaeaea;
}
.sidebar[data-background-color=green] .user .info .caret {
  border-top-color: #fff;
}
.sidebar[data-background-color=green] .nav .nav-item a {
  color: #eaeaea !important;
}
.sidebar[data-background-color=green] .nav .nav-item a p, .sidebar[data-background-color=green] .nav .nav-item a i, .sidebar[data-background-color=green] .nav .nav-item a .caret {
  color: #eaeaea !important;
}
.sidebar[data-background-color=green] .nav .nav-item a:hover, .sidebar[data-background-color=green] .nav .nav-item a:focus, .sidebar[data-background-color=green] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] {
  color: #fff !important;
}
.sidebar[data-background-color=green] .nav .nav-item a:hover p, .sidebar[data-background-color=green] .nav .nav-item a:hover i, .sidebar[data-background-color=green] .nav .nav-item a:hover .caret, .sidebar[data-background-color=green] .nav .nav-item a:focus p, .sidebar[data-background-color=green] .nav .nav-item a:focus i, .sidebar[data-background-color=green] .nav .nav-item a:focus .caret, .sidebar[data-background-color=green] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=green] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=green] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #fff !important;
}
.sidebar[data-background-color=green] .nav > .nav-item.active > a, .sidebar[data-background-color=green] .nav > .nav-item.active > a:hover, .sidebar[data-background-color=green] .nav > .nav-item.active > a:focus, .sidebar[data-background-color=green] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] {
  background: #fff !important;
  color: #31CE36 !important;
}
.sidebar[data-background-color=green] .nav > .nav-item.active > a p, .sidebar[data-background-color=green] .nav > .nav-item.active > a i, .sidebar[data-background-color=green] .nav > .nav-item.active > a .caret, .sidebar[data-background-color=green] .nav > .nav-item.active > a:hover p, .sidebar[data-background-color=green] .nav > .nav-item.active > a:hover i, .sidebar[data-background-color=green] .nav > .nav-item.active > a:hover .caret, .sidebar[data-background-color=green] .nav > .nav-item.active > a:focus p, .sidebar[data-background-color=green] .nav > .nav-item.active > a:focus i, .sidebar[data-background-color=green] .nav > .nav-item.active > a:focus .caret, .sidebar[data-background-color=green] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=green] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=green] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #31CE36 !important;
}
.sidebar[data-background-color=green] .nav .nav-section .text-section, .sidebar[data-background-color=green] .nav .nav-section .sidebar-mini-icon {
  color: #eaeaea;
}
.sidebar[data-background-color=green] .nav .nav-collapse li a .sub-item:before {
  background: #eaeaea;
}
.sidebar[data-background-color=green] .scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #f7f7f7;
}
.sidebar[data-background-color=green] .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .sidebar[data-background-color=green] .scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #dcdbdb;
}

.sidebar[data-background-color=green2] {
  background: #2BB930 !important;
}
.sidebar[data-background-color=green2] .user {
  margin-top: 0px;
  padding-top: 12.5px;
  border-top: 1px solid;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.sidebar[data-background-color=green2] .user .info a > span {
  color: #fff;
}
.sidebar[data-background-color=green2] .user .info a > span .user-level {
  color: #eaeaea;
}
.sidebar[data-background-color=green2] .user .info .caret {
  border-top-color: #fff;
}
.sidebar[data-background-color=green2] .nav .nav-item a {
  color: #eaeaea !important;
}
.sidebar[data-background-color=green2] .nav .nav-item a p, .sidebar[data-background-color=green2] .nav .nav-item a i, .sidebar[data-background-color=green2] .nav .nav-item a .caret {
  color: #eaeaea !important;
}
.sidebar[data-background-color=green2] .nav .nav-item a:hover, .sidebar[data-background-color=green2] .nav .nav-item a:focus, .sidebar[data-background-color=green2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] {
  color: #fff !important;
}
.sidebar[data-background-color=green2] .nav .nav-item a:hover p, .sidebar[data-background-color=green2] .nav .nav-item a:hover i, .sidebar[data-background-color=green2] .nav .nav-item a:hover .caret, .sidebar[data-background-color=green2] .nav .nav-item a:focus p, .sidebar[data-background-color=green2] .nav .nav-item a:focus i, .sidebar[data-background-color=green2] .nav .nav-item a:focus .caret, .sidebar[data-background-color=green2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=green2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=green2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #fff !important;
}
.sidebar[data-background-color=green2] .nav > .nav-item.active > a, .sidebar[data-background-color=green2] .nav > .nav-item.active > a:hover, .sidebar[data-background-color=green2] .nav > .nav-item.active > a:focus, .sidebar[data-background-color=green2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] {
  background: #fff !important;
  color: #2BB930 !important;
}
.sidebar[data-background-color=green2] .nav > .nav-item.active > a p, .sidebar[data-background-color=green2] .nav > .nav-item.active > a i, .sidebar[data-background-color=green2] .nav > .nav-item.active > a .caret, .sidebar[data-background-color=green2] .nav > .nav-item.active > a:hover p, .sidebar[data-background-color=green2] .nav > .nav-item.active > a:hover i, .sidebar[data-background-color=green2] .nav > .nav-item.active > a:hover .caret, .sidebar[data-background-color=green2] .nav > .nav-item.active > a:focus p, .sidebar[data-background-color=green2] .nav > .nav-item.active > a:focus i, .sidebar[data-background-color=green2] .nav > .nav-item.active > a:focus .caret, .sidebar[data-background-color=green2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=green2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=green2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #2BB930 !important;
}
.sidebar[data-background-color=green2] .nav .nav-section .text-section, .sidebar[data-background-color=green2] .nav .nav-section .sidebar-mini-icon {
  color: #eaeaea;
}
.sidebar[data-background-color=green2] .nav .nav-collapse li a .sub-item:before {
  background: #eaeaea;
}
.sidebar[data-background-color=green2] .scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #f7f7f7;
}
.sidebar[data-background-color=green2] .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .sidebar[data-background-color=green2] .scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #dcdbdb;
}

.sidebar[data-background-color=orange] {
  background: #FFAD46 !important;
}
.sidebar[data-background-color=orange] .user {
  margin-top: 0px;
  padding-top: 12.5px;
  border-top: 1px solid;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.sidebar[data-background-color=orange] .user .info a > span {
  color: #fff;
}
.sidebar[data-background-color=orange] .user .info a > span .user-level {
  color: #eaeaea;
}
.sidebar[data-background-color=orange] .user .info .caret {
  border-top-color: #fff;
}
.sidebar[data-background-color=orange] .nav .nav-item a {
  color: #eaeaea !important;
}
.sidebar[data-background-color=orange] .nav .nav-item a p, .sidebar[data-background-color=orange] .nav .nav-item a i, .sidebar[data-background-color=orange] .nav .nav-item a .caret {
  color: #eaeaea !important;
}
.sidebar[data-background-color=orange] .nav .nav-item a:hover, .sidebar[data-background-color=orange] .nav .nav-item a:focus, .sidebar[data-background-color=orange] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] {
  color: #fff !important;
}
.sidebar[data-background-color=orange] .nav .nav-item a:hover p, .sidebar[data-background-color=orange] .nav .nav-item a:hover i, .sidebar[data-background-color=orange] .nav .nav-item a:hover .caret, .sidebar[data-background-color=orange] .nav .nav-item a:focus p, .sidebar[data-background-color=orange] .nav .nav-item a:focus i, .sidebar[data-background-color=orange] .nav .nav-item a:focus .caret, .sidebar[data-background-color=orange] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=orange] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=orange] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #fff !important;
}
.sidebar[data-background-color=orange] .nav > .nav-item.active > a, .sidebar[data-background-color=orange] .nav > .nav-item.active > a:hover, .sidebar[data-background-color=orange] .nav > .nav-item.active > a:focus, .sidebar[data-background-color=orange] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] {
  background: #fff !important;
  color: #FFAD46 !important;
}
.sidebar[data-background-color=orange] .nav > .nav-item.active > a p, .sidebar[data-background-color=orange] .nav > .nav-item.active > a i, .sidebar[data-background-color=orange] .nav > .nav-item.active > a .caret, .sidebar[data-background-color=orange] .nav > .nav-item.active > a:hover p, .sidebar[data-background-color=orange] .nav > .nav-item.active > a:hover i, .sidebar[data-background-color=orange] .nav > .nav-item.active > a:hover .caret, .sidebar[data-background-color=orange] .nav > .nav-item.active > a:focus p, .sidebar[data-background-color=orange] .nav > .nav-item.active > a:focus i, .sidebar[data-background-color=orange] .nav > .nav-item.active > a:focus .caret, .sidebar[data-background-color=orange] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=orange] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=orange] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #FFAD46 !important;
}
.sidebar[data-background-color=orange] .nav .nav-section .text-section, .sidebar[data-background-color=orange] .nav .nav-section .sidebar-mini-icon {
  color: #eaeaea;
}
.sidebar[data-background-color=orange] .nav .nav-collapse li a .sub-item:before {
  background: #eaeaea;
}
.sidebar[data-background-color=orange] .scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #f7f7f7;
}
.sidebar[data-background-color=orange] .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .sidebar[data-background-color=orange] .scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #dcdbdb;
}

.sidebar[data-background-color=orange2] {
  background: #FF9E27 !important;
}
.sidebar[data-background-color=orange2] .user {
  margin-top: 0px;
  padding-top: 12.5px;
  border-top: 1px solid;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.sidebar[data-background-color=orange2] .user .info a > span {
  color: #fff;
}
.sidebar[data-background-color=orange2] .user .info a > span .user-level {
  color: #eaeaea;
}
.sidebar[data-background-color=orange2] .user .info .caret {
  border-top-color: #fff;
}
.sidebar[data-background-color=orange2] .nav .nav-item a {
  color: #eaeaea !important;
}
.sidebar[data-background-color=orange2] .nav .nav-item a p, .sidebar[data-background-color=orange2] .nav .nav-item a i, .sidebar[data-background-color=orange2] .nav .nav-item a .caret {
  color: #eaeaea !important;
}
.sidebar[data-background-color=orange2] .nav .nav-item a:hover, .sidebar[data-background-color=orange2] .nav .nav-item a:focus, .sidebar[data-background-color=orange2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] {
  color: #fff !important;
}
.sidebar[data-background-color=orange2] .nav .nav-item a:hover p, .sidebar[data-background-color=orange2] .nav .nav-item a:hover i, .sidebar[data-background-color=orange2] .nav .nav-item a:hover .caret, .sidebar[data-background-color=orange2] .nav .nav-item a:focus p, .sidebar[data-background-color=orange2] .nav .nav-item a:focus i, .sidebar[data-background-color=orange2] .nav .nav-item a:focus .caret, .sidebar[data-background-color=orange2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=orange2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=orange2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #fff !important;
}
.sidebar[data-background-color=orange2] .nav > .nav-item.active > a, .sidebar[data-background-color=orange2] .nav > .nav-item.active > a:hover, .sidebar[data-background-color=orange2] .nav > .nav-item.active > a:focus, .sidebar[data-background-color=orange2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] {
  background: #fff !important;
  color: #FF9E27 !important;
}
.sidebar[data-background-color=orange2] .nav > .nav-item.active > a p, .sidebar[data-background-color=orange2] .nav > .nav-item.active > a i, .sidebar[data-background-color=orange2] .nav > .nav-item.active > a .caret, .sidebar[data-background-color=orange2] .nav > .nav-item.active > a:hover p, .sidebar[data-background-color=orange2] .nav > .nav-item.active > a:hover i, .sidebar[data-background-color=orange2] .nav > .nav-item.active > a:hover .caret, .sidebar[data-background-color=orange2] .nav > .nav-item.active > a:focus p, .sidebar[data-background-color=orange2] .nav > .nav-item.active > a:focus i, .sidebar[data-background-color=orange2] .nav > .nav-item.active > a:focus .caret, .sidebar[data-background-color=orange2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=orange2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=orange2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #FF9E27 !important;
}
.sidebar[data-background-color=orange2] .nav .nav-section .text-section, .sidebar[data-background-color=orange2] .nav .nav-section .sidebar-mini-icon {
  color: #eaeaea;
}
.sidebar[data-background-color=orange2] .nav .nav-collapse li a .sub-item:before {
  background: #eaeaea;
}
.sidebar[data-background-color=orange2] .scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #f7f7f7;
}
.sidebar[data-background-color=orange2] .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .sidebar[data-background-color=orange2] .scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #dcdbdb;
}

.sidebar[data-background-color=red] {
  background: #F25961 !important;
}
.sidebar[data-background-color=red] .user {
  margin-top: 0px;
  padding-top: 12.5px;
  border-top: 1px solid;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.sidebar[data-background-color=red] .user .info a > span {
  color: #fff;
}
.sidebar[data-background-color=red] .user .info a > span .user-level {
  color: #eaeaea;
}
.sidebar[data-background-color=red] .user .info .caret {
  border-top-color: #fff;
}
.sidebar[data-background-color=red] .nav .nav-item a {
  color: #eaeaea !important;
}
.sidebar[data-background-color=red] .nav .nav-item a p, .sidebar[data-background-color=red] .nav .nav-item a i, .sidebar[data-background-color=red] .nav .nav-item a .caret {
  color: #eaeaea !important;
}
.sidebar[data-background-color=red] .nav .nav-item a:hover, .sidebar[data-background-color=red] .nav .nav-item a:focus, .sidebar[data-background-color=red] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] {
  color: #fff !important;
}
.sidebar[data-background-color=red] .nav .nav-item a:hover p, .sidebar[data-background-color=red] .nav .nav-item a:hover i, .sidebar[data-background-color=red] .nav .nav-item a:hover .caret, .sidebar[data-background-color=red] .nav .nav-item a:focus p, .sidebar[data-background-color=red] .nav .nav-item a:focus i, .sidebar[data-background-color=red] .nav .nav-item a:focus .caret, .sidebar[data-background-color=red] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=red] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=red] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #fff !important;
}
.sidebar[data-background-color=red] .nav > .nav-item.active > a, .sidebar[data-background-color=red] .nav > .nav-item.active > a:hover, .sidebar[data-background-color=red] .nav > .nav-item.active > a:focus, .sidebar[data-background-color=red] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] {
  background: #fff !important;
  color: #F25961 !important;
}
.sidebar[data-background-color=red] .nav > .nav-item.active > a p, .sidebar[data-background-color=red] .nav > .nav-item.active > a i, .sidebar[data-background-color=red] .nav > .nav-item.active > a .caret, .sidebar[data-background-color=red] .nav > .nav-item.active > a:hover p, .sidebar[data-background-color=red] .nav > .nav-item.active > a:hover i, .sidebar[data-background-color=red] .nav > .nav-item.active > a:hover .caret, .sidebar[data-background-color=red] .nav > .nav-item.active > a:focus p, .sidebar[data-background-color=red] .nav > .nav-item.active > a:focus i, .sidebar[data-background-color=red] .nav > .nav-item.active > a:focus .caret, .sidebar[data-background-color=red] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=red] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=red] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #F25961 !important;
}
.sidebar[data-background-color=red] .nav .nav-section .text-section, .sidebar[data-background-color=red] .nav .nav-section .sidebar-mini-icon {
  color: #eaeaea;
}
.sidebar[data-background-color=red] .nav .nav-collapse li a .sub-item:before {
  background: #eaeaea;
}
.sidebar[data-background-color=red] .scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #f7f7f7;
}
.sidebar[data-background-color=red] .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .sidebar[data-background-color=red] .scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #dcdbdb;
}

.sidebar[data-background-color=red2] {
  background: #EA4d56 !important;
}
.sidebar[data-background-color=red2] .user {
  margin-top: 0px;
  padding-top: 12.5px;
  border-top: 1px solid;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.sidebar[data-background-color=red2] .user .info a > span {
  color: #fff;
}
.sidebar[data-background-color=red2] .user .info a > span .user-level {
  color: #eaeaea;
}
.sidebar[data-background-color=red2] .user .info .caret {
  border-top-color: #fff;
}
.sidebar[data-background-color=red2] .nav .nav-item a {
  color: #eaeaea !important;
}
.sidebar[data-background-color=red2] .nav .nav-item a p, .sidebar[data-background-color=red2] .nav .nav-item a i, .sidebar[data-background-color=red2] .nav .nav-item a .caret {
  color: #eaeaea !important;
}
.sidebar[data-background-color=red2] .nav .nav-item a:hover, .sidebar[data-background-color=red2] .nav .nav-item a:focus, .sidebar[data-background-color=red2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] {
  color: #fff !important;
}
.sidebar[data-background-color=red2] .nav .nav-item a:hover p, .sidebar[data-background-color=red2] .nav .nav-item a:hover i, .sidebar[data-background-color=red2] .nav .nav-item a:hover .caret, .sidebar[data-background-color=red2] .nav .nav-item a:focus p, .sidebar[data-background-color=red2] .nav .nav-item a:focus i, .sidebar[data-background-color=red2] .nav .nav-item a:focus .caret, .sidebar[data-background-color=red2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=red2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=red2] .nav .nav-item a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #fff !important;
}
.sidebar[data-background-color=red2] .nav > .nav-item.active > a, .sidebar[data-background-color=red2] .nav > .nav-item.active > a:hover, .sidebar[data-background-color=red2] .nav > .nav-item.active > a:focus, .sidebar[data-background-color=red2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] {
  background: #fff !important;
  color: #EA4d56 !important;
}
.sidebar[data-background-color=red2] .nav > .nav-item.active > a p, .sidebar[data-background-color=red2] .nav > .nav-item.active > a i, .sidebar[data-background-color=red2] .nav > .nav-item.active > a .caret, .sidebar[data-background-color=red2] .nav > .nav-item.active > a:hover p, .sidebar[data-background-color=red2] .nav > .nav-item.active > a:hover i, .sidebar[data-background-color=red2] .nav > .nav-item.active > a:hover .caret, .sidebar[data-background-color=red2] .nav > .nav-item.active > a:focus p, .sidebar[data-background-color=red2] .nav > .nav-item.active > a:focus i, .sidebar[data-background-color=red2] .nav > .nav-item.active > a:focus .caret, .sidebar[data-background-color=red2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] p, .sidebar[data-background-color=red2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] i, .sidebar[data-background-color=red2] .nav > .nav-item.active > a[data-toggle=collapse][aria-expanded=true] .caret {
  color: #EA4d56 !important;
}
.sidebar[data-background-color=red2] .nav .nav-section .text-section, .sidebar[data-background-color=red2] .nav .nav-section .sidebar-mini-icon {
  color: #eaeaea;
}
.sidebar[data-background-color=red2] .nav .nav-collapse li a .sub-item:before {
  background: #eaeaea;
}
.sidebar[data-background-color=red2] .scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #f7f7f7;
}
.sidebar[data-background-color=red2] .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .sidebar[data-background-color=red2] .scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #dcdbdb;
}

/*    Avatar    */
.avatar {
  position: relative;
  display: inline-block;
}

.avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.avatar-title {
  width: 100%;
  height: 100%;
  background-color: #8ea9c3;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.avatar-online::before, .avatar-offline::before, .avatar-away::before {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 25%;
  height: 25%;
  border-radius: 50%;
  content: "";
  border: 2px solid #fff;
}

.avatar-online::before {
  background-color: #31CE36;
}

.avatar-offline::before {
  background-color: #97a2b1;
}

.avatar-away::before {
  background-color: #FFAD46;
}

.avatar {
  width: 3rem;
  height: 3rem;
}
.avatar .border {
  border-width: 3px !important;
}
.avatar .rounded {
  border-radius: 6px !important;
}
.avatar .avatar-title {
  font-size: 18px;
}

.avatar-xs {
  width: 1.65rem;
  height: 1.65rem;
}
.avatar-xs .border {
  border-width: 2px !important;
}
.avatar-xs .rounded {
  border-radius: 4px !important;
}
.avatar-xs .avatar-title {
  font-size: 12px;
}
.avatar-xs.avatar-online::before, .avatar-xs.avatar-offline::before, .avatar-xs.avatar-away::before {
  border-width: 1px;
}

.avatar-sm {
  width: 2.5rem;
  height: 2.5rem;
}
.avatar-sm .border {
  border-width: 3px !important;
}
.avatar-sm .rounded {
  border-radius: 4px !important;
}
.avatar-sm .avatar-title {
  font-size: 15px;
}
.avatar-sm.avatar-online::before, .avatar-sm.avatar-offline::before, .avatar-sm.avatar-away::before {
  border-width: 2px;
}

.avatar-lg {
  width: 3.75rem;
  height: 3.75rem;
}
.avatar-lg .border {
  border-width: 3px !important;
}
.avatar-lg .rounded {
  border-radius: 8px !important;
}
.avatar-lg .avatar-title {
  font-size: 24px;
}
.avatar-lg.avatar-online::before, .avatar-lg.avatar-offline::before, .avatar-lg.avatar-away::before {
  border-width: 3px;
}

.avatar-xl {
  width: 5rem;
  height: 5rem;
}
.avatar-xl .border {
  border-width: 4px !important;
}
.avatar-xl .rounded {
  border-radius: 8px !important;
}
.avatar-xl .avatar-title {
  font-size: 28px;
}
.avatar-xl.avatar-online::before, .avatar-xl.avatar-offline::before, .avatar-xl.avatar-away::before {
  border-width: 4px;
}

.avatar-xxl {
  width: 5.125rem;
  height: 5.125rem;
}
.avatar-xxl .border {
  border-width: 6px !important;
}
.avatar-xxl .rounded {
  border-radius: 8px !important;
}
.avatar-xxl .avatar-title {
  font-size: 30px;
}
.avatar-xxl.avatar-online::before, .avatar-xxl.avatar-offline::before, .avatar-xxl.avatar-away::before {
  border-width: 4px;
}

@media (min-width: 768px) {
  .avatar-xxl {
    width: 8rem;
    height: 8rem;
  }
  .avatar-xxl .border {
    border-width: 4px !important;
  }
  .avatar-xxl .rounded {
    border-radius: 12px !important;
  }
  .avatar-xxl .avatar-title {
    font-size: 42px;
  }
  .avatar-xxl.avatar-online::before, .avatar-xxl.avatar-offline::before, .avatar-xxl.avatar-away::before {
    border-width: 4px;
  }
}
.avatar-group {
  display: inline-flex;
}
.avatar-group .avatar + .avatar {
  margin-left: -0.75rem;
}
.avatar-group .avatar-xs + .avatar-xs {
  margin-left: -0.40625rem;
}
.avatar-group .avatar-sm + .avatar-sm {
  margin-left: -0.625rem;
}
.avatar-group .avatar-lg + .avatar-lg {
  margin-left: -1rem;
}
.avatar-group .avatar-xl + .avatar-xl {
  margin-left: -1.28125rem;
}
.avatar-group .avatar:hover {
  z-index: 1;
}

.border-dark {
  border-color: #202940 !important;
}

/* 		Breadcrumb		*/
.breadcrumbs {
  list-style: none;
  display: inline;
  width: auto;
  border-left: 1px solid #efefef;
  margin-left: 25px;
  padding-left: 25px;
  margin-bottom: 0px;
  padding-top: 8px;
  padding-bottom: 8px;
  height: 100%;
}
.breadcrumbs li {
  display: inline-block;
}
.breadcrumbs li a {
  color: #121212;
  font-size: 13px;
}
.breadcrumbs li a i {
  font-size: 16px;
}
.breadcrumbs li a:hover {
  text-decoration: none;
}
.breadcrumbs li.separator {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 12px;
}

/*     Card     */
.card,
.card-light {
  border-radius: 5px;
  background-color: #ffffff;
  margin-bottom: 30px;
  box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1);
  border: 0px;
}
.card .card-header,
.card-light .card-header {
  padding: 0.6rem 1rem;
  background-color: transparent;
  border-bottom: 1px solid #ebecec !important;
}
.card .card-header:first-child,
.card-light .card-header:first-child {
  border-radius: 0px;
}
.card .card-header .card-head-row,
.card-light .card-header .card-head-row {
  display: flex;
  align-items: center;
}
.card .card-header .card-head-row .card-tools,
.card-light .card-header .card-head-row .card-tools {
  margin-left: auto;
  float: right;
  padding-left: 15px;
}
.card .separator-solid,
.card-light .separator-solid {
  border-top: 1px solid #ebecec;
  margin: 15px 0;
}
.card .separator-dashed,
.card-light .separator-dashed {
  border-top: 1px dashed #ebecec;
  margin: 15px 0;
}
.card .separator-dot,
.card-light .separator-dot {
  border-top: 1px dotted #ebecec;
  margin: 15px 0;
}
.card .full-width-separator,
.card-light .full-width-separator {
  margin: 15px -20px 15px;
}
.card .b-b1,
.card-light .b-b1 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.card .card-body,
.card-light .card-body {
  padding: 1rem;
}
.card .card-footer,
.card-light .card-footer {
  background-color: transparent;
  line-height: 30px;
  border-top: 1px solid #ebecec !important;
  font-size: 13px;
}
.card .pull-in,
.card-light .pull-in {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.card .pull-in.sparkline-fix,
.card-light .pull-in.sparkline-fix {
  margin-left: -1.35rem;
  margin-right: -1.35rem;
  margin-bottom: -3px;
}
.card .chart-as-background,
.card-light .chart-as-background {
  position: absolute;
  bottom: 0;
  width: calc(100% + 2px);
}
.card .card-action,
.card-light .card-action {
  padding: 1rem;
  background-color: transparent;
  line-height: 30px;
  border-top: 1px solid #ebecec !important;
  font-size: 14px;
}
.card .card-footer hr,
.card-light .card-footer hr {
  margin-top: 5px;
  margin-bottom: 5px;
}
.card .card-footer .legend,
.card-light .card-footer .legend {
  display: inline-block;
}

@media screen and (max-width: 476px) {
  .card .card-header .card-head-row:not(.card-tools-still-right) {
    flex-direction: column;
    align-items: unset;
  }
  .card .card-header .card-head-row:not(.card-tools-still-right) .card-tools {
    margin-left: 0px;
    float: left;
    padding-left: 0px;
    padding-top: 10px;
  }
}
.card.full-height {
  height: calc(100% - 30px);
}

.card-space {
  padding: 0 30px;
}
.card-space > .card-header,
.card-space > .card-body,
.card-space > .card-footer,
.card-space > .card-action {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.card-with-nav .card-header {
  border-bottom: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.card-with-nav .card-body {
  padding: 15px 25px !important;
}

.card-list {
  padding: 10px 0;
}
.card-list .item-list {
  display: flex;
  flex-direction: row;
  padding: 10px 0;
  align-items: center;
}
.card-list .item-list .info-user {
  flex: 1;
}
.card-list .item-list .info-user .username,
.card-list .item-list .info-user a.username {
  color: #1572E8;
  font-size: 13px;
  margin-bottom: 5px;
  font-weight: 400;
}
.card-list .item-list .info-user .status {
  font-size: 11px;
  color: #7d7b7b;
}

.card-title {
  margin: 0;
  color: #121212;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}
.card-title a,
.card-title a:hover,
.card-title a:focus {
  color: #121212;
  text-decoration: none;
}

.card-sub {
  display: block;
  margin: 5px 0 10px 0;
  font-size: 0.9rem;
  background: #f7f8fa;
  color: #121212;
  padding: 0.85rem 1.5rem;
  border-radius: 4px;
  line-height: 1.82;
}

.card-category {
  margin-top: 8px;
  font-size: 14px;
  color: #8d9498;
  margin-bottom: 0px;
  word-break: normal;
}

label {
  font-size: 14px;
  font-weight: 400;
  color: #8d9498;
  margin-bottom: 0px;
}

.card-transparent {
  background: transparent !important;
  box-shadow: none;
  border-color: transparent !important;
}

/*     Card Stats    */
.card-stats .card-body {
  padding: 15px !important;
}
.card-stats .card-title {
  margin-bottom: 0px !important;
}
.card-stats .card-category {
  margin-top: 0px;
}
.card-stats .col-icon {
  width: 65px;
  height: 65px;
  margin-left: 15px;
}
.card-stats .icon-big {
  width: 100%;
  height: 100%;
  font-size: 2.2em;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-stats .icon-big.icon-default, .card-stats .icon-big.icon-primary, .card-stats .icon-big.icon-secondary, .card-stats .icon-big.icon-success, .card-stats .icon-big.icon-info, .card-stats .icon-big.icon-warning, .card-stats .icon-big.icon-danger {
  border-radius: 5px;
}
.card-stats .icon-big.icon-default i, .card-stats .icon-big.icon-primary i, .card-stats .icon-big.icon-secondary i, .card-stats .icon-big.icon-success i, .card-stats .icon-big.icon-info i, .card-stats .icon-big.icon-warning i, .card-stats .icon-big.icon-danger i {
  color: #ffffff !important;
}
.card-stats .icon-big.icon-default {
  background: #1a2035;
}
.card-stats .icon-big.icon-primary {
  background: #1572E8;
}
.card-stats .icon-big.icon-secondary {
  background: #8ea9c3;
}
.card-stats .icon-big.icon-success {
  background: #31CE36;
}
.card-stats .icon-big.icon-warning {
  background: #FFAD46;
}
.card-stats .icon-big.icon-info {
  background: #48ABF7;
}
.card-stats .icon-big.icon-danger {
  background: #F25961;
}
.card-stats .icon-big.round {
  border-radius: 50% !important;
}
.card-stats .col-stats {
  align-items: center;
  display: flex;
  padding-left: 15px;
}

/*     Card Task     */
.card-tasks .table {
  margin-bottom: 0px;
}
.card-tasks .table .form-check {
  padding: 0 0 0 0.75rem !important;
}
.card-tasks .table .form-check label {
  margin-bottom: 0px !important;
}
.card-tasks .table tbody td:first-child,
.card-tasks .table thead th:first-child {
  padding-left: 15px;
  padding-right: 15px;
}
.card-tasks .table tbody td:last-child,
.card-tasks .table thead th:last-child {
  padding-right: 15px;
}
.card-tasks .table tbody tr:last-child td {
  border-bottom-width: 0px !important;
}
.card-tasks .card-body {
  padding-top: 0px;
  padding-bottom: 0px;
}
.card-tasks .card-body .table td {
  font-size: 13px;
}
.card-tasks .card-body .table td .btn {
  font-size: 15px;
  opacity: 0.7;
  transition: all 0.3s;
}
.card-tasks .card-body .table td:hover .btn {
  opacity: 1;
}
.card-tasks .form-button-action {
  display: block !important;
}

/*     Card States    */
.card-dark,
.card-default,
.card-primary,
.card-secondary,
.card-info,
.card-success,
.card-warning,
.card-danger {
  color: #ffffff;
  border: 0px;
}

.card-dark .card-header,
.card-default .card-header,
.card-primary .card-header,
.card-secondary .card-header,
.card-info .card-header,
.card-success .card-header,
.card-warning .card-header,
.card-danger .card-header {
  border-bottom: transparent !important;
}

.card-dark .card-category,
.card-default .card-category,
.card-primary .card-category,
.card-secondary .card-category,
.card-info .card-category,
.card-success .card-category,
.card-warning .card-category,
.card-danger .card-category,
.card-dark .card-title,
.card-default .card-title,
.card-primary .card-title,
.card-secondary .card-title,
.card-info .card-title,
.card-success .card-title,
.card-warning .card-title,
.card-danger .card-title,
.card-dark label,
.card-default label,
.card-primary label,
.card-info label,
.card-success label,
.card-warning label,
.card-danger label {
  color: #ffffff;
}

.card-dark .icon-big > i,
.card-default .icon-big > i,
.card-primary .icon-big > i,
.card-secondary .icon-big > i,
.card-info .icon-big > i,
.card-success .icon-big > i,
.card-warning .icon-big > i,
.card-danger .icon-big > i {
  color: #ffffff !important;
}

.card-dark .card-footer,
.card-default .card-footer,
.card-primary .card-footer,
.card-secondary .card-footer,
.card-info .card-footer,
.card-success .card-footer,
.card-warning .card-footer,
.card-danger .card-footer {
  border-top: transparent !important;
}

.card-default {
  background: #1a2035 !important;
}

.card-primary {
  background: #1572E8 !important;
}

.card-secondary {
  background: #8ea9c3 !important;
}

.card-info {
  background: #48ABF7 !important;
}

.card-success {
  background: #31CE36 !important;
}

.card-warning {
  background: #FFAD46 !important;
}

.card-danger {
  background: #F25961 !important;
}

.card-round {
  border-radius: 5px;
}

/*     Progress Card    */
.progress-card {
  margin-bottom: 25px;
}
.progress-card .progress-status {
  display: flex;
  margin-bottom: 10px;
  justify-content: space-between !important;
}

/*      Card Posts    */
.card-post .info-post .username {
  margin-bottom: 0px;
  font-weight: 600;
}
.card-post .info-post .date {
  margin-bottom: 0px;
}

/*     Card Pricing    */
.card-pricing {
  padding: 20px 5px;
  text-align: center;
  border-radius: 5px;
}
.card-pricing .card-header {
  border-bottom: 0px !important;
}
.card-pricing .card-footer {
  border-top: 0px !important;
  padding: 15px 15px 10px 15px;
}
.card-pricing .card-title {
  font-weight: 400;
  font-size: 20px;
}
.card-pricing .card-price .price {
  font-size: 36px;
  font-weight: 400;
}
.card-pricing .card-price .text {
  font-size: 18px;
  font-weight: 400;
  color: #d1d7e3;
}
.card-pricing .specification-list {
  list-style: none;
  padding-left: 0px;
}
.card-pricing .specification-list li {
  padding: 8px 0 12px;
  border-bottom: 1px solid #eee;
  text-align: left;
  font-size: 12px;
  margin-bottom: 5px;
}
.card-pricing .specification-list li .name-specification {
  color: #83848a;
}
.card-pricing .specification-list li .status-specification {
  margin-left: auto;
  float: right;
  font-weight: 400;
}
.card-pricing.card-pricing-focus {
  padding: 40px 5px;
}
.card-pricing.card-default .name-specification, .card-pricing.card-primary .name-specification, .card-pricing.card-secondary .name-specification, .card-pricing.card-info .name-specification, .card-pricing.card-success .name-specification, .card-pricing.card-danger .name-specification, .card-pricing.card-warning .name-specification {
  color: #ffffff !important;
}
.card-pricing.card-primary .specification-list li {
  border-color: #2f8bff !important;
}
.card-pricing.card-primary .btn-light {
  color: #1572E8 !important;
}
.card-pricing.card-success .specification-list li {
  border-color: #64e069 !important;
}
.card-pricing.card-success .btn-light {
  color: #31CE36 !important;
}
.card-pricing.card-secondary .specification-list li {
  border-color: #7f77dc !important;
}
.card-pricing.card-secondary .btn-light {
  color: #8ea9c3 !important;
}
.card-pricing.card-default .specification-list li {
  border-color: #6f8996 !important;
}
.card-pricing.card-default .btn-light {
  color: #1a2035 !important;
}
.card-pricing.card-info .specification-list li {
  border-color: #11c0e4 !important;
}
.card-pricing.card-info .btn-light {
  color: #48ABF7 !important;
}
.card-pricing.card-danger .specification-list li {
  border-color: #ff6972 !important;
}
.card-pricing.card-danger .btn-light {
  color: #F25961 !important;
}
.card-pricing.card-warning .specification-list li {
  border-color: #ffbc67 !important;
}
.card-pricing.card-warning .btn-light {
  color: #FFAD46 !important;
}

.card-pricing2 {
  padding-bottom: 10px;
  background: #fff !important;
  border-bottom: 7px solid;
  text-align: center;
  overflow: hidden;
  position: relative;
  border-radius: 5px;
  box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08);
}
.card-pricing2:before {
  content: "";
  width: 100%;
  height: 350px;
  position: absolute;
  top: -150px;
  left: 0;
  transform: skewY(-20deg);
}
.card-pricing2 .price-value:after, .card-pricing2 .price-value:before {
  content: "";
  left: 50%;
  transform: translateX(-50%) scaleY(0.5) rotate(45deg);
}
.card-pricing2 .value:after, .card-pricing2 .value:before {
  content: "";
  left: 50%;
  transform: translateX(-50%) scaleY(0.5) rotate(45deg);
}
.card-pricing2 .pricing-header {
  padding: 20px 20px 60px;
  text-align: left;
  position: relative;
}
.card-pricing2 .sub-title {
  display: block;
  font-size: 16px;
}
.card-pricing2 .value {
  background: #fff;
}
.card-pricing2 .price-value {
  display: inline-block;
  width: 170px;
  height: 110px;
  padding: 15px;
  border: 2px solid;
  border-top: none;
  border-bottom: none;
  position: relative;
}
.card-pricing2 .price-value:after, .card-pricing2 .price-value:before {
  width: 121px;
  height: 121px;
  border: 3px solid;
  border-right: none;
  border-bottom: none;
  position: absolute;
  top: -60px;
}
.card-pricing2 .price-value:after {
  border-top: none;
  border-left: none;
  border-bottom: 3px solid;
  border-right: 3px solid;
  top: auto;
  bottom: -60px;
}
.card-pricing2 .value {
  width: 100%;
  height: 100%;
  border: 2px solid;
  border-top: none;
  border-bottom: none;
  z-index: 1;
  position: relative;
}
.card-pricing2 .value:after, .card-pricing2 .value:before {
  width: 97px;
  height: 97px;
  background: #fff;
  border: 3px solid;
  border-bottom: none;
  border-right: none;
  position: absolute;
  top: -48px;
  z-index: -1;
}
.card-pricing2 .value:after {
  border-right: 3px solid;
  border-bottom: 3px solid;
  border-top: none;
  border-left: none;
  top: auto;
  bottom: -48px;
}
.card-pricing2 .currency {
  display: inline-block;
  font-size: 30px;
  margin-top: 7px;
  vertical-align: top;
}
.card-pricing2 .amount {
  display: inline-block;
  font-size: 40px;
  font-weight: 600;
  line-height: 65px;
}
.card-pricing2 .amount span {
  display: inline-block;
  font-size: 30px;
  font-weight: 400;
  vertical-align: top;
  margin-top: -7px;
}
.card-pricing2 .month {
  display: block;
  font-size: 16px;
  line-height: 0;
}
.card-pricing2 .pricing-content {
  padding: 50px 0 0 80px;
  margin-bottom: 20px;
  list-style: none;
  text-align: left;
  transition: all 0.3s ease 0s;
}
.card-pricing2 .pricing-content li {
  padding: 7px 0;
  font-size: 13px;
  color: grey;
  position: relative;
}
.card-pricing2 .pricing-content li.disable:before, .card-pricing2 .pricing-content li:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Solid";
  font-weight: 900;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 50%;
  background: #98c458;
  text-align: center;
  color: #fff;
  position: absolute;
  left: -50px;
  font-size: 9px;
}
.card-pricing2 .pricing-content li.disable:before {
  content: "\f00d";
  background: #fe6c6c;
}
.card-pricing2.card-default {
  border-bottom-color: #1a2035;
}
.card-pricing2.card-default .price-value:before,
.card-pricing2.card-default .value:before {
  border-left-color: #1a2035;
  border-top-color: #1a2035;
}
.card-pricing2.card-default .price-value,
.card-pricing2.card-default .value {
  border-right-color: #1a2035;
}
.card-pricing2.card-default .price-value:after,
.card-pricing2.card-default .value:after {
  border-right-color: #1a2035;
}
.card-pricing2.card-default .price-value:after,
.card-pricing2.card-default .value:after {
  border-bottom-color: #1a2035;
}
.card-pricing2.card-default .value {
  color: #1a2035;
}
.card-pricing2.card-default:before {
  background: #1a2035;
}
.card-pricing2.card-default .price-value,
.card-pricing2.card-default .value {
  border-left-color: #1a2035;
}
.card-pricing2.card-primary {
  border-bottom-color: #1572E8;
}
.card-pricing2.card-primary .price-value:before,
.card-pricing2.card-primary .value:before {
  border-left-color: #1572E8;
  border-top-color: #1572E8;
}
.card-pricing2.card-primary .price-value,
.card-pricing2.card-primary .value {
  border-right-color: #1572E8;
}
.card-pricing2.card-primary .price-value:after,
.card-pricing2.card-primary .value:after {
  border-right-color: #1572E8;
}
.card-pricing2.card-primary .price-value:after,
.card-pricing2.card-primary .value:after {
  border-bottom-color: #1572E8;
}
.card-pricing2.card-primary .value {
  color: #1572E8;
}
.card-pricing2.card-primary:before {
  background: #1572E8;
}
.card-pricing2.card-primary .price-value,
.card-pricing2.card-primary .value {
  border-left-color: #1572E8;
}
.card-pricing2.card-secondary {
  border-bottom-color: #8ea9c3;
}
.card-pricing2.card-secondary .price-value:before,
.card-pricing2.card-secondary .value:before {
  border-left-color: #8ea9c3;
  border-top-color: #8ea9c3;
}
.card-pricing2.card-secondary .price-value,
.card-pricing2.card-secondary .value {
  border-right-color: #8ea9c3;
}
.card-pricing2.card-secondary .price-value:after,
.card-pricing2.card-secondary .value:after {
  border-right-color: #8ea9c3;
}
.card-pricing2.card-secondary .price-value:after,
.card-pricing2.card-secondary .value:after {
  border-bottom-color: #8ea9c3;
}
.card-pricing2.card-secondary .value {
  color: #8ea9c3;
}
.card-pricing2.card-secondary:before {
  background: #8ea9c3;
}
.card-pricing2.card-secondary .price-value,
.card-pricing2.card-secondary .value {
  border-left-color: #8ea9c3;
}
.card-pricing2.card-info {
  border-bottom-color: #48ABF7;
}
.card-pricing2.card-info .price-value:before,
.card-pricing2.card-info .value:before {
  border-left-color: #48ABF7;
  border-top-color: #48ABF7;
}
.card-pricing2.card-info .price-value,
.card-pricing2.card-info .value {
  border-right-color: #48ABF7;
}
.card-pricing2.card-info .price-value:after,
.card-pricing2.card-info .value:after {
  border-right-color: #48ABF7;
}
.card-pricing2.card-info .price-value:after,
.card-pricing2.card-info .value:after {
  border-bottom-color: #48ABF7;
}
.card-pricing2.card-info .value {
  color: #48ABF7;
}
.card-pricing2.card-info:before {
  background: #48ABF7;
}
.card-pricing2.card-info .price-value,
.card-pricing2.card-info .value {
  border-left-color: #48ABF7;
}
.card-pricing2.card-success {
  border-bottom-color: #31CE36;
}
.card-pricing2.card-success .price-value:before,
.card-pricing2.card-success .value:before {
  border-left-color: #31CE36;
  border-top-color: #31CE36;
}
.card-pricing2.card-success .price-value,
.card-pricing2.card-success .value {
  border-right-color: #31CE36;
}
.card-pricing2.card-success .price-value:after,
.card-pricing2.card-success .value:after {
  border-right-color: #31CE36;
}
.card-pricing2.card-success .price-value:after,
.card-pricing2.card-success .value:after {
  border-bottom-color: #31CE36;
}
.card-pricing2.card-success .value {
  color: #31CE36;
}
.card-pricing2.card-success:before {
  background: #31CE36;
}
.card-pricing2.card-success .price-value,
.card-pricing2.card-success .value {
  border-left-color: #31CE36;
}
.card-pricing2.card-warning {
  border-bottom-color: #FFAD46;
}
.card-pricing2.card-warning .price-value:before,
.card-pricing2.card-warning .value:before {
  border-left-color: #FFAD46;
  border-top-color: #FFAD46;
}
.card-pricing2.card-warning .price-value,
.card-pricing2.card-warning .value {
  border-right-color: #FFAD46;
}
.card-pricing2.card-warning .price-value:after,
.card-pricing2.card-warning .value:after {
  border-right-color: #FFAD46;
}
.card-pricing2.card-warning .price-value:after,
.card-pricing2.card-warning .value:after {
  border-bottom-color: #FFAD46;
}
.card-pricing2.card-warning .value {
  color: #FFAD46;
}
.card-pricing2.card-warning:before {
  background: #FFAD46;
}
.card-pricing2.card-warning .price-value,
.card-pricing2.card-warning .value {
  border-left-color: #FFAD46;
}
.card-pricing2.card-danger {
  border-bottom-color: #F25961;
}
.card-pricing2.card-danger .price-value:before,
.card-pricing2.card-danger .value:before {
  border-left-color: #F25961;
  border-top-color: #F25961;
}
.card-pricing2.card-danger .price-value,
.card-pricing2.card-danger .value {
  border-right-color: #F25961;
}
.card-pricing2.card-danger .price-value:after,
.card-pricing2.card-danger .value:after {
  border-right-color: #F25961;
}
.card-pricing2.card-danger .price-value:after,
.card-pricing2.card-danger .value:after {
  border-bottom-color: #F25961;
}
.card-pricing2.card-danger .value {
  color: #F25961;
}
.card-pricing2.card-danger:before {
  background: #F25961;
}
.card-pricing2.card-danger .price-value,
.card-pricing2.card-danger .value {
  border-left-color: #F25961;
}

/*    Card Product    */
.row-cardProduct {
  padding: 0 5px;
  white-space: nowrap;
  overflow-x: auto;
  display: block !important;
  margin-right: -2rem;
  width: unset !important;
}

.col-cardProduct {
  width: 225px;
  padding: 0 10px;
  display: inline-block;
}

.card-product {
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0px 7px 15px rgba(0, 0, 0, 0.12);
  margin-bottom: 15px;
}
.card-product .product-summary {
  padding: 15px;
}

@media screen and (max-width: 768px) {
  .col-cardProduct {
    width: 175px;
  }
  .card-product .title-product {
    font-size: 14px;
  }
  .card-product .price-product {
    font-size: 18px;
  }
}
/*     Card Shadow    */
.skew-shadow {
  position: relative;
  overflow: hidden;
}
.skew-shadow:before {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.1);
  width: 50%;
  min-width: 150px;
  height: 100%;
  top: 0;
  right: -25%;
  transform: skewX(-32.5deg);
}

.bubble-shadow {
  position: relative;
  overflow: hidden;
}
.bubble-shadow:before {
  position: absolute;
  top: -10%;
  right: -140px;
  width: 300px;
  height: 300px;
  content: "";
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
}
.bubble-shadow:after {
  position: absolute;
  top: -65px;
  right: 80px;
  width: 150px;
  height: 150px;
  content: "";
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
}

.curves-shadow {
  position: relative;
  overflow: hidden;
}
.curves-shadow:before {
  content: "";
  position: absolute;
  background-size: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 990px) {
  .card-pricing2 {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .card-pricing2:before {
    transform: skewY(-15deg);
  }
}
/*     Card Annoucement    */
.card-annoucement .card-body {
  padding: 50px 25px;
}
.card-annoucement .card-opening {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.01em;
}
.card-annoucement .card-desc {
  padding: 15px 0;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 300;
}
.card-annoucement.card-primary .btn-light {
  color: #1572E8 !important;
}
.card-annoucement.card-success .btn-light {
  color: #31CE36 !important;
}
.card-annoucement.card-secondary .btn-light {
  color: #8ea9c3 !important;
}
.card-annoucement.card-default .btn-light {
  color: #1a2035 !important;
}
.card-annoucement.card-info .btn-light {
  color: #48ABF7 !important;
}
.card-annoucement.card-danger .btn-light {
  color: #F25961 !important;
}
.card-annoucement.card-warning .btn-light {
  color: #FFAD46 !important;
}

/*     Card Profile     */
.card-profile {
  color: #121212;
}
.card-profile .profile-picture {
  text-align: center;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: -41px;
  width: 100%;
  box-sizing: border-box;
}
.card-profile .user-profile .name {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 5px;
}
.card-profile .user-profile .job {
  color: #83848a;
  margin-bottom: 5px;
}
.card-profile .user-profile .desc {
  color: #bbb;
  margin-bottom: 15px;
}
.card-profile .user-profile .social-media {
  margin-bottom: 20px;
}
.card-profile .user-profile .social-media .btn {
  padding: 5px !important;
}
.card-profile .user-profile .social-media .btn i {
  font-size: 22px !important;
}
.card-profile .user-stats {
  margin-bottom: 10px;
}
.card-profile .user-stats [class^=col] {
  border-right: 1px solid #ebebeb;
}
.card-profile .user-stats [class^=col]:last-child {
  border-right: 0px;
}
.card-profile .user-stats .number {
  font-weight: 400;
  font-size: 15px;
}
.card-profile .user-stats .title {
  color: #7d7b7b;
}
.card-profile .card-header {
  border-bottom: 0px;
  height: 100px;
  position: relative;
}
.card-profile .card-body {
  padding-top: 60px;
}
.card-profile .card-footer {
  border-top: 0px;
}
.card-profile.card-secondary .card-header {
  background: #8ea9c3;
}

/*      Row Card No Padding      */
.row-card-no-pd {
  border-radius: 5px;
  margin-left: 0;
  margin-right: 0;
  background: #ffffff;
  margin-bottom: 30px;
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
  box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1);
  border: 0px;
}
.row-card-no-pd .card {
  margin-bottom: 0px;
  border-width: 0px;
  box-shadow: none;
  position: unset;
}
.row-card-no-pd .card .card-header {
  padding-left: 0px !important;
  padding-top: 0px !important;
  padding-right: 0px !important;
}
.row-card-no-pd [class*=col] .card:before {
  position: absolute;
  height: 100%;
  width: 1px;
  background: #eee;
  content: "";
  right: 0px;
}
.row-card-no-pd [class*=col]:last-child .card:before {
  width: 0px;
}

/*     Accordion     */
.accordion .card {
  border-radius: 5px !important;
  background: #f7f7f7 !important;
  color: #121212 !important;
  border: 0;
  box-shadow: none;
}
.accordion .card .span-icon {
  font-size: 22px;
  padding-left: 15px;
  padding-right: 15px;
}
.accordion .card > .card-header {
  border: 0px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
  border-radius: 0 !important;
}
.accordion .card > .card-header > .span-mode {
  margin-left: auto;
}
.accordion .card > .card-header > .span-mode:before {
  content: "\f068" !important;
  font-family: "Font Awesome 5 Solid";
  font-weight: 900;
  font-size: 16px;
}
.accordion .card > .card-header.collapsed > .span-mode:before {
  content: "\f067" !important;
}
.accordion .card .card-body {
  border-top: 1px solid #ebebeb;
  padding: 30px;
}
.accordion.accordion-danger .card .card-header .btn-link, .accordion.accordion-danger .card .card-header, .accordion.accordion-warning .card .card-header .btn-link, .accordion.accordion-warning .card .card-header, .accordion.accordion-success .card .card-header .btn-link, .accordion.accordion-success .card .card-header, .accordion.accordion-info .card .card-header .btn-link, .accordion.accordion-info .card .card-header, .accordion.accordion-secondary .card .card-header .btn-link, .accordion.accordion-secondary .card .card-header, .accordion.accordion-primary .card .card-header .btn-link, .accordion.accordion-primary .card .card-header, .accordion.accordion-default .card .card-header .btn-link, .accordion.accordion-default .card .card-header {
  font-size: 14px;
}
.accordion.accordion-default .card .card-header {
  color: #1a2035;
}
.accordion.accordion-default .card .card-header .btn-link {
  color: #1a2035 !important;
}
.accordion.accordion-primary .card .card-header {
  color: #1572E8;
}
.accordion.accordion-primary .card .card-header .btn-link {
  color: #1572E8 !important;
}
.accordion.accordion-secondary .card .card-header {
  color: #8ea9c3;
}
.accordion.accordion-secondary .card .card-header .btn-link {
  color: #8ea9c3 !important;
}
.accordion.accordion-info .card .card-header {
  color: #48ABF7;
}
.accordion.accordion-info .card .card-header .btn-link {
  color: #48ABF7 !important;
}
.accordion.accordion-success .card .card-header {
  color: #31CE36;
}
.accordion.accordion-success .card .card-header .btn-link {
  color: #31CE36 !important;
}
.accordion.accordion-warning .card .card-header {
  color: #FFAD46;
}
.accordion.accordion-warning .card .card-header .btn-link {
  color: #FFAD46 !important;
}
.accordion.accordion-danger .card .card-header {
  color: #F25961;
}
.accordion.accordion-danger .card .card-header .btn-link {
  color: #F25961 !important;
}

.border-transparent {
  border-color: transparent !important;
}

.gutters-0 {
  margin-right: 0;
  margin-left: 0;
}
.gutters-0 > .col, .gutters-0 > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}
.gutters-0 .card {
  margin-bottom: 0;
}

.gutters-xs {
  margin-right: -0.25rem;
  margin-left: -0.25rem;
}
.gutters-xs > .col, .gutters-xs > [class*=col-] {
  padding-right: 0.25rem;
  padding-left: 0.25rem;
}
.gutters-xs .card {
  margin-bottom: 0.5rem;
}

.gutters-sm {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.gutters-sm > .col, .gutters-sm > [class*=col-] {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.gutters-sm .card {
  margin-bottom: 1rem;
}

.gutters-lg {
  margin-right: -1rem;
  margin-left: -1rem;
}
.gutters-lg > .col, .gutters-lg > [class*=col-] {
  padding-right: 1rem;
  padding-left: 1rem;
}
.gutters-lg .card {
  margin-bottom: 2rem;
}

.gutters-xl {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
.gutters-xl > .col, .gutters-xl > [class*=col-] {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.gutters-xl .card {
  margin-bottom: 3rem;
}

/*     Form     */
.form-control {
  border: 1px solid #ced4da;
  font-size: 14px;
  border-color: #ebedf2;
  padding: 0.4rem 0.6rem;
  height: inherit !important;
  line-height: initial;
  color: #121212;
}
.form-control:focus {
  border-color: #3e93ff;
}

/*     Form Control Sizes    */
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-prepend > .input-group-text, .input-group-lg > .input-group-append > .btn,
.input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .form-control, .form-control-lg {
  padding: 0.5rem 1rem !important;
  font-size: 1.25rem !important;
}

.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-prepend > .input-group-text, .input-group-sm > .input-group-append > .btn,
.input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .form-control, .form-control-sm {
  padding: 0.25rem 0.5rem !important;
  font-size: 0.875rem !important;
  line-height: 1.5;
}

.form-control::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.7;
}

.form-control:-moz-placeholder {
  color: inherit;
  opacity: 0.7;
}

.form-control::-moz-placeholder {
  color: inherit;
  opacity: 0.7;
}

.form-control:-ms-input-placeholder {
  color: inherit;
  opacity: 0.7;
}

.form-control::-ms-input-placeholder {
  color: inherit;
  opacity: 0.7;
}

.input-group-text {
  border-color: #ebedf2 !important;
}

.form-button-action {
  display: inline-flex;
}

.form-check-label,
.form-radio-label {
  margin-right: 15px;
}

/*     CheckBox Input    */
.select-all-checkbox + .form-check-sign:before {
  background: #ccc !important;
  border-color: #ccc !important;
}

.form-check [type=checkbox]:not(:checked), .form-check [type=checkbox]:checked {
  position: absolute;
  left: -9999px;
}
.form-check [type=checkbox]:not(:checked) + .form-check-sign, .form-check [type=checkbox]:checked + .form-check-sign,
.form-check [type=checkbox] + .form-check-sign {
  position: relative;
  padding-left: 2em;
  color: #121212;
  cursor: pointer;
}
.form-check [type=checkbox]:not(:checked) + .form-check-sign:before, .form-check [type=checkbox]:checked + .form-check-sign:before,
.form-check [type=checkbox] + .form-check-sign:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 16px;
  height: 16px;
  border: 1px solid #ccc;
  background: transparent;
  border-radius: 4px;
}
.form-check [type=checkbox]:not(:checked) + .form-check-sign:after, .form-check [type=checkbox]:checked + .form-check-sign:after,
.form-check [type=checkbox] + .form-check-sign:after {
  content: "\f00c";
  display: inline-block;
  position: absolute;
  top: -1px;
  left: 2px;
  width: 18px;
  height: 18px;
  text-align: center;
  font-size: 1.3em;
  line-height: 0.8;
  color: #1572E8;
  transition: all 0.2s;
  font-family: "Font Awesome 5 Solid";
}
.form-check [type=checkbox]:not(:checked) + .form-check-sign:after {
  opacity: 0;
  transform: scale(0);
}
.form-check [type=checkbox]:checked + .form-check-sign {
  font-weight: 400;
}
.form-check [type=checkbox]:checked + .form-check-sign:after {
  opacity: 1;
  transform: scale(1);
}
.form-check [type=checkbox]:disabled:not(:checked) + .form-check-sign:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
.form-check [type=checkbox]:disabled:checked + .form-check-sign:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
.form-check [type=checkbox]:disabled:checked + .form-check-sign:after {
  color: #999;
}
.form-check [type=checkbox]:disabled + .form-check-sign {
  color: #aaa;
}
.form-check [type=checkbox]:checked:focus + .form-check-sign:before, .form-check [type=checkbox]:not(:checked):focus + .form-check-sign:before {
  border: 1px solid #ccc;
}

.form-check-sign:hover:before {
  border: 1px solid #ccc !important;
}

.form-check {
  padding-left: 0.75rem;
}

.form-check-input {
  position: relative;
  margin-top: 0.3rem;
}

/*     Radio Input    */
.form-radio [type=radio]:not(:checked), .form-radio [type=radio]:checked {
  position: absolute;
  left: -9999px;
}
.form-radio [type=radio]:not(:checked) + .form-radio-sign, .form-radio [type=radio]:checked + .form-radio-sign {
  color: #121212;
  position: relative;
  padding-left: 2em;
  cursor: pointer;
  line-height: 22px;
  font-weight: 400;
}
.form-radio [type=radio]:not(:checked) + .form-radio-sign:before {
  content: "\f18a";
  font-size: 22px;
  font-family: LineAwesome;
  position: absolute;
  left: 0;
  top: auto;
  background: transparent;
  line-height: 1;
  color: #bbb;
}
.form-radio [type=radio]:checked + .form-radio-sign:before {
  content: "\f18a";
  font-size: 22px;
  font-family: LineAwesome;
  position: absolute;
  left: 0;
  top: auto;
  background: transparent;
  line-height: 1;
  display: none;
}
.form-radio [type=radio]:not(:checked) + .form-radio-sign:after, .form-radio [type=radio]:checked + .form-radio-sign:after {
  content: "\f1bc";
  position: absolute;
  left: 0px;
  top: auto;
  text-align: center;
  font-size: 22px;
  color: #4D7CFE;
  transition: all 0.2s;
  line-height: 1;
  font-family: LineAwesome;
}
.form-radio [type=radio]:not(:checked) + .form-radio-sign:after {
  opacity: 0;
  transform: scale(0);
}
.form-radio [type=radio]:checked + .form-radio-sign {
  font-weight: 400;
}
.form-radio [type=radio]:checked + .form-radio-sign:after {
  opacity: 1;
  transform: scale(1);
}
.form-radio [type=radio]:disabled:not(:checked) + .form-radio-sign:before {
  box-shadow: none;
  opacity: 0.65;
}
.form-radio [type=radio]:disabled:checked + .form-radio-sign:before {
  box-shadow: none;
  opacity: 0.65;
}
.form-radio [type=radio]:disabled:checked + .form-radio-sign:after {
  opacity: 0.65;
}
.form-radio [type=radio]:disabled + .form-radio-sign {
  color: #aaa;
  opacity: 0.65;
}
.form-radio [type=radio]:checked:focus + .form-radio-sign:before, .form-radio [type=radio]:not(:checked):focus + .form-radio-sign:before {
  border: 1px solid #ccc;
}

.form-radio {
  padding-left: 0.75rem;
}

.form-radio-input {
  position: relative;
  margin-top: 0.3rem;
}

/*      Custom Checkbox      */
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #1572E8;
}
.custom-checkbox.checkbox-default .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #1a2035;
}
.custom-checkbox.checkbox-primary .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #1572E8;
}
.custom-checkbox.checkbox-secondary .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #8ea9c3;
}
.custom-checkbox.checkbox-info .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #48ABF7;
}
.custom-checkbox.checkbox-success .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #31CE36;
}
.custom-checkbox.checkbox-warning .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #FFAD46;
}
.custom-checkbox.checkbox-danger .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #F25961;
}

/*      Label      */
.col-form-label {
  line-height: 1.8;
}

.required-label {
  color: red;
}

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

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

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

.label-align-vertical {
  vertical-align: middle;
  line-height: 2.8rem;
}

.bg-txt-label--contrast {
  background: #f2f2f2;
}

/*     Input    */
.form-group,
.form-check {
  margin-bottom: 0;
  padding: 10px;
}

.form-group label,
.form-check label {
  margin-bottom: 0.5rem;
  color: #121212;
  font-size: 1rem;
  white-space: nowrap;
}

.form-group-default {
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 4px;
  padding-top: 7px;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 4px;
  overflow: hidden;
  width: 100%;
  transition: background-color 0.2s ease;
  margin-bottom: 15px;
}
.form-group-default label {
  opacity: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  margin: 0;
  display: block;
  transition: opacity 0.2s ease;
}
.form-group-default label:not(.error) {
  font-size: 10.5px !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 400;
}
.form-group-default .form-control {
  border: 0;
  min-height: 25px;
  padding: 0;
  margin-top: 6px;
  background: 0 0;
  font-size: 14px;
}
.form-group-default select.form-control:not([size]):not([multiple]) {
  height: unset !important;
}
.form-group-default.active {
  border-color: rgba(0, 0, 0, 0.1) !important;
  background-color: #f0f0f0;
}
.form-group-default.active label {
  opacity: 0.5;
}

.form-floating-label {
  position: relative;
}
.form-floating-label .placeholder {
  position: absolute;
  padding: 0.375rem 0.75rem;
  transition: all 0.2s;
  opacity: 0.8;
  margin-bottom: 0 !important;
  font-size: 14px !important;
  font-weight: 400;
  top: 12px;
}
.form-floating-label .form-control:focus + .placeholder,
.form-floating-label .form-control:valid + .placeholder,
.form-floating-label .form-control.filled + .placeholder {
  font-size: 85% !important;
  transform: translate3d(0, -10px, 0);
  top: 0;
  opacity: 1;
  padding: 0.375rem 0 0.75rem;
  font-weight: 600;
}
.form-floating-label .form-control.filled + .placeholder {
  color: #1572E8 !important;
}
.form-floating-label .form-control ::-webkit-input-placeholder {
  color: transparent;
}
.form-floating-label .form-control :-moz-placeholder {
  color: transparent;
}
.form-floating-label .form-control ::-moz-placeholder {
  color: transparent;
}
.form-floating-label .form-control :-ms-input-placeholder {
  color: transparent;
}
.form-floating-label .input-border-bottom + .placeholder {
  padding: 0.375rem 0 0.75rem;
}

.form-inline label {
  margin-bottom: 0 !important;
}

.input-fixed {
  width: 200px;
}

.form-control.input-full {
  width: 100% !important;
}

.has-success label {
  color: #31CE36 !important;
}
.has-success .form-control {
  border-color: #31CE36 !important;
  color: #31CE36 !important;
}
.has-success .input-group-text {
  border-color: #31CE36 !important;
  background: #31CE36 !important;
  color: #ffffff !important;
}

.has-error label {
  color: #F25961 !important;
}
.has-error .form-control {
  border-color: #F25961 !important;
  color: #F25961 !important;
}
.has-error .input-group-text {
  border-color: #F25961 !important;
  background: #F25961 !important;
  color: #ffffff !important;
}

.input-group label.error, .input-group label.success {
  width: 100%;
  order: 100;
}

.custom-control {
  position: relative;
}
.custom-control.custom-radio, .custom-control.custom-checkbox {
  margin-bottom: 0;
  padding-left: 2em;
  cursor: pointer;
  line-height: 24px;
  margin-right: 25px;
  display: inline-block;
}
.custom-control.custom-radio label.error, .custom-control.custom-radio label.success, .custom-control.custom-checkbox label.error, .custom-control.custom-checkbox label.success {
  position: absolute;
  width: 100vh;
  top: 23px;
  left: 0;
}

.has-feedback {
  position: relative;
}

.form-control-feedback {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}

.has-success .form-control-feedback {
  color: #31CE36;
}

.has-error .form-control-feedback {
  color: #F25961;
}

.input-group.has-icon {
  border-radius: 0.25rem;
  border: 1px solid #ced4da;
}
.input-group.has-success, .input-group.has-icon.has-success {
  border: 1px solid #31CE36 !important;
  color: #31CE36;
}
.input-group.has-error {
  border: 1px solid #F25961 !important;
  color: #F25961;
}
.input-group.has-icon.has-error {
  border: 1px solid #F25961 !important;
  color: #F25961;
}
.input-group.has-icon .form-control {
  border-radius: 0.25rem;
  border: 0px;
  position: relative;
}
.input-group.has-icon .input-group-icon {
  background: transparent;
  border: 0px;
}

.input-square {
  border-radius: 0px !important;
}

.input-pill {
  border-radius: 1.3rem !important;
}

.input-solid {
  background: #e8e8e8 !important;
  border-color: #e8e8e8 !important;
}

.input-border-bottom {
  border-width: 0 0 1px 0;
  border-radius: 0px;
  padding: 0.75rem 0;
  background: transparent !important;
}

/*      Input File      */
.input-file input[type=file],
.input-file .form-control,
.input-file .form-control-file {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.input-file label.error, .input-file label.success {
  display: block;
}
.input-file input[type=file] + label:not(.error),
.input-file .form-control + label:not(.error),
.input-file .form-control-file + label:not(.error),
.input-file .label-input-file {
  font-weight: 600;
  letter-spacing: 0.02em;
  color: white !important;
  display: inline-block;
}
.input-file.input-file-image img.img-upload-preview {
  max-width: 100%;
  display: block;
  margin-bottom: 15px;
  box-shadow: 0 1px 15px 1px rgba(39, 39, 39, 0.1);
}
.input-file.input-file-image img.img-upload-preview.img-circle {
  border-radius: 2000px;
}

.form-control:disabled, .form-control[readonly] {
  background: #e8e8e8 !important;
  border-color: #e8e8e8 !important;
}
.form-control:disabled, .form-control[readonly] {
  opacity: 0.6 !important;
}

.remove-autofill:disabled, .remove-autofill[readonly] {
  background: #fff !important;
  opacity: 1 !important;
}

input[type=checkbox][readonly] {
  pointer-events: none;
  background: #e8e8e8 !important;
  border-color: #e8e8e8 !important;
  opacity: 0.6 !important;
}

/*    Input Group    */
.input-group-text {
  font-size: 14px;
}
.input-group-text i.la {
  font-size: 21px;
}
.input-group-text i[class*=flaticon] {
  font-size: 17px;
}

#custom-dtl-info .select2-container {
  width: 100% !important;
  border-radius: 0.25rem;
}
#custom-dtl-info .select2-container .select2-selection--single {
  height: 36px !important;
}
#custom-dtl-info .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-top: 4px !important;
}

.select2-control-error .select2-container {
  border: 1px solid #F25961;
}
.select2-control-error .select2-selection__rendered {
  color: #F25961 !important;
}

.white__space_pre {
  white-space: break-spaces;
  word-wrap: break-word;
}

/*    Input Icon */
.input-icon {
  position: relative;
}
.input-icon .form-control:not(:first-child) {
  padding-left: 2.5rem;
}
.input-icon .form-control:not(:last-child) {
  padding-right: 2.5rem;
}
.input-icon .input-icon-addon {
  position: absolute;
  left: 1rem;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
}
.input-icon .input-icon-addon:last-child {
  left: auto;
  right: 1rem;
}

/*     Label States      */
label.error {
  color: #F25961 !important;
  font-size: 80% !important;
  margin-top: 0.5rem;
}

/*     Label states for select2      */
.select2-input {
  position: relative;
}
.select2-input label.error, .select2-input label.success {
  position: absolute;
  bottom: -30px;
}
.select2-input .select2 {
  margin-bottom: 15px;
}

/*      Custom Dropzone      */
.dropzone {
  padding: 70px 60px 80px !important;
  border: 2px dashed rgba(0, 0, 0, 0.13) !important;
  background: transparent !important;
}
.dropzone:hover {
  background: #fafafa !important;
  transition: all 0.5s !important;
}
.dropzone .dz-message .icon {
  margin-bottom: 15px;
  font-size: 39px;
}
.dropzone .dz-message .message {
  font-size: 34px;
  font-weight: 200;
}
.dropzone .dz-message .note {
  font-size: 16px;
  margin-top: 18px;
  font-weight: 300;
}

/*      Custom Summernote     */
.note-editor.note-frame {
  border: 0px !important;
  box-shadow: none !important;
}
.note-editor.note-frame .note-toolbar {
  padding: 0 !important;
  border-bottom: 0px !important;
}
.note-editor.note-frame .note-btn {
  border: 1px solid #eee !important;
  background: #fafafa !important;
}
.note-editor.note-frame .note-placeholder {
  margin-top: 15px !important;
}
.note-editor.note-frame .note-codable {
  margin-top: 15px !important;
}
.note-editor.note-frame .note-editing-area .note-editable {
  margin-top: 15px !important;
  border: 1px solid #eee !important;
}

@media print {
  .custom-radio .custom-control-label:after, .custom-checkbox .custom-control-label:after {
    width: 0.5rem;
    height: 0.5rem;
    top: 0.5rem;
    left: -1.25rem;
  }
  .custom-radio .custom-control-label:before, .custom-checkbox .custom-control-label:before {
    border: 1px solid #dee2e6;
  }
  .custom-radio .custom-control-input:checked ~ .custom-control-label:after, .custom-checkbox .custom-control-input:checked ~ .custom-control-label:after {
    border: 1px solid #dee2e6;
    border-radius: 50%;
  }
}
/*     Table    */
.table {
  border-collapse: separate !important;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  vertical-align: middle;
}
.table > tbody > tr > td,
.table > tbody > tr > th {
  padding: 8px;
}
.table > tfoot > tr > td,
.table > tfoot > tr > th {
  padding: 8px;
}
.table thead th {
  border-bottom-width: 2px;
  font-weight: 600;
  background-color: #8ea9c3;
  color: #ffffff;
}
.table td,
.table th {
  font-size: 14px;
  border-top-width: 0px;
  border-bottom: 1px solid;
  border-color: #ebedf2 !important;
  padding: 2px 12px !important;
  height: 40px;
  vertical-align: middle !important;
}

/* table full-width */
.table-full-width {
  margin-left: -15px;
  margin-right: -15px;
}

/* table bordered states */
.table-bordered-bd-default td,
.table-bordered-bd-default th {
  border: 1px solid #1a2035 !important;
}

.table-bordered-bd-primary td,
.table-bordered-bd-primary th {
  border: 1px solid #1572E8 !important;
}

.table-bordered-bd-secondary td,
.table-bordered-bd-secondary th {
  border: 1px solid #8ea9c3 !important;
}

.table-bordered-bd-info td,
.table-bordered-bd-info th {
  border: 1px solid #48ABF7 !important;
}

.table-bordered-bd-success td,
.table-bordered-bd-success th {
  border: 1px solid #31CE36 !important;
}

.table-bordered-bd-warning td,
.table-bordered-bd-warning th {
  border: 1px solid #FFAD46 !important;
}

.table-bordered-bd-danger td,
.table-bordered-bd-danger th {
  border: 1px solid #F25961 !important;
}

.table-striped td,
.table-striped th {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* table head background states*/
.table-head-bg-default thead {
  border: 1px solid #1a2035 !important;
}

.table-head-bg-primary thead {
  border: 1px solid #1572E8 !important;
}

.table-head-bg-secondary thead {
  border: 1px solid #8ea9c3 !important;
}

.table-head-bg-info thead {
  border: 1px solid #48ABF7 !important;
}

.table-head-bg-success thead {
  border: 1px solid #31CE36 !important;
}

.table-head-bg-warning thead {
  border: 1px solid #FFAD46 !important;
}

.table-head-bg-danger thead {
  border: 1px solid #F25961 !important;
}

.table-head-bg-default thead th,
.table-striped-bg-default tbody tr:nth-of-type(odd) {
  background: #1a2035 !important;
  color: #ffffff !important;
  border: 0px !important;
}

.table-head-bg-primary thead th,
.table-striped-bg-primary tbody tr:nth-of-type(odd) {
  background: #1572E8 !important;
  color: #ffffff !important;
  border: 0px !important;
}

.table-head-bg-secondary thead th,
.table-striped-bg-secondary tbody tr:nth-of-type(odd) {
  background: #8ea9c3 !important;
  color: #ffffff !important;
  border: 0px !important;
}

.table-head-bg-info thead th,
.table-striped-bg-info tbody tr:nth-of-type(odd) {
  background: #48ABF7 !important;
  color: #ffffff !important;
  border: 0px !important;
}

.table-head-bg-success thead th,
.table-striped-bg-success tbody tr:nth-of-type(odd) {
  background: #31CE36 !important;
  color: #ffffff !important;
  border: 0px !important;
}

.table-head-bg-warning thead th,
.table-striped-bg-warning tbody tr:nth-of-type(odd) {
  background: #FFAD46 !important;
  color: #ffffff !important;
  border: 0px !important;
}

.table-head-bg-danger thead th,
.table-striped-bg-danger tbody tr:nth-of-type(odd) {
  background: #F25961 !important;
  color: #ffffff !important;
  border: 0px !important;
}

/* table-responsive */
.table-responsive {
  width: 100% !important;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

/*     Navbar     */
.navbar .navbar-nav .nav-item {
  margin-right: 7px;
}
.navbar .navbar-nav .nav-item:last-child {
  margin-right: 0px;
}
.navbar .navbar-nav .nav-item .nav-link {
  display: inline-block;
  vertical-align: middle;
  color: #666;
  letter-spacing: 0.04em;
  padding: 10px;
  border-radius: 3px;
  position: relative;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
}
.navbar .navbar-nav .nav-item .nav-link:hover, .navbar .navbar-nav .nav-item .nav-link:focus {
  background: #eee !important;
}
.navbar .navbar-nav .nav-item .nav-link i, .navbar .navbar-nav .nav-item .nav-link em {
  font-size: 18px;
  vertical-align: middle;
  line-height: 1 !important;
}
.navbar .navbar-nav .nav-item.active .nav-link {
  background: #eee !important;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
  left: auto;
  right: 0;
}

.dropdown-item {
  font-size: 13px;
}

.navbar .navbar-nav .notification {
  position: absolute;
  background-color: #EA4d56;
  text-align: center;
  border-radius: 10px;
  min-width: 17px;
  height: 17px;
  font-size: 10px;
  color: #ffffff;
  font-weight: 300;
  line-height: 17px;
  top: 3px;
  right: 3px;
  letter-spacing: -1px;
}

.navbar-header {
  padding: 0px 15px;
}
.navbar-header .dropdown-toggle::after {
  margin-left: 0;
}

.profile-pic:hover, .profile-pic:focus {
  text-decoration: none;
}

.navbar-header .dropdown-toggle::after {
  vertical-align: middle;
  color: #555;
}

.hidden-caret .dropdown-toggle::after {
  display: none !important;
}

.profile-pic span {
  font-size: 13px;
  font-weight: 300;
  padding: 0 10px;
  color: #555;
}

.navbar[class*=bg-] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.navbar[class*=bg-] .navbar-brand {
  color: #ffffff;
}
.navbar[class*=bg-] .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar[class*=bg-] .navbar-nav > .nav-item > .nav-link {
  color: #ffffff;
}
.navbar[class*=bg-] .navbar-nav > .nav-item > .nav-link.disabled {
  color: #d8d8d8 !important;
}
.navbar[class*=bg-] .navbar-nav > .nav-item > .nav-link:hover {
  background: rgba(255, 255, 255, 0.22) !important;
}
.navbar[class*=bg-] .navbar-nav > .nav-item.active > .nav-link {
  background: rgba(255, 255, 255, 0.22) !important;
}
.navbar[class*=bg-] .btn-toggle {
  background: rgba(19, 19, 19, 0.25) !important;
  color: #ffffff !important;
}
.navbar[class*=bg-] .nav-search .input-group {
  border: 0;
  background: rgba(19, 19, 19, 0.25) !important;
}
.navbar[class*=bg-] .nav-search .input-group .form-control {
  color: #ffffff !important;
}
.navbar[class*=bg-] .nav-search .search-icon {
  color: #ffffff !important;
}

.row-nav-line {
  margin-left: -20px;
  margin-right: -20px;
}

.nav.nav-line {
  width: 100%;
  border-bottom: 1px solid #f1f1f1;
}
.nav.nav-line .nav-link {
  padding: 15px 20px;
  color: #121212;
  border-width: 0px;
  font-size: 14px;
  font-weight: 600;
}
.nav.nav-line .nav-link:hover, .nav.nav-line .nav-link:focus {
  color: #1572E8;
  border-width: 0px;
}
.nav.nav-line .nav-link.active {
  border-width: 0;
  background-color: transparent;
  color: #1572E8;
  border-bottom: 2px solid #1572E8;
  border-radius: 0px;
}
.nav.nav-line.nav-color-default .nav-link:hover, .nav.nav-line.nav-color-default .nav-link:focus {
  color: #1a2035;
}
.nav.nav-line.nav-color-default .nav-link.active {
  color: #1a2035;
  border-color: #1a2035;
}
.nav.nav-line.nav-color-primary .nav-link:hover, .nav.nav-line.nav-color-primary .nav-link:focus {
  color: #1572E8;
}
.nav.nav-line.nav-color-primary .nav-link.active {
  color: #1572E8;
  border-color: #1572E8;
}
.nav.nav-line.nav-color-secondary .nav-link:hover, .nav.nav-line.nav-color-secondary .nav-link:focus {
  color: #8ea9c3;
}
.nav.nav-line.nav-color-secondary .nav-link.active {
  color: #8ea9c3;
  border-color: #8ea9c3;
}
.nav.nav-line.nav-color-info .nav-link:hover, .nav.nav-line.nav-color-info .nav-link:focus {
  color: #48ABF7;
}
.nav.nav-line.nav-color-info .nav-link.active {
  color: #48ABF7;
  border-color: #48ABF7;
}
.nav.nav-line.nav-color-success .nav-link:hover, .nav.nav-line.nav-color-success .nav-link:focus {
  color: #31CE36;
}
.nav.nav-line.nav-color-success .nav-link.active {
  color: #31CE36;
  border-color: #31CE36;
}
.nav.nav-line.nav-color-danger .nav-link:hover, .nav.nav-line.nav-color-danger .nav-link:focus {
  color: #F25961;
}
.nav.nav-line.nav-color-danger .nav-link.active {
  color: #F25961;
  border-color: #F25961;
}
.nav.nav-line.nav-color-warning .nav-link:hover, .nav.nav-line.nav-color-warning .nav-link:focus {
  color: #FFAD46;
}
.nav.nav-line.nav-color-warning .nav-link.active {
  color: #FFAD46;
  border-color: #FFAD46;
}
.nav.nav-line.nav-color-light .nav-link:hover, .nav.nav-line.nav-color-light .nav-link:focus {
  color: #ffffff;
}
.nav.nav-line.nav-color-light .nav-link.active {
  color: #ffffff;
  border-color: #ffffff;
}
.nav.nav-line.nav-color-light .nav-link {
  color: #f1f1f1;
}

.sw-bell {
  -webkit-animation: ring 4s 0.7s ease-in-out infinite;
  -webkit-transform-origin: 50% 4px;
  -moz-animation: ring 4s 0.7s ease-in-out infinite;
  -moz-transform-origin: 50% 4px;
  animation: ring 4s 0.7s ease-in-out infinite;
  transform-origin: 50% 4px;
}
@keyframes ring {
  0% {
    transform: rotate(0);
  }
  1% {
    transform: rotate(30deg);
  }
  3% {
    transform: rotate(-28deg);
  }
  5% {
    transform: rotate(34deg);
  }
  7% {
    transform: rotate(-32deg);
  }
  9% {
    transform: rotate(30deg);
  }
  11% {
    transform: rotate(-28deg);
  }
  13% {
    transform: rotate(26deg);
  }
  15% {
    transform: rotate(-24deg);
  }
  17% {
    transform: rotate(22deg);
  }
  19% {
    transform: rotate(-20deg);
  }
  21% {
    transform: rotate(18deg);
  }
  23% {
    transform: rotate(-16deg);
  }
  25% {
    transform: rotate(14deg);
  }
  27% {
    transform: rotate(-12deg);
  }
  29% {
    transform: rotate(10deg);
  }
  31% {
    transform: rotate(-8deg);
  }
  33% {
    transform: rotate(6deg);
  }
  35% {
    transform: rotate(-4deg);
  }
  37% {
    transform: rotate(2deg);
  }
  39% {
    transform: rotate(-1deg);
  }
  41% {
    transform: rotate(1deg);
  }
  43% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(0);
  }
}
/*     Nav Search     */
.nav-search .input-group {
  border: 1px solid #eee;
  background: #eee;
  border-radius: 5px;
}
.nav-search .input-group:hover, .nav-search .input-group:focus {
  border: 1px solid #ddd;
}
.nav-search .form-control {
  border: 0;
  background: transparent !important;
  font-size: 14px;
  padding: 0.75em 1em;
  min-width: 200px;
  max-width: 100%;
}
.nav-search .input-group-text {
  border: 0;
  background: transparent;
}
.nav-search .search-icon {
  font-size: 18px;
  color: #8d9498;
}
.nav-search .btn-search {
  background: transparent;
  padding: 0.375rem 1rem;
}

/*     Badge    */
.badge {
  border-radius: 50px;
  margin-left: auto;
  line-height: 1;
  padding: 6px 10px;
  vertical-align: middle;
  font-weight: 400;
  font-size: 11px;
  border: 1px solid #ddd;
}

[class*=badge-]:not(.badge-count) {
  border: 0px !important;
}

.badge-default {
  background: #1a2035;
  color: #ffffff !important;
}

.badge-primary {
  background: #1572E8;
}

.badge-secondary {
  background: #8ea9c3;
}

.badge-info {
  background: #48ABF7;
}

.badge-success {
  background-color: #31CE36;
}

.badge-warning {
  background: #FFAD46;
  color: #ffffff !important;
}

.badge-danger {
  background-color: #F25961;
}

/*     Dropdown    */
.dropdown-menu {
  border: 0px;
  border-radius: 3px;
  box-shadow: 0 1px 11px rgba(0, 0, 0, 0.15) !important;
  padding-bottom: 8px;
  margin-top: 3px;
}

/*     Notification dropdown    */
.dropdown-title {
  border-bottom: 1px solid #f1f1f1;
  color: #444444;
  font-size: 14px;
  font-weight: 600;
  padding: 12px 15px;
  text-align: center;
}

.notif-box, .messages-notif-box {
  width: 280px;
  padding: 0 !important;
}
.notif-box .notif-center a, .messages-notif-box .notif-center a {
  display: flex;
  color: #4d585f;
}
.notif-box .notif-center a:hover, .messages-notif-box .notif-center a:hover {
  text-decoration: none;
  background: #fafafa;
  transition: all 0.2s;
}
.notif-box .notif-center a .notif-icon, .messages-notif-box .notif-center a .notif-icon {
  display: inline-flex;
  width: 40px;
  height: 40px;
  margin: 10px;
  align-items: center;
  justify-content: center;
  background: #eee;
  border-radius: 50%;
}
.notif-box .notif-center a .notif-img, .messages-notif-box .notif-center a .notif-img {
  display: inline-flex;
  width: 40px;
  height: 40px;
  margin: 10px;
  align-items: center;
  justify-content: center;
  background: #eee;
  border-radius: 50%;
}
.notif-box .notif-center a .notif-img img, .messages-notif-box .notif-center a .notif-img img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.notif-box .notif-center a .notif-icon.notif-default, .notif-box .notif-center a .notif-icon.notif-primary, .notif-box .notif-center a .notif-icon.notif-secondary, .notif-box .notif-center a .notif-icon.notif-info, .notif-box .notif-center a .notif-icon.notif-success, .notif-box .notif-center a .notif-icon.notif-warning, .notif-box .notif-center a .notif-icon.notif-danger, .messages-notif-box .notif-center a .notif-icon.notif-default, .messages-notif-box .notif-center a .notif-icon.notif-primary, .messages-notif-box .notif-center a .notif-icon.notif-secondary, .messages-notif-box .notif-center a .notif-icon.notif-info, .messages-notif-box .notif-center a .notif-icon.notif-success, .messages-notif-box .notif-center a .notif-icon.notif-warning, .messages-notif-box .notif-center a .notif-icon.notif-danger {
  color: #ffffff !important;
}
.notif-box .notif-center a .notif-icon.notif-default, .messages-notif-box .notif-center a .notif-icon.notif-default {
  background: #1a2035 !important;
}
.notif-box .notif-center a .notif-icon.notif-primary, .messages-notif-box .notif-center a .notif-icon.notif-primary {
  background: #1572E8 !important;
}
.notif-box .notif-center a .notif-icon.notif-secondary, .messages-notif-box .notif-center a .notif-icon.notif-secondary {
  background: #8ea9c3 !important;
}
.notif-box .notif-center a .notif-icon.notif-info, .messages-notif-box .notif-center a .notif-icon.notif-info {
  background: #48ABF7 !important;
}
.notif-box .notif-center a .notif-icon.notif-success, .messages-notif-box .notif-center a .notif-icon.notif-success {
  background: #31CE36 !important;
}
.notif-box .notif-center a .notif-icon.notif-warning, .messages-notif-box .notif-center a .notif-icon.notif-warning {
  background: #FFAD46 !important;
}
.notif-box .notif-center a .notif-icon.notif-danger, .messages-notif-box .notif-center a .notif-icon.notif-danger {
  background: #F25961 !important;
}
.notif-box .notif-center a .notif-icon i, .messages-notif-box .notif-center a .notif-icon i {
  font-size: 15px;
}
.notif-box .notif-center a .notif-content, .messages-notif-box .notif-center a .notif-content {
  padding: 10px 15px 10px 0;
}
.notif-box .notif-center a .message-content, .messages-notif-box .notif-center a .message-content {
  padding: 7px 15px 10px 0;
}
.notif-box .notif-center a .notif-content .subject, .messages-notif-box .notif-center a .notif-content .subject {
  font-size: 13px;
  font-weight: 600;
  display: block;
  margin-bottom: 2px;
}
.notif-box .notif-center a .notif-content .block, .messages-notif-box .notif-center a .notif-content .block {
  font-size: 13px;
  line-height: 20px;
  display: block;
}
.notif-box .notif-center a .notif-content .time, .messages-notif-box .notif-center a .notif-content .time {
  color: #7d8c95;
  font-size: 11px;
}
.notif-box .see-all, .messages-notif-box .see-all {
  border-top: 1px solid #f1f1f1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  color: #555;
  font-size: 13px;
  font-weight: 400;
  text-decoration: none;
}
.notif-box .see-all:hover, .messages-notif-box .see-all:hover {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  color: #555;
  font-size: 13px;
  font-weight: 400;
  text-decoration: none;
}
.notif-box .see-all i, .messages-notif-box .see-all i {
  float: right;
}

.notif-box .notif-scroll {
  max-height: 256px;
}

.messages-notif-box .message-notif-scroll {
  max-height: 250px;
}
.messages-notif-box .notif-center a {
  border-bottom: 1px solid #f1f1f1;
}
.messages-notif-box .notif-center a:last-child {
  border-bottom: 0px;
}
.messages-notif-box .notif-center a .notif-content {
  padding: 7px 15px 7px 5px;
}

/*     User Dropdown    */
.dropdown-user {
  width: 260px;
}

.user-box {
  display: flex;
  padding: 0.25rem 1rem;
}
.user-box .u-text {
  padding: 0 10px;
}
.user-box .u-text h4 {
  margin-bottom: 5px;
  margin-top: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}
.user-box .u-text .text-muted {
  font-size: 12px;
  margin-bottom: 5px;
}
.user-box .u-text .btn {
  font-size: 11px;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

/* Quick Actions Dropdown */
.quick-actions {
  width: 350px;
  padding: 0px;
}
.quick-actions:after {
  border-bottom-color: #1572E8 !important;
}
.quick-actions .quick-actions-header {
  display: flex;
  align-items: center;
  flex-direction: column;
  background: #1572E8;
  color: #fff;
  padding: 15px;
  border-radius: 3px 3px 0 0;
}
.quick-actions .quick-actions-header .title {
  font-size: 18px;
}
.quick-actions .quick-actions-header .subtitle {
  font-size: 13px;
}
.quick-actions .quick-actions-items {
  padding: 15px 7.5px;
}
.quick-actions a:hover {
  text-decoration: none;
}
.quick-actions .quick-actions-item {
  display: flex;
  flex-direction: column;
  margin: 7.5px 7.5px;
  padding: 10px;
  align-items: center;
  color: #1572E8;
  border: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  border-radius: 3px;
  transition: all 0.2s;
}
.quick-actions .quick-actions-item:hover {
  background: #fdfdff;
  color: #1572E8;
  box-shadow: 3px 3px 10px #f7f1f1;
}
.quick-actions .quick-actions-item i {
  color: #7d8c95;
  font-size: 27px;
}
.quick-actions .quick-actions-item .text {
  text-align: center;
  font-size: 13px;
  margin-top: 8px;
}
.quick-actions.quick-actions-default:after {
  border-bottom-color: #1a2035 !important;
}
.quick-actions.quick-actions-default .quick-actions-header {
  background: #1a2035;
}
.quick-actions.quick-actions-default .quick-actions-item {
  color: #1a2035;
}
.quick-actions.quick-actions-primary:after {
  border-bottom-color: #1572E8 !important;
}
.quick-actions.quick-actions-primary .quick-actions-header {
  background: #1572E8;
}
.quick-actions.quick-actions-primary .quick-actions-item {
  color: #1572E8;
}
.quick-actions.quick-actions-secondary:after {
  border-bottom-color: #8ea9c3 !important;
}
.quick-actions.quick-actions-secondary .quick-actions-header {
  background: #8ea9c3;
}
.quick-actions.quick-actions-secondary .quick-actions-item {
  color: #8ea9c3;
}
.quick-actions.quick-actions-info:after {
  border-bottom-color: #48ABF7 !important;
}
.quick-actions.quick-actions-info .quick-actions-header {
  background: #48ABF7;
}
.quick-actions.quick-actions-info .quick-actions-item {
  color: #48ABF7;
}
.quick-actions.quick-actions-warning:after {
  border-bottom-color: #FFAD46 !important;
}
.quick-actions.quick-actions-warning .quick-actions-header {
  background: #FFAD46;
}
.quick-actions.quick-actions-warning .quick-actions-item {
  color: #FFAD46;
}
.quick-actions.quick-actions-success:after {
  border-bottom-color: #31CE36 !important;
}
.quick-actions.quick-actions-success .quick-actions-header {
  background: #31CE36;
}
.quick-actions.quick-actions-success .quick-actions-item {
  color: #31CE36;
}
.quick-actions.quick-actions-danger:after {
  border-bottom-color: #F25961 !important;
}
.quick-actions.quick-actions-danger .quick-actions-header {
  background: #F25961;
}
.quick-actions.quick-actions-danger .quick-actions-item {
  color: #F25961;
}

@media screen and (max-width: 991px) {
  .quick-actions .quick-actions-scroll, .messages-notif-box .message-notif-scroll, .notif-box .notif-scroll {
    max-height: calc(100vh - 200px);
  }
  .dropdown-user .dropdown-user-scroll {
    max-height: calc(100vh - 132px);
  }
}
@media screen and (min-width: 991px) {
  .navbar-header .dropdown-menu {
    margin-top: 13px;
  }
  .navbar-header .dropdown-menu:after {
    border-bottom: 8px solid #fff;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    content: "";
    right: 10px;
    top: -8px;
    position: absolute;
    z-index: 1001;
  }
}
/*     Alert    */
.alert {
  border: 0px;
  position: relative;
  padding: 0.6rem 1rem;
  border-radius: 1px;
  color: inherit;
  background-color: #ffffff;
  box-shadow: 1px 1px 14px 0px rgba(18, 38, 63, 0.26);
}
.alert [data-notify=icon] {
  display: block;
}
.alert [data-notify=icon]::before {
  line-height: 35px;
  font-size: 22px;
  display: block;
  left: 15px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
  height: 35px;
  border-radius: 30px;
  text-align: center;
  color: #fff;
}
.alert [data-notify=title] {
  display: block;
  color: #2b2b2b;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 5px;
}
.alert [data-notify=message] {
  font-size: 13px;
  color: #908e8e;
}
.alert .close {
  background: rgba(255, 255, 255, 0.8);
  width: 25px;
  height: 25px;
  line-height: 25px;
  top: 12px !important;
  border-radius: 50%;
}

/*    Alert States    */
.alert-default {
  border-left: 4px solid #1a2035;
}
.alert-default [data-notify=icon]:before {
  background: #1a2035;
}

.alert-primary {
  border-left: 4px solid #1572E8;
}
.alert-primary [data-notify=icon]:before {
  background: #1572E8;
}

.alert-secondary {
  border-left: 4px solid #8ea9c3;
}
.alert-secondary [data-notify=icon]:before {
  background: #8ea9c3;
}

.alert-info {
  border-left: 4px solid #48ABF7;
}
.alert-info [data-notify=icon]:before {
  background: #48ABF7;
}

.alert-success {
  border-left: 4px solid #31CE36;
}
.alert-success [data-notify=icon]:before {
  background: #31CE36;
}

.alert-warning {
  border-left: 4px solid #FFAD46;
}
.alert-warning [data-notify=icon]:before {
  background: #FFAD46;
}

.alert-danger {
  border-left: 4px solid #F25961;
}
.alert-danger [data-notify=icon]:before {
  background: #F25961;
}

/*    Button    */
.btn {
  padding: 0.45rem 1rem;
  font-size: 14px;
  opacity: 1;
  border-radius: 3px;
}
.btn:hover, .btn:focus {
  opacity: 0.9;
  transition: all 0.3s;
}
.btn .btn-label {
  display: inline-block;
}
.btn .btn-label i {
  font-size: 16px;
  vertical-align: middle;
  margin-right: 2px;
  margin-left: -2px;
  line-height: 0;
  margin-top: -2.5px;
}
.btn .btn-label.just-icon i {
  margin-left: 0 !important;
  margin-right: 0px !important;
}

/*     Button Sizes     */
.btn-lg {
  font-size: 15px;
  border-radius: 3px;
  padding: 12.5px 27.5px;
  font-weight: 400;
}
.btn-lg .btn-label i {
  font-size: 27px;
  vertical-align: middle;
  margin-right: 2px;
  margin-left: -7px;
  line-height: 0;
  margin-top: -2.5px;
}
.btn-lg .btn-label.just-icon i {
  margin-left: 0 !important;
  margin-right: 0px !important;
}

.btn-sm {
  font-size: 11px;
  padding: 7px 13px;
}

.btn-xs {
  font-size: 10px;
  padding: 5px 9px;
}

.btn.disabled:hover, .btn:hover:disabled {
  opacity: 0.65;
}

/*      Button Icon        */
.btn-icon {
  font-size: 0.9375rem;
  height: 2.5125rem;
  line-height: normal;
  min-width: 2.5125rem;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 2.5125rem;
}
.btn-icon.btn-lg {
  height: 2.75rem;
  min-width: 2.75rem;
  width: 2.75rem;
}
.btn-icon.btn-sm {
  height: 2rem;
  min-width: 2rem;
  width: 2rem;
}
.btn-icon.btn-xs {
  height: 1.6875rem;
  min-width: 1.6875rem;
  width: 1.6875rem;
}

/*      Button States      */
.btn-white {
  background: #ffffff !important;
  color: #1a2035 !important;
}
.btn-white:hover, .btn-white:focus, .btn-white:disabled {
  background: #ffffff !important;
  color: #1a2035 !important;
}

.btn-default {
  background: #1a2035 !important;
  color: #ffffff !important;
}
.btn-default:hover, .btn-default:focus, .btn-default:disabled {
  background: #1a2035 !important;
  color: #ffffff !important;
}

.btn-primary {
  background: #1572E8 !important;
  border-color: #1572E8 !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:disabled {
  background: #1572E8 !important;
  border-color: #1572E8 !important;
}

.btn-secondary {
  background: #8ea9c3 !important;
  border-color: #8ea9c3 !important;
}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:disabled {
  background: #8ea9c3 !important;
  border-color: #8ea9c3 !important;
}

.btn-info {
  background: #48ABF7 !important;
  border-color: #48ABF7 !important;
}
.btn-info:hover, .btn-info:focus, .btn-info:disabled {
  background: #48ABF7 !important;
  border-color: #48ABF7 !important;
}

.btn-success {
  background: #31CE36 !important;
  border-color: #31CE36 !important;
}
.btn-success:hover, .btn-success:focus, .btn-success:disabled {
  background: #31CE36 !important;
  border-color: #31CE36 !important;
}

.btn-warning {
  background: #FFAD46 !important;
  border-color: #FFAD46 !important;
  color: #ffffff !important;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:disabled {
  background: #FFAD46 !important;
  border-color: #FFAD46 !important;
  color: #ffffff !important;
}

.btn-danger {
  background: #F25961 !important;
  border-color: #F25961 !important;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:disabled {
  background: #F25961 !important;
  border-color: #F25961 !important;
}

.btn-light {
  background: #ffffff !important;
  border-color: transparent;
}
.btn-light:hover, .btn-light:focus, .btn-light:disabled {
  background: #ebecec !important;
  border-color: transparent;
}

.btn-dropdown-card-header {
  padding: 0;
  background: transparent;
  color: inherit;
  font-size: 15px;
}
.btn-dropdown-card-header:after {
  display: none;
}

.btn-backtotop {
  background: RGBA(131, 131, 135, 0.7) !important;
  border-color: transparent;
  color: white;
  display: none;
  position: fixed;
  bottom: 60px;
  right: 30px;
  z-index: 99;
}
.btn-backtotop:hover, .btn-backtotop:focus, .btn-backtotop:disabled {
  background: #353a3a !important;
  border-color: transparent;
}

/*      Button Border     */
.btn-border {
  background: transparent !important;
}
.btn-border:hover, .btn-border:focus {
  background: transparent !important;
}
.btn-border.btn-white {
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
}
.btn-border.btn-default {
  color: #1a2035 !important;
  border: 1px solid #1a2035 !important;
}
.btn-border.btn-primary {
  color: #1572E8 !important;
  border: 1px solid #1572E8 !important;
}
.btn-border.btn-secondary {
  color: #8ea9c3 !important;
  border: 1px solid #8ea9c3 !important;
}
.btn-border.btn-info {
  color: #48ABF7 !important;
  border: 1px solid #48ABF7 !important;
}
.btn-border.btn-success {
  color: #31CE36 !important;
  border: 1px solid #31CE36 !important;
}
.btn-border.btn-warning {
  color: #FFAD46 !important;
  border: 1px solid #FFAD46 !important;
}
.btn-border.btn-danger {
  color: #F25961 !important;
  border: 1px solid #F25961 !important;
}
.btn-border.btn-light {
  border: 1px solid #efefef;
  background: #fff !important;
}

/*      Button Rounded      */
.btn-round {
  border-radius: 100px !important;
}

/*      Button Link      */
.btn-link {
  border: 0 !important;
  background: transparent !important;
}
.btn-link:hover, .btn-link:focus {
  text-decoration: underline !important;
  background: transparent !important;
  border: 0 !important;
}
.btn-link.btn-default {
  color: #1a2035 !important;
}
.btn-link.btn-default:hover {
  color: #1a2035 !important;
}
.btn-link.btn-primary {
  color: #1572E8 !important;
}
.btn-link.btn-primary:hover {
  color: #1572E8 !important;
}
.btn-link.btn-secondary {
  color: #8ea9c3 !important;
}
.btn-link.btn-secondary:hover {
  color: #8ea9c3 !important;
}
.btn-link.btn-info {
  color: #48ABF7 !important;
}
.btn-link.btn-info:hover {
  color: #48ABF7 !important;
}
.btn-link.btn-success {
  color: #31CE36 !important;
}
.btn-link.btn-success:hover {
  color: #31CE36 !important;
}
.btn-link.btn-warning {
  color: #FFAD46 !important;
}
.btn-link.btn-warning:hover {
  color: #FFAD46 !important;
}
.btn-link.btn-danger {
  color: #F25961 !important;
}
.btn-link.btn-danger:hover {
  color: #F25961 !important;
}

.toggle-on.btn {
  color: #ffffff !important;
}

.toggle-handle {
  background: #ffffff !important;
}
.toggle-handle:hover {
  background: #ffffff !important;
}

.btn-round .toggle-handle {
  border-radius: 50px;
}

.btn-rounded {
  border-radius: 60px !important;
}

.btn-full {
  width: 100%;
}

.btn-no-radius {
  border-radius: 0px;
}

.btn-pagination {
  background: #1572e8;
  border-color: #1572e8;
  color: #fff;
}

.btn-pagination {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

/*     Nav Pill     */
.nav-pills > li:first-child > .nav-link {
  border-radius: 4px 0 0 4px !important;
}
.nav-pills > li:last-child > .nav-link {
  border-radius: 0 4px 4px 0 !important;
}

.nav-link.disabled {
  color: #6c757d !important;
}

.nav-pills .nav-link {
  padding: 10px 20px;
}
.nav-pills > li > .nav-link {
  margin-left: -1px;
  border-radius: 0 !important;
  margin-top: 5px;
  margin-bottom: 5px;
  border: 1px solid #1572E8;
  color: #585c5d;
}
.nav-pills > li > .nav-link.active {
  background: #1572E8;
}
.nav-pills > li > .nav-link:hover {
  background: rgba(222, 222, 222, 0.4);
}
.nav-pills.nav-pills-no-bd li {
  margin-left: 15px !important;
}
.nav-pills.nav-pills-no-bd li .nav-link {
  border: 0px !important;
  border-radius: 50px !important;
  background: rgba(222, 222, 222, 0.4);
}
.nav-pills.nav-pills-no-bd li .nav-link.active {
  border-radius: 50px !important;
}
.nav-pills.nav-pills-no-bd li:first-child {
  margin-left: 0px !important;
}
.nav-pills.nav-pills-no-bd.nav-pills-icons .nav-link, .nav-pills.nav-pills-no-bd.nav-pills-icons .nav-link.active {
  border-radius: 5px !important;
}
.nav-pills.flex-column .nav-link {
  border-radius: 0 !important;
  border: 1px solid #1572E8;
  color: #585c5d;
  margin-top: -1px;
  text-align: center;
  word-wrap: normal;
  padding: 10px 0;
}
.nav-pills.flex-column .nav-link:hover {
  background: rgba(222, 222, 222, 0.4);
}
.nav-pills.flex-column .nav-link.active {
  background: #1572E8;
}
.nav-pills.flex-column .nav-link:first-child {
  border-radius: 4px 4px 0 0 !important;
}
.nav-pills.flex-column .nav-link:last-child {
  border-radius: 0 0 4px 4px !important;
}
.nav-pills.flex-column.nav-pills-no-bd .nav-link {
  border: 0px !important;
  border-radius: 50px !important;
  background: rgba(222, 222, 222, 0.4);
  margin-top: 5px;
  margin-bottom: 5px;
}
.nav-pills.flex-column.nav-pills-no-bd .nav-link.active {
  border-radius: 50px !important;
}
.nav-pills.flex-column.nav-pills-icons .nav-link, .nav-pills.flex-column.nav-pills-icons .nav-link.active {
  border-radius: 5px !important;
}
.nav-pills.nav-pills-icons .nav-link, .nav-pills.nav-pills-icons .nav-link.active {
  border-radius: 5px !important;
  padding-top: 12px;
  padding-bottom: 12px;
}
.nav-pills.nav-pills-icons i {
  display: block;
  text-align: center;
  font-size: 2em;
  line-height: 50px;
}
.nav-pills.nav-default .nav-link, .nav-pills.nav-primary .nav-link, .nav-pills.nav-secondary .nav-link, .nav-pills.nav-info .nav-link, .nav-pills.nav-warning .nav-link, .nav-pills.nav-success .nav-link, .nav-pills.nav-danger .nav-link {
  border: 1px solid #eeeeee;
}
.nav-pills.nav-default .nav-link.active, .nav-pills.nav-primary .nav-link.active, .nav-pills.nav-secondary .nav-link.active, .nav-pills.nav-info .nav-link.active, .nav-pills.nav-warning .nav-link.active, .nav-pills.nav-success .nav-link.active, .nav-pills.nav-danger .nav-link.active {
  color: #ffffff !important;
}
.nav-pills.nav-default .nav-link.active {
  background: #1a2035;
  border: 1px solid #1a2035;
}
.nav-pills.nav-primary .nav-link.active {
  background: #1572E8;
  border: 1px solid #1572E8;
}
.nav-pills.nav-secondary .nav-link.active {
  background: #8ea9c3;
  border: 1px solid #8ea9c3;
}
.nav-pills.nav-info .nav-link.active {
  background: #48ABF7;
  border: 1px solid #48ABF7;
}
.nav-pills.nav-success .nav-link.active {
  background: #31CE36;
  border: 1px solid #31CE36;
}
.nav-pills.nav-warning .nav-link.active {
  background: #FFAD46;
  border: 1px solid #FFAD46;
}
.nav-pills.nav-danger .nav-link.active {
  background: #F25961;
  border: 1px solid #F25961;
}

/* Size Nav */
.nav-sm .nav-link {
  font-size: 11px !important;
  padding: 8px 16px !important;
}

/*     	Popover     */
.popover {
  max-width: 240px;
  line-height: 1.7;
  border: 0;
  box-shadow: 0px 0px 20px 1px rgba(69, 65, 78, 0.2);
}
.popover .popover-header {
  background: transparent;
  font-size: 14px;
  border-bottom: 0px;
  text-transform: capitalize;
  margin-top: 5px;
  color: #aaaaaa;
  font-weight: 400;
}
.popover .popover-body {
  margin-bottom: 5px;
}
.popover .popover-body p {
  font-size: 13px;
  margin-bottom: 1rem;
}
.popover.bs-popover-top .arrow:before, .popover.bs-popover-bottom .arrow:before, .popover.bs-popover-left .arrow:before, .popover.bs-popover-right .arrow:before {
  border: transparent;
}

.popover.bs-popover-auto[x-placement^=right], .popover.bs-popover-right {
  margin-left: 10px;
}

.popover.bs-popover-auto[x-placement^=left], .popover.bs-popover-left {
  margin-right: 10px;
}

.popover.bs-popover-auto[x-placement^=top], .popover.bs-popover-top {
  margin-bottom: 10px;
}

.popover.bs-popover-auto[x-placement^=bottom], .popover.bs-popover-bottom {
  margin-top: 10px;
}

/*     	Progress     */
.progress {
  border-radius: 100px;
  height: 14px;
}
.progress .progress-bar {
  border-radius: 100px;
}
.progress.progress-sm {
  height: 8px;
}
.progress.progress-lg {
  height: 20px;
}

/*     Pagination     */
.pagination > li > a, .pagination > li:first-child > a, .pagination > li:last-child > a, .pagination > li > span, .pagination > li:first-child > span, .pagination > li:last-child > span {
  margin: 0 2px;
  color: #777777;
  border-color: #ddd;
}
.pagination.pg-default > li.active > a, .pagination.pg-default > li.active:first-child > a, .pagination.pg-default > li.active:last-child > a, .pagination.pg-default > li.active > span, .pagination.pg-default > li.active:first-child > span, .pagination.pg-default > li.active:last-child > span {
  background: #1a2035;
  border-color: #1a2035;
  color: #ffffff;
}
.pagination.pg-primary > li.active > a, .pagination.pg-primary > li.active:first-child > a, .pagination.pg-primary > li.active:last-child > a, .pagination.pg-primary > li.active > span, .pagination.pg-primary > li.active:first-child > span, .pagination.pg-primary > li.active:last-child > span {
  background: #1572E8;
  border-color: #1572E8;
  color: #ffffff;
}
.pagination.pg-secondary > li.active > a, .pagination.pg-secondary > li.active:first-child > a, .pagination.pg-secondary > li.active:last-child > a, .pagination.pg-secondary > li.active > span, .pagination.pg-secondary > li.active:first-child > span, .pagination.pg-secondary > li.active:last-child > span {
  background: #8ea9c3;
  border-color: #8ea9c3;
  color: #ffffff;
}
.pagination.pg-info > li.active > a, .pagination.pg-info > li.active:first-child > a, .pagination.pg-info > li.active:last-child > a, .pagination.pg-info > li.active > span, .pagination.pg-info > li.active:first-child > span, .pagination.pg-info > li.active:last-child > span {
  background: #48ABF7;
  border-color: #48ABF7;
  color: #ffffff;
}
.pagination.pg-success > li.active > a, .pagination.pg-success > li.active:first-child > a, .pagination.pg-success > li.active:last-child > a, .pagination.pg-success > li.active > span, .pagination.pg-success > li.active:first-child > span, .pagination.pg-success > li.active:last-child > span {
  background: #31CE36;
  border-color: #31CE36;
  color: #ffffff;
}
.pagination.pg-warning > li.active > a, .pagination.pg-warning > li.active:first-child > a, .pagination.pg-warning > li.active:last-child > a, .pagination.pg-warning > li.active > span, .pagination.pg-warning > li.active:first-child > span, .pagination.pg-warning > li.active:last-child > span {
  background: #FFAD46;
  border-color: #FFAD46;
  color: #ffffff;
}
.pagination.pg-danger > li.active > a, .pagination.pg-danger > li.active:first-child > a, .pagination.pg-danger > li.active:last-child > a, .pagination.pg-danger > li.active > span, .pagination.pg-danger > li.active:first-child > span, .pagination.pg-danger > li.active:last-child > span {
  background: #F25961;
  border-color: #F25961;
  color: #ffffff;
}

/*     Slider     */
.slider-default .ui-slider-range {
  background: #1a2035;
}

.slider-primary .ui-slider-range {
  background: #1572E8;
}

.slider-secondary .ui-slider-range {
  background: #8ea9c3;
}

.slider-info .ui-slider-range {
  background: #48ABF7;
}

.slider-success .ui-slider-range {
  background: #31CE36;
}

.slider-warning .ui-slider-range {
  background: #FFAD46;
}

.slider-danger .ui-slider-range {
  background: #F25961;
}

/*     	Modal     */
.modal .bg-default .modal-title, .modal .bg-primary .modal-title, .modal .bg-secondary .modal-title, .modal .bg-info .modal-title, .modal .bg-success .modal-title, .modal .bg-warning .modal-title, .modal .bg-danger .modal-title {
  color: #ffffff !important;
}

.modal-content {
  border-radius: 0.4rem !important;
  border: 0 !important;
}

.activity-feed {
  padding: 15px;
  list-style: none;
}
.activity-feed .feed-item {
  position: relative;
  padding-bottom: 20px;
  padding-left: 30px;
  border-left: 2px solid #e4e8eb;
}
.activity-feed .feed-item:last-child {
  border-color: transparent;
}
.activity-feed .feed-item::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -7px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #177dff;
}

.feed-item-default::after {
  background: #1a2035 !important;
}

.feed-item-primary::after {
  background: #1572E8 !important;
}

.feed-item-secondary::after {
  background: #8ea9c3 !important;
}

.feed-item-success::after {
  background: #31CE36 !important;
}

.feed-item-danger::after {
  background: #F25961 !important;
}

.feed-item-info::after {
  background: #48ABF7 !important;
}

.feed-item-warning::after {
  background: #FFAD46 !important;
}

.activity-feed .feed-item .date {
  display: block;
  position: relative;
  top: -5px;
  color: #8c96a3;
  text-transform: uppercase;
  font-size: 13px;
}
.activity-feed .feed-item .text {
  position: relative;
  top: -3px;
}

.list-group .list-group-header {
  font-size: 12px;
  font-weight: 600;
  padding: 0.75rem 1rem;
}
.list-group .list-group-item {
  display: flex;
  align-items: stretch;
  border-width: 1px 0;
  border-color: #ebecec;
}
.list-group .list-group-item-figure {
  align-self: start;
  display: flex;
  align-items: center;
  color: #a9acb0;
}
.list-group .list-group-item-body {
  flex: 1;
  min-width: 0;
  align-self: center;
  font-size: 0.875rem;
}
.list-group .list-group-item-text {
  margin-bottom: 0;
  line-height: 1.25rem;
  color: #686f76;
}

.list-group-file-item .list-group-item {
  padding: 0px;
}
.list-group-file-item .list-group-item-figure {
  padding: 0.75rem 1rem;
}
.list-group-file-item .list-group-item-body {
  padding: 0.75rem 0;
}

.list-group-bordered .list-group-item {
  border: 1px solid #e3ebf6;
}
.list-group-bordered .list-group-item.active {
  background: #1572E8;
  border-color: #1572E8;
}

.list-group-lg .list-group-item {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.selectgroup {
  display: inline-flex;
}

.selectgroup-item {
  flex-grow: 1;
  position: relative;
  font-weight: 400 !important;
}
.selectgroup-item + .selectgroup-item {
  margin-left: -1px;
}
.selectgroup-item:not(:first-child) .selectgroup-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.selectgroup-item:not(:last-child) .selectgroup-button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.selectgroup-input {
  opacity: 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}

.selectgroup-button {
  display: block;
  border: 1px solid rgba(0, 40, 100, 0.12);
  text-align: center;
  padding: 0.375rem 1rem;
  position: relative;
  cursor: pointer;
  border-radius: 3px;
  color: #9aa0ac;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-size: 14px;
  line-height: 1.5rem;
  min-width: 2.375rem;
}

.selectgroup-button-icon {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 1rem;
}

.selectgroup-input:checked + .selectgroup-button {
  border-color: #1572E8;
  z-index: 1;
  color: #1572E8;
  background: rgba(21, 114, 232, 0.15);
}
.selectgroup-input:focus + .selectgroup-button {
  border-color: #1572E8;
  z-index: 2;
  color: #1572E8;
  box-shadow: 0 0 0 2px rgba(21, 114, 232, 0.25);
}

.selectgroup-pills {
  flex-wrap: wrap;
  align-items: flex-start;
}
.selectgroup-pills .selectgroup-item {
  margin-right: 0.5rem;
  flex-grow: 0;
}
.selectgroup-pills .selectgroup-button {
  border-radius: 50px !important;
}

.selectgroup.selectgroup-primary .selectgroup-input:checked + .selectgroup-button {
  border-color: #1572E8;
  color: #1572E8;
  background: rgba(21, 114, 232, 0.15);
}
.selectgroup.selectgroup-primary .selectgroup-input:focus + .selectgroup-button {
  border-color: #1572E8;
  color: #1572E8;
  box-shadow: 0 0 0 2px rgba(21, 114, 232, 0.25);
}
.selectgroup.selectgroup-secondary .selectgroup-input:checked + .selectgroup-button {
  border-color: #8ea9c3;
  color: #8ea9c3;
  background: rgba(142, 169, 195, 0.15);
}
.selectgroup.selectgroup-secondary .selectgroup-input:focus + .selectgroup-button {
  border-color: #8ea9c3;
  color: #8ea9c3;
  box-shadow: 0 0 0 2px rgba(142, 169, 195, 0.25);
}
.selectgroup.selectgroup-info .selectgroup-input:checked + .selectgroup-button {
  border-color: #48ABF7;
  color: #48ABF7;
  background: rgba(72, 171, 247, 0.15);
}
.selectgroup.selectgroup-info .selectgroup-input:focus + .selectgroup-button {
  border-color: #48ABF7;
  color: #48ABF7;
  box-shadow: 0 0 0 2px rgba(72, 171, 247, 0.25);
}
.selectgroup.selectgroup-success .selectgroup-input:checked + .selectgroup-button {
  border-color: #31CE36;
  color: #31CE36;
  background: rgba(49, 206, 54, 0.15);
}
.selectgroup.selectgroup-success .selectgroup-input:focus + .selectgroup-button {
  border-color: #31CE36;
  color: #31CE36;
  box-shadow: 0 0 0 2px rgba(49, 206, 54, 0.25);
}
.selectgroup.selectgroup-warning .selectgroup-input:checked + .selectgroup-button {
  border-color: #FFAD46;
  color: #FFAD46;
  background: rgba(255, 173, 70, 0.15);
}
.selectgroup.selectgroup-warning .selectgroup-input:focus + .selectgroup-button {
  border-color: #FFAD46;
  color: #FFAD46;
  box-shadow: 0 0 0 2px rgba(255, 173, 70, 0.25);
}
.selectgroup.selectgroup-danger .selectgroup-input:checked + .selectgroup-button {
  border-color: #F25961;
  color: #F25961;
  background: rgba(242, 89, 97, 0.15);
}
.selectgroup.selectgroup-danger .selectgroup-input:focus + .selectgroup-button {
  border-color: #F25961;
  color: #F25961;
  box-shadow: 0 0 0 2px rgba(242, 89, 97, 0.25);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin-top: 4px !important;
}

.select2-container .select2-selection--single {
  height: 42px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-top: 6px;
}

.colorinput {
  margin: 0;
  position: relative;
  cursor: pointer;
}

.colorinput-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.colorinput-color {
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 3px;
  border: 1px solid rgba(0, 40, 100, 0.12);
  color: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.colorinput-color:before {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  height: 1.25rem;
  width: 1.25rem;
  transition: 0.3s opacity;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") no-repeat center center/50% 50%;
}

.colorinput-input:checked ~ .colorinput-color:before {
  opacity: 1;
}
.colorinput-input:focus ~ .colorinput-color {
  border-color: #467fcf;
  box-shadow: 0 0 0 2px rgba(70, 127, 207, 0.25);
}

.imagecheck {
  margin: 0;
  position: relative;
  cursor: pointer;
}

.imagecheck-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.imagecheck-figure {
  border: 1px solid rgba(0, 40, 100, 0.12);
  border-radius: 3px;
  margin: 0;
  position: relative;
}

.imagecheck-input:focus ~ .imagecheck-figure {
  border-color: #1572E8;
  box-shadow: 0 0 0 2px rgba(70, 127, 207, 0.25);
}
.imagecheck-input:checked ~ .imagecheck-figure {
  border-color: rgba(0, 40, 100, 0.24);
}

.imagecheck-figure:before {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background: #1572E8 url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") no-repeat center center/50% 50%;
  color: #fff;
  z-index: 1;
  border-radius: 3px;
  opacity: 0;
  transition: 0.3s opacity;
}

.imagecheck-input:checked ~ .imagecheck-figure:before {
  opacity: 1;
}

.imagecheck-image {
  max-width: 100%;
  opacity: 0.64;
  transition: 0.3s opacity;
}
.imagecheck-image:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.imagecheck-image:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

.imagecheck:hover .imagecheck-image {
  opacity: 1;
}

.imagecheck-input:focus ~ .imagecheck-figure .imagecheck-image, .imagecheck-input:checked ~ .imagecheck-figure .imagecheck-image {
  opacity: 1;
}

.imagecheck-caption {
  text-align: center;
  padding: 0.25rem 0.25rem;
  color: #9aa0ac;
  font-size: 0.875rem;
  transition: 0.3s color;
}

.imagecheck:hover .imagecheck-caption {
  color: #495057;
}

.imagecheck-input:focus ~ .imagecheck-figure .imagecheck-caption, .imagecheck-input:checked ~ .imagecheck-figure .imagecheck-caption {
  color: #495057;
}

.loader, .is-loading:after {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background: transparent;
  border: 3px solid #8ea9c3;
  border-bottom-color: transparent;
  border-radius: 50%;
  animation: 1s spin linear infinite;
}

.loader-lg, .is-loading-lg:after {
  width: 2rem;
  height: 2rem;
  border-width: 5px;
}

.loader-sm, .is-loading-sm:after {
  width: 1rem;
  height: 1rem;
  border-width: 2px;
}

.is-loading {
  position: relative;
  color: transparent !important;
}
.is-loading > * {
  opacity: 0.2 !important;
}
.is-loading:after {
  position: absolute;
  top: calc(50% - 0.75rem);
  left: calc(50% - 0.75rem);
  content: "";
}

.is-loading-lg:after {
  top: calc(50% - 1rem);
  left: calc(50% - 1rem);
}

.is-loading-sm:after {
  top: calc(50% - 0.5rem);
  left: calc(50% - 0.5rem);
}

.loader-danger,
.is-loading-danger:after, .loader-warning,
.is-loading-warning:after, .loader-success,
.is-loading-success:after, .loader-info,
.is-loading-info:after, .loader-secondary,
.is-loading-secondary:after, .loader-primary,
.is-loading-primary:after, .loader-default,
.is-loading-default:after, .btn-danger.is-loading:after, .card-danger.is-loading:after, .btn-warning.is-loading:after, .card-warning.is-loading:after, .btn-success.is-loading:after, .card-success.is-loading:after, .btn-info.is-loading:after, .card-info.is-loading:after, .btn-secondary.is-loading:after, .card-secondary.is-loading:after, .btn-primary.is-loading:after, .card-primary.is-loading:after, .btn-default.is-loading:after, .card-default.is-loading:after {
  border-bottom-color: transparent !important;
}

.btn-danger.is-loading:after, .card-danger.is-loading:after, .btn-warning.is-loading:after, .card-warning.is-loading:after, .btn-success.is-loading:after, .card-success.is-loading:after, .btn-info.is-loading:after, .card-info.is-loading:after, .btn-secondary.is-loading:after, .card-secondary.is-loading:after, .btn-primary.is-loading:after, .card-primary.is-loading:after, .btn-default.is-loading:after, .card-default.is-loading:after {
  border-color: #fff;
}

.loader-default,
.is-loading-default:after {
  border-color: #1a2035;
}

.loader-primary,
.is-loading-primary:after {
  border-color: #1572E8;
}

.loader-secondary,
.is-loading-secondary:after {
  border-color: #8ea9c3;
}

.loader-info,
.is-loading-info:after {
  border-color: #48ABF7;
}

.loader-success,
.is-loading-success:after {
  border-color: #31CE36;
}

.loader-warning,
.is-loading-warning:after {
  border-color: #FFAD46;
}

.loader-danger,
.is-loading-danger:after {
  border-color: #F25961;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/*     Chart Circle    */
.chart-circle {
  display: flex;
  justify-content: center;
}
.chart-circle .circles-text {
  font-size: 25px !important;
}

/*     Chart JS Container    */
.chart-container {
  min-height: 300px;
  position: relative;
}

/*     HTML legend    */
.html-legend {
  list-style: none;
  cursor: pointer;
  padding-left: 0;
  text-align: center;
  margin-top: 1rem;
}

.html-legend li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
  margin-right: 5px;
  margin-bottom: 6px;
  color: #8d9498;
  font-size: 12px;
}

.html-legend li.hidden {
  text-decoration: line-through;
}

.html-legend li span {
  border-radius: 15px;
  display: inline-block;
  height: 15px;
  margin-right: 10px;
  width: 15px;
  vertical-align: top;
}

.jqstooltip {
  box-sizing: content-box;
}

.formsearch__title {
  background-color: #f2f2f2;
  padding: 6px;
}

.div-table {
  display: table;
  width: auto;
  border-spacing: 5px;
}

.div-table-row {
  display: table-row;
  width: auto;
}

.div-table-col {
  float: left;
  display: table-column;
  width: 200px;
  margin-left: 6px;
}

.searchfaile {
  height: 200px;
}
.searchfaile__txt {
  text-align: center;
}
.searchfaile__btn {
  transform: translate(48%, 50%);
}

.form {
  margin-top: 50px;
}

.ip1 {
  word-wrap: break-word;
  word-break: break-all;
}

.form__label {
  height: auto;
  width: 100%;
}

.border__label {
  background-color: #eff7fe;
  display: inline-block;
  word-wrap: break-word;
}

.border__input {
  margin: auto;
}

.input-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.txt-label {
  padding: 4px 8px;
  width: 100%;
}

.view {
  margin-top: 15px;
  width: 100%;
  height: 500px;
}

.view__row {
  width: 100px;
  height: 100px;
}

.view__label {
  display: block;
  border-bottom: 1px solid #f2f2f2;
}

.wrap-word {
  word-wrap: break-word;
}

.card-action {
  padding: 15px 10px;
  line-height: 30px;
  border-top: 1px solid #ebecec !important;
  font-size: 14px;
}

.lb1 {
  background-color: #f2f2f2;
  color: #000;
  word-wrap: break-word;
  border: 1px solid #f2f2f2;
  display: inline-block;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.border {
  border: 1px solid #f2f2f2;
}

.border2 {
  border-top: 1px solid #f2f2f2;
  border-right: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
}

.pd-l {
  padding-left: 0;
}

.pd-r {
  padding-right: 0;
}

.nopadding {
  padding: 0 !important;
  margin: 0 !important;
}

.row::after {
  clear: both;
  content: "";
  display: block;
}

.clearfix {
  clear: both;
  display: inline-block;
}

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

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

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

.floatRight {
  float: right;
}

.col-container {
  display: table;
  width: 100%;
}

/*      jQuery Ui     */
.ui-draggable-handle {
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:after, .ui-helper-clearfix:before {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-autohide .ui-resizable-handle, .ui-resizable-disabled .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-selectable {
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted #000;
}

.ui-sortable-handle {
  touch-action: none;
}

.ui-slider {
  position: relative;
  text-align: left;
  background: #ddd;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  cursor: default;
  touch-action: none;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 0.4em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.4em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-slider-handle {
  background: #ffffff;
  background: linear-gradient(to bottom, #ffffff 0, #f7f7f7 100%);
  border-radius: 50px;
  box-shadow: 0 1px 4px 0 #9191ab !important;
}
.ui-slider-handle:focus {
  background: #ffffff;
  background: linear-gradient(to bottom, #ffffff 0, #f7f7f7 100%);
  border-radius: 50px;
  box-shadow: 0 1px 4px 0 #9191ab !important;
}

/*      jQuery Scrollbar     */
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}
.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}
.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-element {
  display: none;
  box-sizing: content-box;
}
.scroll-element div {
  box-sizing: content-box;
}
.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}
.scroll-element .scroll-arrow, .scroll-element .scroll-bar {
  cursor: default;
}

.scroll-textarea {
  border: 1px solid #ccc;
  border-top-color: #999;
}
.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: 0;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}

.scrollbar-inner > .scroll-element .scroll-element_outer, .scrollbar-outer > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scrollbar-inner > .scroll-element {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 2px;
  height: 7px;
  left: 0;
  width: 100%;
}
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size, .scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}
.scrollbar-inner > .scroll-element.scroll-y {
  height: 100%;
  right: 2px;
  top: 0;
  width: 7px;
}
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size, .scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}
.scrollbar-inner > .scroll-element .scroll-bar, .scrollbar-inner > .scroll-element .scroll-element_outer, .scrollbar-inner > .scroll-element .scroll-element_track {
  border-radius: 5px;
}
.scrollbar-inner > .scroll-element .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4;
}
.scrollbar-inner > .scroll-element .scroll-element_track {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4;
  background-color: #e0e0e0;
}
.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #c2c2c2;
}
.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #919191;
}

.scrollbar-outer > .scroll-element {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
  background-color: #ffffff;
}
.scrollbar-outer > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
.scrollbar-outer > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  width: 100%;
}
.scrollbar-outer > .scroll-element.scroll-y {
  height: 100%;
  right: 0;
  top: 0;
  width: 12px;
}
.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
  height: 7px;
  top: 2px;
}
.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  width: 7px;
}
.scrollbar-outer > .scroll-element .scroll-element_track {
  background-color: #eee;
}
.scrollbar-outer > .scroll-element .scroll-bar, .scrollbar-outer > .scroll-element .scroll-element_outer, .scrollbar-outer > .scroll-element .scroll-element_track {
  border-radius: 5px;
}
.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #d9d9d9;
}
.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2;
}
.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}
.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
  left: -12px;
  margin-left: 12px;
}
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size, .scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -14px;
}
.scrollbar-outer > .scroll-content.scroll-scrollx_visible {
  top: -12px;
  margin-top: 12px;
}
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size, .scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -14px;
}
.scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
  min-width: 10px;
}
.scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
  min-height: 10px;
}

.scrollbar-macosx > .scroll-element {
  background: 0 0;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}
.scrollbar-macosx > .scroll-element div {
  background: 0 0;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
.scrollbar-macosx > .scroll-element .scroll-element_track {
  display: none;
}
.scrollbar-macosx > .scroll-element .scroll-bar {
  background-color: #6C6E71;
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  border-radius: 7px;
  transition: opacity 0.2s linear;
}
.scrollbar-macosx:hover > .scroll-element .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}
.scrollbar-macosx > .scroll-element.scroll-x {
  bottom: 0;
  height: 0;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%;
}
.scrollbar-macosx > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 0;
}
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
  height: 7px;
  min-width: 10px;
  top: -9px;
}
.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
  left: -9px;
  min-height: 10px;
  width: 7px;
}
.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
  left: 2px;
}
.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}
.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
  top: 2px;
}
.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}
.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

.scrollbar-light > .scroll-element {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
  background-color: #ffffff;
}
.scrollbar-light > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
.scrollbar-light > .scroll-element .scroll-element_outer {
  border-radius: 10px;
}
.scrollbar-light > .scroll-element .scroll-element_size {
  background: linear-gradient(to right, #dbdbdb 0, #e8e8e8 100%);
  border-radius: 10px;
}
.scrollbar-light > .scroll-element.scroll-x {
  bottom: 0;
  height: 17px;
  left: 0;
  min-width: 100%;
  width: 100%;
}
.scrollbar-light > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 17px;
}
.scrollbar-light > .scroll-element .scroll-bar {
  background: linear-gradient(to right, #fefefe 0, #f5f5f5 100%);
  border: 1px solid #dbdbdb;
  border-radius: 10px;
}
.scrollbar-light > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}
.scrollbar-light > .scroll-content.scroll-scrollx_visible {
  top: -17px;
  margin-top: 17px;
}
.scrollbar-light > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 0;
}
.scrollbar-light > .scroll-element.scroll-y .scroll-bar {
  left: 0;
  min-height: 10px;
  width: 10px;
}
.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer {
  height: 12px;
  left: 2px;
  top: 2px;
}
.scrollbar-light > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}
.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  top: 2px;
  width: 12px;
}
.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size, .scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}
.scrollbar-light > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}
.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size, .scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

.scrollbar-rail > .scroll-element {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
  background-color: #ffffff;
}
.scrollbar-rail > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
.scrollbar-rail > .scroll-element .scroll-element_size {
  background-color: #999;
  background-color: rgba(0, 0, 0, 0.3);
}
.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
  background-color: #666;
  background-color: rgba(0, 0, 0, 0.5);
}
.scrollbar-rail > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  min-width: 100%;
  padding: 3px 0 2px;
  width: 100%;
}
.scrollbar-rail > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  padding: 0 2px 0 3px;
  right: 0;
  top: 0;
  width: 12px;
}
.scrollbar-rail > .scroll-element .scroll-bar {
  background-color: #d0b9a0;
  border-radius: 2px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}
.scrollbar-rail > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}
.scrollbar-rail > .scroll-content.scroll-scrollx_visible {
  margin-top: 17px;
  top: -17px;
}
.scrollbar-rail > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 1px;
}
.scrollbar-rail > .scroll-element.scroll-y .scroll-bar {
  left: 1px;
  min-height: 10px;
  width: 10px;
}
.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer {
  height: 15px;
  left: 5px;
}
.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size {
  height: 2px;
  left: -10px;
  top: 5px;
}
.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer {
  top: 5px;
  width: 15px;
}
.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size {
  left: 5px;
  top: -10px;
  width: 2px;
}
.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size, .scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -25px;
}
.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size, .scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -25px;
}

.scrollbar-dynamic > .scroll-element {
  background: 0 0;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}
.scrollbar-dynamic > .scroll-element div {
  background: 0 0;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
.scrollbar-dynamic > .scroll-element.scroll-x {
  bottom: 2px;
  height: 7px;
  left: 0;
  min-width: 100%;
  width: 100%;
}
.scrollbar-dynamic > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 2px;
  top: 0;
  width: 7px;
}
.scrollbar-dynamic > .scroll-element .scroll-element_outer {
  opacity: 0.3;
  border-radius: 12px;
}
.scrollbar-dynamic > .scroll-element .scroll-element_size {
  background-color: #ccc;
  opacity: 0;
  border-radius: 12px;
  transition: opacity 0.2s;
}
.scrollbar-dynamic > .scroll-element .scroll-bar {
  background-color: #6c6e71;
  border-radius: 7px;
}
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
  bottom: 0;
  height: 7px;
  min-width: 24px;
  top: auto;
}
.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
  left: auto;
  min-height: 24px;
  right: 0;
  width: 7px;
}
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
  bottom: 0;
  top: auto;
  left: 2px;
  transition: height 0.2s;
}
.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
  left: auto;
  right: 0;
  top: 2px;
  transition: width 0.2s;
}
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}
.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer, .scrollbar-dynamic > .scroll-element:hover .scroll-element_outer {
  overflow: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size, .scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size {
  opacity: 1;
}
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar, .scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar {
  height: 100%;
  width: 100%;
  border-radius: 12px;
}
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer, .scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer {
  height: 20px;
  min-height: 7px;
}
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer, .scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer {
  min-width: 7px;
  width: 20px;
}

.scrollbar-chrome > .scroll-element {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
  background-color: #ffffff;
}
.scrollbar-chrome > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
.scrollbar-chrome > .scroll-element .scroll-element_track {
  background: #f1f1f1;
  border: 1px solid #dbdbdb;
}
.scrollbar-chrome > .scroll-element.scroll-x {
  bottom: 0;
  height: 16px;
  left: 0;
  min-width: 100%;
  width: 100%;
}
.scrollbar-chrome > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 16px;
}
.scrollbar-chrome > .scroll-element .scroll-bar {
  background-color: #d9d9d9;
  border: 1px solid #bdbdbd;
  cursor: default;
  border-radius: 2px;
}
.scrollbar-chrome > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2;
  border-color: #a9a9a9;
}
.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
  border-color: #7e7e7e;
}
.scrollbar-chrome > .scroll-content.scroll-scrolly_visible {
  left: -16px;
  margin-left: 16px;
}
.scrollbar-chrome > .scroll-content.scroll-scrollx_visible {
  top: -16px;
  margin-top: 16px;
}
.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar {
  height: 5px;
  min-width: 10px;
  top: 3px;
}
.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar {
  left: 3px;
  min-height: 10px;
  width: 5px;
}
.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer {
  border-left: 1px solid #dbdbdb;
}
.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track {
  height: 14px;
  left: -3px;
}
.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size {
  height: 14px;
  left: -4px;
}
.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size, .scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}
.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer {
  border-top: 1px solid #dbdbdb;
}
.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track {
  top: -3px;
  width: 14px;
}
.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
  width: 14px;
}
.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size, .scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

/*!
* animate.css -http://daneden.me/animate
* Version - 3.6.0
* Licensed under the MIT license - http://opensource.org/licenses/MIT
*
* Copyright (c) 2018 Daniel Eden
*/
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.animated.infinite {
  animation-iteration-count: infinite;
}
@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}
@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  animation-name: pulse;
}
@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  animation-name: rubberBand;
}
@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  animation-name: shake;
}
@keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}
.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}
@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  transform-origin: top center;
  animation-name: swing;
}
@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes wobble {
  from {
    transform: translate3d(0, 0, 0);
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.wobble {
  animation-name: wobble;
}
@keyframes jello {
  from, 11.1%, to {
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.39063deg) skewY(0.39063deg);
  }
  88.8% {
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}
.jello {
  animation-name: jello;
  transform-origin: center;
}
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  animation-duration: 0.75s;
  animation-name: bounceIn;
}
@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.bounceInDown {
  animation-name: bounceInDown;
}
@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.bounceInLeft {
  animation-name: bounceInLeft;
}
@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.bounceInRight {
  animation-name: bounceInRight;
}
@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  animation-name: bounceInUp;
}
@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  animation-duration: 0.75s;
  animation-name: bounceOut;
}
@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  animation-name: bounceOutDown;
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  animation-name: bounceOutLeft;
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  animation-name: bounceOutRight;
}
@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  animation-name: bounceOutUp;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  animation-name: fadeIn;
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown {
  animation-name: fadeInDown;
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDownBig {
  animation-name: fadeInDownBig;
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeft {
  animation-name: fadeInLeft;
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRight {
  animation-name: fadeInRight;
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRightBig {
  animation-name: fadeInRightBig;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  animation-name: fadeInUp;
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUpBig {
  animation-name: fadeInUpBig;
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  animation-name: fadeOutDown;
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  animation-name: fadeOutLeft;
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  animation-name: fadeOutRight;
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  animation-name: fadeOutUp;
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}
@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in;
  }
  to {
    transform: perspective(400px);
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip;
}
@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX;
}
@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY;
}
@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  animation-duration: 0.75s;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}
@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}
@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}
@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    transform-origin: center;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateIn {
  animation-name: rotateIn;
}
@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    transform-origin: left bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}
@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownRight {
  animation-name: rotateInDownRight;
}
@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform-origin: left bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}
@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInUpRight {
  animation-name: rotateInUpRight;
}
@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1;
  }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  animation-name: rotateOut;
}
@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}
@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}
@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}
@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}
@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  animation-duration: 2s;
  animation-name: hinge;
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }
  50% {
    transform: rotate(-10deg);
  }
  70% {
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.jackInTheBox {
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  animation-name: rollOut;
}
@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  animation-name: zoomIn;
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  animation-name: zoomInDown;
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  animation-name: zoomInLeft;
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  animation-name: zoomInRight;
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  animation-name: zoomInUp;
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  animation-name: zoomOut;
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  animation-name: zoomOutDown;
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}
.zoomOutLeft {
  animation-name: zoomOutLeft;
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}
.zoomOutRight {
  animation-name: zoomOutRight;
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  animation-name: zoomOutUp;
}
@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  animation-name: slideInDown;
}
@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  animation-name: slideInLeft;
}
@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  animation-name: slideInRight;
}
@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  animation-name: slideInUp;
}
@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  animation-name: slideOutDown;
}
@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  animation-name: slideOutLeft;
}
@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  animation-name: slideOutRight;
}
@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  animation-name: slideOutUp;
}

/*		Sweet Alert		*/
.swal-footer {
  text-align: center !important;
  margin-bottom: 20px !important;
}

/*      Datatable     */
table.dataTable {
  clear: both;
  margin-top: 15px !important;
  margin-bottom: 15px !important;
  max-width: none !important;
  border-collapse: separate !important;
}
table.dataTable td, table.dataTable th {
  box-sizing: content-box;
}
table.dataTable td.dataTables_empty, table.dataTable th.dataTables_empty {
  text-align: center;
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}
div.dataTables_wrapper div.dataTables_length select {
  width: 75px;
  display: inline-block;
}
div.dataTables_wrapper div.dataTables_filter {
  text-align: right;
}
div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
}
div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto;
}
div.dataTables_wrapper div.dataTables_info {
  padding-top: 0.85em;
  white-space: nowrap;
}
div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
  justify-content: flex-end;
}
div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0;
}

table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting, table.dataTable thead > tr > td.sorting_asc, table.dataTable thead > tr > td.sorting_desc, table.dataTable thead > tr > td.sorting {
  padding-right: 30px;
}
table.dataTable thead > tr > th:active, table.dataTable thead > tr > td:active {
  outline: none;
}
table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative;
}
table.dataTable thead .sorting_desc_disabled:before, table.dataTable thead .sorting_desc_disabled:after, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting:before, table.dataTable thead .sorting:after {
  position: absolute;
  bottom: 0.6em;
  display: block;
  opacity: 0.5;
}
table.dataTable thead .sorting:before, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_desc_disabled:before {
  right: 1em;
  content: "↑";
  font-size: 15px;
}
table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {
  right: 0.5em;
  content: "↓";
  font-size: 15px;
}
table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:after {
  opacity: 1;
}
table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_desc_disabled:after {
  opacity: 0;
}

div.dataTables_scrollHead table.dataTable {
  margin-bottom: 0 !important;
}
div.dataTables_scrollBody table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
div.dataTables_scrollBody table thead .sorting:after, div.dataTables_scrollBody table thead .sorting_asc:after, div.dataTables_scrollBody table thead .sorting_desc:after {
  display: none;
}
div.dataTables_scrollBody table tbody tr:first-child th, div.dataTables_scrollBody table tbody tr:first-child td {
  border-top: none;
}
div.dataTables_scrollFoot > .dataTables_scrollFootInner {
  box-sizing: content-box;
}
div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
  margin-top: 0 !important;
  border-top: none;
}

@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length, div.dataTables_wrapper div.dataTables_filter, div.dataTables_wrapper div.dataTables_info, div.dataTables_wrapper div.dataTables_paginate {
    text-align: center;
    margin-top: 11px;
    margin-bottom: 10px;
  }
  div.dataTables_wrapper div div.dataTables_paginate ul.pagination {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
  div.dataTables_wrapper div div.dataTables_paginate ul.pagination li {
    margin-bottom: 10px;
  }
  div.dataTables_wrapper div div.dataTables_paginate ul.pagination li a {
    font-size: 11px;
  }
}
table.dataTable.table-sm > thead > tr > th {
  padding-right: 20px;
}
table.dataTable.table-sm .sorting:before, table.dataTable.table-sm .sorting_asc:before, table.dataTable.table-sm .sorting_desc:before {
  top: 5px;
  right: 0.85em;
}
table.dataTable.table-sm .sorting:after, table.dataTable.table-sm .sorting_asc:after, table.dataTable.table-sm .sorting_desc:after {
  top: 5px;
}
table.table-bordered.dataTable th, table.table-bordered.dataTable td {
  border-left-width: 0;
}
table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable td:last-child {
  border-right-width: 0;
}
table.table-bordered.dataTable tbody th, table.table-bordered.dataTable tbody td {
  border-bottom-width: 0;
}

div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0;
}
div.table-responsive > div.dataTables_wrapper > div.row {
  margin: 0;
}
div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:first-child, div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:last-child {
  padding-left: 0;
  padding-right: 0;
}

/*     Responsive     */
@media screen and (max-width: 576px) {
  .row-card-no-pd [class*=col-] .card:before {
    width: calc(100% - 30px) !important;
    right: 15px !important;
    height: 1px !important;
  }
  .row-card-no-pd [class*=col-]:first-child .card:before {
    display: none !important;
  }
}
@media screen and (min-width: 991px) {
  .main-panel.full-height > .content, .main-panel.full-height > .content-full {
    margin-top: 0;
  }
  .main-panel.full-height .navbar-header {
    min-height: 62px;
  }
  .logo-header {
    line-height: 57px;
  }
  .toggle-nav-search {
    display: none;
  }
  #search-nav {
    display: block !important;
  }
  .sidebar .scroll-element {
    opacity: 0;
    transition: all 0.2s;
  }
  .sidebar:hover .scroll-element {
    opacity: 1;
  }
  .sidebar[data-background-color]:before {
    background: rgba(255, 255, 255, 0.2) !important;
    z-index: 1000;
  }
}
@media screen and (max-width: 991px) {
  .main-header[data-background-color] .navbar-header {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  .sidebar {
    position: fixed;
    left: 0 !important;
    right: 0;
    transform: translate3d(-270px, 0, 0) !important;
    transition: all 0.5s;
    margin-top: 0px;
  }
  .sidebar:before {
    background: none;
  }
  .nav_open .sidebar {
    transform: translate3d(0px, 0, 0) !important;
    border-right: 1px solid #f1f1f1;
  }
  .sidebar .sidebar-wrapper {
    padding-top: 0px;
  }
  .sidebar .sidebar-wrapper .sidebar-content {
    padding-top: 0px !important;
  }
  .sidebar .sidebar-wrapper .scroll-element.scroll-y {
    top: 0px !important;
  }
  .nav_open {
    overflow: hidden !important;
  }
  .nav_open .wrapper {
    overflow-x: hidden;
  }
  .nav_open .main-panel, .nav_open .main-header {
    transform: translate3d(250px, 0, 0) !important;
  }
  .quick_sidebar_open .quick-sidebar {
    width: 350px;
  }
  .main-header {
    transition: all 0.5s;
  }
  #search-nav {
    margin: 0 auto !important;
  }
  .main-panel {
    width: 97%;
    transition: all 0.5s;
  }
  .main-panel .page-header .dropdown-menu:after {
    right: 16px !important;
  }
  .page-inner {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
  .page-sidebar {
    background: #fff;
  }
  .logo-header {
    display: flex;
    width: 100% !important;
    text-align: left;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
  }
  .logo-header .logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .logo-header .navbar-toggler {
    height: 100%;
    margin-left: 0px !important;
    opacity: 1;
    display: block;
    order: 1;
  }
  .logo-header .more {
    opacity: 1;
    color: #545454;
    cursor: pointer;
    display: inline-block;
    line-height: 56px;
    order: 3;
    width: unset;
    margin-left: auto;
  }
  .logo-header .navbar-brand {
    position: unset !important;
    margin-right: 0px;
  }
  .nav-search {
    width: 100%;
    margin-right: 0 !important;
  }
  .navbar-header {
    position: absolute;
    width: 100%;
    transform: translate3d(0, -200px, 0) !important;
    transition: all 0.5s;
  }
  .topbar_open .navbar-header {
    transform: translate3d(0, 61px, 0) !important;
    padding: 6px;
  }
  .topbar_open .navbar-header .navbar-nav > .nav-item .nav-link i {
    font-size: 19px;
  }
  .topbar_open .navbar-header .navbar-nav > .nav-item:last-child .nav-link {
    padding: 0px !important;
  }
  .topbar_open .navbar-header .navbar-nav > .nav-item:last-child .quick-sidebar-toggler {
    padding-left: 5px !important;
  }
  .topbar_open .toggle-nav-search {
    display: list-item;
  }
  .topbar_open #search-nav {
    text-align: center;
    width: 100%;
    padding: 10px 15px 0px;
    order: 1;
  }
  .topbar_open .main-panel {
    transform: translate3d(0, 62px, 0) !important;
  }
  .topbar_open > .content {
    margin-top: 0px !important;
  }
  .nav_open.topbar_open .main-panel {
    transform: translate3d(250px, 60px, 0) !important;
  }
  .navbar-header .navbar-nav {
    width: 100%;
    flex-direction: row;
    justify-content: center;
    margin-left: 0px !important;
    position: relative;
  }
  .navbar-header .navbar-nav .dropdown {
    position: unset;
  }
  .navbar-header .navbar-nav .dropdown-menu {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 280px;
  }
  .profile-pic span {
    display: none;
  }
  .nav-toggle {
    display: none;
  }
  .page-title {
    font-size: 18px;
  }
  .card .card-title {
    font-size: 18px;
  }
  .mail-wrapper .mail-option .email-filters-left {
    width: 50%;
  }
  .mail-wrapper .mail-option .email-filters-left .btn-group {
    margin-bottom: 10px;
  }
  /* Dropzone */
  .dropzone {
    padding: 20px 15px !important;
  }
  .dropzone .dz-message .message {
    font-size: 23px;
  }
  .dropzone .dz-message .note {
    font-size: 15px;
  }
}
@media screen and (min-width: 856px) {
  .mail-wrapper .aside-nav {
    display: block !important;
  }
}
@media screen and (max-width: 856px) {
  .mail-wrapper {
    flex-direction: column;
  }
  .mail-wrapper .page-aside {
    width: 100%;
    height: unset;
    min-height: unset;
    border-bottom: 1px solid #eee;
    border-left: 0;
    border-right: 0;
    background: transparent;
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .mail-wrapper .page-aside .aside-header {
    padding-top: 25px;
    padding-bottom: 25px;
    background: #f1f1f1;
  }
  .mail-wrapper .page-aside .aside-nav {
    background: #ffffff;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .mail-wrapper .mail-content {
    width: 100%;
  }
  .mail-wrapper .mail-content .inbox-head {
    flex-direction: column;
    align-items: left;
  }
  .mail-wrapper .mail-content .inbox-head h3 {
    font-size: 18px;
  }
  .mail-wrapper .mail-content .inbox-head form {
    margin-left: 0px !important;
    margin-top: 15px;
  }
  .mail-wrapper .mail-content .email-head h3 {
    font-size: 18px;
  }
  .mail-wrapper .mail-content .email-compose-fields {
    padding: 20px 15px;
  }
  .mail-wrapper .mail-option {
    flex-direction: column;
  }
  .mail-wrapper .mail-option .email-filters-left {
    width: 100%;
    margin-bottom: 10px;
  }
  .mail-wrapper .toggle-email-nav {
    display: inline-block !important;
  }
  .mail-wrapper .table-inbox tr td .badge {
    margin-top: 5px;
    float: left;
  }
}
@media screen and (max-width: 767px) {
  .wizard-container {
    margin-left: 15px;
    margin-right: 15px;
  }
  .main-panel .page-header {
    flex-direction: column;
    align-items: normal;
    position: relative;
    min-height: 43px;
    justify-content: center;
  }
  .main-panel .page-header .breadcrumbs {
    margin-left: 0px;
    padding-top: 15px;
    padding-left: 5px;
    padding-bottom: 0px;
    border-left: 0px;
  }
  .main-panel .page-header .btn-group-page-header {
    position: absolute;
    right: 0px;
  }
  .footer .container-fluid {
    flex-direction: column;
  }
  .footer .container-fluid .copyright {
    margin-left: 0 !important;
    margin-top: 10px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 576px) {
  #chart-container {
    min-height: 250px;
  }
  .form-check-inline {
    display: flex;
    flex-direction: column;
    align-items: left;
  }
  #calendar .fc-toolbar {
    display: flex;
    flex-direction: column;
  }
  #calendar .fc-toolbar .fc-center, #calendar .fc-toolbar .fc-right, #calendar .fc-toolbar .fc-left {
    margin: auto;
    margin-bottom: 15px;
  }
  #calendar .fc-toolbar .fc-left {
    order: 1;
  }
  #calendar .fc-toolbar .fc-right {
    order: 3;
  }
  #calendar .fc-toolbar .fc-center {
    order: 2;
  }
  .conversations .conversations-body {
    padding: 1.5rem 1rem;
  }
}
@media screen and (max-width: 350px) {
  .quick_sidebar_open .quick-sidebar {
    width: 100%;
    padding: 20px;
  }
}
/* 	 Background Body */
body {
  background: #f9fbfd;
}
body[data-background-color=bg1] {
  background: #f9fbfd;
}
body[data-background-color=bg2] {
  background: #ffffff;
}
body[data-background-color=bg3] {
  background: #f1f1f1;
}
body[data-background-color=dark] {
  background: #1a2035;
}
body[data-background-color=dark] .main-header {
  box-shadow: 0px 0px 5px #121727;
}
body[data-background-color=dark] .main-panel {
  color: rgba(169, 175, 187, 0.82) !important;
}
body[data-background-color=dark] .main-panel label {
  color: #fff !important;
}
body[data-background-color=dark] .card, body[data-background-color=dark] .row-card-no-pd, body[data-background-color=dark] .list-group-item, body[data-background-color=dark] .timeline > li > .timeline-panel {
  background: #202940;
}
body[data-background-color=dark] .card-pricing2 {
  background: #202940 !important;
}
body[data-background-color=dark] .row-card-no-pd [class*=col] .card:before {
  background: rgba(181, 181, 181, 0.1) !important;
}
body[data-background-color=dark] .card .card-header, body[data-background-color=dark] .card .card-footer, body[data-background-color=dark] .card .card-action, body[data-background-color=dark] .card-profile .user-stats [class^=col], body[data-background-color=dark] .timeline > li > .timeline-panel, body[data-background-color=dark] .table td, body[data-background-color=dark] .table th, body[data-background-color=dark] .breadcrumbs, body[data-background-color=dark] .separator-dashed, body[data-background-color=dark] .separator-solid, body[data-background-color=dark] .separator-dot, body[data-background-color=dark] .list-group .list-group-item, body[data-background-color=dark] .conversations .messages-form, body[data-background-color=dark] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item, body[data-background-color=dark] .page-with-aside .page-aside, body[data-background-color=dark] .mail-wrapper .mail-content .email-head, body[data-background-color=dark] .mail-wrapper .mail-content .email-sender, body[data-background-color=dark] .main-panel .page-divider {
  border-color: hsla(0, 0%, 71%, 0.1) !important;
}
body[data-background-color=dark] .timeline > li > .timeline-panel:before {
  border-left-color: hsla(0, 0%, 71%, 0.1);
  border-right-color: hsla(0, 0%, 71%, 0.1);
}
body[data-background-color=dark] .timeline > li > .timeline-panel:after {
  border-left-color: #202940;
  border-right-color: #202940;
}
body[data-background-color=dark] .page-title, body[data-background-color=dark] .breadcrumbs li a {
  color: rgba(169, 175, 187, 0.82);
}
body[data-background-color=dark] .page-category {
  color: #828282;
}
body[data-background-color=dark] .card-title, body[data-background-color=dark] .card-title a, body[data-background-color=dark] .card-title a:hover, body[data-background-color=dark] .card-title a:focus {
  color: #fff;
}
body[data-background-color=dark] .card-category {
  color: #8b92a9;
}
body[data-background-color=dark] .card-default, body[data-background-color=dark] .card-primary, body[data-background-color=dark] .card-secondary, body[data-background-color=dark] .card-info, body[data-background-color=dark] .card-success, body[data-background-color=dark] .card-warning, body[data-background-color=dark] .card-danger {
  color: #fff;
}
body[data-background-color=dark] .card-default .card-title, body[data-background-color=dark] .card-default .card-category, body[data-background-color=dark] .card-primary .card-title, body[data-background-color=dark] .card-primary .card-category, body[data-background-color=dark] .card-secondary .card-title, body[data-background-color=dark] .card-secondary .card-category, body[data-background-color=dark] .card-info .card-title, body[data-background-color=dark] .card-info .card-category, body[data-background-color=dark] .card-success .card-title, body[data-background-color=dark] .card-success .card-category, body[data-background-color=dark] .card-warning .card-title, body[data-background-color=dark] .card-warning .card-category, body[data-background-color=dark] .card-danger .card-title, body[data-background-color=dark] .card-danger .card-category {
  color: #fff;
}
body[data-background-color=dark] .nav-pills .nav-link:not(.active) {
  background: #fff;
}
body[data-background-color=dark] .card-pricing .specification-list li {
  border-color: #373d4c;
}
body[data-background-color=dark] .input-group-text {
  border-color: #2f374b !important;
  background-color: #1f283e;
  color: #fff;
}
body[data-background-color=dark] .input-solid {
  background: #363b4c !important;
  border-color: #363b4c !important;
}
body[data-background-color=dark] .list-group-messages .list-group-item-title a, body[data-background-color=dark] .list-group .list-group-item-text {
  color: inherit;
}
body[data-background-color=dark] .footer {
  border-top: 1px solid #293247;
  background: #1f283e;
}
body[data-background-color=dark] .form-control, body[data-background-color=dark] .form-group-default, body[data-background-color=dark] .select2-container--bootstrap .select2-selection {
  background-color: #1a2035;
  color: #fff;
  border-color: #2f374b;
}
body[data-background-color=dark] .bootstrap-tagsinput {
  background: transparent;
}
body[data-background-color=dark] .selectgroup-button {
  border: 1px solid #2f374b;
}
body[data-background-color=dark] .conversations .message-header {
  background: #1a2035;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.07);
}
body[data-background-color=dark] .conversations .conversations-content {
  color: #575962;
  border-color: #2e364a;
}
body[data-background-color=dark] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item.unread {
  background: #1f283e !important;
}
body[data-background-color=dark] .mail-wrapper .mail-content .inbox-body .email-list .email-list-item:hover {
  background: #171e2f !important;
}
body[data-background-color=dark] .page-with-aside .page-aside .aside-nav .nav > li:hover, body[data-background-color=dark] .page-with-aside .page-aside .aside-nav .nav > li:focus, body[data-background-color=dark] .page-with-aside .page-aside .aside-nav .nav > li.active {
  background: rgba(0, 0, 0, 0.03);
}
body[data-background-color=dark] .page-with-aside .page-aside .aside-nav .nav > li.active > a {
  color: #b9babf !important;
}
body[data-background-color=dark] .board {
  color: #575962;
}

/*   Background   */
.bg-dark {
  background-color: #1a2035 !important;
}

.bg-dark2 {
  background-color: #1f283e !important;
}

.bg-primary {
  background-color: #1572E8 !important;
}

.bg-primary2 {
  background-color: #1269DB !important;
}

.bg-secondary {
  background-color: #8ea9c3 !important;
}

.bg-secondary2 {
  background-color: #768da3 !important;
}

.bg-info {
  background-color: #48ABF7 !important;
}

.bg-info2 {
  background-color: #3697E1 !important;
}

.bg-success {
  background-color: #31CE36 !important;
}

.bg-success2 {
  background-color: #2BB930 !important;
}

.bg-warning {
  background-color: #FFAD46 !important;
}

.bg-warning2 {
  background-color: #FF9E27 !important;
}

.bg-danger {
  background-color: #F25961 !important;
}

.bg-danger2 {
  background-color: #EA4d56 !important;
}

.bg-grey1 {
  background: #f9fbfd !important;
}

.bg-grey2 {
  background: #f1f1f1;
}

.bg-dark-gradient {
  background: #1f283e !important;
  background: linear-gradient(-45deg, #0A0B11, #1f283e) !important;
}

.bg-primary-gradient {
  background: #1572E8 !important;
  background: linear-gradient(-45deg, #06418E, #1572E8) !important;
}

.bg-secondary-gradient {
  background: #8ea9c3 !important;
  background: linear-gradient(-45deg, #2A20AC, #8ea9c3) !important;
}

.bg-info-gradient {
  background: #48ABF7 !important;
  background: linear-gradient(-45deg, #0A5A97, #48ABF7) !important;
}

.bg-success-gradient {
  background: #31CE36 !important;
  background: linear-gradient(-45deg, #179D08, #31CE36) !important;
}

.bg-warning-gradient {
  background: #FFAD46 !important;
  background: linear-gradient(-45deg, #E1810B, #FFAD46) !important;
}

.bg-danger-gradient {
  background: #F25961 !important;
  background: linear-gradient(-45deg, #E80A15, #F25961) !important;
}

.table-header {
  margin-right: 1rem;
  margin-left: 1rem;
}

.custom-table {
  border-collapse: separate !important;
}
.custom-table label.custom-label {
  color: #ffffff !important;
  font-weight: 600;
}
.custom-table .custom-th {
  width: 100px;
}
.custom-table .status-pending {
  background-color: #43b6f2;
  color: white;
  padding: 3px 5px;
}
.custom-table .status-success {
  background-color: #989898;
  color: white;
  padding: 3px 5px;
}
.custom-table thead th {
  background-color: rgb(96, 96, 96);
}

.custom-from-search {
  display: flex;
  align-items: center;
  background-color: rgba(234, 238, 221, 0.5);
}
.custom-from-search .wapper-form-search {
  padding: 10px;
  border-right: 1px dotted rgb(110, 96, 96);
}
.custom-from-search .form-group,
.custom-from-search .form-check {
  padding: 5px 5px 5px 5px;
}

.custom-pagination {
  display: flex;
  list-style: none;
  align-items: flex-end;
  margin-bottom: 0px;
}
.custom-pagination .paginate_button {
  cursor: pointer;
  margin-left: 5px;
  margin-right: 5px;
}
.custom-pagination .paginate_button .page-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  padding: 0;
  border-radius: 5px;
  color: #282628;
  font-weight: 800;
}

.overflow-scroll {
  overflow-x: scroll;
}

.switch {
  background: transparent;
  border-radius: 20px;
  cursor: pointer;
  display: block;
  height: 20px;
  position: relative;
  width: 50px;
}

.switch__toggle {
  background: #333;
  border-radius: 20px;
  display: block;
  height: 100%;
  transition: background 0.3s;
}
.switch__toggle::after {
  background: #fff;
  border-radius: 100%;
  content: "";
  display: block;
  height: 15px;
  left: 0;
  margin: 3px;
  position: absolute;
  top: -1;
  transition: transform 0.4s, background 0.3s;
  width: 15px;
}

.switch__state {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}
.switch__state:checked ~ .switch__toggle::after {
  background: #fff;
  transform: translate(30px);
}

@media screen and (max-width: 1570px) {
  .table-header {
    flex-direction: column;
    align-items: flex-end;
  }
  .custom-from-search {
    margin-bottom: 20px;
    width: 100%;
  }
}
@media screen and (max-width: 1270px) {
  .table-header {
    flex-direction: column;
    align-items: flex-end;
  }
  .custom-from-search {
    margin-bottom: 20px;
    width: 100%;
  }
  .search-input-one {
    flex-direction: column;
  }
}
@media screen and (max-width: 830px) {
  .table-header {
    flex-direction: column;
    align-items: flex-end;
  }
  .custom-from-search {
    margin-bottom: 20px;
    width: 100%;
  }
  .search-input-one {
    flex-direction: column;
  }
  .search-input-two {
    flex-direction: column;
  }
  .custom-from-search .form-group,
  .custom-from-search .form-check .custom-pd {
    padding-left: 0px;
  }
  .custom-from-group {
    margin-right: auto;
  }
}
@media screen and (max-width: 800px) {
  .card {
    overflow-x: scroll;
  }
  .custom-card {
    width: 800px;
  }
}
.cus-table-user .cus-plus {
  background-color: white;
  padding: 10px;
  margin-right: 10px;
  border-radius: 2px;
}
.cus-table-user .dropdown-icon {
  cursor: pointer;
}
.cus-table-user .hidden {
  display: none;
}
.cus-table-user .fa-window-minimize::before {
  bottom: 4px;
  position: relative;
}
.cus-table-user .table-row-bg {
  background-color: rgba(0, 0, 0, 0.05);
}

.cus-scroll-y {
  overflow: auto;
  max-height: 400px;
}

.cus-scroll-y thead th {
  position: sticky;
  top: 0;
  z-index: 1;
}

.cus-scroll-y tbody th {
  position: sticky;
  left: 0;
}

.row-item {
  color: #000;
}
.row-item:hover {
  color: #000;
}

.cus-top-2 {
  position: relative;
  top: -2px;
}

.table-select {
  overflow-y: auto;
  max-height: 515px;
  margin: 0 20px 16px;
}
.table-select table {
  margin-top: 16px;
}
.table-select table .hover {
  background-color: #fff !important;
}
.table-select table .cus-th-select {
  background-color: unset;
  border-bottom: 0;
}
.table-select table .cus-th-select {
  border-bottom: 0;
  vertical-align: baseline !important;
}
.table-select table .row-select {
  padding: 0 !important;
}

/* 		Breadcrumb		*/
.breadcrumbs-jp {
  list-style: none;
  display: inline;
  width: auto;
  border-left: 1px solid #efefef;
  margin-left: 0px;
  padding-left: 0px;
  margin-bottom: 0px;
  padding-top: 17px;
  height: 100%;
}
.breadcrumbs-jp li {
  display: inline-block;
}
.breadcrumbs-jp li a {
  color: #121212;
  font-size: 13px;
}
.breadcrumbs-jp li a i {
  font-size: 16px;
}
.breadcrumbs-jp li a:hover {
  text-decoration: none;
}
.breadcrumbs-jp li.separator {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 12px;
}

.navbar-header .dropdown-menu-jp {
  margin-top: 35px;
}

.user-box .u-text {
  padding-top: 5px;
  padding-bottom: 5px;
}
.user-box .u-text .text-muted {
  margin: 3px;
  line-height: 1.4;
}

.sidebar.sidebar-style-2 .nav.nav-primary > .nav-item.active.nav-item-jp > a {
  box-shadow: none !important;
  background: gray !important;
}

.sidebar-jp {
  background-color: #4e4e4e;
}

.logo-header-jp {
  line-height: 72px;
}

.cl-white {
  color: #fff !important;
}

.bg-grey-light {
  background-color: #f2f2f2;
}

.main-panel > .content {
  margin-top: 72px;
}

@media screen and (min-width: 992px) {
  .page-inner {
    padding: 15px;
  }
}
.sidebar.sidebar-style-2 .nav .nav-item a:hover .cl-white {
  color: #fff !important;
}

.sidebar.sidebar-style-2 .nav .nav-item a[data-toggle=collapse][aria-expanded=true] .cl-white {
  color: #fff !important;
}

.sidebar.sidebar-style-2 .nav .nav-item a:focus .cl-white {
  color: #fff !important;
}

.main-header-jp {
  background-color: #4e4e4e;
}

.navbar-brand-jp {
  filter: brightness(0) invert(1);
}

.nav-collapse-jp {
  margin-bottom: 0 !important;
}

.hyphen {
  display: flex;
  align-items: center;
  justify-content: center;
}

.msg-error {
  color: red;
}

.msg-fail {
  color: red;
  margin-top: 15px;
  display: block;
  padding: 5px;
}

span.errMsg {
  display: block;
  margin-left: 1em;
  padding-bottom: 1px;
  text-indent: -0.9em;
  font-size: 83.4%;
  color: #f00;
}

.msg-pass {
  color: green;
  margin-top: 15px;
  display: block;
  padding: 5px;
  border-bottom: 2px green solid;
}

.msg-success {
  color: green;
}

.form-check {
  padding: 7px;
}

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

.announce-detail {
  padding: 5px;
  min-height: calc(100vh - 210px);
  background-color: #ffffff;
  border-radius: 5px;
}
.announce-detail .title-info-detail1 {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 10px;
}
.announce-detail .title-info-detail2 {
  font-weight: 600;
  font-size: 14px;
}
.announce-detail .mess-info-detail1 {
  font-size: 18px;
  color: #000000;
  text-decoration: underline;
  font-weight: 700;
}
.announce-detail ol, .announce-detail ul {
  padding: 0.6rem 1rem;
}

.btn-close {
  font-weight: 600;
}
.btn-close:hover {
  text-decoration: underline;
  color: #fff;
}

.btn-form {
  padding: 0.45rem 0.75rem;
  margin: 4px 8px;
  color: #fff !important;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-checkbox::before {
  background-color: #1572E8;
}

.txt-label-pd {
  padding: 4px 0;
}

.cus-select .select2-container--default .select2-selection--multiple {
  border: none !important;
}

.cus-select .select2-container--default .select2-selection--multiple .select2-selection__choice {
  border: none !important;
  padding-right: 20px !important;
}

.cus-select .select2-container {
  width: 100% !important;
}

.cus-select .select2-container--default .select2-selection--multiple .select2-selection__clear {
  margin-right: 4px !important;
}

.header-message {
  box-shadow: none;
}

.form-group-jp {
  display: flex;
  padding: 0;
  margin: 10px 0;
}

.form-control-input:focus {
  border-color: transparent;
}

.txt-label-jp {
  margin-bottom: 0 !important;
  padding: 9px;
}

.group-success {
  border: 1px solid #31ce36;
}

.control-success,
.control-success:focus {
  border: 1px solid #31ce36;
  color: #31ce36;
}

.group-error {
  border: 1px solid #f25961;
}

.control-error,
.control-error:focus {
  border: 1px solid #f25961;
  color: #f25961;
}

.err {
  border: 1px solid #f25961;
  color: #f25961;
}

.formErrorArrow, .formErrorClose {
  display: none;
}

.form-check label {
  margin-bottom: 0 !important;
}

.custom-control.form-check-input1 {
  margin-right: 10px;
}

.txt-static-jp {
  margin-bottom: 0;
}

.control-select {
  padding: 0.3rem 1rem;
}

.control-select:focus {
  border-color: transparent;
}

.form-check-agree {
  padding: 0 0 10px;
}
.form-check-agree .check-input {
  margin-right: 5px;
}

.form-search {
  position: relative;
}

.icon-form-search {
  position: absolute;
  top: 5px;
  right: 15px;
}

.input-form-search:focus {
  border-color: #ebedf2;
}

.form-user {
  position: relative;
}

.icon-form-user {
  margin-left: 0 !important;
  position: absolute;
  top: 5px;
  left: 15px;
}

.input-form-user {
  padding-left: 40px;
}

.input-form-user:focus {
  border-color: #ebedf2;
}

.form-img {
  display: flex;
}

.form-img-item {
  padding: 5px 5px;
}

.imagecheck-figure-jp {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.imagecheck-figure-jp:before {
  background-color: #000 !important;
}

.imagecheck-figure-jp:hover {
  border-color: #000 !important;
}

.imagecheck-input-jp:checked:focus:active,
.imagecheck-figure-jp:focus:active {
  border-color: unset !important;
}

.input-large,
.select-large {
  padding: 0.6rem 1rem;
}

.select-large:focus,
.select-small:focus {
  border-color: transparent;
}

.input-group-addon {
  cursor: pointer;
  padding: 0.4rem 0.5rem;
  font-size: 1rem;
  line-height: 1.4;
  color: #495057;
  text-align: center;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.table thead .cus-th {
  background-color: white;
}

.custom-control-checkbox:focus ~ .custom-control-label::before {
  box-shadow: none;
}

.custom-control-radio::before {
  border-radius: 1.25rem !important;
}

.content-wrapper .form-control {
  height: 37px !important;
}

.content-wrapper .form-control:focus {
  border-color: transparent;
}

.check-all {
  color: #fff !important;
  font-weight: 600;
}

.custom-control-radio {
  line-height: 1.5rem;
}

.login-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.login-container .card-body {
  border-radius: 5px;
  background-color: #ffffff;
  margin-bottom: 30px;
  box-shadow: 2px 6px 15px 0px rgba(69, 65, 78, 0.1);
  border: 0px;
  padding: 0px;
  max-width: 530px;
  margin-left: 20px;
  margin-right: 20px;
}
.login-container .form-control {
  padding: 10px;
}
.login-container .card-title {
  font-weight: bold;
  color: #4472c4;
  border-bottom: 1px solid #4472c4;
  padding: 15px;
}
.login-container .btn-login {
  width: 100%;
  font-size: 14px;
  background-color: #4472c4;
  border: none;
  padding: 10px;
  color: white;
  font-weight: 600;
  border-radius: 5px;
  cursor: pointer;
  margin-bottom: 20px;
  text-align: center;
}
.login-container .btn-login:hover {
  text-decoration: none;
}
.login-container .form-warper {
  padding: 25px 35px 0px 35px;
}

.select2-selection--single, .select2-dropdown, .select2-search__field {
  border: 1px solid #ced4da !important;
  border-color: #ebedf2 !important;
}

.logo-header .logo .navbar-brand {
  max-width: 100%;
  width: 80px;
}

.logout-img {
  width: 65%;
  height: auto;
  cursor: pointer;
}

.middle {
  display: flex;
  align-items: center;
  justify-content: center;
}

#notification {
  width: 305px;
}
#notification .list-noti {
  overflow-y: auto;
}
#notification .has-width {
  height: 385px;
}

.menu {
  width: 100%;
}
.menu .announce {
  overflow-y: auto;
  height: 130px;
  padding: 5px;
  border: 1px solid #000000;
  margin-bottom: 20px;
}
.menu .announce .feed-list {
  margin-bottom: 0;
}
.menu .announce .flex-announ {
  list-style-type: none;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: baseline;
}
.menu .announce .flex-announ .news-date {
  font-style: normal;
  letter-spacing: 1px;
  display: inline-block;
  padding: 5px 0;
  margin: 0 15px;
  color: #3f312b;
  text-align: center;
  flex: 0 0 135px;
}
.menu .announce .flex-announ .mess-announ {
  color: #000000;
  text-decoration: none;
}
.menu .announce .flex-announ .mess-announ:hover {
  text-decoration: underline;
}
.menu .line {
  width: 100%;
  height: 10px;
  background: #A0522D;
  display: block;
}
.menu .title-menu {
  font-size: 18px;
  font-weight: 700;
}
.menu .item-menu {
  display: flex;
  flex-wrap: wrap;
}
.menu .item-menu .flex {
  margin: 10px 0 30px;
  padding: 0px 30px !important;
  height: 75px;
}
.menu .item-menu .flex:first-child {
  padding: 0 0;
}
.menu .item-menu .flex .button {
  padding: 10px;
  text-align: center;
  display: inline-block;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  will-change: transform;
}
.menu .item-menu .flex .btn-menu {
  border: none;
  background: #4472c4;
  color: #ffffff;
  border-radius: 5px;
  width: 190px !important;
  text-decoration: none;
}
.menu .item-menu .flex .btn-menu:hover {
  text-decoration: underline;
}

.msg-info {
  font-size: 13px;
  color: #0c5460;
}

.msg-info-big {
  font-size: 16px;
  color: #0c5460;
}

.msg-err {
  font-size: 13px;
  color: red;
}

.msg-success {
  color: #155724;
  font-size: 13px;
}

.msg-warning {
  color: #856404;
  font-size: 13px;
}

.msg-primary {
  color: #004085;
  font-size: 13px;
}

.content-wrapper {
  margin-bottom: 20px;
  box-shadow: none;
}

.page-link-custom:hover {
  background-color: #fff;
  color: #777777;
}

.btn-signup {
  background-color: #2e91c0;
  color: #fff;
  border: 1px solid #2e91c0;
}
.btn-signup:focus {
  opacity: unset;
}
.btn-signup:hover {
  opacity: unset;
}

.btn-signin {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}
.btn-signin:focus {
  opacity: unset;
}
.btn-signin:hover {
  opacity: unset;
}

.btn-confirm {
  background-color: #2e91c0;
  color: #fff;
  border: 1px solid #2e91c0;
}

.btn-clear {
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
}
.btn-clear:focus {
  opacity: unset;
}
.btn-clear:hover {
  opacity: unset;
}

.btn-file {
  background-color: #5EB528;
  border: 1px solid #5EB528;
  color: #fff;
}
.btn-file:focus {
  opacity: unset;
}
.btn-file:hover {
  opacity: unset;
}

.btn-back {
  background-color: #949494;
  border: 1px solid #949494;
  color: #fff !important;
}

.btn-print {
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
}

.btn-search {
  background-color: #2e91c0;
  color: #fff;
  border: 1px solid #2e91c0;
  padding-left: 3rem;
  padding-right: 3rem;
}
.btn-search:focus {
  opacity: unset;
}
.btn-search:hover {
  opacity: unset;
}

.btn-view {
  background-color: #2e91c0;
  color: #fff;
  border: 1px solid #2e91c0;
}
.btn-view:focus {
  opacity: unset;
}
.btn-view:hover {
  opacity: unset;
}

.btn-edit {
  background-color: #2e91c0;
  color: #fff;
  border: 1px solid #2e91c0;
}
.btn-edit:focus {
  opacity: unset;
}
.btn-edit:hover {
  opacity: unset;
}

.btn-save {
  background-color: #2e91c0;
  color: #fff;
  border: 1px solid #2e91c0;
}
.btn-save:focus {
  opacity: unset;
}
.btn-save:hover {
  opacity: unset;
}

.btn-add {
  background-color: #2e91c0;
  color: #fff;
  border: 1px solid #2e91c0;
}
.btn-add:focus {
  opacity: unset;
}
.btn-add:hover {
  opacity: unset;
}

.btn-del {
  background-color: #f44336;
  border: 1px solid #f44336;
  color: white;
}
.btn-del:focus {
  opacity: unset;
}
.btn-del:hover {
  opacity: unset;
}

.btn-disabled {
  background-color: #cccccc !important;
  color: #7e7e7e;
}
.btn-disabled:focus {
  opacity: unset;
}
.btn-disabled:hover {
  opacity: unset;
}

.btn-cancel {
  background-color: #949494;
  border: 1px solid #949494;
  color: #fff;
}
.btn-cancel:focus {
  opacity: unset;
}
.btn-cancel:hover {
  opacity: unset;
}

a.hover-white:hover {
  color: white;
}
a.hover-white:focus {
  color: white;
}
a.hover-white:active {
  color: white;
}

a.hover-black:hover {
  color: black;
}
a.hover-black:focus {
  color: black;
}

.label-center {
  display: flex;
  align-items: center;
}

.label-start {
  display: flex;
  align-items: flex-start;
}

.underline {
  text-decoration: underline;
}

.w-50-percent {
  width: 50%;
}

.w-500 {
  width: 500px;
}

.w-300 {
  width: 300px;
}

.w-385 {
  width: 385px;
}

.w-270 {
  width: 270px;
}

.w-258 {
  width: 258px;
}

.w-217 {
  width: 217px;
}

.w-190 {
  width: 190px;
}

.w-200 {
  width: 200px;
}

.w-130 {
  width: 130px;
}

.w-100 {
  width: 100px !important;
}

.w-165 {
  width: 165px;
}

.w-74 {
  width: 74px;
}

.w-37 {
  width: 37px;
}

.height-34 {
  height: 34px;
}

.mh-300 {
  max-height: 300px;
}

.mh-500 {
  max-height: 500px;
}

.h-max {
  height: -moz-max-content;
  height: max-content;
}

.w-88 {
  width: 88px;
}

.w-10 {
  width: 10px;
}

.w-20 {
  width: 20px;
}

.w-30 {
  width: 30px;
}

.m-10 {
  margin: 0 10px;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb-32 {
  margin-bottom: 32px;
}

.ml-10 {
  margin-left: 10px;
}

@media screen and (max-width: 1200px) {
  .table-scroll-1200 {
    width: 1220px;
  }
}
@media screen and (max-width: 1400px) {
  .table-scroll-1400 {
    width: 1400px;
  }
}
.form-control-textarea {
  width: 100%;
  display: block;
  border: 1px solid #ced4da;
  font-size: 14px;
  border-color: #ebedf2;
  padding: 0.4rem 0.6rem;
  line-height: initial;
  color: #121212;
  background-clip: padding-box;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.js-none {
  display: none;
}

.js-detail-history-content {
  display: none;
}

.height-20 {
  height: 20px;
}

.custom-form-control {
  display: block;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.select-dropdown-pagination {
  margin: 0 2px;
  color: #777777;
  border-color: #ddd;
  padding: 0.35rem 1rem;
  font-size: 14px;
  opacity: 1;
  border-radius: 3px;
}

.word-break {
  word-break: break-all;
}

.w-140 {
  width: 140px;
}

.readonly {
  pointer-events: none;
}

.show-input {
  display: block;
  width: 100%;
  background-color: #e8e8e8;
  border-color: #e8e8e8;
  opacity: 0.6;
  border: 1px solid #ced4da;
  font-size: 14px;
  padding: 0.4rem 0.6rem;
  line-height: initial;
  color: #121212;
  margin-bottom: 0px;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.mess-confirmation {
  color: red;
  margin-left: -15px;
  margin-right: -15px;
}

.top-42 {
  top: 42px !important;
}

/* Firefox */
* {
  scrollbar-width: auto;
  scrollbar-color: #cccccc #ffffff;
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 14px;
  height: 14px;
}

*::-webkit-scrollbar-track {
  background: #ffffff;
}

*::-webkit-scrollbar-thumb {
  background-color: #cccccc;
  border-radius: 4px;
  border: 1px solid #ffffff;
}

.not-found {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.not-found .not-found-title {
  font-size: 4.5rem;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 2.5rem;
}
.not-found .not-found-subtitle {
  font-size: 1.2rem;
  margin-bottom: 3rem;
}
.not-found .not-found-button {
  font-size: 1rem;
  color: white;
  background: #f24b40;
  border: 2px solid #f24b40;
  text-decoration: none;
  width: 160px;
  padding: 5px;
  border-radius: 5px;
  margin: auto;
}

@page {
  size: A4;
  margin: 2mm 0 5mm 0;
}
@media print {
  #nav-header-jp {
    display: none;
  }
  .sidebar {
    display: none;
  }
  #logo-header-jp {
    display: none;
  }
  .main-panel {
    width: 100%;
  }
  #footer {
    display: none;
  }
  .border__label {
    margin: 1px;
  }
}
.tabs {
  display: flex;
  flex-wrap: wrap;
}

.tabs > section {
  order: 999;
  width: 100%;
  display: none;
}

.tabs > input {
  opacity: 0;
  position: absolute;
}

.tabs > input[type=radio]:checked + label {
  background: yellow;
}

.tabs > input[type=radio]:checked + label + section {
  display: unset;
}

.tabs > label {
  padding: 0.5em 1em;
  background: #8ea9c3;
  border-right: 1px solid #798f99;
  color: #fff !important;
}

.tabs > label:last-of-type {
  border-right: none;
}

.tabs > input[type=radio]:checked + label {
  background: #eff7fe;
  color: #000 !important;
}

.tabs section {
  border-top: 5px solid #eff7fe;
  padding: 1em;
  border-bottom: 1px solid #ebedf2;
}

.multi-select {
  cursor: pointer;
  background-color: white;
  height: 37px;
  border-radius: 0.25rem;
  line-height: 37px;
  padding-left: 10px;
  overflow-y: scroll;
}
.multi-select span {
  border: 1px solid #dee2e6;
  padding: 5px;
  border-radius: 4px;
  background-color: #f2f2f2;
  margin-left: 2px;
  margin-right: 2px;
}
.multi-select span:hover {
  background: #dee2e6;
}

.checkbox-select {
  position: absolute;
  background: white;
  z-index: 99;
  overflow-y: scroll;
  border: 1px solid #f2f2f2;
}
.checkbox-select .custom-checkbox {
  display: flex;
}
.checkbox-select .close-icon {
  background: white;
  margin: 10px;
  padding: 4px 10px 4px 10px;
  border-radius: 50%;
  border: 1px solid #dee2e6;
  position: absolute;
  z-index: 90;
  right: 0;
}
.checkbox-select .close-icon:hover {
  background: #dee2e6;
  cursor: pointer;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N3bGF5b3V0LmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFBaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztvRUFBQTtBQ0FBO0VBQ0U7RUFFQTtBRGlGRjs7QUVwRkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRnNGRjs7QUVuRkE7RUFDRTtFQUNBLGNDUmdCO0VEU2hCO0FGc0ZGOztBRW5GQTtFQUNFLGNDSmU7QUgwRmpCO0FFckZFO0VBQ0UsY0NMYztBSDRGbEI7O0FFbkZBOztFQUdFO0FGcUZGOztBRWxGQTs7RUFHRTtBRm9GRjs7QUVqRkE7O0VBR0U7QUZtRkY7O0FFaEZBOztFQUdFO0FGa0ZGOztBRS9FQTs7RUFHRTtBRmlGRjs7QUU5RUE7O0VBR0U7QUZnRkY7O0FFN0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZnRkY7O0FFN0VBO0VBQ0U7QUZnRkY7QUUvRUU7RUFDRTtBRmlGSjs7QUU3RUE7RUFDRTtBRmdGRjs7QUU3RUE7RUFDRSxnQkNqRGtCO0FIaUlwQjs7QUU3RUE7RUFDRTtFQUNBO0VBQ0E7QUZnRkY7O0FFN0VBO0VBQ0U7RUFDQSxnQkM1RGtCO0VENkRsQjtFQUNBO0VBQ0E7QUZnRkY7O0FFN0VBO0VBQ0U7RUFDQTtFQUNBO0FGZ0ZGOztBRTdFQTtFQUNFO0FGZ0ZGO0FFL0VFO0VBQ0U7QUZpRko7O0FFN0VBO0VBQ0U7QUZnRkY7QUUvRUU7RUFDRTtBRmlGSjs7QUU3RUE7RUFDRTtBRmdGRjtBRS9FRTtFQUNFO0FGaUZKOztBRTdFQTtFQUNFO0FGZ0ZGO0FFL0VFO0VBQ0U7QUZpRko7O0FFN0VBO0VBQ0U7QUZnRkY7QUUvRUU7RUFDRTtBRmlGSjs7QUU3RUE7RUFDRTtBRmdGRjtBRS9FRTtFQUNFO0FGaUZKOztBRTdFQTtFQUNFO0VBQ0E7QUZnRkY7O0FFN0VBO0VBQ0U7QUZnRkY7O0FFN0VBO0VBQ0U7RUFDQTtFQUNBO0FGZ0ZGOztBRTdFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZnRkY7O0FFN0VBO0FBRUE7RUFDRTtBRitFRjs7QUU1RUE7RUFDRTtBRitFRjs7QUU1RUE7RUFDRTtBRitFRjs7QUU1RUE7RUFDRTtBRitFRjs7QUU1RUE7RUFDRTtBRitFRjs7QUl0UUE7QUFFQTtFQUNBO0FKd1FBOztBSXJRQTtFQUNBO0FKd1FBOztBSXJRQTtFQUNBO0FKd1FBOztBSXJRQTtFQUNBO0FKd1FBOztBSXJRQTtFQUNBO0FKd1FBOztBSXJRQTtFQUNBO0FKd1FBOztBSXJRQTtFQUNBO0FKd1FBOztBS25TQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FMcVNGOztBS25TQTtFQUNFO0FMc1NGOztBS3BTQTtFQUNFO0FMdVNGOztBS3BTQTtFQUNFO0FMdVNGOztBS3BTQTtFQUNFO0FMdVNGOztBS2xTQTtFQUNFO0FMcVNGOztBS2xTQTtFQUNFO0FMcVNGOztBS25TQTtBQUVBO0VBQ0U7QUxxU0Y7O0FLbFNBO0VBQ0U7QUxxU0Y7O0FLbFNBO0VBQ0U7QUxxU0Y7O0FLbFNBO0VBQ0U7QUxxU0Y7O0FLbFNBO0VBQ0U7QUxxU0Y7O0FLbFNBO0VBQ0U7QUxxU0Y7O0FLbFNBO0VBQ0U7RUFDQTtBTHFTRjs7QUtuU0E7RUFDRTtBTHNTRjs7QUtwU0E7RUFDRTtBTHVTRjs7QUtyU0E7RUFDRTtBTHdTRjs7QUt0U0E7RUFDRTtBTHlTRjs7QUt2U0E7RUFDRTtBTDBTRjs7QUt4U0E7RUFDRTtBTDJTRjs7QUt6U0E7RUFDRTtBTDRTRjs7QUsxU0E7RUFDRTtBTDZTRjs7QUszU0E7QUFFQTtFQUNFO0FMNlNGOztBSzFTQTtFQUNFO0FMNlNGOztBSzFTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMNlNGOztBSzFTQTtFQUNFLG1CRnBHWTtFRXFHWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNlNGO0FLNVNFO0VBQ0U7QUw4U0o7QUs3U0k7RUFDRTtFQUNBO0FMK1NOOztBSzFTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JGcEdvQjtFRXFHcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNlNGO0FLNVNFO0VBQ0U7QUw4U0o7QUs3U0k7RUFDRTtBTCtTTjtBSzdTSTtFQUNFO0VBQ0E7QUwrU047QUs1U0U7RUFDRSxjRjlJYztFRStJZDtFQUNBO0VBQ0E7QUw4U0o7QUs3U0k7RUFDRTtBTCtTTjtBSzdTSTtFQUNFO0VBQ0E7RUFDQTtBTCtTTjtBSzVTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMOFNKO0FLNVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUw4U0o7QUs3U0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTCtTTjtBSzVTRTtFQUNFLHVCRnpLYztFRTBLZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4U0o7O0FLM1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhTRjtBSzdTRTtFQUNFO0FMK1NKOztBSzNTQTtFQUNFO0VBQ0E7QUw4U0Y7O0FLM1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhTRjs7QUszU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0YxTlk7RUUyTlo7RUFDQSxtQkY1Tlk7RUUrTlo7RUFDQTtBTDhTRjtBSzdTRTtFQUNFO0FMK1NKO0FLN1NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtTSjtBSzdTTTtFQUNFO0VBQ0E7RUFDQTtBTCtTUjtBSzlTUTtFQUNFO0FMZ1RWO0FLOVNRO0VBQ0U7RUFDQSxnQkZoT1k7RUVpT1o7RUFDQTtFQUNBO0FMZ1RWO0FLL1NVO0VBQ0U7RUFDQSxnQkZyT1E7RUVzT1I7RUFDQTtBTGlUWjtBSzlTUTtFQUNFO0FMZ1RWO0FLN1NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUwrU1I7QUszU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNlNKO0FLNVNJO0VBQ0U7RUFDQTtBTDhTTjtBSzVTSTtFQUNFO0FMOFNOO0FLM1NFO0VBQ0U7RUFDQTtFQUNBO0FMNlNKO0FLNVNJO0VBQ0U7QUw4U047QUs3U007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTCtTUjtBSzdTTTtFQUNFO0VBQ0E7RUFDQSxjRnpTTTtFRTBTTixnQkZ2Ulk7RUV3Ulo7RUFDQTtFQUNBO0VBQ0E7QUwrU1I7QUs1U0k7RUFDRTtBTDhTTjtBSzVTUTtFQUNFO0FMOFNWO0FLN1NVO0VBQ0U7QUwrU1o7QUs1U1U7RUFDRTtFQUNBLGdCRnpTUTtBSHVsQnBCO0FLM1NRO0VBQ0U7QUw2U1Y7QUsxU1E7RUFDRTtBTDRTVjtBS3pTTTtFQUNFO0FMMlNSO0FLeFNZO0VBQ0U7QUwwU2Q7QUtyU007RUFDRTtBTHVTUjtBS3JTTTtFQUNFO0VBQ0E7RUFDQSxjRnZWTTtFRXdWTjtFQUNBO0VBQ0E7RUFDQSxnQkZ6VWM7RUUwVWQ7RUFDQTtBTHVTUjtBS3RTUTtFQUNFO0FMd1NWO0FLdlNVO0VBQ0U7RUFDQSxnQkYvVVE7QUh3bkJwQjtBS3ZTVTtFQUNFO0FMeVNaO0FLcFNRO0VBQ0UsY0YzV0k7RUU0V0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxzU1Y7QUtwU1E7RUFDRSxjRnJYSTtFRXNYSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHNTVjtBS3JTVTtFQUNFO0FMdVNaO0FLcFNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRnRZSTtBSDRxQmQ7QUtwU1E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjRjVZSTtBSGtyQmQ7QUtuU007RUFDRTtBTHFTUjtBS3BTUTtFQUNFLGNGbFpJO0FId3JCZDtBS3BTUTtFQUNFO0FMc1NWO0FLcFNRO0VBQ0U7RUFFQTtBTHNTVjtBS3BTUTtFQUNFO0FMc1NWO0FLOVJVO0VBQ0U7QUxnU1o7QUs1UlU7RUFDRTtBTDhSWjtBS3pSWTtFQUNFO0FMMlJkO0FLelJZO0VBQ0U7QUwyUmQ7QUsxU1U7RUFDRTtBTDRTWjtBS3hTVTtFQUNFO0FMMFNaO0FLclNZO0VBQ0U7QUx1U2Q7QUtyU1k7RUFDRTtBTHVTZDtBS3RUVTtFQUNFO0FMd1RaO0FLcFRVO0VBQ0U7QUxzVFo7QUtqVFk7RUFDRTtBTG1UZDtBS2pUWTtFQUNFO0FMbVRkO0FLbFVVO0VBQ0U7QUxvVVo7QUtoVVU7RUFDRTtBTGtVWjtBSzdUWTtFQUNFO0FMK1RkO0FLN1RZO0VBQ0U7QUwrVGQ7QUs5VVU7RUFDRTtBTGdWWjtBSzVVVTtFQUNFO0FMOFVaO0FLelVZO0VBQ0U7QUwyVWQ7QUt6VVk7RUFDRTtBTDJVZDtBSzFWVTtFQUNFO0FMNFZaO0FLeFZVO0VBQ0U7QUwwVlo7QUtyVlk7RUFDRTtBTHVWZDtBS3JWWTtFQUNFO0FMdVZkO0FLOVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxnVUo7QUs3VFE7RUFDRTtBTCtUVjtBSzVUTTtFQUNFO0FMOFRSO0FLNVRNO0VBQ0U7RUFDQTtBTDhUUjtBSzdUUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMK1RWO0FLOVRVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMZ1VaO0FLNVRVO0VBQ0U7QUw4VFo7QUszVFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNlRWO0FLelRJO0VBQ0U7RUFDQTtBTDJUTjtBS3pUUTtFQUNFO0FMMlRWOztBS3BUQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMc1RKO0FLcFRNO0VBQ0U7QUxzVFI7QUtyVFE7RUFDRTtFQUNBO0FMdVRWO0FLclRRO0VBQ0U7QUx1VFY7QUt0VFU7RUFDRTtBTHdUWjtBS3BUVTtFQUNFO0FMc1RaO0FLbFRVO0VBQ0U7QUxvVFo7QUtuVFk7RUFDRTtBTHFUZDtBS2pUUTtFQUNFO0FMbVRWO0FLaFRVO0VBQ0U7QUxrVFo7QUszU1k7RUFDRTtBTDZTZDtBSzVTYztFQUNFO0FMOFNoQjtBSzVTYztFQUNFO0FMOFNoQjtBSzNTZ0I7RUFDRTtBTDZTbEI7QUt2VFk7RUFDRTtBTHlUZDtBS3hUYztFQUNFO0FMMFRoQjtBS3hUYztFQUNFO0FMMFRoQjtBS3ZUZ0I7RUFDRTtBTHlUbEI7QUtuVVk7RUFDRTtBTHFVZDtBS3BVYztFQUNFO0FMc1VoQjtBS3BVYztFQUNFO0FMc1VoQjtBS25VZ0I7RUFDRTtBTHFVbEI7QUsvVVk7RUFDRTtBTGlWZDtBS2hWYztFQUNFO0FMa1ZoQjtBS2hWYztFQUNFO0FMa1ZoQjtBSy9VZ0I7RUFDRTtBTGlWbEI7QUszVlk7RUFDRTtBTDZWZDtBSzVWYztFQUNFO0FMOFZoQjtBSzVWYztFQUNFO0FMOFZoQjtBSzNWZ0I7RUFDRTtBTDZWbEI7QUt2V1k7RUFDRTtBTHlXZDtBS3hXYztFQUNFO0FMMFdoQjtBS3hXYztFQUNFO0FMMFdoQjtBS3ZXZ0I7RUFDRTtBTHlXbEI7QUszVVk7RUFDRTtBTDZVZDtBS3pVWTtFQUNFLGNGOW1CQTtBSHk3QmQ7QUsxVWM7RUFDRSxjRmhuQkY7QUg0N0JkO0FLelVnQjtFQUNFLGNGcG5CSjtBSCs3QmQ7O0FLaFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMbVVGO0FLbFVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxvVUo7QUtsVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTG9VSjtBS2xVRTtFQUNFO0VBQ0E7RUFDQTtBTG9VSjtBS25VSTtFQUNFO0FMcVVOO0FLblVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxxVU47QUtwVU07RUFDRTtBTHNVUjtBS25VSTtFQUNFO0VBQ0E7QUxxVU47QUtwVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxzVVI7QUtsVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTG9VSjs7QUtoVUE7QUFDQTtFQUNFO0VBQ0E7QUxtVUY7QUtqVUk7RUFDRTtBTG1VTjs7QUs5VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpVUY7QUsvVEk7RUFDRTtBTGlVTjtBSzlURTtFQUNFO0FMZ1VKO0FLL1RJO0VBQ0U7QUxpVU47O0FLM1RFO0VBQ0U7RUFDQTtFQUNBO0FMOFRKOztBSzFUQTtFQUNFO0lBQ0U7SUFDQTtFTDZURjtBQUNGO0FLMVRBO0VBQ0U7QUw0VEY7O0FLelRBO0VBQ0U7SUFDRTtJQUNBO0VMNFRGO0FBQ0Y7QUt6VEE7RUFDRTtJQUNFO0lBQ0E7RUwyVEY7QUFDRjtBS3hUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMMFRGOztBS3ZUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwVEY7QUt6VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwyVEo7O0FLdlRBO0VBQ0U7RUFDQTtBTDBURjs7QUt2VEE7RUFDRTtJQUNFO0VMMFRGO0FBQ0Y7QUt2VEE7RUFHTTtJQUNFO0VMdVROO0VLbFRFO0lBQ0U7SUFDQTtFTG9USjtBQUNGO0FLaFRBO0VBQ0U7QUxrVEY7QUtqVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTG1USjtBS2xUSTtFQUNFO0FMb1ROO0FLblRNO0VBQ0U7QUxxVFI7QUtuVE07RUFDRTtBTHFUUjtBS2pUTTtFQUNFO0FMbVRSO0FLbFRRO0VBQ0U7RUFDQTtBTG9UVjtBS25UVTtFQUNFO0FMcVRaO0FLblRVO0VBQ0U7RUFDQSxnQkYzekJRO0FIZ25DcEI7QUtwVFk7RUFDRTtBTHNUZDtBS25UVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMcVRaO0FLcFRZO0VBQ0U7QUxzVGQ7QUtwVFk7RUFDRTtFQUNBO0VBQ0E7QUxzVGQ7QUtqVE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTG1UUjtBS2hUSTtFQUNFO0FMa1ROO0FLL1NFO0VBQ0U7QUxpVEo7O0FLN1NBO0VBQ0U7RUFDQTtFQUNBLG1CRjMzQlk7RUU0M0JaO0VBQ0E7QUxnVEY7QUsvU0U7RUFDRTtFQUNBO0FMaVRKOztBSzdTQTtBQUNBO0VBRUk7SUFDRTtJQUNBO0VMK1NKO0VLN1NFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUwrU0o7RUs5U0k7SUFDRTtFTGdUTjtFSzlTSTtJQUNFO0lBQ0E7SUFDQTtFTGdUTjtFSy9TTTtJQUNFO0VMaVRSO0VLNVNJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTDhTTjtFSzNTRTtJQUNFO0lBQ0E7RUw2U0o7RUs1U0k7SUFDRTtJQUNBO0VMOFNOO0VLN1NNO0lBQ0U7SUFDQTtFTCtTUjtFSzlTUTtJQUNFO0lBQ0E7RUxnVFY7RUs5U1E7SUFDRTtFTGdUVjtFSy9TVTtJQUNFO0VMaVRaO0VLN1NNO0lBQ0U7RUwrU1I7RUs3U1U7SUFDRTtFTCtTWjtFSzdTVTtJQUNFO0VMK1NaO0VLN1NVO0lBQ0U7SUFDQTtFTCtTWjtFSzdTVTtJQUNFO0lBQ0E7RUwrU1o7RUszU1U7SUFDRTtFTDZTWjtFS3hTUTtJQUNFO0VMMFNWO0VLeFNRO0lBQ0U7RUwwU1Y7RUtyU0U7SUFDRTtFTHVTSjtFS3RTSTtJQUNFO0VMd1NOO0VLdlNNO0lBQ0U7SUFDQTtFTHlTUjtFS3hTUTtJQUNFO0lBQ0E7RUwwU1Y7RUt4U1E7SUFDRTtFTDBTVjtFS3pTVTtJQUNFO0VMMlNaO0VLclNVO0lBQ0U7RUx1U1o7RUtyU1U7SUFDRTtFTHVTWjtFS3JTVTtJQUNFO0lBQ0E7RUx1U1o7RUtuU1U7SUFDRTtFTHFTWjtFS2hTUTtJQUNFO0VMa1NWO0VLaFNRO0lBQ0U7RUxrU1Y7RUs1Ukk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTDhSTjtFSzdSTTtJQUNFO0lBQ0E7SUFDQTtFTCtSUjtFSzlSUTtJQUNFO0VMZ1NWO0VLNVJJO0lBQ0U7RUw4Uk47RUt4Ukk7SUFDRTtJQUNBO0lBQ0E7RUwwUk47QUFDRjtBS3JSQTtBQUdJO0VBQ0U7QUxxUk47QUtsUkU7RUFDRTtBTG9SSjs7QUtoUkE7QUFDQTtFQUdNO0lBQ0U7RUxpUk47RUs5UUU7SUFDRTtFTGdSSjtFSy9RSTtJQUNFO0lBQ0E7SUFDQTtFTGlSTjtFSy9RSTtJQUNFO0VMaVJOO0VLN1FRO0lBQ0U7RUwrUVY7RUs5UVU7SUFDRTtFTGdSWjtFSzlRVTtJQUNFO0VMZ1JaO0VLOVFVO0lBQ0U7RUxnUlo7RUszUUk7SUFDRTtJQUNBO0VMNlFOO0VLNVFNO0lBQ0U7RUw4UVI7RUsxUUU7SUFDRTtFTDRRSjtBQUNGO0FLeFFBO0FBQ0E7RUFFSTtJQUNFO0VMeVFKO0VLdlFFO0lBQ0U7RUx5UUo7RUt4UUk7SUFDRTtJQUNBO0VMMFFOO0VLdlFFO0lBQ0U7SUFDQTtJQUNBO0VMeVFKO0VLeFFJO0lBQ0U7SUFDQTtFTDBRTjtFS3ZRRTtJQUNFO0VMeVFKO0VLdlFFO0lBQ0U7RUx5UUo7RUt4UUk7SUFDRTtFTDBRTjtFS3ZRRTtJQUNFO0lBQ0E7RUx5UUo7RUt2UUU7SUFDRTtFTHlRSjtFS25RTTtJQUNFO0lBQ0E7SUFDQTtFTHFRUjtFS3BRUTtJQUNFO0VMc1FWO0VLblFNO0lBQ0U7SUFDQTtJQUNBO0VMcVFSO0FBQ0Y7QUsvUEE7RUFDRTtBTGlRRjtBS2hRRTtFQUNFO0FMa1FKO0FLaFFFO0VBQ0U7QUxrUUo7O0FLOVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlRRjs7QUs5UEE7QUFDQTtFQUNFO0lBQ0U7RUxpUUY7RUtoUUU7SUFDRTtJQUNBO0VMa1FKO0VLalFJO0lBQ0U7SUFDQTtFTG1RTjtFS2hRRTtJQUNFO0VMa1FKO0VLalFJO0lBQ0U7RUxtUU47RUtoUUU7SUFDRTtJQUNBO0VMa1FKO0FBQ0Y7QUs5UEE7QUFFRTtFQUNFO0VBQ0E7QUwrUEo7QUs1UEk7RUFDRTtBTDhQTjtBSzdQTTtFQUNFO0VBQ0EsZ0JGanNDYTtFRWtzQ2I7QUwrUFI7QUs1UEk7RUFDRTtFQUNBO0FMOFBOO0FLN1BNO0VBQ0U7RUFDQTtBTCtQUjtBSzlQUTtFQUNFO0FMZ1FWO0FLN1BNO0VBQ0U7QUwrUFI7QUs5UFE7RUFDRTtFQUNBO0VBQ0E7QUxnUVY7QUsvUFU7RUFDRTtFQUNBO0FMaVFaO0FLL1BVO0VBQ0U7QUxpUVo7QUs1UEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTDhQTjtBSzdQTTtFQUNFO0FMK1BSO0FLOVBRO0VBQ0U7RUFDQTtFQUNBO0FMZ1FWO0FLN1BNO0VBQ0U7QUwrUFI7QUs1UFE7RUFDRTtBTDhQVjtBSzdQVTtFQUNFO0FMK1BaO0FLMVBJO0VBQ0U7QUw0UE47QUsxUEk7RUFDRTtFQUNBO0FMNFBOO0FLM1BNO0VBQ0UsZ0JGOXZDYztFRSt2Q2Q7QUw2UFI7QUs1UFE7RUFDRSxnQkZqd0NZO0FIKy9DdEI7QUszUE07RUFDRTtFQUNBO0FMNlBSO0FLNVBRO0VBQ0U7QUw4UFY7QUs3UFU7RUFDRSxnQkYxd0NVO0FIeWdEdEI7QUs5UFk7RUFDRTtBTGdRZDtBSzlQWTtFQUNFO0VBQ0E7RUFDQTtBTGdRZDtBSzlQWTtFQUNFLGdCRnB4Q1E7QUhvaER0QjtBSzFQSTtFQUNFO0FMNFBOO0FLM1BNO0VBQ0U7RUFDQTtFQUNBO0FMNlBSO0FLNVBRO0VBQ0U7QUw4UFY7QUs1UFE7RUFDRTtFQUNBO0VBQ0EsZ0JGcnlDVTtFRXN5Q1Y7RUFDQTtBTDhQVjtBSzVQUTtFQUNFO0FMOFBWO0FLN1BVO0VBQ0U7RUFDQTtBTCtQWjtBSzFQUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNFBWO0FLM1BVO0VBQ0U7QUw2UFo7QUszUFU7RUFDRTtFQUNBO0FMNlBaO0FLM1BVO0VBQ0U7QUw2UFo7QUs1UFk7RUFDRTtBTDhQZDtBSzVQWTtFQUNFO0VBQ0E7QUw4UGQ7QUs3UGM7RUFDRTtFQUNBO0FMK1BoQjtBSzdQYztFQUNFO0FMK1BoQjtBSzFQWTtFQUNFO0FMNFBkO0FLMVBZO0VBQ0U7RUFDQTtBTDRQZDtBSzFQWTtFQUNFO0FMNFBkO0FLMVBZO0VBQ0U7RUFDQTtFQUNBO0FMNFBkO0FLM1BjO0VBQ0U7RUFDQTtBTDZQaEI7QUt6UFU7RUFDRSxnQkZ6MkNVO0VFMDJDVjtBTDJQWjtBSzFQWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJGLzNDRztFRWc0Q0g7RUFDQTtFQUNBO0VBQ0E7QUw0UGQ7QUt6UGM7RUFDRSxnQkZ2M0NJO0FIa25EcEI7QUtwUEk7RUFDRTtBTHNQTjtBS3BQSTtFQUNFO0VBQ0E7QUxzUE47QUtwUEk7RUFDRTtFQUNBO0FMc1BOO0FLclBNO0VBQ0U7QUx1UFI7QUt0UFE7RUFDRTtBTHdQVjs7QUtqUEE7QUFFQTtFQUVFO0FMbVBGOztBS2hQQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FMbVBGOztBS2hQQTtBQzM3Q0E7QUFJRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FONHFESDtBTTNxREc7RUFDQztBTjZxREo7QU01cURJO0VBQ0M7QU44cURMO0FNNXFESTtFQUNDO0FOOHFETDtBTTVxREk7RUFDQztBTjhxREw7QU01cURJO0VBQ0M7QU44cURMO0FNM3FERztFQUNDO0FONnFESjtBTTNxREc7RUFDQztBTjZxREo7QU01cURJO0VBQ0M7QU44cURMO0FNN3FESztFQUNDO0FOK3FETjtBTTdxREs7RUFDQztBTitxRE47QU03cURLO0VBQ0M7QU4rcUROO0FNN3FESztFQUNDO0FOK3FETjtBTTVxREk7RUFDQztBTjhxREw7QU14cURFO0VBQ0M7QU4wcURIO0FNenFERztFQUNDO0FOMnFESjtBTXZxREc7RUFDQztBTnlxREo7O0FNNXBESTtFQUNDO0FOK3BETDtBTTFwREs7RUFDQztBTjRwRE47QU14cERLO0VBQ0M7QU4wcEROO0FNbnBESTtFQUNDO0FOcXBETDtBTXBwREs7RUFDQztBTnNwRE47QU1wcERLO0VBQ0M7QU5zcEROO0FNanBESTtFQUNDO0FObXBETDtBTWxwREs7RUFDQztBTm9wRE47QU1ocERLO0VBQ0M7QU5rcEROOztBTTFvREE7RUFDQztBTjZvREQ7O0FNeG9ERztFQUNDO0FOMm9ESjtBTXhvREU7RUFDQztBTjBvREg7QU10b0RFO0VBQ0M7QU53b0RIOztBTS8vQ0E7RUEvSEM7QU5rb0REOztBTWhnREE7RUE5SEM7QU5rb0REOztBTTkvQ0E7RUF4SUM7QU4wb0REOztBTS8vQ0E7RUEzSUM7QU44b0REOztBTWhnREE7RUExSUM7QU44b0REOztBTWpnREE7RUE3SUM7QU5rcEREOztBTS8vQ0E7RUF2SkM7QU4wcEREOztBTWhnREE7RUExSkM7QU44cEREOztBTWpnREE7RUF6SkM7QU44cEREOztBTWxnREE7RUE1SkM7QU5rcUREOztBTWhnREE7RUF0S0M7QU4wcUREOztBTWpnREE7RUF6S0M7QU44cUREOztBTWxnREE7RUF4S0M7QU44cUREOztBTW5nREE7RUEzS0M7QU5rckREOztBTWpnREE7RUFyTEM7QU4wckREOztBTWxnREE7RUF4TEM7QU44ckREOztBTW5nREE7RUF2TEM7QU44ckREOztBTXBnREE7RUExTEM7QU5rc0REOztBTWxnREE7RUFwTUM7QU4wc0REOztBTW5nREE7RUF2TUM7QU44c0REOztBTXBnREE7RUF0TUM7QU44c0REOztBTXJnREE7RUF6TUM7QU5rdEREOztBTW5nREE7RUFuTkM7QU4wdEREOztBTXBnREE7RUF0TkM7QU44dEREOztBTXJnREE7RUFyTkM7QU44dEREOztBTXRnREE7RUF4TkM7QU5rdUREOztBTXBnREE7RUFsT0M7QU4wdUREOztBTXJnREE7RUFyT0M7QU44dUREOztBTXRnREE7RUFwT0M7QU44dUREOztBTXZnREE7RUF2T0M7QU5rdkREOztBTXZnREE7RUF2T0M7QU5rdkREO0FNanZEQztFQUNDO0FObXZERjtBTWx2REU7RUFDQztBTm92REg7QU1udkRHO0VBQ0M7QU5xdkRKO0FNN3VESztFQUNDO0FOK3VETjtBTTN1REc7RUFDQztBTjZ1REo7QU0zdURLO0VBQ0M7QU42dUROO0FNbnVESztFQUNDO0VBQ0E7QU5xdUROO0FNcHVETTtFQUNDO0FOc3VEUDtBTTl0REU7RUFDQztBTmd1REg7QU05dERFO0VBQ0M7QU5ndURIOztBTXRpREE7RUEzT0M7QU5xeEREO0FNcHhEQztFQUNDO0FOc3hERjtBTXJ4REU7RUFDQztBTnV4REg7QU10eERHO0VBQ0M7QU53eERKO0FNaHhESztFQUNDO0FOa3hETjtBTTl3REc7RUFDQztBTmd4REo7QU05d0RLO0VBQ0M7QU5neEROO0FNdHdESztFQUNDO0VBQ0E7QU53d0ROO0FNdndETTtFQUNDO0FOeXdEUDtBTWp3REU7RUFDQztBTm13REg7QU1qd0RFO0VBQ0M7QU5td0RIOztBTXJrREE7RUF4TEM7QU5pd0REO0FNaHdEQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FOa3dERjtBTWh3REc7RUFDQztBTmt3REo7QU1qd0RJO0VBQ0M7QU5td0RMO0FNaHdERztFQUNDO0FOa3dESjtBTTV2REc7RUFDQztBTjh2REo7QU03dkRJO0VBQ0M7QU4rdkRMO0FNN3ZESTtFQUNDO0FOK3ZETDtBTTl2REs7RUFDQztBTmd3RE47QU16dkRJO0VBQ0M7RUFDQTtBTjJ2REw7QU0xdkRLO0VBQ0M7QU40dkROO0FNdHZERztFQUNDO0FOd3ZESjtBTXJ2REU7RUFDQztBTnV2REg7QU1udkRFO0VBQ0M7QU5xdkRIO0FNbnZERTtFQUNDO0FOcXZESDs7QU1ubkRBO0VBNUxDO0FObXpERDtBTWx6REM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBTm96REY7QU1sekRHO0VBQ0M7QU5vekRKO0FNbnpESTtFQUNDO0FOcXpETDtBTWx6REc7RUFDQztBTm96REo7QU05eURHO0VBQ0M7QU5nekRKO0FNL3lESTtFQUNDO0FOaXpETDtBTS95REk7RUFDQztBTml6REw7QU1oekRLO0VBQ0M7QU5rekROO0FNM3lESTtFQUNDO0VBQ0E7QU42eURMO0FNNXlESztFQUNDO0FOOHlETjtBTXh5REc7RUFDQztBTjB5REo7QU12eURFO0VBQ0M7QU55eURIO0FNcnlERTtFQUNDO0FOdXlESDtBTXJ5REU7RUFDQztBTnV5REg7O0FNanFEQTtFQWhNQztBTnEyREQ7QU1wMkRDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QU5zMkRGO0FNcDJERztFQUNDO0FOczJESjtBTXIyREk7RUFDQztBTnUyREw7QU1wMkRHO0VBQ0M7QU5zMkRKO0FNaDJERztFQUNDO0FOazJESjtBTWoyREk7RUFDQztBTm0yREw7QU1qMkRJO0VBQ0M7QU5tMkRMO0FNbDJESztFQUNDO0FObzJETjtBTTcxREk7RUFDQztFQUNBO0FOKzFETDtBTTkxREs7RUFDQztBTmcyRE47QU0xMURHO0VBQ0M7QU40MURKO0FNejFERTtFQUNDO0FOMjFESDtBTXYxREU7RUFDQztBTnkxREg7QU12MURFO0VBQ0M7QU55MURIOztBTS9zREE7RUFwTUM7QU51NUREO0FNdDVEQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FOdzVERjtBTXQ1REc7RUFDQztBTnc1REo7QU12NURJO0VBQ0M7QU55NURMO0FNdDVERztFQUNDO0FOdzVESjtBTWw1REc7RUFDQztBTm81REo7QU1uNURJO0VBQ0M7QU5xNURMO0FNbjVESTtFQUNDO0FOcTVETDtBTXA1REs7RUFDQztBTnM1RE47QU0vNERJO0VBQ0M7RUFDQTtBTmk1REw7QU1oNURLO0VBQ0M7QU5rNUROO0FNNTRERztFQUNDO0FOODRESjtBTTM0REU7RUFDQztBTjY0REg7QU16NERFO0VBQ0M7QU4yNERIO0FNejRERTtFQUNDO0FOMjRESDs7QU03dkRBO0VBeE1DO0FOeThERDtBTXg4REM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBTjA4REY7QU14OERHO0VBQ0M7QU4wOERKO0FNejhESTtFQUNDO0FOMjhETDtBTXg4REc7RUFDQztBTjA4REo7QU1wOERHO0VBQ0M7QU5zOERKO0FNcjhESTtFQUNDO0FOdThETDtBTXI4REk7RUFDQztBTnU4REw7QU10OERLO0VBQ0M7QU53OEROO0FNajhESTtFQUNDO0VBQ0E7QU5tOERMO0FNbDhESztFQUNDO0FObzhETjtBTTk3REc7RUFDQztBTmc4REo7QU03N0RFO0VBQ0M7QU4rN0RIO0FNMzdERTtFQUNDO0FONjdESDtBTTM3REU7RUFDQztBTjY3REg7O0FNM3lEQTtFQTVNQztBTjIvREQ7QU0xL0RDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QU40L0RGO0FNMS9ERztFQUNDO0FONC9ESjtBTTMvREk7RUFDQztBTjYvREw7QU0xL0RHO0VBQ0M7QU40L0RKO0FNdC9ERztFQUNDO0FOdy9ESjtBTXYvREk7RUFDQztBTnkvREw7QU12L0RJO0VBQ0M7QU55L0RMO0FNeC9ESztFQUNDO0FOMC9ETjtBTW4vREk7RUFDQztFQUNBO0FOcS9ETDtBTXAvREs7RUFDQztBTnMvRE47QU1oL0RHO0VBQ0M7QU5rL0RKO0FNLytERTtFQUNDO0FOaS9ESDtBTTcrREU7RUFDQztBTisrREg7QU03K0RFO0VBQ0M7QU4rK0RIOztBTXoxREE7RUFoTkM7QU42aUVEO0FNNWlFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FOOGlFRjtBTTVpRUc7RUFDQztBTjhpRUo7QU03aUVJO0VBQ0M7QU4raUVMO0FNNWlFRztFQUNDO0FOOGlFSjtBTXhpRUc7RUFDQztBTjBpRUo7QU16aUVJO0VBQ0M7QU4yaUVMO0FNemlFSTtFQUNDO0FOMmlFTDtBTTFpRUs7RUFDQztBTjRpRU47QU1yaUVJO0VBQ0M7RUFDQTtBTnVpRUw7QU10aUVLO0VBQ0M7QU53aUVOO0FNbGlFRztFQUNDO0FOb2lFSjtBTWppRUU7RUFDQztBTm1pRUg7QU0vaEVFO0VBQ0M7QU5paUVIO0FNL2hFRTtFQUNDO0FOaWlFSDs7QU12NERBO0VBcE5DO0FOK2xFRDtBTTlsRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBTmdtRUY7QU05bEVHO0VBQ0M7QU5nbUVKO0FNL2xFSTtFQUNDO0FOaW1FTDtBTTlsRUc7RUFDQztBTmdtRUo7QU0xbEVHO0VBQ0M7QU40bEVKO0FNM2xFSTtFQUNDO0FONmxFTDtBTTNsRUk7RUFDQztBTjZsRUw7QU01bEVLO0VBQ0M7QU44bEVOO0FNdmxFSTtFQUNDO0VBQ0E7QU55bEVMO0FNeGxFSztFQUNDO0FOMGxFTjtBTXBsRUc7RUFDQztBTnNsRUo7QU1ubEVFO0VBQ0M7QU5xbEVIO0FNamxFRTtFQUNDO0FObWxFSDtBTWpsRUU7RUFDQztBTm1sRUg7O0FNcjdEQTtFQXhOQztBTmlwRUQ7QU1ocEVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QU5rcEVGO0FNaHBFRztFQUNDO0FOa3BFSjtBTWpwRUk7RUFDQztBTm1wRUw7QU1ocEVHO0VBQ0M7QU5rcEVKO0FNNW9FRztFQUNDO0FOOG9FSjtBTTdvRUk7RUFDQztBTitvRUw7QU03b0VJO0VBQ0M7QU4rb0VMO0FNOW9FSztFQUNDO0FOZ3BFTjtBTXpvRUk7RUFDQztFQUNBO0FOMm9FTDtBTTFvRUs7RUFDQztBTjRvRU47QU10b0VHO0VBQ0M7QU53b0VKO0FNcm9FRTtFQUNDO0FOdW9FSDtBTW5vRUU7RUFDQztBTnFvRUg7QU1ub0VFO0VBQ0M7QU5xb0VIOztBTW4rREE7RUE1TkM7QU5tc0VEO0FNbHNFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FOb3NFRjtBTWxzRUc7RUFDQztBTm9zRUo7QU1uc0VJO0VBQ0M7QU5xc0VMO0FNbHNFRztFQUNDO0FOb3NFSjtBTTlyRUc7RUFDQztBTmdzRUo7QU0vckVJO0VBQ0M7QU5pc0VMO0FNL3JFSTtFQUNDO0FOaXNFTDtBTWhzRUs7RUFDQztBTmtzRU47QU0zckVJO0VBQ0M7RUFDQTtBTjZyRUw7QU01ckVLO0VBQ0M7QU44ckVOO0FNeHJFRztFQUNDO0FOMHJFSjtBTXZyRUU7RUFDQztBTnlyRUg7QU1yckVFO0VBQ0M7QU51ckVIO0FNcnJFRTtFQUNDO0FOdXJFSDs7QU1qaEVBO0VBaE9DO0FOcXZFRDtBTXB2RUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBTnN2RUY7QU1wdkVHO0VBQ0M7QU5zdkVKO0FNcnZFSTtFQUNDO0FOdXZFTDtBTXB2RUc7RUFDQztBTnN2RUo7QU1odkVHO0VBQ0M7QU5rdkVKO0FNanZFSTtFQUNDO0FObXZFTDtBTWp2RUk7RUFDQztBTm12RUw7QU1sdkVLO0VBQ0M7QU5vdkVOO0FNN3VFSTtFQUNDO0VBQ0E7QU4rdUVMO0FNOXVFSztFQUNDO0FOZ3ZFTjtBTTF1RUc7RUFDQztBTjR1RUo7QU16dUVFO0VBQ0M7QU4ydUVIO0FNdnVFRTtFQUNDO0FOeXVFSDtBTXZ1RUU7RUFDQztBTnl1RUg7O0FNL2pFQTtFQXBPQztBTnV5RUQ7QU10eUVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QU53eUVGO0FNdHlFRztFQUNDO0FOd3lFSjtBTXZ5RUk7RUFDQztBTnl5RUw7QU10eUVHO0VBQ0M7QU53eUVKO0FNbHlFRztFQUNDO0FOb3lFSjtBTW55RUk7RUFDQztBTnF5RUw7QU1ueUVJO0VBQ0M7QU5xeUVMO0FNcHlFSztFQUNDO0FOc3lFTjtBTS94RUk7RUFDQztFQUNBO0FOaXlFTDtBTWh5RUs7RUFDQztBTmt5RU47QU01eEVHO0VBQ0M7QU44eEVKO0FNM3hFRTtFQUNDO0FONnhFSDtBTXp4RUU7RUFDQztBTjJ4RUg7QU16eEVFO0VBQ0M7QU4yeEVIOztBT3BpRkE7QUFFQTtFQUNFO0VBQ0E7QVBzaUZGOztBT25pRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHNpRkY7O0FPbmlGQTtFQUNFO0VBQ0E7RUFDQSx5QkpKaUI7RUlLakI7RUFDQTtFQUNBO0VBQ0E7QVBzaUZGOztBT25pRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQc2lGRjs7QU9uaUZBO0VBQ0UseUJKbkJlO0FIeWpGakI7O0FPbmlGQTtFQUNFO0FQc2lGRjs7QU9saUZBO0VBQ0UseUJKMUJlO0FIK2pGakI7O0FPbGlGQTtFQUNFO0VBQ0E7QVBxaUZGO0FPcGlGRTtFQUNFO0FQc2lGSjtBT3BpRkU7RUFDRTtBUHNpRko7QU9waUZFO0VBQ0U7QVBzaUZKOztBT2xpRkE7RUFDRTtFQUNBO0FQcWlGRjtBT3BpRkU7RUFDRTtBUHNpRko7QU9waUZFO0VBQ0U7QVBzaUZKO0FPcGlGRTtFQUNFO0FQc2lGSjtBT3BpRkU7RUFDRTtBUHNpRko7O0FPbGlGQTtFQUNFO0VBQ0E7QVBxaUZGO0FPcGlGRTtFQUNFO0FQc2lGSjtBT3BpRkU7RUFDRTtBUHNpRko7QU9waUZFO0VBQ0U7QVBzaUZKO0FPcGlGRTtFQUNFO0FQc2lGSjs7QU9saUZBO0VBQ0U7RUFDQTtBUHFpRkY7QU9waUZFO0VBQ0U7QVBzaUZKO0FPcGlGRTtFQUNFO0FQc2lGSjtBT3BpRkU7RUFDRTtBUHNpRko7QU9waUZFO0VBQ0U7QVBzaUZKOztBT2xpRkE7RUFDRTtFQUNBO0FQcWlGRjtBT3BpRkU7RUFDRTtBUHNpRko7QU9waUZFO0VBQ0U7QVBzaUZKO0FPcGlGRTtFQUNFO0FQc2lGSjtBT3BpRkU7RUFDRTtBUHNpRko7O0FPbGlGQTtFQUNFO0VBQ0E7QVBxaUZGO0FPcGlGRTtFQUNFO0FQc2lGSjtBT3BpRkU7RUFDRTtBUHNpRko7QU9waUZFO0VBQ0U7QVBzaUZKO0FPcGlGRTtFQUNFO0FQc2lGSjs7QU9saUZBO0VBQ0U7SUFDRTtJQUNBO0VQcWlGRjtFT3BpRkU7SUFDRTtFUHNpRko7RU9waUZFO0lBQ0U7RVBzaUZKO0VPcGlGRTtJQUNFO0VQc2lGSjtFT3BpRkU7SUFDRTtFUHNpRko7QUFDRjtBT2xpRkE7RUFDRTtBUG9pRkY7QU9uaUZFO0VBQ0U7QVBxaUZKO0FPbmlGRTtFQUNFO0FQcWlGSjtBT25pRkU7RUFDRTtBUHFpRko7QU9uaUZFO0VBQ0U7QVBxaUZKO0FPbmlGRTtFQUNFO0FQcWlGSjtBT25pRkU7RUFDRTtBUHFpRko7O0FPamlGQTtFQUNFO0FQb2lGRjs7QVFqdUZBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm91RkQ7QVFudUZDO0VBQ0M7QVJxdUZGO0FRcHVGRTtFQUNDLGNMYmU7RUtjZjtBUnN1Rkg7QVFydUZHO0VBQ0M7QVJ1dUZKO0FRcnVGRztFQUNDO0FSdXVGSjtBUXB1RkU7RUFDQztFQUNBO0VBQ0E7QVJzdUZIOztBU2p3RkE7QUFFQTs7RUFFSTtFQUNBLHlCTkZVO0VNR1Y7RUFHQTtFQUNBO0FUbXdGSjtBU2x3Rkk7O0VBQ0k7RUFDQSw2Qk5OVTtFTU9WO0FUcXdGUjtBU3B3RlE7O0VBQ0k7QVR1d0ZaO0FTcndGUTs7RUFDSTtFQUNBO0FUd3dGWjtBU3Z3Rlk7O0VBQ0k7RUFDQTtFQUNBO0FUMHdGaEI7QVN0d0ZJOztFQUNJO0VBQ0E7QVR5d0ZSO0FTdndGSTs7RUFDSTtFQUNBO0FUMHdGUjtBU3h3Rkk7O0VBQ0k7RUFDQTtBVDJ3RlI7QVN6d0ZJOztFQUNJO0FUNHdGUjtBUzF3Rkk7O0VBQ0k7QVQ2d0ZSO0FTM3dGSTs7RUFDSTtBVDh3RlI7QVM1d0ZJOztFQUNJLDZCTjNDVTtFTTRDVjtFQUNBO0VBQ0E7QVQrd0ZSO0FTN3dGSTs7RUFDSTtFQUNBO0FUZ3hGUjtBUy93RlE7O0VBQ0k7RUFDQTtFQUNBO0FUa3hGWjtBUy93Rkk7O0VBQ0k7RUFDQTtFQUNBO0FUa3hGUjtBU2h4Rkk7O0VBQ0k7RUFDQSw2Qk5oRVU7RU1pRVY7RUFDQTtFQUNBO0FUbXhGUjtBU2h4RlE7O0VBQ0k7RUFDQTtBVG14Rlo7QVNqeEZROztFQUNJO0FUb3hGWjs7QVMvd0ZBO0VBR1k7SUFDSTtJQUNBO0VUZ3hGZDtFUy93RmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFVGl4RmxCO0FBQ0Y7QVMxd0ZJO0VBQ0k7QVQ0d0ZSOztBU3h3RkE7RUFDSTtBVDJ3Rko7QVMxd0ZJOzs7O0VBSUk7RUFDQTtBVDR3RlI7O0FTeHdGSTtFQUNJO0VBQ0E7RUFDQTtBVDJ3RlI7QVN6d0ZJO0VBQ0k7QVQyd0ZSOztBU3Z3RkE7RUFDSTtBVDB3Rko7QVN6d0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVQyd0ZSO0FTMXdGUTtFQUNJO0FUNHdGWjtBUzN3Rlk7O0VBRUksY05uSUM7RU1vSUQ7RUFDQTtFQUNBLGdCTnZITTtBSG80RnRCO0FTM3dGWTtFQUNJO0VBQ0E7QVQ2d0ZoQjs7QVN2d0ZBO0VBQ0k7RUFDQSxjTjNKYztFTTRKZDtFQUNBLGdCTnJJa0I7RU1zSWxCO0FUMHdGSjtBU3p3Rkk7OztFQUdJLGNObEtVO0VNbUtWO0FUMndGUjs7QVN4d0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTjNLYztFTTRLZDtFQUNBO0VBQ0E7QVQyd0ZKOztBU3p3RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNHdGSjs7QVMxd0ZBO0VBQ0k7RUFDQSxnQk5qS2tCO0VNa0tsQjtFQUNBO0FUNndGSjs7QVMxd0ZBO0VBQ0k7RUFDQTtFQUNBO0FUNndGSjs7QVMxd0ZBO0FBRUk7RUFDSTtBVDR3RlI7QVMxd0ZJO0VBQ0k7QVQ0d0ZSO0FTMXdGSTtFQUNJO0FUNHdGUjtBUzF3Rkk7RUFDSTtFQUNBO0VBQ0E7QVQ0d0ZSO0FTMXdGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNHdGUjtBUzN3RlE7RUFPSTtBVHV3Rlo7QVN0d0ZZO0VBQ0k7QVR3d0ZoQjtBU3J3RlE7RUFDSSxtQk5uT0U7QUgwK0ZkO0FTcndGUTtFQUNJLG1CTm5PSztBSDArRmpCO0FTcndGUTtFQUNJLG1CTnBPTztBSDIrRm5CO0FTcndGUTtFQUNJLG1CTm5PSztBSDArRmpCO0FTcndGUTtFQUNJLG1CTnBPSztBSDIrRmpCO0FTcndGUTtFQUNJLG1CTjNPRTtBSGsvRmQ7QVNyd0ZRO0VBQ0ksbUJOeE9JO0FIKytGaEI7QVNyd0ZRO0VBQ0k7QVR1d0ZaO0FTcHdGSTtFQUNJO0VBQ0E7RUFDQTtBVHN3RlI7O0FTbHdGQTtBQUVJO0VBQ0k7QVRvd0ZSO0FTbndGUTtFQUNJO0FUcXdGWjtBU3B3Rlk7RUFDSTtBVHN3RmhCO0FTbndGUTs7RUFFSTtFQUNBO0FUcXdGWjtBU253RlE7O0VBRUk7QVRxd0ZaO0FTbndGUTtFQUNJO0FUcXdGWjtBU2x3Rkk7RUFDSTtFQUNBO0FUb3dGUjtBU253RlE7RUFDSTtBVHF3Rlo7QVNwd0ZZO0VBQ0k7RUFDQTtFQUNBO0FUc3dGaEI7QVNwd0ZZO0VBQ0k7QVRzd0ZoQjtBU2x3Rkk7RUFDSTtBVG93RlI7O0FTaHdGQTtBQUNBOzs7Ozs7OztFQVFJLGNOM1RVO0VNNFRWO0FUbXdGSjs7QVNod0ZBOzs7Ozs7OztFQVFJO0FUbXdGSjs7QVNod0ZBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCSSxjTmpXVTtBSG9tR2Q7O0FTaHdGQTs7Ozs7Ozs7RUFRSTtBVG13Rko7O0FTaHdGQTs7Ozs7Ozs7RUFRSTtBVG13Rko7O0FTaHdGQTtFQUNJO0FUbXdGSjs7QVNod0ZBO0VBQ0k7QVRtd0ZKOztBU2h3RkE7RUFDSTtBVG13Rko7O0FTaHdGQTtFQUNJO0FUbXdGSjs7QVNod0ZBO0VBQ0k7QVRtd0ZKOztBU2h3RkE7RUFDSTtBVG13Rko7O0FTaHdGQTtFQUNJO0FUbXdGSjs7QVNod0ZBO0VBQ0k7QVRtd0ZKOztBU2h3RkE7QUFFQTtFQUNJO0FUa3dGSjtBU2p3Rkk7RUFDSTtFQUNBO0VBR0E7QVRtd0ZSOztBUy92RkE7QUFHUTtFQUNJO0VBQ0EsZ0JOcFpRO0FIb3BHcEI7QVM5dkZRO0VBQ0k7QVRnd0ZaOztBUzN2RkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBVDh2Rko7QVM3dkZJO0VBQ0k7QVQrdkZSO0FTN3ZGSTtFQUNJO0VBQ0E7QVQrdkZSO0FTN3ZGSTtFQUNJLGdCTjFhYztFTTJhZDtBVCt2RlI7QVM1dkZRO0VBQ0k7RUFDQSxnQk5oYlU7QUg4cUd0QjtBUzV2RlE7RUFDSTtFQUNBLGdCTnBiVTtFTXFiVjtBVDh2Rlo7QVMzdkZJO0VBQ0k7RUFDQTtBVDZ2RlI7QVM1dkZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDh2Rlo7QVM3dkZZO0VBQ0k7QVQrdkZoQjtBUzd2Rlk7RUFDSTtFQUNBO0VBQ0EsZ0JOdmNNO0FIc3NHdEI7QVMzdkZJO0VBQ0k7QVQ2dkZSO0FTcHZGUTtFQUNJO0FUc3ZGWjtBU2p2Rlk7RUFDSTtBVG12RmhCO0FTaHZGUTtFQUNJO0FUa3ZGWjtBUzd1Rlk7RUFDSTtBVCt1RmhCO0FTNXVGUTtFQUNJO0FUOHVGWjtBU3p1Rlk7RUFDSTtBVDJ1RmhCO0FTeHVGUTtFQUNJO0FUMHVGWjtBU3J1Rlk7RUFDSTtBVHV1RmhCO0FTcHVGUTtFQUNJO0FUc3VGWjtBU2p1Rlk7RUFDSTtBVG11RmhCO0FTaHVGUTtFQUNJO0FUa3VGWjtBUzd0Rlk7RUFDSTtBVCt0RmhCO0FTNXRGUTtFQUNJO0FUOHRGWjtBU3p0Rlk7RUFDSTtBVDJ0RmhCO0FTeHRGUTtFQUNJO0FUMHRGWjs7QVNydEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBVHd0Rko7QVN2dEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR5dEZSO0FTdHRGUTtFQUVJO0VBQ0E7RUFDQTtBVHV0Rlo7QVNudEZRO0VBRUk7RUFDQTtFQUNBO0FUb3RGWjtBU2p0Rkk7RUFDSTtFQUNBO0VBQ0E7QVRtdEZSO0FTanRGSTtFQUNJO0VBQ0E7QVRtdEZSO0FTanRGSTtFQUNJO0FUbXRGUjtBU2p0Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUbXRGUjtBU2x0RlE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG10Rlo7QVNqdEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUbXRGWjtBU2h0Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGt0RlI7QVNqdEZRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUa3RGWjtBU2h0RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRrdEZaO0FTL3NGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUaXRGUjtBUy9zRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVGl0RlI7QVNodEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGt0Rlo7QVMvc0ZJO0VBQ0k7RUFDQTtFQUNBO0FUaXRGUjtBUy9zRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaXRGUjtBU2h0RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVGt0Rlo7QVNqdEZZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRrdEZoQjtBU2h0Rlk7RUFDSTtFQUNBO0FUa3RGaEI7QVNqckZJO0VBaEJJLDRCTmx1Qk07QUhzNkdkO0FTaHRGUTs7RUFFSSwwQk54dEJFO0VNeXRCRix5Qk56dEJFO0FIMjZHZDtBU2h0RlE7O0VBRUksMkJON3RCRTtBSCs2R2Q7QVNqdEZZOztFQUNJLDJCTi90QkY7QUhtN0dkO0FTaHRGUTs7RUFFSSw0Qk5ydUJFO0FIdTdHZDtBU2h0RlE7RUFDSSxjTnh1QkU7QUgwN0dkO0FTaHRGUTtFQUNJLG1CTjN1QkU7QUg2N0dkO0FTaHRGUTs7RUFFSSwwQk4vdUJFO0FIaThHZDtBUzVzRkk7RUFuQkksNEJOL3RCUztBSGk4R2pCO0FTOXVGUTs7RUFFSSwwQk5ydEJLO0VNc3RCTCx5Qk50dEJLO0FIczhHakI7QVM5dUZROztFQUVJLDJCTjF0Qks7QUgwOEdqQjtBUy91Rlk7O0VBQ0ksMkJONXRCQztBSDg4R2pCO0FTOXVGUTs7RUFFSSw0Qk5sdUJLO0FIazlHakI7QVM5dUZRO0VBQ0ksY05ydUJLO0FIcTlHakI7QVM5dUZRO0VBQ0ksbUJOeHVCSztBSHc5R2pCO0FTOXVGUTs7RUFFSSwwQk41dUJLO0FINDlHakI7QVN2dUZJO0VBdEJJLDRCTjd0Qlc7QUg2OUduQjtBUzV3RlE7O0VBRUksMEJObnRCTztFTW90QlAseUJOcHRCTztBSGsrR25CO0FTNXdGUTs7RUFFSSwyQk54dEJPO0FIcytHbkI7QVM3d0ZZOztFQUNJLDJCTjF0Qkc7QUgwK0duQjtBUzV3RlE7O0VBRUksNEJOaHVCTztBSDgrR25CO0FTNXdGUTtFQUNJLGNObnVCTztBSGkvR25CO0FTNXdGUTtFQUNJLG1CTnR1Qk87QUhvL0duQjtBUzV3RlE7O0VBRUksMEJOMXVCTztBSHcvR25CO0FTbHdGSTtFQXpCSSw0Qk4zdEJNO0FIeS9HZDtBUzF5RlE7O0VBRUksMEJOanRCRTtFTWt0QkYseUJObHRCRTtBSDgvR2Q7QVMxeUZROztFQUVJLDJCTnR0QkU7QUhrZ0hkO0FTM3lGWTs7RUFDSSwyQk54dEJGO0FIc2dIZDtBUzF5RlE7O0VBRUksNEJOOXRCRTtBSDBnSGQ7QVMxeUZRO0VBQ0ksY05qdUJFO0FINmdIZDtBUzF5RlE7RUFDSSxtQk5wdUJFO0FIZ2hIZDtBUzF5RlE7O0VBRUksMEJOeHVCRTtBSG9oSGQ7QVM3eEZJO0VBNUJJLDRCTnp0QlM7QUhxaEhqQjtBU3gwRlE7O0VBRUksMEJOL3NCSztFTWd0QkwseUJOaHRCSztBSDBoSGpCO0FTeDBGUTs7RUFFSSwyQk5wdEJLO0FIOGhIakI7QVN6MEZZOztFQUNJLDJCTnR0QkM7QUhraUhqQjtBU3gwRlE7O0VBRUksNEJONXRCSztBSHNpSGpCO0FTeDBGUTtFQUNJLGNOL3RCSztBSHlpSGpCO0FTeDBGUTtFQUNJLG1CTmx1Qks7QUg0aUhqQjtBU3gwRlE7O0VBRUksMEJOdHVCSztBSGdqSGpCO0FTeHpGSTtFQS9CSSw0Qk52dEJTO0FIaWpIakI7QVN0MkZROztFQUVJLDBCTjdzQks7RU04c0JMLHlCTjlzQks7QUhzakhqQjtBU3QyRlE7O0VBRUksMkJObHRCSztBSDBqSGpCO0FTdjJGWTs7RUFDSSwyQk5wdEJDO0FIOGpIakI7QVN0MkZROztFQUVJLDRCTjF0Qks7QUhra0hqQjtBU3QyRlE7RUFDSSxjTjd0Qks7QUhxa0hqQjtBU3QyRlE7RUFDSSxtQk5odUJLO0FId2tIakI7QVN0MkZROztFQUVJLDBCTnB1Qks7QUg0a0hqQjtBU24xRkk7RUFsQ0ksNEJOcnRCUTtBSDZrSGhCO0FTcDRGUTs7RUFFSSwwQk4zc0JJO0VNNHNCSix5Qk41c0JJO0FIa2xIaEI7QVNwNEZROztFQUVJLDJCTmh0Qkk7QUhzbEhoQjtBU3I0Rlk7O0VBQ0ksMkJObHRCQTtBSDBsSGhCO0FTcDRGUTs7RUFFSSw0Qk54dEJJO0FIOGxIaEI7QVNwNEZRO0VBQ0ksY04zdEJJO0FIaW1IaEI7QVNwNEZRO0VBQ0ksbUJOOXRCSTtBSG9tSGhCO0FTcDRGUTs7RUFFSSwwQk5sdUJJO0FId21IaEI7O0FTNTJGQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUKzJGSjs7QVM1MkZBO0VBQ0k7RUFDQTtFQUNBO0FUKzJGSjs7QVM1MkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVCsyRko7QVM5MkZJO0VBQ0k7QVRnM0ZSOztBUzUyRkE7RUFDSTtJQUNJO0VUKzJGTjtFUzUyRk07SUFDSTtFVDgyRlY7RVM1MkZNO0lBQ0k7RVQ4MkZWO0FBQ0Y7QVMxMkZBO0FBQ0E7RUFDSTtFQUNBO0FUNDJGSjtBUzMyRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2MkZSOztBU3oyRkE7RUFDSTtFQUNBO0FUNDJGSjtBUzMyRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNjJGUjtBUzMyRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNjJGUjs7QVN6MkZBO0VBQ0k7RUFDQTtBVDQyRko7QVMzMkZJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0MkZSOztBU3gyRkE7RUFDSTtJQUNJO0VUMjJGTjtBQUNGO0FTeDJGQTtFQUVRO0lBQ0k7RVR5MkZWO0FBQ0Y7QVNyMkZBO0FBRUk7RUFDSTtBVHMyRlI7QVNwMkZJO0VBQ0k7RUFDQSxnQk45MkJjO0VNKzJCZDtBVHMyRlI7QVNwMkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZ0JOdDNCYTtBSDR0SHJCO0FTbjJGUTtFQUNJO0FUcTJGWjtBU2oyRlE7RUFDSTtBVG0yRlo7QVMvMUZRO0VBQ0k7QVRpMkZaO0FTNzFGUTtFQUNJO0FUKzFGWjtBUzMxRlE7RUFDSTtBVDYxRlo7QVN6MUZRO0VBQ0k7QVQyMUZaO0FTdjFGUTtFQUNJO0FUeTFGWjs7QVNwMUZBO0FBQ0E7RUFDSSxjTnQ3QmM7QUg2d0hsQjtBU3QxRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUdzFGUjtBU3IxRlE7RUFDSTtFQUNBLGdCTjU2QlU7RU02NkJWO0FUdTFGWjtBU3IxRlE7RUFDSTtFQUNBO0FUdTFGWjtBU3IxRlE7RUFDSTtFQUNBO0FUdTFGWjtBU3IxRlE7RUFDSTtBVHUxRlo7QVN0MUZZO0VBQ0k7QVR3MUZoQjtBU3YxRmdCO0VBQ0k7QVR5MUZwQjtBU3AxRkk7RUFDSTtBVHMxRlI7QVNyMUZRO0VBQ0k7QVR1MUZaO0FTcjFGUTtFQUNJO0FUdTFGWjtBU3IxRlE7RUFDSSxnQk4xOEJVO0VNMjhCVjtBVHUxRlo7QVNyMUZRO0VBQ0k7QVR1MUZaO0FTcDFGSTtFQUNJO0VBQ0E7RUFDQTtBVHMxRlI7QVNwMUZJO0VBQ0k7QVRzMUZSO0FTcDFGSTtFQUNJO0FUczFGUjtBU24xRlE7RUFDSSxtQk4zK0JPO0FIZzBIbkI7O0FTaDFGQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJOaGdDVTtFTWlnQ1Y7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0FUazFGSjtBU2oxRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVG0xRlI7QVNsMUZRO0VBQ0k7RUFDQTtFQUNBO0FUbzFGWjtBU2oxRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtMUZSO0FTajFGSTtFQUNJO0FUbTFGUjs7QVMvMEZBO0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaTFGUjtBU2gxRlE7RUFDSTtFQUNBO0VBQ0E7QVRrMUZaO0FTaDFGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGsxRlo7QVNqMUZZO0VBQ0k7QVRtMUZoQjtBU2wxRmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVRvMUZwQjtBUy8wRm9CO0VBQ0k7QVRpMUZ4QjtBUzUwRlE7RUFDSTtFQUNBO0FUODBGWjtBUzEwRkk7RUFDSTtBVDQwRlI7QVN6MEZRO0VBQ0ksY041a0NFO0FIdTVIZDtBU3owRlk7RUFDSTtBVDIwRmhCO0FTLzBGUTtFQUNJLGNOemtDSztBSDA1SGpCO0FTLzBGWTtFQUNJO0FUaTFGaEI7QVNyMUZRO0VBQ0ksY052a0NPO0FIODVIbkI7QVNyMUZZO0VBQ0k7QVR1MUZoQjtBUzMxRlE7RUFDSSxjTnJrQ0U7QUhrNkhkO0FTMzFGWTtFQUNJO0FUNjFGaEI7QVNqMkZRO0VBQ0ksY05ua0NLO0FIczZIakI7QVNqMkZZO0VBQ0k7QVRtMkZoQjtBU3YyRlE7RUFDSSxjTmprQ0s7QUgwNkhqQjtBU3YyRlk7RUFDSTtBVHkyRmhCO0FTNzJGUTtFQUNJLGNOL2pDSTtBSDg2SGhCO0FTNzJGWTtFQUNJO0FUKzJGaEI7O0FTcDBGQTtFQUNJO0FUdTBGSjs7QVUxOEhBO0VBQ0U7RUFDQTtBVjY4SEY7QVUzOEhJO0VBQ0U7RUFDQTtBVjY4SE47QVUxOEhFO0VBQ0U7QVY0OEhKOztBVXg4SEE7RUFDRTtFQUNBO0FWMjhIRjtBVXo4SEk7RUFDRTtFQUNBO0FWMjhITjtBVXg4SEU7RUFDRTtBVjA4SEo7O0FVdDhIQTtFQUNFO0VBQ0E7QVZ5OEhGO0FVdjhISTtFQUNFO0VBQ0E7QVZ5OEhOO0FVdDhIRTtFQUNFO0FWdzhISjs7QVVwOEhBO0VBQ0U7RUFDQTtBVnU4SEY7QVVyOEhJO0VBQ0U7RUFDQTtBVnU4SE47QVVwOEhFO0VBQ0U7QVZzOEhKOztBVWw4SEE7RUFDRTtFQUNBO0FWcThIRjtBVW44SEk7RUFDRTtFQUNBO0FWcThITjtBVWw4SEU7RUFDRTtBVm84SEo7O0FXdGdJQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1JQYztBSCtnSWxCO0FXdGdJSTtFQUNJO0FYd2dJUjs7QVdwZ0lBO0FBQ0E7OztFQUNJO0VBQ0E7QVh5Z0lKOztBVzUrSEE7OztFQUNJO0VBQ0E7RUFDQTtBWGkvSEo7O0FXcDlIQTtFQUNJO0VBQ0E7QVh1OUhKOztBV3A5SEE7RUFDSTtFQUNBO0FYdTlISjs7QVdwOUhBO0VBQ0k7RUFDQTtBWHU5SEo7O0FXcDlIQTtFQUNJO0VBQ0E7QVh1OUhKOztBV3A5SEE7RUFDSTtFQUNBO0FYdTlISjs7QVdwOUhBO0VBQ0k7QVh1OUhKOztBV3A5SEE7RUFDSTtBWHU5SEo7O0FXcDlIQTs7RUFFSTtBWHU5SEo7O0FXcDlIQTtBQUVBO0VBQ0k7RUFDQTtBWHM5SEo7O0FXaDlIUTtFQUVJO0VBQ0E7QVhrOUhaO0FXLzhIUTs7RUFHSTtFQUNBO0VBQ0EsY1J6SU07RVEwSU47QVhnOUhaO0FXNzhIUTs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCUmxKTTtFUW1KTjtBWDg4SFo7QVczOEhROztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1IvSks7RVFnS0w7RUFDQTtBWDQ4SFo7QVd6OEhRO0VBQ0k7RUFDQTtBWDI4SFo7QVd4OEhRO0VBTUksZ0JSaEtVO0FIcW1JdEI7QVcxOEhZO0VBQ0k7RUFDQTtBWDQ4SGhCO0FXcjhIWTtFQUNJO0VBQ0E7RUFDQTtBWHU4SGhCO0FXbjhIZ0I7RUFDSTtFQUNBO0VBQ0E7QVhxOEhwQjtBV2w4SGdCO0VBQ0k7QVhvOEhwQjtBV2g4SFk7RUFDSTtBWGs4SGhCO0FXOTdIUTtFQUVJO0FYKzdIWjs7QVcxN0hBO0VBQ0k7QVg2N0hKOztBVzE3SEE7RUFDSTtBWDY3SEo7O0FXMTdIQTtFQUNJO0VBQ0E7QVg2N0hKOztBVzE3SEE7QUFJUTtFQUVJO0VBQ0E7QVh5N0haO0FXdDdIUTtFQUVJLGNSblBNO0VRb1BOO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JSaE9VO0FIdXBJdEI7QVdwN0hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJSN1BNO0VROFBOO0VBQ0E7QVhzN0haO0FXbjdIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCUnpRTTtFUTBRTjtFQUNBO0FYcTdIWjtBV2w3SFE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG03SFo7QVdoN0hRO0VBQ0k7RUFDQTtBWGs3SFo7QVcvNkhRO0VBTUksZ0JScFJVO0FIZ3NJdEI7QVdqN0hZO0VBQ0k7RUFDQTtBWG03SGhCO0FXNTZIWTtFQUNJO0VBQ0E7QVg4NkhoQjtBVzE2SGdCO0VBQ0k7RUFDQTtBWDQ2SHBCO0FXejZIZ0I7RUFDSTtBWDI2SHBCO0FXdjZIWTtFQUNJO0VBQ0E7QVh5NkhoQjtBV3I2SFE7RUFFSTtBWHM2SFo7O0FXajZIQTtFQUNJO0FYbzZISjs7QVdqNkhBO0VBQ0k7RUFDQTtBWG82SEo7O0FXajZIQTtBQUVJO0VBQ0kseUJSaFZTO0FIbXZJakI7QVcvNUhRO0VBQ0kseUJSeFZFO0FIeXZJZDtBVzU1SFE7RUFDSSx5QlIzVks7QUh5dklqQjtBV3o1SFE7RUFDSSx5QlIvVk87QUgwdkluQjtBV3Q1SFE7RUFDSSx5QlJuV0U7QUgydklkO0FXbjVIUTtFQUNJLHlCUnZXSztBSDR2SWpCO0FXaDVIUTtFQUNJLHlCUjNXSztBSDZ2SWpCO0FXNzRIUTtFQUNJLHlCUi9XSTtBSDh2SWhCOztBVzE0SEE7QUFDQTtFQUNJO0FYNjRISjs7QVcxNEhBO0VBQ0k7QVg2NEhKOztBVzE0SEE7RUFDSTtBWDY0SEo7O0FXMTRIQTtFQUNJO0FYNjRISjs7QVcxNEhBO0VBQ0k7QVg2NEhKOztBVzE0SEE7RUFDSTtFQUNBO0FYNjRISjs7QVcxNEhBO0VBQ0ksbUJScFlxQjtBSGl4SXpCOztBVzE0SEE7QUFDQTs7RUFFSTtFQUNBO0FYNjRISjs7QVd6NEhBOztFQUVJO0VBQ0EsY1JoYmM7RVFrYmQ7RUFDQTtBWDI0SEo7O0FXeDRIQTtFQUNJLHlCUnRiVTtFUXViVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBWDI0SEo7QVd6NEhJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FYMjRIUjtBV3g0SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQlIzYmM7QUhxMEl0QjtBV3Y0SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh5NEhSO0FXdDRISTtFQUNJO0FYdzRIUjtBV3I0SEk7RUFDSTtFQUNBO0FYdTRIUjtBV3I0SFE7RUFDSTtBWHU0SFo7O0FXbDRIQTtFQUNJO0FYcTRISjtBV240SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlIvZGM7RVFnZWQ7QVhxNEhSO0FXbDRISTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCUjFlWTtBSDgySXBCO0FXajRISTtFQUNJO0FYbTRIUjtBV2g0SEk7RUFDSSxrQlJ0Z0JVO0FIdzRJbEI7QVcvM0hJO0VBQ0ksa0JSMWdCVTtBSDI0SWxCO0FXOTNISTtFQUNJLGtCUjlnQlU7QUg4NElsQjtBVzczSEk7RUFDSSxrQlJsaEJVO0FIaTVJbEI7QVc1M0hJO0VBQ0k7QVg4M0hSOztBVzEzSEE7RUFDSTtBWDYzSEo7O0FXMTNIQTtFQUNJO0FYNjNISjs7QVcxM0hBO0VBQ0k7QVg2M0hKOztBV3ozSEk7RUFDSTtBWDQzSFI7QVd6M0hJO0VBQ0k7RUFDQTtBWDIzSFI7QVd4M0hJO0VBQ0k7RUFDQTtFQUNBO0FYMDNIUjs7QVdyM0hJO0VBQ0k7QVh3M0hSO0FXcjNISTtFQUNJO0VBQ0E7QVh1M0hSO0FXcDNISTtFQUNJO0VBQ0E7RUFDQTtBWHMzSFI7O0FXLzJIUTtFQUVJO0VBQ0E7QVhpM0haOztBVzUySEE7RUFDSTtBWCsySEo7QVc3MkhJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYODJIUjtBVzEySFk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBWDIySGhCOztBV3IySEE7RUFDSTtBWHcySEo7O0FXcjJIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYdzJISjs7QVdyMkhBO0VBQ0ksY1I5bUJhO0FIczlJakI7O0FXcjJIQTtFQUNJLGNSOW1CWTtBSHM5SWhCOztBV3AySEk7RUFDSTtFQUNBO0FYdTJIUjtBV3AySEk7RUFFSTtFQUNBLGNSOW5CUztBSG0rSWpCO0FXbDJISTtFQUNJO0VBQ0EsY1IvbkJRO0FIbStJaEI7QVdoMkhRO0VBQ0k7RUFDQSxjUnJvQkk7QUh1K0loQjtBVy8xSFE7RUFDSTtFQUNBO0VBQ0E7QVhpMkhaO0FXOTFIUTtFQUNJLHVCUjdwQk07RVE4cEJOO0FYZzJIWjs7QVczMUhBO0VBQ0k7QVg4MUhKOztBVzMxSEE7RUFDSTtBWDgxSEo7O0FXMzFIQTtFQUNJO0VBQ0E7QVg4MUhKOztBVzMxSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWDgxSEo7O0FXMzFIQTtBQUdJOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg0MUhSO0FXdjFIUTtFQUVJO0FYdzFIWjtBV3AxSEk7Ozs7RUFJSSxnQlI3ckJZO0VROHJCWjtFQUNBO0VBQ0E7QVhzMUhSO0FXbDFIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYbzFIWjtBV2wxSFk7RUFDSTtBWG8xSGhCOztBVzUwSEk7RUFFSTtFQUNBO0FYODBIUjtBVzMwSEk7RUFFSTtBWDQwSFI7O0FXdDBISTtFQUVJO0VBQ0E7QVh3MEhSOztBV3AwSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWHUwSEo7O0FXcDBIQTtBQUNBO0VBQ0k7QVh1MEhKO0FXcjBISTtFQUNJO0FYdTBIUjtBV3AwSEk7RUFDSTtBWHMwSFI7O0FXajBISTtFQUNJO0VBQ0E7QVhvMEhSO0FXbjBIUTtFQUNJO0FYcTBIWjtBV2wwSEk7RUFDSTtBWG8wSFI7O0FXL3pISTtFQUNJO0FYazBIUjtBVy96SEk7RUFDSTtBWGkwSFI7O0FXOXpIQTtFQUNJO0VBQ0E7QVhpMEhKOztBVy96SEE7QUFDQTtFQUNJO0FYazBISjtBVy96SFE7RUFDSTtBWGkwSFo7QVc5ekhRO0VBQ0k7QVhnMEhaO0FXNXpISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDh6SFI7QVc1ekhRO0VBQ0k7RUFDQTtBWDh6SFo7O0FXenpIQTtBQUVJO0VBQ0k7RUFDQTtFQUNBO0FYMnpIUjs7QVd2ekhBO0FBQ0E7RUFDSTtBWDB6SEo7QVd0ekhRO0VBRUk7RUFDQTtBWHV6SFo7QVduekhJO0VBQ0k7QVhxekhSOztBV2p6SEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBWG96SEo7QVdsekhJO0VBQ0k7RUFDQTtBWG96SFI7QVdoekhRO0VBQ0k7RUFDQTtBWGt6SFo7QVcveUhRO0VBQ0k7RUFDQTtBWGl6SFo7QVc5eUhRO0VBQ0k7RUFDQTtFQUNBLGdCUnoyQlM7QUh5cEpyQjs7QVczeUhBO0FBQ0E7RUFDSTtFQUNBO0FYOHlISjtBVzV5SEk7RUFDSTtFQUNBO0FYOHlIUjtBVzN5SEk7RUFDSTtFQUNBO0FYNnlIUjtBVzF5SEk7RUFDSTtBWDR5SFI7QVd6eUhJO0VBQ0k7QVgyeUhSO0FXdnlIUTtFQUNJO0VBQ0E7QVh5eUhaOztBV3B5SEE7RUFFUTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VYc3lIVjtFV3B5SE07SUFDSTtFWHN5SFY7RVdueUhNO0lBQ0k7SUFDQTtFWHF5SFY7QUFDRjtBWTF0SkE7QUFFQTtFQUNJO0FaMnRKSjtBWXp0SlE7Ozs7OztFQU1JO0FaMnRKWjtBWXh0Slk7O0VBRUk7QVowdEpoQjtBWXR0Slk7O0VBRUk7QVp3dEpoQjtBWXB0Skk7RUFDSTtFQUNBLGdCVERZO0VTRVoseUJUbkJPO0VTb0JQLGNUM0JNO0FIaXZKZDtBWXB0Skk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpzdEpSOztBWWx0SkE7QUFFQTtFQUNJO0VBQ0E7QVpvdEpKOztBWWp0SkE7QUFHSTs7RUFFSTtBWmt0SlI7O0FZN3NKSTs7RUFFSTtBWmd0SlI7O0FZM3NKSTs7RUFFSTtBWjhzSlI7O0FZenNKSTs7RUFFSTtBWjRzSlI7O0FZdnNKSTs7RUFFSTtBWjBzSlI7O0FZcnNKSTs7RUFFSTtBWndzSlI7O0FZbnNKSTs7RUFFSTtBWnNzSlI7O0FZanNKSTs7RUFFSTtFQUNBO0Fab3NKUjs7QVloc0pBO0FBR0k7RUFDSTtBWmlzSlI7O0FZNXJKSTtFQUNJO0FaK3JKUjs7QVkxckpJO0VBQ0k7QVo2ckpSOztBWXhySkk7RUFDSTtBWjJySlI7O0FZdHJKSTtFQUNJO0FaeXJKUjs7QVlwckpJO0VBQ0k7QVp1ckpSOztBWWxySkk7RUFDSTtBWnFySlI7O0FZM3FKQTs7RUFMSTtFQUNBO0VBQ0E7QVpxckpKOztBWTdxSkE7O0VBVkk7RUFDQTtFQUNBO0FaNHJKSjs7QVkvcUpBOztFQWZJO0VBQ0E7RUFDQTtBWm1zSko7O0FZanJKQTs7RUFwQkk7RUFDQTtFQUNBO0FaMHNKSjs7QVluckpBOztFQXpCSTtFQUNBO0VBQ0E7QVppdEpKOztBWXJySkE7O0VBOUJJO0VBQ0E7RUFDQTtBWnd0Sko7O0FZdnJKQTs7RUFuQ0k7RUFDQTtFQUNBO0FaK3RKSjs7QVl6ckpBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWjJySko7O0FhcDRKQTtBQUVBO0VBQ0k7QWJzNEpKO0FhcDRKSTtFQUNJO0FiczRKUjtBYW40Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JWUWM7RVVQZDtBYnE0SlI7QWFuNEpRO0VBRUk7QWJvNEpaO0FhajRKUTtFQUNJO0VBQ0E7RUFDQTtBYm00Slo7QWE5M0pRO0VBQ0k7QWJnNEpaOztBYTMzSkE7RUFDSTtFQUNBO0FiODNKSjs7QWEzM0pBO0VBQ0k7QWI4M0pKOztBYTMzSkE7RUFDSTtFQUNBLHlCVjdCYTtFVThCYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1Z0RFU7RVV1RFYsZ0JWakNpQjtFVWtDakI7RUFDQTtFQUNBO0VBQ0E7QWI4M0pKOztBYTMzSkE7RUFDSTtBYjgzSko7QWEzM0pRO0VBQ0k7QWI2M0paOztBYXQzSkk7RUFFSTtBYnczSlI7O0FhcDNKQTtFQUNJO0VBQ0E7QWJ1M0pKOztBYXAzSkE7RUFDSTtBYnUzSko7O0FhbjNKSTtFQUNJO0VBQ0EsZ0JWdEVhO0VVdUViO0VBQ0E7QWJzM0pSOztBYWozSkk7RUFDSTtFQUNBO0FibzNKUjtBYWwzSlE7RUFDSSxjVnhHRTtBSDQ5SmQ7QWFqM0pRO0VBQ0k7QWJtM0paO0FhOTJKZ0I7RUFDSSxjVmxITjtBSGsrSmQ7QWE5MkpvQjtFQUNJO0FiZzNKeEI7QWE3MkpvQjtFQUNJO0FiKzJKeEI7QWExMkpvQjtFQUNJO0FiNDJKeEI7QWF0MkpRO0VBQ0k7RUFDQTtBYncySlo7QWFwMkpZO0VBQ0k7RUFDQTtBYnMySmhCO0FhcDJKZ0I7RUFDSTtBYnMySnBCO0FhbDJKWTtFQUNJO0FibzJKaEI7O0FhOTFKQTtFQUNJO0VBQ0E7QWJpMkpKOztBYTcxSkk7RUFDSTtFQUNBO0FiZzJKUjtBYTkxSlE7RUFDSTtFQUNBLGNWeEtNO0VVeUtOO0VBQ0E7RUFDQTtBYmcySlo7QWE5MUpZO0VBRUksY1Z0S0M7RVV1S0Q7QWIrMUpoQjtBYTUxSlk7RUFDSTtFQUNBLDZCVmhMRTtFVWlMRixjVjdLQztFVThLRDtFQUNBO0FiODFKaEI7QWF2MUpnQjtFQUVJLGNWM0xOO0FIbWhLZDtBYXIxSmdCO0VBQ0ksY1YvTE47RVVnTU0scUJWaE1OO0FIdWhLZDtBYTkxSmdCO0VBRUksY1Z4TEg7QUh1aEtqQjtBYTUxSmdCO0VBQ0ksY1Y1TEg7RVU2TEcscUJWN0xIO0FIMmhLakI7QWFyMkpnQjtFQUVJLGNWdExEO0FINGhLbkI7QWFuMkpnQjtFQUNJLGNWMUxEO0VVMkxDLHFCVjNMRDtBSGdpS25CO0FhNTJKZ0I7RUFFSSxjVnBMTjtBSGlpS2Q7QWExMkpnQjtFQUNJLGNWeExOO0VVeUxNLHFCVnpMTjtBSHFpS2Q7QWFuM0pnQjtFQUVJLGNWbExIO0FIc2lLakI7QWFqM0pnQjtFQUNJLGNWdExIO0VVdUxHLHFCVnZMSDtBSDBpS2pCO0FhMTNKZ0I7RUFFSSxjVjlLSjtBSHlpS2hCO0FheDNKZ0I7RUFDSSxjVmxMSjtFVW1MSSxxQlZuTEo7QUg2aUtoQjtBYWo0SmdCO0VBRUksY1ZoTEg7QUhraktqQjtBYS8zSmdCO0VBQ0ksY1ZwTEg7RVVxTEcscUJWckxIO0FIc2pLakI7QWF4NEpnQjtFQUVJLGNWaE1OO0FIeWtLZDtBYXQ0SmdCO0VBQ0ksY1ZwTU47RVVxTU0scUJWck1OO0FINmtLZDtBYXAySlk7RUFDSSxjVnpPSDtBSCtrS2I7O0FhaDJKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm0ySko7QWE1cEpBO0VBQ0k7SUFDSTtFYm16Sk47RWFoekpFO0lBQ0k7RWJrekpOO0VhL3lKRTtJQUNJO0ViaXpKTjtFYTl5SkU7SUFDSTtFYmd6Sk47RWE3eUpFO0lBQ0k7RWIreUpOO0VhNXlKRTtJQUNJO0ViOHlKTjtFYTN5SkU7SUFDSTtFYjZ5Sk47RWExeUpFO0lBQ0k7RWI0eUpOO0VhenlKRTtJQUNJO0ViMnlKTjtFYXh5SkU7SUFDSTtFYjB5Sk47RWF2eUpFO0lBQ0k7RWJ5eUpOO0VhdHlKRTtJQUNJO0Vid3lKTjtFYXJ5SkU7SUFDSTtFYnV5Sk47RWFweUpFO0lBQ0k7RWJzeUpOO0VhbnlKRTtJQUNJO0VicXlKTjtFYWx5SkU7SUFDSTtFYm95Sk47RWFqeUpFO0lBQ0k7RWJteUpOO0VhaHlKRTtJQUNJO0Via3lKTjtFYS94SkU7SUFDSTtFYml5Sk47RWE5eEpFO0lBQ0k7RWJneUpOO0VhN3hKRTtJQUNJO0ViK3hKTjtFYTV4SkU7SUFDSTtFYjh4Sk47RWEzeEpFO0lBQ0k7RWI2eEpOO0VhMXhKRTtJQUNJO0ViNHhKTjtBQUNGO0FjM3pLQTtBQUdFO0VBQ0U7RUFDQTtFQUNBO0FkMnpLSjtBYzF6S0k7RUFDRTtBZDR6S047QWN6ektFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMnpLSjtBY3p6S0U7RUFDRTtFQUNBLHVCWGRjO0FIeTBLbEI7QWN6ektFO0VBQ0U7RUFDQTtBZDJ6S0o7QWN6ektFO0VBQ0UsdUJYckJjO0VXc0JkO0FkMnpLSjs7QWV4MUtBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0Jaa0JvQjtFWWpCcEI7RUFDQTtBZjAxS0Y7O0FldjFLQTtFQUNFO0FmMDFLRjs7QWV2MUtBO0VBQ0UsbUJaVlk7RVlXWjtBZjAxS0Y7O0FldjFLQTtFQUNFLG1CWlplO0FIczJLakI7O0FldjFLQTtFQUNFLG1CWmRpQjtBSHcyS25COztBZXYxS0E7RUFDRSxtQlpoQlk7QUgwMktkOztBZXYxS0E7RUFDRSx5QlpsQmU7QUg0MktqQjs7QWV2MUtBO0VBQ0UsbUJacEJlO0VZcUJmO0FmMDFLRjs7QWV2MUtBO0VBQ0UseUJadkJjO0FIaTNLaEI7O0FnQnQ0S0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCeTRLRjs7QWdCdDRLQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnc0S0Y7O0FnQnI0S0E7RUFDRTtFQUNBO0FoQnc0S0Y7QWdCdjRLRTtFQUNFO0VBQ0E7QWhCeTRLSjtBZ0J4NEtJO0VBQ0U7RUFDQTtFQUNBO0FoQjA0S047QWdCeDRLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMDRLTjtBZ0J4NEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIwNEtOO0FnQno0S007RUFDRTtFQUNBO0VBQ0E7QWhCMjRLUjtBZ0J2NEtNO0VBQ0U7QWhCeTRLUjtBZ0J2NEtNO0VBQ0U7QWhCeTRLUjtBZ0J2NEtNO0VBQ0U7QWhCeTRLUjtBZ0J2NEtNO0VBQ0U7QWhCeTRLUjtBZ0J2NEtNO0VBQ0U7QWhCeTRLUjtBZ0J2NEtNO0VBQ0U7QWhCeTRLUjtBZ0J2NEtNO0VBQ0U7QWhCeTRLUjtBZ0J2NEtNO0VBQ0U7QWhCeTRLUjtBZ0J2NEtNO0VBQ0U7QWhCeTRLUjtBZ0J0NEtJO0VBQ0U7QWhCdzRLTjtBZ0J0NEtJO0VBQ0U7QWhCdzRLTjtBZ0JyNEtNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCdTRLUjtBZ0JyNEtNO0VBQ0U7RUFDQTtFQUNBO0FoQnU0S1I7QWdCcjRLTTtFQUNFO0VBQ0E7QWhCdTRLUjtBZ0JuNEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmIzRmtCO0VhNEZsQjtBaEJxNEtKO0FnQnA0S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmJwR2dCO0VhcUdoQjtBaEJzNEtOO0FnQnA0S0k7RUFDRTtBaEJzNEtOOztBZ0JoNEtFO0VBQ0U7QWhCbTRLSjs7QWdCOTNLRTtFQUNFO0FoQmk0S0o7QWdCLzNLRTtFQUNFO0FoQmk0S0o7QWdCaDRLSTtFQUNFO0FoQms0S047QWdCaDRLSTtFQUNFO0FoQms0S047O0FnQjczS0E7QUFFQTtFQUNFO0FoQiszS0Y7O0FnQjUzS0E7RUFDRTtFQUNBO0FoQiszS0Y7QWdCOTNLRTtFQUNFO0FoQmc0S0o7QWdCLzNLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCYmpKZ0I7RWFrSmhCO0FoQmk0S047QWdCLzNLSTtFQUNFO0VBQ0E7QWhCaTRLTjtBZ0IvM0tJO0VBQ0U7QWhCaTRLTjs7QWdCNTNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQiszS0Y7O0FnQjUzS0E7QUFDQTtFQUNFO0VBQ0E7QWhCKzNLRjtBZ0I5M0tFO0VBQ0U7QWhCZzRLSjtBZ0I5M0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJick1hO0Vhc01iO0VBQ0E7RUFDQTtBaEJnNEtKO0FnQi8zS0k7RUFDRTtBaEJpNEtOO0FnQi8zS0k7RUFDRTtBaEJpNEtOO0FnQjkzS0U7RUFDRTtBaEJnNEtKO0FnQjczS0k7RUFDRTtBaEIrM0tOO0FnQjUzS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI4M0tKO0FnQjczS0k7RUFDRTtFQUNBLGNick9XO0Vhc09YO0FoQiszS047QWdCNzNLSTtFQUNFO0VBQ0E7QWhCKzNLTjtBZ0I3M0tJO0VBQ0U7RUFDQTtFQUNBO0FoQiszS047QWdCMzNLSTtFQUNFO0FoQjYzS047QWdCMzNLSTtFQUNFLG1CYjFQUTtBSHVuTGQ7QWdCMzNLSTtFQUNFLGNiN1BRO0FIMG5MZDtBZ0JwNEtJO0VBQ0U7QWhCczRLTjtBZ0JwNEtJO0VBQ0UsbUJidlBXO0FINm5MakI7QWdCcDRLSTtFQUNFLGNiMVBXO0FIZ29MakI7QWdCNzRLSTtFQUNFO0FoQis0S047QWdCNzRLSTtFQUNFLG1CYnJQYTtBSG9vTG5CO0FnQjc0S0k7RUFDRSxjYnhQYTtBSHVvTG5CO0FnQnQ1S0k7RUFDRTtBaEJ3NUtOO0FnQnQ1S0k7RUFDRSxtQmJuUFE7QUgyb0xkO0FnQnQ1S0k7RUFDRSxjYnRQUTtBSDhvTGQ7QWdCLzVLSTtFQUNFO0FoQmk2S047QWdCLzVLSTtFQUNFLG1CYi9PVztBSGdwTGpCO0FnQi81S0k7RUFDRSxjYmxQVztBSG1wTGpCO0FnQng2S0k7RUFDRTtBaEIwNktOO0FnQng2S0k7RUFDRSxtQmJqUFc7QUgycExqQjtBZ0J4NktJO0VBQ0UsY2JwUFc7QUg4cExqQjtBZ0JqN0tJO0VBQ0U7QWhCbTdLTjtBZ0JqN0tJO0VBQ0UsbUJiN09VO0FIZ3FMaEI7QWdCajdLSTtFQUNFLGNiaFBVO0FIbXFMaEI7O0FnQno1S0E7RUFFRTtJQUNFO0VoQjI1S0Y7RWdCNTRLRTtJQUNFO0VoQjg0S0o7QUFDRjtBZ0JwNEtBO0VBRUk7SUFDRTtFaEJxNEtKO0VnQnA0S0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQnM0S047QUFDRjtBaUJodExBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJkTFk7RWNRWjtBakJpdExGO0FpQmh0TEU7RUFDRTtBakJrdExKO0FpQmp0TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbXRMTjtBaUJodExFO0VBQ0U7RUFDQTtFQUNBLGdCZEpxQjtFY0tyQjtFQUNBO0FqQmt0TEo7QWlCaHRMRTtFQUNFO0VBQ0E7QWpCa3RMSjtBaUJodExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmt0TEo7O0FpQjlzTEE7QUFTQTtFQU5FO0FqQmd0TEY7QWlCL3NMRTtFQUNFLG1CZC9DVTtBSGd3TGQ7O0FpQnpzTEE7RUFWRTtBakJ1dExGO0FpQnR0TEU7RUFDRSxtQmQ1Q2E7QUhvd0xqQjs7QWlCNXNMQTtFQWRFO0FqQjh0TEY7QWlCN3RMRTtFQUNFLG1CZDFDZTtBSHl3TG5COztBaUIvc0xBO0VBbEJFO0FqQnF1TEY7QWlCcHVMRTtFQUNFLG1CZHhDVTtBSDh3TGQ7O0FpQmx0TEE7RUF0QkU7QWpCNHVMRjtBaUIzdUxFO0VBQ0UsbUJkdENhO0FIbXhMakI7O0FpQnJ0TEE7RUExQkU7QWpCbXZMRjtBaUJsdkxFO0VBQ0UsbUJkcENhO0FId3hMakI7O0FpQnh0TEE7RUE5QkU7QWpCMHZMRjtBaUJ6dkxFO0VBQ0UsbUJkbENZO0FINnhMaEI7O0FrQmx6TEE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQm96TEY7QWtCbnpMRTtFQUVFO0VBQ0E7QWxCb3pMSjtBa0JsekxFO0VBQ0U7QWxCb3pMSjtBa0JuekxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnF6TE47QWtCbnpMSTtFQUNFO0VBQ0E7QWxCcXpMTjs7QWtCaHpMQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JmUm9CO0FIMnpMdEI7QWtCanpMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJtekxOO0FrQmp6TEk7RUFDRTtFQUNBO0FsQm16TE47O0FrQjl5TEE7RUFDRTtFQUNBO0FsQml6TEY7O0FrQjl5TEE7RUFDRTtFQUNBO0FsQml6TEY7O0FrQjd5TEU7RUFFRTtBbEIreUxKOztBa0IzeUxBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjh5TEY7QWtCN3lMRTtFQUNFO0VBQ0E7RUFDQTtBbEIreUxKO0FrQjd5TEU7RUFDRTtFQUNBO0VBQ0E7QWxCK3lMSjtBa0I3eUxFO0VBQ0U7RUFDQTtFQUNBO0FsQit5TEo7O0FrQjN5TEE7QUFDQTtFQUNFO0VBQ0E7QWxCOHlMRjtBa0I3eUxFO0VBR0U7RUFDQTtBbEI2eUxKOztBa0J6eUxBO0VBQ0U7RUFDQTtBbEI0eUxGO0FrQjN5TEU7RUFHRTtFQUNBO0FsQjJ5TEo7O0FrQnZ5TEE7RUFDRTtFQUNBO0FsQjB5TEY7QWtCenlMRTtFQUdFO0VBQ0E7QWxCeXlMSjs7QWtCcnlMQTtFQUNFO0VBQ0E7QWxCd3lMRjtBa0J2eUxFO0VBR0U7RUFDQTtBbEJ1eUxKOztBa0JueUxBO0VBQ0U7RUFDQTtBbEJzeUxGO0FrQnJ5TEU7RUFHRTtFQUNBO0FsQnF5TEo7O0FrQmp5TEE7RUFDRTtFQUNBO0FsQm95TEY7QWtCbnlMRTtFQUdFO0VBQ0E7QWxCbXlMSjs7QWtCL3hMQTtFQUNFO0VBQ0E7RUFDQTtBbEJreUxGO0FrQmp5TEU7RUFHRTtFQUNBO0VBQ0E7QWxCaXlMSjs7QWtCN3hMQTtFQUNFO0VBQ0E7QWxCZ3lMRjtBa0IveExFO0VBR0U7RUFDQTtBbEIreExKOztBa0IzeExBO0VBQ0U7RUFDQTtBbEI4eExGO0FrQjd4TEU7RUFHRTtFQUNBO0FsQjZ4TEo7O0FrQnp4TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEI0eExGO0FrQjN4TEU7RUFDRTtBbEI2eExKOztBa0J6eExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI0eExGO0FrQjF4TEU7RUFHRTtFQUNBO0FsQjB4TEo7O0FrQnZ4TEE7QUFNQTtFQUNFO0FsQnF4TEY7QWtCcHhMRTtFQUVFO0FsQnF4TEo7QWtCbnhMRTtFQVZBO0VBQ0E7QWxCZ3lMRjtBa0JweExFO0VBYkE7RUFDQTtBbEJveUxGO0FrQnJ4TEU7RUFoQkE7RUFDQTtBbEJ3eUxGO0FrQnR4TEU7RUFuQkE7RUFDQTtBbEI0eUxGO0FrQnZ4TEU7RUF0QkE7RUFDQTtBbEJnekxGO0FrQnh4TEU7RUF6QkE7RUFDQTtBbEJvekxGO0FrQnp4TEU7RUE1QkE7RUFDQTtBbEJ3ekxGO0FrQnp4TEU7RUFoQ0E7RUFDQTtBbEI0ekxGO0FrQjF4TEU7RUFDRTtFQUNBO0FsQjR4TEo7O0FrQnh4TEE7QUFDQTtFQUNFO0FsQjJ4TEY7O0FrQnh4TEE7QUFRQTtFQUNFO0VBQ0E7QWxCb3hMRjtBa0JueExFO0VBRUU7RUFDQTtFQUNBO0FsQm94TEo7QWtCanhMRTtFQWhCQTtBbEJveUxGO0FrQm55TEU7RUFDRTtBbEJxeUxKO0FrQm54TEU7RUFwQkE7QWxCMHlMRjtBa0J6eUxFO0VBQ0U7QWxCMnlMSjtBa0JyeExFO0VBeEJBO0FsQmd6TEY7QWtCL3lMRTtFQUNFO0FsQml6TEo7QWtCdnhMRTtFQTVCQTtBbEJzekxGO0FrQnJ6TEU7RUFDRTtBbEJ1ekxKO0FrQnp4TEU7RUFoQ0E7QWxCNHpMRjtBa0IzekxFO0VBQ0U7QWxCNnpMSjtBa0IzeExFO0VBcENBO0FsQmswTEY7QWtCajBMRTtFQUNFO0FsQm0wTEo7QWtCN3hMRTtFQXhDQTtBbEJ3MExGO0FrQnYwTEU7RUFDRTtBbEJ5MExKOztBa0I5eExBO0VBQ0U7QWxCaXlMRjs7QWtCOXhMQTtFQUNFO0FsQml5TEY7QWtCaHlMRTtFQUNFO0FsQmt5TEo7O0FrQjl4TEE7RUFDRTtBbEJpeUxGOztBa0I5eExBO0VBQ0U7QWxCaXlMRjs7QWtCOXhMQTtFQUNFO0FsQml5TEY7O0FrQjl4TEE7RUFDRTtBbEJpeUxGOztBa0I3eExBO0VBQ0U7RUFDQTtFQUNBO0FsQmd5TEY7O0FrQjl4TEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJpeUxBOztBbUJyb01BO0FBR0U7RUFDRTtBbkJzb01KO0FtQnBvTUU7RUFDRTtBbkJzb01KOztBbUJsb01BO0VBQ0U7QW5CcW9NRjs7QW1Cam9NRTtFQUNFO0FuQm9vTUo7QW1CbG9NRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtBbkJpb01KO0FtQnJvTUk7RUFDRSxtQmhCZFc7QUhxcE1qQjtBbUJub01JO0VBQ0U7QW5CcW9NTjtBbUJqb01JO0VBQ0U7QW5CbW9NTjtBbUJsb01NO0VBQ0U7RUFDQTtFQUNBO0FuQm9vTVI7QW1Cbm9NUTtFQUNFO0FuQnFvTVY7QW1CbG9NTTtFQUNFO0FuQm9vTVI7QW1CaG9NTTtFQUNFO0FuQmtvTVI7QW1CN25NSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQituTU47QW1COW5NTTtFQUNFO0FuQmdvTVI7QW1COW5NTTtFQUNFLG1CaEJ4RFM7QUh3ck1qQjtBbUI5bk1NO0VBQ0U7QW5CZ29NUjtBbUI5bk1NO0VBQ0U7QW5CZ29NUjtBbUI1bk1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4bk1SO0FtQjduTVE7RUFDRTtBbkIrbk1WO0FtQjFuTU07RUFDRTtBbkI0bk1SO0FtQnZuTUk7RUFDRTtFQUNBO0VBQ0E7QW5CeW5NTjtBbUJ2bk1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CeW5NTjtBbUJybk1JO0VBQ0U7QW5CdW5NTjtBbUJybk1JO0VBQ0U7QW5CdW5NTjtBbUI3bU1JO0VBTEEsbUJoQjdHVTtFZ0I4R1Y7QW5CcW5NSjtBbUI1bU1JO0VBVkEsbUJoQjFHYTtFZ0IyR2I7QW5CeW5NSjtBbUIzbU1JO0VBZkEsbUJoQnhHZTtFZ0J5R2Y7QW5CNm5NSjtBbUIxbU1JO0VBcEJBLG1CaEJ0R1U7RWdCdUdWO0FuQmlvTUo7QW1Cem1NSTtFQXpCQSxtQmhCcEdhO0VnQnFHYjtBbkJxb01KO0FtQnhtTUk7RUE5QkEsbUJoQmxHYTtFZ0JtR2I7QW5CeW9NSjtBbUJ2bU1JO0VBbkNBLG1CaEJoR1k7RWdCaUdaO0FuQjZvTUo7O0FtQnJtTUE7QUFFRTtFQUNFO0VBQ0E7QW5CdW1NSjs7QW9CendNQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBCNHdNRDtBb0Izd01DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JqQmFvQjtBSGd3TXRCO0FvQjN3TUM7RUFDQztBcEI2d01GO0FvQjV3TUU7RUFDQztFQUNBO0FwQjh3TUg7QW9CendNRztFQUNDLG1CakJsQmM7QUg2eE1sQjs7QW9CcndNQTtFQUNDO0FwQnd3TUQ7O0FvQnJ3TUE7RUFDQztBcEJ3d01EOztBb0Jyd01BO0VBQ0M7QXBCd3dNRDs7QW9CcndNQTtFQUNDO0FwQnd3TUQ7O0FxQnB6TUE7QUFDQTtFQUNDO0VBQ0E7QXJCdXpNRDtBcUJ0ek1DO0VBQ0M7QXJCd3pNRjtBcUJ0ek1DO0VBQ0M7QXJCd3pNRjtBcUJ0ek1DO0VBQ0M7QXJCd3pNRjs7QXNCbjBNQTtBQUlJO0VBQ0U7RUFDQTtFQUNBO0F0Qm0wTU47QXNCOXpNSTtFQUNFLG1CbkJMUTtFbUJNUixxQm5CTlE7RW1CT1IsY25CWlE7QUg0ME1kO0FzQm4wTUk7RUFDRSxtQm5CRlc7RW1CR1gscUJuQkhXO0VtQklYLGNuQlpRO0FIaTFNZDtBc0J4ME1JO0VBQ0U7RUFDQSxxQm5CRGE7RW1CRWIsY25CWlE7QUhzMU1kO0FzQjcwTUk7RUFDRSxtQm5CRVE7RW1CRFIscUJuQkNRO0VtQkFSLGNuQlpRO0FIMjFNZDtBc0JsMU1JO0VBQ0UsbUJuQklXO0VtQkhYLHFCbkJHVztFbUJGWCxjbkJaUTtBSGcyTWQ7QXNCdjFNSTtFQUNFLG1CbkJNVztFbUJMWCxxQm5CS1c7RW1CSlgsY25CWlE7QUhxMk1kO0FzQjUxTUk7RUFDRSxtQm5CUVU7RW1CUFYscUJuQk9VO0VtQk5WLGNuQlpRO0FIMDJNZDs7QXVCNzJNQTtBQUVBO0VBQ0UsbUJwQktZO0FIMDJNZDs7QXVCNTJNQTtFQUNFLG1CcEJJZTtBSDIyTWpCOztBdUI1Mk1BO0VBQ0UsbUJwQkVpQjtBSDYyTW5COztBdUI1Mk1BO0VBQ0U7QXZCKzJNRjs7QXVCNTJNQTtFQUNFLG1CcEJGZTtBSGkzTWpCOztBdUI1Mk1BO0VBQ0UsbUJwQkplO0FIbTNNakI7O0F1QjUyTUE7RUFDRSxtQnBCTmM7QUhxM01oQjs7QXdCMTRNQTtBQUVFO0VBQ0U7QXhCNDRNSjs7QXdCeDRNQTtFQUNFO0VBQ0E7QXhCMjRNRjs7QXlCcDVNQTtFQUNFO0VBQ0E7QXpCdTVNRjtBeUJ0NU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCdzVNSjtBeUJ2NU1JO0VBQ0U7QXpCeTVNTjtBeUJ2NU1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qnk1TU47O0F5Qmg1TUE7RUFIRTtBekJ1NU1GOztBeUJoNU1BO0VBUEU7QXpCMjVNRjs7QXlCaDVNQTtFQVhFO0F6Qis1TUY7O0F5Qmg1TUE7RUFmRTtBekJtNk1GOztBeUJoNU1BO0VBbkJFO0F6QnU2TUY7O0F5Qmg1TUE7RUF2QkU7QXpCMjZNRjs7QXlCaDVNQTtFQTNCRTtBekIrNk1GOztBeUIvNE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qms1TUo7QXlCaDVNRTtFQUNFO0VBQ0E7QXpCazVNSjs7QTBCcjlNQztFQUNDO0VBQ0E7RUFDQTtBMUJ3OU1GO0EwQnQ5TUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBMUJ3OU1GO0EwQnQ5TUM7RUFDQztFQUNBO0VBRUE7RUFDQTtBMUJ3OU1GO0EwQnQ5TUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBMUJ3OU1GO0EwQnQ5TUM7RUFDQztFQUNBO0VBQ0E7QTFCdzlNRjs7QTBCbjlNQztFQUNDO0ExQnM5TUY7QTBCcDlNQztFQUNDO0ExQnM5TUY7QTBCcDlNQztFQUNDO0ExQnM5TUY7O0EwQmo5TUM7RUFDQztBMUJvOU1GO0EwQm45TUU7RUFDQyxtQnZCckNjO0V1QnNDZCxxQnZCdENjO0FIMi9NakI7O0EwQi84TUM7RUFDQztFQUNBO0ExQms5TUY7O0EyQjNnTkE7RUFFRTtBM0I4Z05GOztBMkIzZ05BO0VBRUU7RUFDQTtFQUNBO0EzQjhnTkY7QTJCN2dORTtFQUNFO0EzQitnTko7QTJCN2dORTtFQUNFO0VBQ0E7QTNCK2dOSjtBMkI3Z05FO0VBQ0U7RUFDQTtBM0IrZ05KOztBMkIzZ05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I4Z05GOztBMkIzZ05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBM0I4Z05GOztBMkIzZ05BO0VBQ0U7RUFDQTtFQUNBO0EzQjhnTkY7O0EyQjFnTkU7RUFDRSxxQnhCOUNhO0V3QitDYjtFQUNBLGN4QmhEYTtFd0JpRGI7QTNCNmdOSjtBMkIzZ05FO0VBQ0UscUJ4QnBEYTtFd0JxRGI7RUFDQSxjeEJ0RGE7RXdCdURiO0EzQjZnTko7O0EyQnpnTkE7RUFFRTtFQUVBO0EzQjRnTkY7QTJCM2dORTtFQUNFO0VBRUE7QTNCNmdOSjtBMkIzZ05FO0VBQ0U7QTNCNmdOSjs7QTJCdmdOSTtFQUNFLHFCeEI3RVc7RXdCOEVYLGN4QjlFVztFd0IrRVg7QTNCMGdOTjtBMkJ4Z05JO0VBQ0UscUJ4QmxGVztFd0JtRlgsY3hCbkZXO0V3Qm9GWDtBM0IwZ05OO0EyQmxoTkk7RUFDRSxxQnhCM0VhO0V3QjRFYixjeEI1RWE7RXdCNkViO0EzQm9oTk47QTJCbGhOSTtFQUNFLHFCeEJoRmE7RXdCaUZiLGN4QmpGYTtFd0JrRmI7QTNCb2hOTjtBMkI1aE5JO0VBQ0UscUJ4QnpFUTtFd0IwRVIsY3hCMUVRO0V3QjJFUjtBM0I4aE5OO0EyQjVoTkk7RUFDRSxxQnhCOUVRO0V3QitFUixjeEIvRVE7RXdCZ0ZSO0EzQjhoTk47QTJCdGlOSTtFQUNFLHFCeEJ2RVc7RXdCd0VYLGN4QnhFVztFd0J5RVg7QTNCd2lOTjtBMkJ0aU5JO0VBQ0UscUJ4QjVFVztFd0I2RVgsY3hCN0VXO0V3QjhFWDtBM0J3aU5OO0EyQmhqTkk7RUFDRSxxQnhCckVXO0V3QnNFWCxjeEJ0RVc7RXdCdUVYO0EzQmtqTk47QTJCaGpOSTtFQUNFLHFCeEIxRVc7RXdCMkVYLGN4QjNFVztFd0I0RVg7QTNCa2pOTjtBMkIxak5JO0VBQ0UscUJ4Qm5FVTtFd0JvRVYsY3hCcEVVO0V3QnFFVjtBM0I0ak5OO0EyQjFqTkk7RUFDRSxxQnhCeEVVO0V3QnlFVixjeEJ6RVU7RXdCMEVWO0EzQjRqTk47O0EyQmxpTkE7RUFDSTtBM0JxaU5KOztBMkJuaU5BO0VBQ0k7QTNCc2lOSjs7QTJCcGlOQTtFQUNJO0EzQnVpTko7O0E0QnZxTkE7RUFDRTtFQUNBO0VBQ0E7QTVCMHFORjs7QTRCdnFOQTtFQUNFO0VBQ0E7RUFDQTtBNUIwcU5GOztBNEJ2cU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMHFORjtBNEJ6cU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjJxTko7O0E0QnRxTkU7RUFDRTtBNUJ5cU5KO0E0QnZxTkU7RUFDRTtFQUNBO0E1QnlxTko7O0E2Qmh0TkE7RUFDRTtFQUNBO0VBQ0E7QTdCbXRORjs7QTZCaHROQTtFQUNFO0VBQ0E7RUFDQTtBN0JtdE5GOztBNkJodE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCbXRORjs7QTZCL3NORTtFQUNFLHFCMUJWYTtFMEJXYjtBN0JrdE5KO0E2Qmh0TkU7RUFDRTtBN0JrdE5KOztBNkI5c05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JpdE5GOztBNkI5c05BO0VBQ0U7QTdCaXRORjs7QTZCOXNOQTtFQUNFO0VBQ0E7RUFDQTtBN0JpdE5GO0E2Qmh0TkU7RUFDRTtFQUNBO0E3Qmt0Tko7QTZCaHRORTtFQUNFO0VBQ0E7QTdCa3ROSjs7QTZCOXNOQTtFQUNFO0E3Qml0TkY7O0E2QjdzTkU7RUFDRTtBN0JndE5KOztBNkI1c05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Irc05GOztBNkI1c05BO0VBQ0U7QTdCK3NORjs7QTZCM3NORTtFQUNFO0E3QjhzTko7O0E4QjF5TkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjZ5TkQ7O0E4QjF5TkE7RUFDQztFQUNBO0VBQ0E7QTlCNnlORDs7QThCMXlOQTtFQUNDO0VBQ0E7RUFDQTtBOUI2eU5EOztBOEIxeU5BO0VBQ0M7RUFDQTtBOUI2eU5EO0E4QjV5TkM7RUFDQztBOUI4eU5GO0E4QjV5TkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUI4eU5GOztBOEIxeU5BO0VBQ0M7RUFDQTtBOUI2eU5EOztBOEIxeU5BO0VBQ0M7RUFDQTtBOUI2eU5EOztBOEIxeU5BOzs7Ozs7OztFQUNDO0E5Qm96TkQ7O0E4QjV5TkE7RUFDQztBOUIreU5EOztBOEIzeU5BOztFQVRDLHFCM0I1Q2E7QUhxMk5kOztBOEIzeU5BOztFQWRDLHFCM0J6Q2dCO0FIdTJOakI7O0E4QjN5TkE7O0VBbkJDLHFCM0J2Q2tCO0FIMDJObkI7O0E4QjN5TkE7O0VBeEJDLHFCM0JyQ2E7QUg2Mk5kOztBOEIzeU5BOztFQTdCQyxxQjNCbkNnQjtBSGczTmpCOztBOEIzeU5BOztFQWxDQyxxQjNCakNnQjtBSG0zTmpCOztBOEIzeU5BOztFQXZDQyxxQjNCL0JlO0FIczNOaEI7O0E4Qmp3TkE7RUFDQztJQUNDO0U5Qm93TkE7RThCbHdORDtJQUNDO0U5Qm93TkE7QUFDRjtBK0JwNU5BO0FBQ0E7RUFDQztFQUNBO0EvQnM1TkQ7QStCcjVOQztFQUNDO0EvQnU1TkY7O0ErQm41TkE7QUFDQTtFQUNDO0VBQ0E7QS9CczVORDs7QStCbjVOQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JzNU5EOztBK0JuNU5BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CczVORDs7QStCbjVOQTtFQUNDO0EvQnM1TkQ7O0ErQm41TkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CczVORDs7QStCbjVOQTtFQUNJO0EvQnM1Tko7O0FnQ3Q4TkE7RUFDRTtFQUNBO0FoQ3k4TkY7O0FnQ3Y4TkE7RUFDRTtFQUNBO0VBQ0E7QWhDMDhORjs7QWdDeDhOQTtFQUNFO0VBQ0E7QWhDMjhORjs7QWdDejhOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQzQ4TkY7O0FnQ3o4TkE7RUFDRTtBaEM0OE5GO0FnQzM4TkU7RUFDRTtBaEM2OE5KO0FnQzM4TkU7RUFDRTtBaEM2OE5KOztBZ0N4OE5BO0VBQ0U7QWhDMjhORjs7QWdDejhOQTtFQUNFO0VBQ0E7QWhDNDhORjs7QWdDMThOQTtFQUNFO0VBQ0E7QWhDNjhORjs7QWdDMzhOQTtFQUNFLHlCQzFDVztFRDJDWDtFQUVBO0FoQzY4TkY7O0FnQzM4TkE7RUFDRTtBaEM4OE5GOztBZ0M1OE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDKzhORjs7QWdDNzhOQTtFQUNFO0VBQ0E7QWhDZzlORjs7QWdDOThOQTtFQUNFO0VBQ0E7RUFDQTtBaENpOU5GOztBZ0MvOE5BO0VBQ0U7RUFDQTtBaENrOU5GOztBZ0NoOU5BO0VBQ0U7RUFDQTtBaENtOU5GOztBZ0NqOU5BO0VBQ0U7QWhDbzlORjs7QWdDbDlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQ3E5TkY7O0FnQ245TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3M5TkY7O0FnQ3A5TkE7RUFDRTtFQUNBO0VBQ0E7QWhDdTlORjs7QWdDcjlOQTtFQUNFO0FoQ3c5TkY7O0FnQ3Q5TkE7RUFDRTtFQUNBO0VBQ0E7QWhDeTlORjs7QWdDdjlOQTtFQUNFO0FoQzA5TkY7O0FnQ3g5TkE7RUFDRTtBaEMyOU5GOztBZ0N6OU5BO0VBQ0U7RUFDQTtBaEM0OU5GOztBZ0MxOU5BO0VBQ0U7RUFDQTtFQUNBO0FoQzY5TkY7O0FnQzM5TkE7RUFDRTtFQUNBO0FoQzg5TkY7O0FnQzU5TkE7RUFDRTtBaEMrOU5GOztBZ0M3OU5BO0VBQ0U7QWhDZytORjs7QWdDOTlOQTtFQUNFO0FoQ2krTkY7O0FnQy85TkE7RUFDRTtBaENrK05GOztBZ0NoK05BO0VBQ0U7RUFDQTtBaENtK05GOztBa0Nwbk9BO0FBQ0E7RUFFRTtBbEN1bk9GOztBa0Nwbk9BO0VBQ0U7QWxDdW5PRjs7QWtDcG5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDdW5PRjs7QWtDcG5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDdW5PRjs7QWtDbm5PRTtFQUNFO0VBQ0E7RUFDQTtBbENzbk9KO0FrQ3BuT0U7RUFDRTtBbENzbk9KOztBa0Nsbk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcW5PRjs7QWtDbG5PQTtFQUNFO0FsQ3FuT0Y7O0FrQ2xuT0E7RUFDRTtFQUNBO0FsQ3FuT0Y7O0FrQ2xuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENxbk9GOztBa0Nsbk9BO0VBQ0U7RUFDQTtFQUNBO0FsQ3FuT0Y7O0FrQ2xuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FuT0Y7O0FrQ2xuT0E7RUFDRTtBbENxbk9GOztBa0Nsbk9BO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QWxDcW5PRjs7QWtDbG5PQTtFQUNFO0FsQ3FuT0Y7O0FrQ2xuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FuT0Y7O0FrQ2xuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FuT0Y7O0FrQ2xuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FuT0Y7O0FrQ2xuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FuT0Y7O0FrQ2xuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FuT0Y7O0FrQ2xuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FuT0Y7O0FrQ2xuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FuT0Y7O0FrQ2xuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FuT0Y7O0FrQ2xuT0E7RUFFRTtBbENxbk9GOztBa0Nsbk9BO0VBQ0U7RUFDQTtFQUNBO0FsQ3FuT0Y7O0FrQ2xuT0E7RUFFRTtBbENxbk9GOztBa0Nsbk9BO0VBQ0U7RUFDQTtFQUNBO0FsQ3FuT0Y7QWtDcG5PRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbENzbk9KO0FrQ3BuT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDc25PSjtBa0Nubk9JO0VBQ0U7QWxDcW5PTjs7QWtDaG5PQTtFQUNFO0FsQ21uT0Y7QWtDbG5PRTtFQUNFO0VBQ0E7QWxDb25PSjtBa0Nsbk9FO0VBQ0U7RUFDQTtBbENvbk9KO0FrQ2xuT0U7RUFDRTtBbENvbk9KO0FrQ2xuT0U7RUFDRTtBbENvbk9KOztBa0Nobk9BO0VBQ0U7RUFDQTtBbENtbk9GO0FrQ2xuT0U7RUFDRTtFQUNBO0VBQ0E7QWxDb25PSjtBa0Nsbk9FO0VBQ0U7RUFDQTtBbENvbk9KO0FrQ2xuT0U7RUFDRTtBbENvbk9KO0FrQ2xuT0U7RUFDRTtBbENvbk9KOztBa0Nobk9BO0VBQ0UsbUIvQnRQWTtFK0I0UFo7RUFDQTtFQUNBO0FsQ21uT0Y7QWtDbG5PRTtFQUNFLG1CL0JoUVU7RStCc1FWO0VBQ0E7RUFDQTtBbENvbk9KOztBbUMvM09BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QW5DazRPRjtBbUNqNE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ200T0o7QW1DbDRPSTtFQUNFO0VBQ0E7QW5DbzRPTjs7QW1DLzNPQTtFQUNFO0VBQ0E7QW5DazRPRjtBbUNqNE9FO0VBQ0U7QW5DbTRPSjtBbUNqNE9FO0VBQ0U7QW5DbTRPSjtBbUNqNE9FO0VBQ0U7QW5DbTRPSjs7QW1DLzNPQTtFQUNFO0VBQ0E7QW5DazRPRjtBbUNqNE9FO0VBQ0U7QW5DbTRPSjtBbUNsNE9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ280T047O0FtQy8zT0E7RUFDRTtBbkNrNE9GOztBbUMvM09BO0VBQ0U7RUFDQTtBbkNrNE9GOztBbUMvM09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNrNE9GO0FtQ2o0T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNtNE9KO0FtQ2o0T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkNtNE9KO0FtQ2o0T007RUFDRTtBbkNtNE9SO0FtQy8zT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkNpNE9KO0FtQy8zT007RUFDRTtBbkNpNE9SO0FtQzczT0U7RUFHRTtBbkMrM09KO0FtQzczT0U7RUFDRTtFQUNBO0VBQ0E7QW5DKzNPSjtBbUM3M09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DKzNPSjtBbUM3M09FO0VBQ0U7QW5DKzNPSjtBbUM3M09FO0VBQ0U7QW5DKzNPSjs7QW1DMTNPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFhQSx5QmhDdEpVO0FIdWdQZDtBbUM3M09JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DKzNPTjtBbUM1M09JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DODNPTjtBbUM1M09JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DODNPTjtBbUM1M09JO0VBQ0U7RUFDQTtBbkM4M09OO0FtQzUzT0k7RUFDRTtFQUNBO0FuQzgzT047QW1DNTNPSTtFQUNFO0FuQzgzT047QW1DNTNPSTtFQUdFO0FuQzgzT047QW1DNTNPSTtFQUNFO0FuQzgzT047QW1DNzNPTTtFQUNFO0FuQyszT1I7QW1DNTNPSTtFQUNFO0FuQzgzT047QW1DMzNPRTtFQUNFO0VBQ0E7QW5DNjNPSjtBbUMxM09JO0VBQ0U7QW5DNDNPTjtBbUN6M09FO0VBQ0U7RUFDQTtBbkMyM09KO0FtQ3YzT007RUFDRTtBbkN5M09SO0FtQ3QzT0k7RUFDRTtBbkN3M09OO0FtQ3QzT0k7RUFDRTtBbkN3M09OOztBbUNsM09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3EzT0o7QW1DcDNPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DczNPTjtBbUNwM09JO0VBQ0U7QW5DczNPTjtBbUNwM09JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBS0E7QW5DczNPTjtBbUNuM09FO0VBQ0U7RUFDQTtFQUNBO0FuQ3EzT0o7QW1DbDNPSTtFQUNFO0VBQ0E7RUFDQTtBbkNvM09OO0FtQ2wzT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DbzNPTjtBbUNsM09JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNvM09OO0FtQ2wzT0k7RUFDRTtFQUNBO0VBQ0E7QW5DbzNPTjtBbUNsM09JO0VBQ0U7RUFDQTtFQUNBO0FuQ28zT047QW1DajNPTTtFQUNFO0FuQ20zT1I7QW1DajNPTTtFQUNFO0FuQ20zT1I7QW1DLzJPTTtFQUNFO0FuQ2kzT1I7QW1DLzJPTTtFQUNFO0FuQ2kzT1I7QW1DOTJPSTtFQUNFO0FuQ2czT047QW1DOTJPSTtFQUNFO0FuQ2czT047O0FtQzEyT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFjQSx5QmhDblZVO0FIbXJQZDtBbUM3Mk9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMrMk9OO0FtQzUyT0k7RUFHRTtBbkM4Mk9OO0FtQzUyT0k7RUFNRTtFQUdBO0FuQzgyT047QW1DNTJPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DODJPTjtBbUM1Mk9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM4Mk9OO0FtQzUyT0k7RUFNRTtFQUNBO0VBR0E7QW5DODJPTjtBbUMxMk9JO0VBQ0U7RUFDQTtBbkM0Mk9OO0FtQzEyT0k7RUFDRTtFQUNBO0FuQzQyT047QW1DeDJPSTtFQUNFO0VBQ0E7RUFDQTtBbkMwMk9OO0FtQ3gyT0k7RUFDRTtFQUNBO0VBQ0E7QW5DMDJPTjtBbUN2Mk9NO0VBQ0U7RUFDQTtFQUNBO0FuQ3kyT1I7QW1DdjJPTTtFQUNFO0FuQ3kyT1I7QW1DdDJPSTtFQUNFO0VBQ0E7RUFDQTtBbkN3Mk9OO0FtQ3IyT007RUFDRTtBbkN1Mk9SO0FtQ24yT007RUFDRTtBbkNxMk9SO0FtQ2wyT1E7RUFDRTtBbkNvMk9WOztBbUM1MU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBY0EseUJoQzFjVTtBSDR4UGQ7QW1DLzFPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DaTJPTjtBbUM5MU9JO0VBQ0U7RUFDQTtBbkNnMk9OO0FtQzkxT0k7RUFDRTtFQUNBO0FuQ2cyT047QW1DOTFPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNnMk9OO0FtQzkxT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DZzJPTjtBbUM5MU9JO0VBQ0U7RUFHQTtFQUNBO0FuQ2cyT047QW1DOTFPSTtFQUNFO0FuQ2cyT047QW1DNTFPSTtFQUNFO0VBQ0E7QW5DODFPTjtBbUM1MU9JO0VBQ0U7RUFDQTtBbkM4MU9OO0FtQzExT0k7RUFDRTtFQUNBO0VBQ0E7QW5DNDFPTjtBbUMxMU9JO0VBQ0U7RUFDQTtFQUNBO0FuQzQxT047QW1DejFPTTtFQUNFO0VBQ0E7QW5DMjFPUjtBbUN6MU9NO0VBQ0U7RUFDQTtFQUNBO0FuQzIxT1I7QW1DdjFPTTtFQUNFO0VBQ0E7QW5DeTFPUjtBbUN2MU9NO0VBQ0U7RUFDQTtFQUNBO0FuQ3kxT1I7QW1DcjFPTTtFQUNFO0FuQ3UxT1I7QW1DbjFPTTtFQUNFO0FuQ3ExT1I7O0FtQy8wT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DazFPRjtBbUNqMU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNtMU9KO0FtQ2oxT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ20xT0o7QW1DajFPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DbTFPSjtBbUNqMU9FO0VBQ0U7RUFHQTtBbkNtMU9KO0FtQ2oxT0U7RUFDRTtFQUNBO0VBR0E7RUFLQTtBbkNtMU9KO0FtQ2oxT0U7RUFDRTtFQUdBO0FuQ20xT0o7QW1DajFPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ20xT0o7QW1DajFPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ20xT0o7QW1DajFPRTtFQUNFO0VBQ0E7RUFDQTtFQUtBO0FuQ20xT0o7QW1DajFPRTtFQUNFO0VBQ0E7RUFDQTtFQUtBO0FuQ20xT0o7QW1DajFPRTtFQUNFO0FuQ20xT0o7QW1DajFPRTtFQUNFO0FuQ20xT0o7QW1DajFPRTtFQUNFO0FuQ20xT0o7QW1DajFPRTtFQUNFO0FuQ20xT0o7QW1DajFPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ20xT0o7QW1DajFPRTtFQUNFO0FuQ20xT0o7QW1DajFPRTtFQUNFO0VBQ0E7RUFHQTtBbkNtMU9KO0FtQ2gxT0k7RUFDRTtFQUNBO0FuQ2sxT047QW1DOTBPSTtFQUNFO0VBQ0E7QW5DZzFPTjs7QW1DMTBPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWNBLHlCaEMvckJVO0FIKy9QZDtBbUM3ME9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMrME9OO0FtQzUwT0k7RUFDRSxtQmhDaHNCTztFZ0Npc0JQO0FuQzgwT047QW1DNTBPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DODBPTjtBbUM1ME9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM4ME9OO0FtQzUwT0k7RUFDRTtFQUNBO0VBQ0E7RUFHQTtBbkM4ME9OO0FtQzcwT007RUFDRTtFQUNBO0FuQyswT1I7QW1DNTBPSTtFQUNFO0VBQ0E7QW5DODBPTjtBbUMxME9JO0VBQ0U7RUFDQTtBbkM0ME9OO0FtQzEwT0k7RUFDRTtFQUNBO0FuQzQwT047QW1DeDBPSTtFQUNFO0VBQ0E7RUFDQTtBbkMwME9OO0FtQ3gwT0k7RUFDRTtFQUNBO0VBQ0E7QW5DMDBPTjtBbUN2ME9NO0VBQ0U7QW5DeTBPUjtBbUN2ME9NO0VBQ0U7RUFDQTtBbkN5ME9SO0FtQ3YwT007RUFDRTtFQUNBO0FuQ3kwT1I7QW1DdDBPUTtFQUNFO0FuQ3cwT1Y7QW1DbjBPTTtFQUNFO0FuQ3EwT1I7QW1DbjBPTTtFQUNFO0VBQ0E7QW5DcTBPUjtBbUNuME9NO0VBQ0U7RUFDQTtBbkNxME9SO0FtQ2wwT1E7RUFDRTtBbkNvME9WOztBb0M3bFFBOzs7Ozs7Q0FBQTtBQVFBO0VBRUU7RUFFQTtBcEMrbFFGO0FvQzlsUUU7RUFFRTtBcENnbVFKO0FvQy9qUUE7RUFDRTtJQUVFO0lBRUE7RXBDMGxRRjtFb0N2bFFBO0lBRUU7SUFFQTtFcEN5bFFGO0VvQ3RsUUE7SUFFRTtJQUVBO0VwQ3dsUUY7RW9DcmxRQTtJQUVFO0VwQ3VsUUY7QUFDRjtBb0NubFFBO0VBRUU7RUFFQTtBcENxbFFGO0FvQ3ZrUUE7RUFDRTtJQUNFO0VwQ2tsUUY7RW9DL2tRQTtJQUNFO0VwQ2lsUUY7QUFDRjtBb0M3a1FBO0VBRUU7QXBDK2tRRjs7QW9DNWtRQTtBQW9CQTtFQUNFO0lBRUU7RXBDMGtRRjtFb0N2a1FBO0lBRUU7RXBDeWtRRjtFb0N0a1FBO0lBRUU7RXBDd2tRRjtBQUNGO0FvQ3BrUUE7RUFFRTtBcENza1FGO0FvQzdoUUE7RUFDRTtJQUVFO0VwQzhqUUY7RW9DM2pRQTtJQUVFO0VwQzZqUUY7RW9DMWpRQTtJQUVFO0VwQzRqUUY7RW9DempRQTtJQUVFO0VwQzJqUUY7RW9DeGpRQTtJQUVFO0VwQzBqUUY7RW9DdmpRQTtJQUVFO0VwQ3lqUUY7RW9DdGpRQTtJQUVFO0VwQ3dqUUY7QUFDRjtBb0NwalFBO0VBRUU7QXBDc2pRRjtBb0NoaVFBO0VBQ0U7SUFHRTtFcENnalFGO0VvQzdpUUE7SUFFRTtFcEMraVFGO0VvQzVpUUE7SUFFRTtFcEM4aVFGO0FBQ0Y7QW9DMWlRQTtFQUVFO0FwQzRpUUY7QW9DeGdRQTtFQUNFO0lBRUU7RXBDcWlRRjtFb0NsaVFBO0lBRUU7RXBDb2lRRjtFb0NqaVFBO0lBRUU7RXBDbWlRRjtFb0NoaVFBO0lBRUU7RXBDa2lRRjtFb0MvaFFBO0lBRUU7RXBDaWlRRjtFb0M5aFFBO0lBRUU7RXBDZ2lRRjtBQUNGO0FvQzVoUUE7RUFFRTtFQUVBO0FwQzhoUUY7QW9DLy9QQTtFQUNFO0lBRUU7RXBDd2hRRjtFb0NyaFFBO0lBRUU7RXBDdWhRRjtFb0NwaFFBO0lBRUU7RXBDc2hRRjtFb0NuaFFBO0lBRUU7RXBDcWhRRjtFb0NsaFFBO0lBRUU7RXBDb2hRRjtBQUNGO0FvQ2hoUUE7RUFFRTtFQUVBO0FwQ2toUUY7QW9Dbi9QQTtFQUNFO0lBRUU7RXBDNGdRRjtFb0N6Z1FBO0lBRUU7RXBDMmdRRjtFb0N4Z1FBO0lBRUU7RXBDMGdRRjtFb0N2Z1FBO0lBRUU7RXBDeWdRRjtFb0N0Z1FBO0lBRUU7RXBDd2dRRjtBQUNGO0FvQ3BnUUE7RUFFRTtBcENzZ1FGOztBb0NuZ1FBO0FBd0NBO0VBQ0U7SUFFRTtFcEM2L1BGO0VvQzEvUEE7SUFFRTtFcEM0L1BGO0VvQ3ovUEE7SUFFRTtFcEMyL1BGO0VvQ3gvUEE7SUFFRTtFcEMwL1BGO0VvQ3YvUEE7SUFFRTtFcEN5L1BGO0VvQ3QvUEE7SUFFRTtFcEN3L1BGO0VvQ3IvUEE7SUFFRTtFcEN1L1BGO0FBQ0Y7QW9Dbi9QQTtFQUVFO0FwQ3EvUEY7QW9DdjhQQTtFQUNFO0lBRUU7RXBDNCtQRjtFb0N6K1BBO0lBRUU7RXBDMitQRjtFb0N4K1BBO0lBRUU7RXBDMCtQRjtFb0N2K1BBO0lBRUU7RXBDeStQRjtFb0N0K1BBO0lBRUU7RXBDdytQRjtFb0NyK1BBO0lBRUU7RXBDdStQRjtFb0NwK1BBO0lBRUU7RXBDcytQRjtFb0NuK1BBO0lBRUU7RXBDcStQRjtBQUNGO0FvQ2orUEE7RUFFRTtFQUVBO0FwQ20rUEY7QW9DdjdQQTtFQUNFO0lBRUU7RXBDMjlQRjtFb0N4OVBBO0lBQ0U7SUFFQTtFcEMwOVBGO0VvQ3Y5UEE7SUFFRTtFcEN5OVBGO0VvQ3Q5UEE7SUFFRTtFcEN3OVBGO0VvQ3I5UEE7SUFDRTtJQUVBO0VwQ3U5UEY7RW9DcDlQQTtJQUVFO0VwQ3M5UEY7RW9DbjlQQTtJQUNFO0lBRUE7RXBDcTlQRjtBQUNGO0FvQ2o5UEE7RUFFRTtFQUVBO0FwQ205UEY7QW9DNzZQQTtFQUNFO0lBRUU7RXBDNDhQRjtFb0N6OFBBO0lBQ0U7SUFFQTtFcEMyOFBGO0VvQ3g4UEE7SUFDRTtJQUVBO0VwQzA4UEY7RW9DdjhQQTtJQUVFO0VwQ3k4UEY7RW9DdDhQQTtJQUVFO0VwQ3c4UEY7RW9DcjhQQTtJQUVFO0VwQ3U4UEY7QUFDRjtBb0NuOFBBO0VBRUU7QXBDcThQRjtBb0MvNVBBO0VBQ0U7SUFFRTtFcEM4N1BGO0VvQzM3UEE7SUFDRTtJQUVBO0VwQzY3UEY7RW9DMTdQQTtJQUNFO0lBRUE7RXBDNDdQRjtFb0N6N1BBO0lBRUU7RXBDMjdQRjtFb0N4N1BBO0lBRUU7RXBDMDdQRjtFb0N2N1BBO0lBRUU7RXBDeTdQRjtBQUNGO0FvQ3I3UEE7RUFFRTtBcEN1N1BGO0FvQ2o1UEE7RUFDRTtJQUVFO0VwQ2c3UEY7RW9DNzZQQTtJQUNFO0lBRUE7RXBDKzZQRjtFb0M1NlBBO0lBQ0U7SUFFQTtFcEM4NlBGO0VvQzM2UEE7SUFFRTtFcEM2NlBGO0VvQzE2UEE7SUFFRTtFcEM0NlBGO0VvQ3o2UEE7SUFFRTtFcEMyNlBGO0FBQ0Y7QW9DdjZQQTtFQUVFO0FwQ3k2UEY7QW9DbjRQQTtFQUNFO0lBRUU7RXBDazZQRjtFb0MvNVBBO0lBQ0U7SUFFQTtFcENpNlBGO0VvQzk1UEE7SUFDRTtJQUVBO0VwQ2c2UEY7RW9DNzVQQTtJQUVFO0VwQys1UEY7RW9DNTVQQTtJQUVFO0VwQzg1UEY7RW9DMzVQQTtJQUVFO0VwQzY1UEY7QUFDRjtBb0N6NVBBO0VBRUU7QXBDMjVQRjtBb0NwNFBBO0VBQ0U7SUFFRTtFcEN1NVBGO0VvQ3A1UEE7SUFDRTtJQUVBO0VwQ3M1UEY7RW9DbjVQQTtJQUNFO0lBRUE7RXBDcTVQRjtBQUNGO0FvQ2o1UEE7RUFFRTtFQUVBO0FwQ201UEY7QW9DNTNQQTtFQUNFO0lBRUU7RXBDKzRQRjtFb0M1NFBBO0lBQ0U7SUFFQTtFcEM4NFBGO0VvQzM0UEE7SUFDRTtJQUVBO0VwQzY0UEY7QUFDRjtBb0N6NFBBO0VBRUU7QXBDMjRQRjtBb0N6M1BBO0VBQ0U7SUFDRTtJQUVBO0VwQ3c0UEY7RW9DcjRQQTtJQUNFO0lBRUE7RXBDdTRQRjtBQUNGO0FvQ240UEE7RUFFRTtBcENxNFBGO0FvQ24zUEE7RUFDRTtJQUNFO0lBRUE7RXBDazRQRjtFb0MvM1BBO0lBQ0U7SUFFQTtFcENpNFBGO0FBQ0Y7QW9DNzNQQTtFQUVFO0FwQyszUEY7QW9DeDJQQTtFQUNFO0lBRUU7RXBDMjNQRjtFb0N4M1BBO0lBQ0U7SUFFQTtFcEMwM1BGO0VvQ3YzUEE7SUFDRTtJQUVBO0VwQ3kzUEY7QUFDRjtBb0NyM1BBO0VBRUU7QXBDdTNQRjtBb0N6MlBBO0VBQ0U7SUFDRTtFcENvM1BGO0VvQ2ozUEE7SUFDRTtFcENtM1BGO0FBQ0Y7QW9DLzJQQTtFQUVFO0FwQ2kzUEY7QW9DLzFQQTtFQUNFO0lBQ0U7SUFFQTtFcEM4MlBGO0VvQzMyUEE7SUFDRTtJQUVBO0VwQzYyUEY7QUFDRjtBb0N6MlBBO0VBRUU7QXBDMjJQRjtBb0N6MVBBO0VBQ0U7SUFDRTtJQUVBO0VwQ3cyUEY7RW9DcjJQQTtJQUNFO0lBRUE7RXBDdTJQRjtBQUNGO0FvQ24yUEE7RUFFRTtBcENxMlBGO0FvQ24xUEE7RUFDRTtJQUNFO0lBRUE7RXBDazJQRjtFb0MvMVBBO0lBQ0U7SUFFQTtFcENpMlBGO0FBQ0Y7QW9DNzFQQTtFQUVFO0FwQysxUEY7QW9DNzBQQTtFQUNFO0lBQ0U7SUFFQTtFcEM0MVBGO0VvQ3oxUEE7SUFDRTtJQUVBO0VwQzIxUEY7QUFDRjtBb0N2MVBBO0VBRUU7QXBDeTFQRjtBb0N2MFBBO0VBQ0U7SUFDRTtJQUVBO0VwQ3MxUEY7RW9DbjFQQTtJQUNFO0lBRUE7RXBDcTFQRjtBQUNGO0FvQ2oxUEE7RUFFRTtBcENtMVBGO0FvQ2owUEE7RUFDRTtJQUNFO0lBRUE7RXBDZzFQRjtFb0M3MFBBO0lBQ0U7SUFFQTtFcEMrMFBGO0FBQ0Y7QW9DMzBQQTtFQUVFO0FwQzYwUEY7QW9DM3pQQTtFQUNFO0lBQ0U7SUFFQTtFcEMwMFBGO0VvQ3YwUEE7SUFDRTtJQUVBO0VwQ3kwUEY7QUFDRjtBb0NyMFBBO0VBRUU7QXBDdTBQRjtBb0NyelBBO0VBQ0U7SUFDRTtJQUVBO0VwQ28wUEY7RW9DajBQQTtJQUNFO0lBRUE7RXBDbTBQRjtBQUNGO0FvQy96UEE7RUFFRTtBcENpMFBGO0FvQ256UEE7RUFDRTtJQUNFO0VwQzh6UEY7RW9DM3pQQTtJQUNFO0VwQzZ6UEY7QUFDRjtBb0N6elBBO0VBRUU7QXBDMnpQRjtBb0MzeVBBO0VBQ0U7SUFDRTtFcEN3elBGO0VvQ3J6UEE7SUFDRTtJQUVBO0VwQ3V6UEY7QUFDRjtBb0NuelBBO0VBRUU7QXBDcXpQRjtBb0NyeVBBO0VBQ0U7SUFDRTtFcENrelBGO0VvQy95UEE7SUFDRTtJQUVBO0VwQ2l6UEY7QUFDRjtBb0M3eVBBO0VBRUU7QXBDK3lQRjtBb0MveFBBO0VBQ0U7SUFDRTtFcEM0eVBGO0VvQ3p5UEE7SUFDRTtJQUVBO0VwQzJ5UEY7QUFDRjtBb0N2eVBBO0VBRUU7QXBDeXlQRjtBb0N6eFBBO0VBQ0U7SUFDRTtFcENzeVBGO0VvQ255UEE7SUFDRTtJQUVBO0VwQ3F5UEY7QUFDRjtBb0NqeVBBO0VBRUU7QXBDbXlQRjtBb0NueFBBO0VBQ0U7SUFDRTtFcENneVBGO0VvQzd4UEE7SUFDRTtJQUVBO0VwQyt4UEY7QUFDRjtBb0MzeFBBO0VBRUU7QXBDNnhQRjtBb0M3d1BBO0VBQ0U7SUFDRTtFcEMweFBGO0VvQ3Z4UEE7SUFDRTtJQUVBO0VwQ3l4UEY7QUFDRjtBb0NyeFBBO0VBRUU7QXBDdXhQRjtBb0N2d1BBO0VBQ0U7SUFDRTtFcENveFBGO0VvQ2p4UEE7SUFDRTtJQUVBO0VwQ214UEY7QUFDRjtBb0Mvd1BBO0VBRUU7QXBDaXhQRjtBb0Nqd1BBO0VBQ0U7SUFDRTtFcEM4d1BGO0VvQzN3UEE7SUFDRTtJQUVBO0VwQzZ3UEY7QUFDRjtBb0N6d1BBO0VBRUU7QXBDMndQRjtBb0NsdVBBO0VBQ0U7SUFFRTtJQUVBO0VwQ3F3UEY7RW9DbHdQQTtJQUVFO0lBRUE7RXBDb3dQRjtFb0Nqd1BBO0lBRUU7SUFFQTtFcENtd1BGO0VvQ2h3UEE7SUFFRTtJQUVBO0VwQ2t3UEY7RW9DL3ZQQTtJQUVFO0lBRUE7RXBDaXdQRjtBQUNGO0FvQzd2UEE7RUFDRTtFQUNBO0VBRUE7QXBDK3ZQRjtBb0MxdFBBO0VBQ0U7SUFFRTtJQUVBO0lBQ0E7RXBDeXZQRjtFb0N0dlBBO0lBRUU7SUFFQTtFcEN3dlBGO0VvQ3J2UEE7SUFFRTtJQUNBO0VwQ3V2UEY7RW9DcHZQQTtJQUVFO0VwQ3N2UEY7RW9DbnZQQTtJQUVFO0VwQ3F2UEY7QUFDRjtBb0NqdlBBO0VBQ0U7RUFDQTtFQUVBO0FwQ212UEY7QW9DOXNQQTtFQUNFO0lBRUU7SUFFQTtJQUNBO0VwQzZ1UEY7RW9DMXVQQTtJQUVFO0lBRUE7RXBDNHVQRjtFb0N6dVBBO0lBRUU7SUFDQTtFcEMydVBGO0VvQ3h1UEE7SUFFRTtFcEMwdVBGO0VvQ3Z1UEE7SUFFRTtFcEN5dVBGO0FBQ0Y7QW9DcnVQQTtFQUNFO0VBQ0E7RUFFQTtBcEN1dVBGO0FvQ2h0UEE7RUFDRTtJQUVFO0VwQ211UEY7RW9DaHVQQTtJQUVFO0lBQ0E7RXBDa3VQRjtFb0MvdFBBO0lBRUU7SUFDQTtFcENpdVBGO0FBQ0Y7QW9DN3RQQTtFQUVFO0VBRUE7RUFDQTtFQUNBO0FwQyt0UEY7QW9DeHNQQTtFQUNFO0lBRUU7RXBDMnRQRjtFb0N4dFBBO0lBRUU7SUFDQTtFcEMwdFBGO0VvQ3Z0UEE7SUFFRTtJQUNBO0VwQ3l0UEY7QUFDRjtBb0NydFBBO0VBRUU7RUFDQTtFQUNBO0VBRUE7QXBDdXRQRjtBb0N6clBBO0VBQ0U7SUFFRTtJQUNBO0VwQ2t0UEY7RW9DL3NQQTtJQUVFO0lBQ0E7RXBDaXRQRjtFb0M5c1BBO0lBRUU7SUFDQTtFcENndFBGO0VvQzdzUEE7SUFFRTtJQUNBO0VwQytzUEY7QUFDRjtBb0Mzc1BBO0VBRUU7RUFFQTtBcEM2c1BGO0FvQzdyUEE7RUFDRTtJQUNFO0VwQzBzUEY7RW9DdnNQQTtJQUVFO0lBQ0E7RXBDeXNQRjtBQUNGO0FvQ3JzUEE7RUFFRTtFQUVBO0FwQ3VzUEY7QW9DanJQQTtFQUNFO0lBRUU7SUFFQTtJQUNBO0VwQ29zUEY7RW9DanNQQTtJQUVFO0lBRUE7SUFDQTtFcENtc1BGO0FBQ0Y7QW9DL3JQQTtFQUVFO0FwQ2lzUEY7QW9DM3FQQTtFQUNFO0lBRUU7SUFFQTtJQUNBO0VwQzhyUEY7RW9DM3JQQTtJQUVFO0lBRUE7SUFDQTtFcEM2clBGO0FBQ0Y7QW9DenJQQTtFQUVFO0FwQzJyUEY7QW9DcnFQQTtFQUNFO0lBRUU7SUFFQTtJQUNBO0VwQ3dyUEY7RW9DcnJQQTtJQUVFO0lBRUE7SUFDQTtFcEN1clBGO0FBQ0Y7QW9DbnJQQTtFQUVFO0FwQ3FyUEY7QW9DL3BQQTtFQUNFO0lBRUU7SUFFQTtJQUNBO0VwQ2tyUEY7RW9DL3FQQTtJQUVFO0lBRUE7SUFDQTtFcENpclBGO0FBQ0Y7QW9DN3FQQTtFQUVFO0FwQytxUEY7QW9DenBQQTtFQUNFO0lBRUU7SUFFQTtJQUNBO0VwQzRxUEY7RW9DenFQQTtJQUVFO0lBRUE7SUFDQTtFcEMycVBGO0FBQ0Y7QW9DdnFQQTtFQUVFO0FwQ3lxUEY7QW9DcnBQQTtFQUNFO0lBRUU7SUFDQTtFcENzcVBGO0VvQ25xUEE7SUFFRTtJQUVBO0lBQ0E7RXBDcXFQRjtBQUNGO0FvQ2pxUEE7RUFFRTtBcENtcVBGO0FvQy9vUEE7RUFDRTtJQUVFO0lBQ0E7RXBDZ3FQRjtFb0M3cFBBO0lBRUU7SUFFQTtJQUNBO0VwQytwUEY7QUFDRjtBb0MzcFBBO0VBRUU7QXBDNnBQRjtBb0N6b1BBO0VBQ0U7SUFFRTtJQUNBO0VwQzBwUEY7RW9DdnBQQTtJQUVFO0lBRUE7SUFDQTtFcEN5cFBGO0FBQ0Y7QW9DcnBQQTtFQUVFO0FwQ3VwUEY7QW9Dbm9QQTtFQUNFO0lBRUU7SUFDQTtFcENvcFBGO0VvQ2pwUEE7SUFFRTtJQUVBO0lBQ0E7RXBDbXBQRjtBQUNGO0FvQy9vUEE7RUFFRTtBcENpcFBGO0FvQzduUEE7RUFDRTtJQUVFO0lBQ0E7RXBDOG9QRjtFb0Mzb1BBO0lBRUU7SUFFQTtJQUNBO0VwQzZvUEY7QUFDRjtBb0N6b1BBO0VBRUU7QXBDMm9QRjtBb0NybVBBO0VBQ0U7SUFFRTtJQUVBO0VwQ3NvUEY7RW9Dbm9QQTtJQUVFO0lBRUE7SUFFQTtFcENxb1BGO0VvQ2xvUEE7SUFFRTtJQUVBO0lBRUE7SUFDQTtFcENvb1BGO0VvQ2pvUEE7SUFFRTtJQUNBO0VwQ21vUEY7QUFDRjtBb0MvblBBO0VBRUU7RUFFQTtBcENpb1BGO0FvQ25tUEE7RUFDRTtJQUNFO0lBRUE7SUFFQTtFcEM0blBGO0VvQ3puUEE7SUFFRTtFcEMyblBGO0VvQ3huUEE7SUFFRTtFcEMwblBGO0VvQ3ZuUEE7SUFDRTtJQUVBO0VwQ3luUEY7QUFDRjtBb0NyblBBO0VBRUU7QXBDdW5QRjs7QW9DcG5QQTtBQWlCQTtFQUNFO0lBQ0U7SUFFQTtFcENtblBGO0VvQ2huUEE7SUFDRTtJQUVBO0VwQ2tuUEY7QUFDRjtBb0M5bVBBO0VBRUU7QXBDZ25QRjs7QW9DN21QQTtBQWVBO0VBQ0U7SUFDRTtFcEM0bVBGO0VvQ3ptUEE7SUFDRTtJQUVBO0VwQzJtUEY7QUFDRjtBb0N2bVBBO0VBRUU7QXBDeW1QRjtBb0N6bFBBO0VBQ0U7SUFDRTtJQUVBO0VwQ3NtUEY7RW9Dbm1QQTtJQUNFO0VwQ3FtUEY7QUFDRjtBb0NqbVBBO0VBRUU7QXBDbW1QRjtBb0M3a1BBO0VBQ0U7SUFDRTtJQUVBO0lBRUE7RXBDZ21QRjtFb0M3bFBBO0lBQ0U7SUFFQTtJQUVBO0VwQytsUEY7QUFDRjtBb0MzbFBBO0VBRUU7QXBDNmxQRjtBb0N2a1BBO0VBQ0U7SUFDRTtJQUVBO0lBRUE7RXBDMGxQRjtFb0N2bFBBO0lBQ0U7SUFFQTtJQUVBO0VwQ3lsUEY7QUFDRjtBb0NybFBBO0VBRUU7QXBDdWxQRjtBb0Nqa1BBO0VBQ0U7SUFDRTtJQUVBO0lBRUE7RXBDb2xQRjtFb0NqbFBBO0lBQ0U7SUFFQTtJQUVBO0VwQ21sUEY7QUFDRjtBb0Mva1BBO0VBRUU7QXBDaWxQRjtBb0MzalBBO0VBQ0U7SUFDRTtJQUVBO0lBRUE7RXBDOGtQRjtFb0Mza1BBO0lBQ0U7SUFFQTtJQUVBO0VwQzZrUEY7QUFDRjtBb0N6a1BBO0VBRUU7QXBDMmtQRjtBb0N2alBBO0VBQ0U7SUFDRTtFcEN1a1BGO0VvQ3BrUEE7SUFDRTtJQUVBO0VwQ3NrUEY7RW9DbmtQQTtJQUNFO0VwQ3FrUEY7QUFDRjtBb0Nqa1BBO0VBRUU7QXBDbWtQRjtBb0MzaVBBO0VBQ0U7SUFDRTtJQUVBO0lBRUE7RXBDZ2tQRjtFb0M3alBBO0lBQ0U7SUFFQTtJQUVBO0lBRUE7RXBDK2pQRjtBQUNGO0FvQzNqUEE7RUFFRTtBcEM2alBGO0FvQ3ppUEE7RUFDRTtJQUNFO0lBRUE7RXBDMGpQRjtFb0N2alBBO0lBQ0U7SUFFQTtJQUVBO0VwQ3lqUEY7QUFDRjtBb0NyalBBO0VBRUU7QXBDdWpQRjtBb0NuaVBBO0VBQ0U7SUFDRTtJQUVBO0VwQ29qUEY7RW9DampQQTtJQUNFO0lBRUE7SUFFQTtFcENtalBGO0FBQ0Y7QW9DL2lQQTtFQUVFO0FwQ2lqUEY7QW9DemhQQTtFQUNFO0lBQ0U7SUFFQTtJQUVBO0VwQzhpUEY7RW9DM2lQQTtJQUNFO0lBRUE7SUFFQTtJQUVBO0VwQzZpUEY7QUFDRjtBb0N6aVBBO0VBRUU7QXBDMmlQRjtBb0MxaFBBO0VBQ0U7SUFFRTtJQUNBO0VwQ3dpUEY7RW9DcmlQQTtJQUVFO0VwQ3VpUEY7QUFDRjtBb0NuaVBBO0VBRUU7QXBDcWlQRjtBb0NwaFBBO0VBQ0U7SUFFRTtJQUNBO0VwQ2tpUEY7RW9DL2hQQTtJQUVFO0VwQ2lpUEY7QUFDRjtBb0M3aFBBO0VBRUU7QXBDK2hQRjtBb0M5Z1BBO0VBQ0U7SUFFRTtJQUNBO0VwQzRoUEY7RW9DemhQQTtJQUVFO0VwQzJoUEY7QUFDRjtBb0N2aFBBO0VBRUU7QXBDeWhQRjtBb0N4Z1BBO0VBQ0U7SUFFRTtJQUNBO0VwQ3NoUEY7RW9DbmhQQTtJQUVFO0VwQ3FoUEY7QUFDRjtBb0NqaFBBO0VBRUU7QXBDbWhQRjtBb0NsZ1BBO0VBQ0U7SUFFRTtFcENnaFBGO0VvQzdnUEE7SUFDRTtJQUVBO0VwQytnUEY7QUFDRjtBb0MzZ1BBO0VBRUU7QXBDNmdQRjtBb0M1L09BO0VBQ0U7SUFFRTtFcEMwZ1BGO0VvQ3ZnUEE7SUFDRTtJQUVBO0VwQ3lnUEY7QUFDRjtBb0NyZ1BBO0VBRUU7QXBDdWdQRjtBb0N0L09BO0VBQ0U7SUFFRTtFcENvZ1BGO0VvQ2pnUEE7SUFDRTtJQUVBO0VwQ21nUEY7QUFDRjtBb0MvL09BO0VBRUU7QXBDaWdQRjtBb0NoL09BO0VBQ0U7SUFFRTtFcEM4L09GO0VvQzMvT0E7SUFDRTtJQUVBO0VwQzYvT0Y7QUFDRjtBb0N6L09BO0VBRUU7QXBDMi9PRjs7QXFDdDlWQTtBQUVBO0VBQ0M7RUFDQTtBckN3OVZEOztBc0M1OVZBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qys5VkY7QXNDOTlWRTtFQUVFO0F0Q2crVko7QXNDOTlWRTtFQUNFO0F0Q2crVko7QXNDNzlWSTtFQUNFO0F0Qys5Vk47O0FzQ3g5Vkk7RUFDRTtFQUNBO0VBQ0E7QXRDMjlWTjtBc0N6OVZJO0VBQ0U7RUFDQTtBdEMyOVZOO0FzQ3g5VkU7RUFDRTtBdEMwOVZKO0FzQ3o5Vkk7RUFDRTtFQUNBO0VBQ0E7QXRDMjlWTjtBc0N6OVZJO0VBQ0U7RUFDQTtFQUNBO0F0QzI5Vk47QXNDeDlWRTtFQUNFO0VBQ0E7QXRDMDlWSjtBc0N4OVZFO0VBQ0U7RUFDQTtFQUNBO0F0QzA5Vko7QXNDejlWSTtFQUNFO0VBQ0E7RUFDQTtBdEMyOVZOO0FzQ3g5VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzA5Vko7O0FzQ245Vk07RUFDRTtBdENzOVZSO0FzQ245Vkk7RUFDRTtBdENxOVZOO0FzQ2w5VkU7RUFDRTtFQUNBO0F0Q285Vko7QXNDbDlWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q285Vko7QXNDejdWRTtFQUNFO0VBQ0E7RUFDQTtBdEMyN1ZKO0FzQ3o3VkU7RUFDRTtFQUNBO0VBQ0E7QXRDMjdWSjtBc0N6N1ZFO0VBQ0U7QXRDMjdWSjtBc0N6N1ZFO0VBQ0U7QXRDMjdWSjs7QXNDdDdWRTtFQUNFO0F0Q3k3Vko7QXNDdjdWRTtFQUNFO0VBQ0E7RUFDQTtBdEN5N1ZKO0FzQ3Y3Vk07RUFDRTtBdEN5N1ZSO0FzQ3I3Vk07RUFDRTtBdEN1N1ZSO0FzQ243VkU7RUFDRTtBdENxN1ZKO0FzQ3A3Vkk7RUFDRTtFQUNBO0F0Q3M3Vk47O0FzQ2o3VkE7RUFFSTtJQUNFO0lBQ0E7SUFDQTtFdENtN1ZKO0VzQ2o3VkU7SUFDRTtJQUNBO0V0Q203Vko7RXNDbDdWSTtJQUNFO0V0Q283Vk47RXNDbjdWTTtJQUNFO0V0Q3E3VlI7QUFDRjtBc0M3NlZJO0VBQ0U7QXRDKzZWTjtBc0M3NlZJO0VBQ0U7RUFDQTtBdEMrNlZOO0FzQzc2Vkk7RUFDRTtBdEMrNlZOO0FzQzM2Vkk7RUFDRTtBdEM2NlZOO0FzQzM2Vkk7RUFDRTtBdEM2NlZOO0FzQzE2Vk07RUFDRTtBdEM0NlZSOztBc0NyNlZFO0VBQ0U7QXRDdzZWSjtBc0N0NlZFO0VBQ0U7QXRDdzZWSjtBc0N0NlZNO0VBQ0U7RUFDQTtBdEN3NlZSOztBdUNyb1dBO0FBQ0E7RUFJUTtJQUNFO0lBQ0E7SUFDQTtFdkNxb1dSO0V1Q2hvV1E7SUFDRTtFdkNrb1dWO0FBQ0Y7QXVDM25XQTtFQUdNO0lBQ0U7RXZDMm5XTjtFdUN6bldJO0lBQ0U7RXZDMm5XTjtFdUN2bldBO0lBQ0U7RXZDeW5XRjtFdUN2bldBO0lBQ0U7RXZDeW5XRjtFdUN2bldBO0lBQ0U7RXZDeW5XRjtFdUN0bldFO0lBQ0U7SUFDQTtFdkN3bldKO0V1Q3RuV0U7SUFDRTtFdkN3bldKO0V1Q3BuV0U7SUFDRTtJQUNBO0V2Q3NuV0o7QUFDRjtBdUNsbldBO0VBRUk7SUFDRTtFdkNtbldKO0V1Q2huV0E7SUFDRTtJQUNBO0lBQ0E7SUFLQTtJQUNBO0lBQ0E7RXZDa25XRjtFdUNqbldFO0lBQ0U7RXZDbW5XSjtFdUNobldBO0lBS0U7SUFDQTtFdkNrbldGO0V1Q2huV0E7SUFDRTtFdkNrbldGO0V1Q2puV0U7SUFDRTtFdkNtbldKO0V1Q2puV0U7SUFDRTtFdkNtbldKO0V1Q2huV0E7SUFDRTtFdkNrbldGO0V1Q2puV0U7SUFDRTtFdkNtbldKO0V1Q2puV0U7SUFLRTtFdkNtbldKO0V1Q2huV0E7SUFDRTtFdkNrbldGO0V1Q2huV0E7SUFDRTtFdkNrbldGO0V1Q2huV0E7SUFDRTtFdkNrbldGO0V1Q2huV0E7SUFDRTtJQUNBO0V2Q2tuV0Y7RXVDL21XTTtJQUNFO0V2Q2luV1I7RXVDNW1XQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2QzhtV0Y7RXVDNW1XQTtJQUNFO0V2QzhtV0Y7RXVDNW1XQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkM4bVdGO0V1QzdtV0U7SUFDRTtJQUNBO0lBQ0E7RXZDK21XSjtFdUM3bVdFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkMrbVdKO0V1QzdtV0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2QyttV0o7RXVDN21XRTtJQUNFO0lBQ0E7RXZDK21XSjtFdUM1bVdBO0lBQ0U7SUFDQTtFdkM4bVdGO0V1QzVtV0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkM4bVdGO0V1QzNtV0U7SUFDRTtJQUNBO0V2QzZtV0o7RXVDem1XVTtJQUNFO0V2QzJtV1o7RXVDdm1XVTtJQUNFO0V2Q3ltV1o7RXVDdm1XVTtJQUNFO0V2Q3ltV1o7RXVDbm1XRTtJQUNFO0V2Q3FtV0o7RXVDbm1XRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2Q3FtV0o7RXVDbm1XRTtJQUNFO0V2Q3FtV0o7RXVDbm1XRTtJQUNFO0V2Q3FtV0o7RXVDbG1XQTtJQUNFO0V2Q29tV0Y7RXVDbG1XQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZDb21XRjtFdUNubVdFO0lBQ0U7RXZDcW1XSjtFdUNubVdFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkNxbVdKO0V1Q2xtV0E7SUFDRTtFdkNvbVdGO0V1Q2xtV0E7SUFDRTtFdkNvbVdGO0V1Q2xtV0E7SUFDRTtFdkNvbVdGO0V1Q2ptV0U7SUFDRTtFdkNtbVdKO0V1QzlsV0k7SUFDRTtFdkNnbVdOO0V1Qy9sV007SUFDRTtFdkNpbVdSO0V1QzNsV0E7RUFDQTtJQUNFO0V2QzZsV0Y7RXVDM2xXSTtJQUNFO0V2QzZsV047RXVDM2xXSTtJQUNFO0V2QzZsV047QUFDRjtBdUN4bFdBO0VBRUk7SUFDRTtFdkN5bFdKO0FBQ0Y7QXVDdGxXQTtFQUNFO0lBQ0U7RXZDd2xXRjtFdUN2bFdFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsdUJwQ2xTWTtJb0NtU1o7SUFDQTtFdkN5bFdKO0V1Q3hsV0k7SUFDRTtJQUNBO0lBQ0EsbUJwQzNTSztFSHE0V1g7RXVDeGxXSTtJQUNFLG1CcEMvU007SW9DZ1ROO0lBQ0E7RXZDMGxXTjtFdUN2bFdFO0lBQ0U7RXZDeWxXSjtFdUN4bFdJO0lBQ0U7SUFDQTtFdkMwbFdOO0V1Q3psV007SUFDRTtFdkMybFdSO0V1Q3psV007SUFDRTtJQUNBO0V2QzJsV1I7RXVDdmxXTTtJQUNFO0V2Q3lsV1I7RXVDdGxXSTtJQUNFO0V2Q3dsV047RXVDcmxXRTtJQUNFO0V2Q3VsV0o7RXVDdGxXSTtJQUNFO0lBQ0E7RXZDd2xXTjtFdUNybFdFO0lBQ0M7RXZDdWxXSDtFdUNsbFdNO0lBQ0U7SUFDQTtFdkNvbFdSO0FBQ0Y7QXVDN2tXQTtFQUNFO0lBQ0U7SUFDQTtFdkMra1dGO0V1QzVrV0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2QzhrV0o7RXVDN2tXSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZDK2tXTjtFdUM3a1dJO0lBQ0U7SUFDQTtFdkMra1dOO0V1QzNrV0E7SUFDRTtFdkM2a1dGO0V1QzVrV0U7SUFDRTtJQUNBO0lBQ0E7RXZDOGtXSjtBQUNGO0F1QzFrV0E7RUFDRTtJQUNFO0V2QzRrV0Y7RXVDemtXQTtJQUNFO0lBQ0E7SUFDQTtFdkMya1dGO0V1Q3ZrV0U7SUFDRTtJQUNBO0V2Q3lrV0o7RXVDeGtXSTtJQUNFO0lBQ0E7RXZDMGtXTjtFdUN4a1dJO0lBRUU7RXZDeWtXTjtFdUN2a1dJO0lBRUU7RXZDd2tXTjtFdUN0a1dJO0lBRUU7RXZDdWtXTjtFdUNqa1dFO0lBQ0U7RXZDbWtXSjtBQUNGO0F1Qy9qV0E7RUFDRTtJQUNFO0lBQ0E7RXZDaWtXRjtBQUNGO0F3Q3IvV0E7QUFDQTtFQUNDLG1CckNHYTtBSG8vV2Q7QXdDdC9XQztFQUNDLG1CckNDWTtBSHUvV2Q7QXdDdC9XQztFQUNDLG1CckNKWTtBSDQvV2Q7QXdDdC9XQztFQUNDLG1CckNOVztBSDgvV2I7QXdDdC9XQztFQUNDLG1CckNMWTtBSDYvV2Q7QXdDdi9XRTtFQUNDO0F4Q3kvV0g7QXdDdi9XRTtFQUNDO0F4Q3kvV0g7QXdDeC9XRztFQUNDO0F4QzAvV0o7QXdDdi9XRTtFQUNDO0F4Q3kvV0g7QXdDdi9XRTtFQUNDO0F4Q3kvV0g7QXdDdC9XRztFQUNDO0F4Q3cvV0o7QXdDci9XRTtFQUNDO0F4Q3UvV0g7QXdDcC9XRztFQUNDO0VBQ0E7QXhDcy9XSjtBd0NwL1dHO0VBQ0M7RUFDQTtBeENzL1dKO0F3Q24vV0U7RUFDQztBeENxL1dIO0F3Q24vV0U7RUFDQztBeENxL1dIO0F3Q24vV0U7RUFDQztBeENxL1dIO0F3Q24vV0U7RUFDQztBeENxL1dIO0F3Q24vV0U7RUFDQztBeENxL1dIO0F3Q3AvV0c7RUFDQztBeENzL1dKO0F3Q24vV0U7RUFDQztBeENxL1dIO0F3Q24vV0U7RUFDQztBeENxL1dIO0F3Q24vV0U7RUFDQztFQUNBO0VBQ0E7QXhDcS9XSDtBd0NuL1dFO0VBQ0M7RUFDQTtBeENxL1dIO0F3Q24vV0U7RUFDQztBeENxL1dIO0F3Q24vV0U7RUFDQztFQUNBO0F4Q3EvV0g7QXdDbi9XRTtFQUNDO0VBQ0E7RUFDQTtBeENxL1dIO0F3Q24vV0U7RUFDQztBeENxL1dIO0F3Q24vV0U7RUFDQztBeENxL1dIO0F3Q2wvV0c7RUFDQztFQUNBO0F4Q28vV0o7QXdDbC9XRztFQUNDO0VBQ0E7QXhDby9XSjtBd0NqL1dFO0VBQ0M7QXhDbS9XSDtBd0NqL1dFO0VBQ0M7QXhDbS9XSDtBd0NqL1dFO0VBQ0M7QXhDbS9XSDtBd0NqL1dFO0VBQ0M7QXhDbS9XSDtBd0NqL1dFO0VBQ0M7QXhDbS9XSDs7QXdDOStXQTtBQUVBO0VBQ0M7QXhDZy9XRDs7QXdDNytXQTtFQUNDO0F4Q2cvV0Q7O0F3QzcrV0E7RUFDQztBeENnL1dEOztBd0M3K1dBO0VBQ0M7QXhDZy9XRDs7QXdDNytXQTtFQUNDO0F4Q2cvV0Q7O0F3QzcrV0E7RUFDQztBeENnL1dEOztBd0M3K1dBO0VBQ0M7QXhDZy9XRDs7QXdDNytXQTtFQUNDO0F4Q2cvV0Q7O0F3QzcrV0E7RUFDQztBeENnL1dEOztBd0M3K1dBO0VBQ0M7QXhDZy9XRDs7QXdDNytXQTtFQUNDO0F4Q2cvV0Q7O0F3QzcrV0E7RUFDQztBeENnL1dEOztBd0M3K1dBO0VBQ0M7QXhDZy9XRDs7QXdDNytXQTtFQUNDO0F4Q2cvV0Q7O0F3QzcrV0E7RUFDQztBeENnL1dEOztBd0M3K1dBO0VBQ0MsbUJyQ3pMWTtBSHlxWGI7O0F3Q3YrV0E7RUFMQztFQUVBO0F4Q2cvV0Q7O0F3Q3orV0E7RUFUQztFQUVBO0F4Q3MvV0Q7O0F3QzMrV0E7RUFiQztFQUVBO0F4QzQvV0Q7O0F3QzcrV0E7RUFqQkM7RUFFQTtBeENrZ1hEOztBd0MvK1dBO0VBckJDO0VBRUE7QXhDd2dYRDs7QXdDai9XQTtFQXpCQztFQUVBO0F4QzhnWEQ7O0F3Q24vV0E7RUE3QkM7RUFFQTtBeENvaFhEOztBeUN2dFhBO0VBQ0k7RUFDQTtBekMwdFhKOztBeUN4dFhBO0VBQ0k7QXpDMnRYSjtBeUMxdFhJO0VBQ0k7RUFDQTtBekM0dFhSO0F5QzF0WEk7RUFDSTtBekM0dFhSO0F5QzF0WEk7RUFDSTtFQUNBO0VBQ0E7QXpDNHRYUjtBeUMxdFhJO0VBQ0k7RUFDQTtFQUNBO0F6QzR0WFI7QXlDMXRYSTtFQUNJO0F6QzR0WFI7O0F5Q3p0WEE7RUFDSTtFQUNBO0VBQ0E7QXpDNHRYSjtBeUMzdFhJO0VBQ0k7RUFDQTtBekM2dFhSO0F5QzN0WEk7O0VBRUk7QXpDNnRYUjs7QXlDMXRYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QzZ0WEo7QXlDNXRYSTtFQUNJO0VBQ0E7RUFDQTtBekM4dFhSO0F5Qzd0WFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDK3RYWjs7QXlDM3RYQTtFQUNJO0F6Qzh0WEo7O0F5QzN0WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM4dFhKOztBeUM1dFhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMrdFhKO0F5Qzl0WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2d1WFI7O0F5Qzd0WEE7RUFDSTtFQUNBO0VBQ0E7QXpDZ3VYSjtBeUM5dFhRO0VBQ0k7RUFDQTtBekNndVhaOztBeUMzdFhBO0VBQ0k7SUFDSTtJQUNBO0V6Qzh0WE47RXlDNXRYRTtJQUNJO0lBQ0E7RXpDOHRYTjtBQUNGO0F5QzV0WEE7RUFDSTtJQUNJO0lBQ0E7RXpDOHRYTjtFeUM1dFhFO0lBQ0k7SUFDQTtFekM4dFhOO0V5QzV0WEU7SUFDSTtFekM4dFhOO0FBQ0Y7QXlDNXRYQTtFQUNJO0lBQ0k7SUFDQTtFekM4dFhOO0V5QzV0WEU7SUFDSTtJQUNBO0V6Qzh0WE47RXlDNXRYRTtJQUNJO0V6Qzh0WE47RXlDNXRYRTtJQUNJO0V6Qzh0WE47RXlDNXRYRTs7SUFFSTtFekM4dFhOO0V5QzV0WEU7SUFDSTtFekM4dFhOO0FBQ0Y7QXlDNXRYQTtFQUNJO0lBQ0k7RXpDOHRYTjtFeUM1dFhFO0lBQ0k7RXpDOHRYTjtBQUNGO0F5QzN0WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekM2dFhSO0F5QzN0WEk7RUFDSTtBekM2dFhSO0F5QzN0WEk7RUFDSTtBekM2dFhSO0F5QzN0WEk7RUFDSTtFQUNBO0F6QzZ0WFI7QXlDM3RYSTtFQUNJO0F6QzZ0WFI7O0F5Q3p0WEE7RUFDSTtFQUNBO0F6QzR0WEo7O0F5QzF0WEE7RUFDSTtFQUNBO0VBQ0E7QXpDNnRYSjs7QXlDM3RYQTtFQUNJO0VBQ0E7QXpDOHRYSjs7QXlDNXRYQTtFQUNJO0F6Qyt0WEo7QXlDOXRYSTtFQUNJO0F6Q2d1WFI7O0F5Qzd0WEE7RUFDSTtFQUNBO0F6Q2d1WEo7O0F5Qzl0WEE7RUFDSTtFQUNBO0VBQ0E7QXpDaXVYSjtBeUNodVhJO0VBQ0k7QXpDa3VYUjtBeUNqdVhRO0VBQ0k7QXpDbXVYWjtBeUNqdVhRO0VBQ0k7RUFDQTtBekNtdVhaO0F5Q2p1WFE7RUFDSTtFQUNBO0F6Q211WFo7QXlDanVYUTtFQUNJO0F6Q211WFo7O0EwQ244WEE7QUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNzOFhEO0EwQ3I4WEM7RUFDQztBMUN1OFhGO0EwQ3Q4WEU7RUFDQyxjdkNaZTtFdUNhZjtBMUN3OFhIO0EwQ3Y4WEc7RUFDQztBMUN5OFhKO0EwQ3Y4WEc7RUFDQztBMUN5OFhKO0EwQ3Q4WEU7RUFDQztFQUNBO0VBQ0E7QTFDdzhYSDs7QTJDaitYQztFQUNDO0EzQ28rWEY7O0EyQy85WEM7RUFDQztFQUNBO0EzQ2srWEY7QTJDaitYRTtFQUNDO0VBQ0c7QTNDbStYTjs7QTRDLytYQTtFQUNJO0VBQ0E7QTVDay9YSjs7QTRDaC9YQTtFQUNJLHlCWExVO0FqQ3cvWGQ7O0E0Q2ovWEE7RUFDSTtBNUNvL1hKOztBNENsL1hBO0VBQ0k7QTVDcS9YSjs7QTRDbC9YQTtFQUNJO0E1Q3EvWEo7O0E0Q2gvWEk7RUFDSTtBNUNtL1hSOztBNENoL1hBO0VBQ0k7SUFDSTtFNUNtL1hOO0FBQ0Y7QTRDLytYQTtFQUNJO0E1Q2kvWEo7O0E0Qy8rWEE7RUFLSTtBNUM4K1hKOztBNEM1K1hBO0VBQ0k7QTVDKytYSjs7QTRDNytYQTtFQUNJLHlCWDdDVTtBakM2aFlkOztBNEM5K1hBO0VBQ0k7QTVDaS9YSjs7QTRDLytYQTtFQUNJO0E1Q2svWEo7O0E0QzkrWEE7RUFDSTtFQUNBO0VBQ0E7QTVDaS9YSjs7QTRDLytYQTtFQUNJO0E1Q2svWEo7O0E0Q2gvWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUNtL1hKOztBNENqL1hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q28vWEo7O0E0Q2wvWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3EvWEo7O0E0Q24vWEE7RUFDSTtBNUNzL1hKOztBNENwL1hBO0VBQ0k7QTVDdS9YSjs7QTRDci9YQTtFQUNJO0E1Q3cvWEo7O0E0Q3QvWEE7RUFDSTtFQUNBO0VBQ0EseUJYNUZJO0VXNkZKO0E1Q3kvWEo7QTRDeC9YSTtFQUNJO0VBQ0E7RUFDQTtBNUMwL1hSO0E0Q3gvWEk7RUFDSTtFQUNBO0E1QzAvWFI7QTRDeC9YSTtFQUNJO0VBQ0EsY1h4R0E7RVd5R0E7RUFDQTtBNUMwL1hSO0E0Q3gvWEk7RUFDSTtBNUMwL1hSOztBNEN2L1hBO0VBQ0k7QTVDMC9YSjtBNEN6L1hJO0VBQ0k7RUFDQTtBNUMyL1hSOztBNEN4L1hBO0VBQ0k7RUFDQTtFQUNBO0E1QzIvWEo7O0E0Q3ovWEE7RUFDSTtBNUM0L1hKOztBNEMxL1hBO0VBQ0k7QTVDNi9YSjs7QTRDMy9YQTtFQUNJO0E1QzgvWEo7O0E0QzUvWEE7RUFDSTtFQUNBO0E1QysvWEo7O0E0QzcvWEE7RUFDSTtBNUNnZ1lKOztBNEM5L1hBO0VBQ0k7QTVDaWdZSjs7QTRDLy9YQTtFQUNJO0E1Q2tnWUo7O0E2Q3ZwWUE7RUFDSTtFQUNBO0VBQ0E7QTdDMHBZSjs7QTZDdnBZQTtFQUNJO0E3QzBwWUo7O0E2Q3ZwWUE7RUFDSTtFQUNBO0E3QzBwWUo7O0E2Q3RwWUE7RUFDSTtBN0N5cFlKOztBNkN0cFlBOztFQUVJO0VBQ0EsY1poQks7QWpDeXFZVDs7QTZDcnBZQTtFQUNJO0E3Q3dwWUo7O0E2Q3JwWUE7O0VBRUk7RUFDQSxjWjVCRztBakNvcllQOztBNkNycFlBO0VBQ0k7RUFDQSxjWmpDRztBakN5cllQOztBNkN0cFlBO0VBQ0k7QTdDeXBZSjs7QTZDdHBZQTtFQUNJO0E3Q3lwWUo7O0E2Q3RwWUE7RUFDSTtBN0N5cFlKOztBNkNycFlBO0VBQ0k7QTdDd3BZSjs7QTZDcHBZQTtFQUNJO0E3Q3VwWUo7O0E2Q3BwWUE7RUFDSTtBN0N1cFlKOztBNkNucFlBO0VBQ0k7QTdDc3BZSjtBNkNwcFlJO0VBQ0k7QTdDc3BZUjs7QTZDanBZQTtFQUNJO0E3Q29wWUo7O0E2Q2pwWUE7RUFDSTtFQUNBO0VBQ0E7QTdDb3BZSjs7QTZDanBZQTtFQUNJO0E3Q29wWUo7O0E2Q2hwWUE7RUFDSTtBN0NtcFlKOztBNkNocFlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDbXBZSjs7QTZDaHBZQTtFQUNJO0E3Q21wWUo7O0E2Q2hwWUE7RUFDSTtBN0NtcFlKOztBNkMvb1lBO0VBQ0k7QTdDa3BZSjs7QTZDL29ZQTtFQUNJO0E3Q2twWUo7O0E2QzlvWUE7RUFDSTtFQUNBO0VBQ0E7QTdDaXBZSjs7QTZDOW9ZQTtFQUNJO0E3Q2lwWUo7O0E2QzlvWUE7RUFDSTtBN0NpcFlKOztBNkM5b1lBOztFQUVJO0E3Q2lwWUo7O0E2QzdvWUE7O0VBRUk7QTdDZ3BZSjs7QTZDN29ZQTs7RUFFSTtBN0NncFlKOztBNkM1b1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Mrb1lKOztBNkM1b1lBO0VBQ0k7QTdDK29ZSjs7QTZDM29ZQTtFQUNJO0E3QzhvWUo7O0E2QzNvWUE7RUFDSTtBN0M4b1lKOztBNkMxb1lBO0VBQ0k7QTdDNm9ZSjs7QTZDMW9ZQTtFQUNJO0E3QzZvWUo7O0E2QzNvWUE7RUFDSTtFQUNBO0E3QzhvWUo7O0E2QzVvWUE7RUFDSTtBN0Mrb1lKOztBOEM1MFlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDKzBZSjtBOEM5MFlJO0VBQ0k7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2cxWVI7QThDOTBZSTtFQUNJO0E5Q2cxWVI7QThDOTBZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Q2cxWVI7QThDOTBZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDZzFZUjtBOEMvMFlRO0VBQ0k7QTlDaTFZWjtBOEM5MFlJO0VBQ0k7QTlDZzFZUjs7QThDNzBZQTtFQUNJO0VBQ0E7QTlDZzFZSjs7QStDajRZQTtFQUNJO0VBQ0E7QS9DbzRZSjs7QStDbDRZQTtFQUNJO0VBQ0E7RUFDQTtBL0NxNFlKOztBK0NuNFlBO0VBQ0k7RUFDQTtFQUNBO0EvQ3M0WUo7O0ErQ3A0WUE7RUFDSTtBL0N1NFlKO0ErQ3Q0WUk7RUFDSTtBL0N3NFlSO0ErQ3I0WUk7RUFDSTtBL0N1NFlSOztBZ0Q1NVlBO0VBTUk7QWhEMDVZSjtBZ0R4NVlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQwNVlSO0FnRHo1WVE7RUFDSTtBaEQyNVlaO0FnRHg1WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDA1WVo7QWdEejVZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMjVZaEI7QWdEejVZWTtFQUNJLGNmOUJSO0VlK0JRO0FoRDI1WWhCO0FnRDE1WWdCO0VBQ0k7QWhENDVZcEI7QWdEdjVZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRHk1WVI7QWdEdjVZSTtFQUNJO0VBQ0E7QWhEeTVZUjtBZ0R2NVlJO0VBQ0k7RUFDQTtBaER5NVlSO0FnRHg1WVE7RUFDSTtFQUNBO0VBQ0E7QWhEMDVZWjtBZ0R6NVlZO0VBQ0k7QWhEMjVZaEI7QWdEejVZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDI1WWhCO0FnRHo1WVk7RUFDSTtFQUNBLG1CZnZFVDtFZXdFUyxjZnZFUjtFZXdFUTtFQUNBO0VBQ0E7QWhEMjVZaEI7QWdEMTVZZ0I7RUFDSTtBaEQ0NVlwQjs7QWlENStZQTtFQUNJO0VBQ0E7QWpEKytZSjs7QWlENytZQTtFQUNJO0VBQ0E7QWpEZy9ZSjs7QWlEOStZQTtFQUNJO0VBQ0E7QWpEaS9ZSjs7QWlELytZQTtFQUNJO0VBQ0E7QWpEay9ZSjs7QWlEaC9ZQTtFQUNJO0VBQ0E7QWpEbS9ZSjs7QWlEai9ZQTtFQUNJO0VBQ0E7QWpEby9ZSjs7QWtEMWdaQTtFQUNJO0VBQ0E7QWxENmdaSjs7QWtEMWdaQTtFQUNJO0VBQ0E7QWxENmdaSjs7QWtEM2daQTtFQUNJO0VBQ0E7RUFDQTtBbEQ4Z1pKO0FrRDdnWkk7RUFDSTtBbEQrZ1pSO0FrRDdnWkk7RUFDSTtBbEQrZ1pSOztBa0Q1Z1pBO0VBQ0k7RUFDQTtFQUNBO0FsRCtnWko7QWtEOWdaSTtFQUNJO0FsRGdoWlI7QWtEOWdaSTtFQUNJO0FsRGdoWlI7O0FrRDdnWkE7RUFDSTtFQUNBO0VBQ0E7QWxEZ2haSjs7QWtEOWdaQTtFQUNJO0VBQ0E7RUFDQTtBbERpaFpKO0FrRGhoWkk7RUFDSTtBbERraFpSO0FrRGhoWkk7RUFDSTtBbERraFpSOztBa0QvZ1pBO0VBQ0k7RUFDQTtFQUNBO0FsRGtoWko7QWtEamhaSTtFQUNJO0FsRG1oWlI7QWtEamhaSTtFQUNJO0FsRG1oWlI7O0FrRGhoWkE7RUFDSTtFQUNBO0VBQ0E7QWxEbWhaSjs7QWtEamhaQTtFQUNJO0VBQ0E7RUFDQTtBbERvaFpKOztBa0RsaFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERxaFpKO0FrRHBoWkk7RUFDSTtBbERzaFpSO0FrRHBoWkk7RUFDSTtBbERzaFpSOztBa0RuaFpBO0VBQ0k7RUFDQTtFQUNBO0FsRHNoWko7QWtEcmhaSTtFQUNJO0FsRHVoWlI7QWtEcmhaSTtFQUNJO0FsRHVoWlI7O0FrRHBoWkE7RUFDSTtFQUNBO0VBQ0E7QWxEdWhaSjtBa0R0aFpJO0VBQ0k7QWxEd2haUjtBa0R0aFpJO0VBQ0k7QWxEd2haUjs7QWtEcmhaQTtFQUNJO0VBQ0E7RUFDQTtBbER3aFpKO0FrRHZoWkk7RUFDSTtBbER5aFpSO0FrRHZoWkk7RUFDSTtBbER5aFpSOztBa0R0aFpBO0VBQ0k7RUFDQTtFQUNBO0FsRHloWko7QWtEeGhaSTtFQUNJO0FsRDBoWlI7QWtEeGhaSTtFQUNJO0FsRDBoWlI7O0FrRHZoWkE7RUFDSTtFQUNBO0VBQ0E7QWxEMGhaSjtBa0R6aFpJO0VBQ0k7QWxEMmhaUjtBa0R6aFpJO0VBQ0k7QWxEMmhaUjs7QWtEeGhaQTtFQUNJO0VBQ0E7QWxEMmhaSjtBa0QxaFpJO0VBQ0k7QWxENGhaUjtBa0QxaFpJO0VBQ0k7QWxENGhaUjs7QWtEemhaQTtFQUNJO0VBQ0E7RUFDQTtBbEQ0aFpKO0FrRDNoWkk7RUFDSTtBbEQ2aFpSO0FrRDNoWkk7RUFDSTtBbEQ2aFpSOztBa0R6aFpJO0VBQ0k7QWxENGhaUjtBa0QxaFpJO0VBQ0k7QWxENGhaUjtBa0QxaFpJO0VBQ0k7QWxENGhaUjs7QWtEeGhaSTtFQUNJO0FsRDJoWlI7QWtEemhaSTtFQUNJO0FsRDJoWlI7O0FrRHhoWkE7RUFDSTtFQUNBO0FsRDJoWko7O0FrRHpoWkE7RUFDSTtFQUNBO0FsRDRoWko7O0FrRDFoWkE7RUFDSTtBbEQ2aFpKOztBa0QxaFpBO0VBQ0k7QWxENmhaSjs7QWtEM2haQTtFQUNJO0FsRDhoWko7O0FrRDVoWkE7RUFDSTtBbEQraFpKOztBa0Q3aFpBO0VBQ0k7QWxEZ2laSjs7QWtEOWhaQTtFQUNJO0FsRGlpWko7O0FrRC9oWkE7RUFDSTtBbERraVpKOztBa0RoaVpBO0VBQ0k7QWxEbWlaSjs7QWtEamlaQTtFQUNJO0FsRG9pWko7O0FrRGxpWkE7RUFDSTtBbERxaVpKOztBa0RuaVpBO0VBQ0k7QWxEc2laSjs7QWtEcGlaQTtFQUNJO0FsRHVpWko7O0FrRHJpWkE7RUFDSTtBbER3aVpKOztBa0R0aVpBO0VBQ0k7QWxEeWlaSjs7QWtEdmlaQTtFQUNJO0FsRDBpWko7O0FrRHZpWkE7RUFDSTtBbEQwaVpKOztBa0R4aVpBO0VBQ0k7QWxEMmlaSjs7QWtEemlaQTtFQUNJO0FsRDRpWko7O0FrRDFpWkE7RUFDSTtFQUFBO0FsRDZpWko7O0FrRDFpWkE7RUFDSTtBbEQ2aVpKOztBa0QzaVpBO0VBQ0k7QWxEOGlaSjs7QWtENWlaQTtFQUNJO0FsRCtpWko7O0FrRDdpWkE7RUFDSTtBbERnalpKOztBa0Q3aVpBO0VBQ0k7QWxEZ2paSjs7QWtEOWlaQTtFQUNJO0FsRGlqWko7O0FrRC9pWkE7RUFDSTtBbERralpKOztBa0RoalpBO0VBQ0k7QWxEbWpaSjs7QWtEaGpaQTtFQUNJO0lBQ0k7RWxEbWpaTjtBQUNGO0FrRC9pWkE7RUFDSTtJQUNJO0VsRGlqWk47QUFDRjtBa0Q1aVpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ4aVpKOztBa0QxaVpBO0VBQ0k7QWxENmlaSjs7QWtEM2laQTtFQUNJO0FsRDhpWko7O0FrRDVpWkE7RUFDSTtBbEQraVpKOztBa0Q3aVpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEZ2paSjs7QWtEOWlaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGlqWko7O0FrRDlpWkE7RUFDSTtBbERpalpKOztBa0QvaVpBO0VBQ0k7QWxEa2paSjs7QWtEaGpaQTtFQUNJO0FsRG1qWko7O0FrRGpqWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERtalpKOztBa0RoalpBO0VBQ0k7RUFDQTtFQUNBO0FsRG1qWko7O0FrRGpqWkE7RUFDSTtBbERvalpKOztBbUQvNVpBO0FBQ0E7RUFDSTtFQUNBO0FuRGs2Wko7O0FtRC81WkE7QUFDQTtFQUNJO0VBQ0E7QW5EazZaSjs7QW1ELzVaQTtFQUNJO0FuRGs2Wko7O0FtRC81WkE7RUFDSTtFQUNBO0VBQ0E7QW5EazZaSjs7QW9EcjdaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHc3Wko7QW9EdjdaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRHk3WlI7QW9EdjdaSTtFQUNJO0VBQ0E7QXBEeTdaUjtBb0R2N1pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHk3WlI7O0FxRHA5WkE7RUFDSTtFQUNBO0FyRHU5Wko7QXFEcDlaRTtFQUNFO0lBQ0U7RXJEczlaSjtFcURwOVpFO0lBQ0U7RXJEczlaSjtFcURwOVpFO0lBQ0U7RXJEczlaSjtFcURwOVpFO0lBQ0U7RXJEczlaSjtFcURwOVpFO0lBQ0U7RXJEczlaSjtFcURwOVpFO0lBQ0k7RXJEczlaTjtBQUNGO0FzRDcrWkE7RUFFSTtFQUdBO0F0RDQrWko7O0FzRDErWkU7RUFFRTtFQUdBO0VBR0E7QXREdytaSjs7QXNEdCtaRTtFQUlFO0VBR0E7QXREbytaSjs7QXNEaitaRTtFQUVFO0F0RG0rWko7O0FzRGgrWkU7RUFFRTtBdERrK1pKOztBc0QxOVpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRENjlaSjs7QXNEMzlaRTtFQUNFO0F0RDg5Wko7O0FzRDU5WkU7RUFDRTtFQUNBO0F0RCs5Wko7O0FzRDU5WkU7RUFDRTtFQUNBO0VBQ0E7QXREKzlaSjs7QXVEMWhhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDZoYUo7QXVENWhhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ4aGFSO0F1RDdoYVE7RUFDSTtBdkQraGFaOztBdUQzaGFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ4aGFKO0F1RDdoYUk7RUFDSTtBdkQraGFSO0F1RDdoYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RCtoYVI7QXVEOWhhUTtFQUNJO0VBQ0E7QXZEZ2lhWixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3dsYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zd2xheW91dC9fb3V0bGluZWZvY3VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3dsYXlvdXQvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zd2xheW91dC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3dsYXlvdXQvX29wYWNpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zd2xheW91dC9fbGF5b3V0cy5zY3NzIiwid2VicGFjazovLy8uL3N3bGF5b3V0L19sYXlvdXRzLWNvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL3N3bGF5b3V0L2NvbXBvbmVudHMvX2F2YXRhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zd2xheW91dC9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uL3N3bGF5b3V0L2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3dsYXlvdXQvY29tcG9uZW50cy9fZ3V0dGVycy5zY3NzIiwid2VicGFjazovLy8uL3N3bGF5b3V0L2NvbXBvbmVudHMvX2lucHV0cy5zY3NzIiwid2VicGFjazovLy8uL3N3bGF5b3V0L2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3N3bGF5b3V0L2NvbXBvbmVudHMvX25hdmJhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zd2xheW91dC9jb21wb25lbnRzL19uYXZzZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9zd2xheW91dC9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zd2xheW91dC9jb21wb25lbnRzL19kcm9wZG93bnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zd2xheW91dC9jb21wb25lbnRzL19hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zd2xheW91dC9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3dsYXlvdXQvY29tcG9uZW50cy9fbmF2dGFicy5zY3NzIiwid2VicGFjazovLy8uL3N3bGF5b3V0L2NvbXBvbmVudHMvX3BvcG92ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3dsYXlvdXQvY29tcG9uZW50cy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zd2xheW91dC9jb21wb25lbnRzL19wYWdpbmF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3N3bGF5b3V0L2NvbXBvbmVudHMvX3NsaWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zd2xheW91dC9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zd2xheW91dC9jb21wb25lbnRzL19hY3Rpdml0eWZlZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zd2xheW91dC9jb21wb25lbnRzL19saXN0Z3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zd2xheW91dC9jb21wb25lbnRzL19zZWxlY3Rncm91cC5zY3NzIiwid2VicGFjazovLy8uL3N3bGF5b3V0L2NvbXBvbmVudHMvX2NvbG9yaW5wdXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3dsYXlvdXQvY29tcG9uZW50cy9faW1hZ2VjaGVjay5zY3NzIiwid2VicGFjazovLy8uL3N3bGF5b3V0L2NvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwid2VicGFjazovLy8uL3N3bGF5b3V0L2NvbXBvbmVudHMvX2NoYXJ0cy5zY3NzIiwid2VicGFjazovLy8uL3N3bGF5b3V0L2NvbXBvbmVudHMvX2Zvcm1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9zd2N1c3RvbS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3dsYXlvdXQvcGx1Z2lucy9fanF1ZXJ5dWkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zd2xheW91dC9wbHVnaW5zL19qcXVlcnlzY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zd2xheW91dC9wbHVnaW5zL19hbmltYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3dsYXlvdXQvcGx1Z2lucy9fc3dlZXRhbGVydC5zY3NzIiwid2VicGFjazovLy8uL3N3bGF5b3V0L3BsdWdpbnMvX2RhdGF0YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zd2xheW91dC9fcmVzcG9uc2l2ZS5zY3NzIiwid2VicGFjazovLy8uL3N3bGF5b3V0L19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3djdXN0b20vX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3djdXN0b20vX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3djdXN0b20vX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3djdXN0b20vX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL3N3Y3VzdG9tL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3djdXN0b20vX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3djdXN0b20vX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3N3Y3VzdG9tL19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3djdXN0b20vX21lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zd2N1c3RvbS9fY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3djdXN0b20vX3Njcm9sbGJhci5zY3NzIiwid2VicGFjazovLy8uL3N3Y3VzdG9tL19ub3QtZm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zd2N1c3RvbS9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zd2N1c3RvbS9fdGFiLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3djdXN0b20vX211bHRpc2VsZWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIHN3bGF5b3V0IEJvb3RzdHJhcCBEYXNoYm9hcmQgKEJvb3RzdHJhcCA0KVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gKiBQcm9kdWN0IFBhZ2VcbiAqIENvcHlyaWdodCAyMDIxXG5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG5cbltUYWJsZSBvZiBjb250ZW50c11cblxuKiBCYWNrZ3JvdW5kXG4qIFR5cG9ncmFwaHlcbiogTGF5b3V0c1xuICAgKyBCb2R5ICYgV3JhcHBlclxuICAgKyBNYWluIEhlYWRlclxuICAgKyBTaWRlYmFyXG4qIExheW91dHMgQ29sb3JcbiogQ29tcG9uZW50c1xuICAgKyBCcmVhZGNydW1ic1xuICAgKyBDYXJkc1xuICAgICAtIENhcmQgU3RhdHNcbiAgICAgLSBDYXJkIFRhc2tcbiAgICAgLSBDYXJkIFN0YXRlc1xuICAgICAtIENhcmQgUG9zdHNcbiAgICAgLSBDYXJkIFByaWNpbmdcbiAgICAgLSBDYXJkIEFubm91Y2VtZW50XG4gICAgIC0gQ2FyZCBQcm9maWxlXG4gICAgIC0gQWNjb3JkaW9uXG4gICArIElucHV0c1xuICAgKyBUYWJsZXNcbiAgICsgTmF2YmFyc1xuICAgKyBOYXZzZWFyY2hcbiAgICsgQmFkZ2VzXG4gICArIERyb3Bkb3duc1xuICAgKyBDaGFydHNcbiAgICsgQWxlcnRzXG4gICArIEJ1dHRvbnNcbiAgICsgTmF2dGFic1xuICAgKyBQb3BvdmVyc1xuICAgKyBQcm9ncmVzc1xuICAgKyBQYWdpbmF0aW9uc1xuICAgKyBTbGlkZXJzXG4gICArIE1vZGFsc1xuICAgKyBUaW1lbGluZVxuICAgKyBNYXBzXG4gICArIEludm9pY2VcbiAgICsgTWVzc2FnZXNcbiAgICsgVGFza3NcbiAgICsgU2V0dGluZ3NcbiogUGx1Z2luc1xuICAgKyBqUXVlcnlVSVxuICAgKyBqUXVlcnkgU2Nyb2xsYmFyXG4gICArIENzcyBBbmltYXRlXG4gICArIEZ1bGwgQ2FsZW5kYXJcbiAgICsgU3dlZXRBbGVydFxuICAgKyBEYXRhdGFibGVzXG5cbiogUmVzcG9uc2l2ZVxuXG4jIFtDb2xvciBjb2Rlc11cblxuYm9keS10ZXh0LWNvbG9yOiAjNTc1OTYyXG53aGl0ZS1jb2xvcjogI2ZmZmZmZlxuYmxhY2stY29sb3I6ICMxOTE5MTlcbnRyYW5zcGFyZW50LWJnIDogdHJhbnNwYXJlbnRcbmRlZmF1bHQtY29sb3IgOiAjMjgyYTNjXG5wcmltYXJ5LWNvbG9yIDogIzE3N2RmZlxuc2Vjb25kYXJ5LWNvbG9yIDogIzcxNmFjYVxuaW5mby1jb2xvciA6ICMzNmEzZjdcbnN1Y2Nlc3MtY29sb3IgOiAjMzVjZDNhXG53YXJuaW5nLWNvbG9yIDogI2ZmYTUzNFxuZGFuZ2VyLWNvbG9yIDogI2YzNTQ1ZFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcInN3bGF5b3V0L3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInN3Y3VzdG9tL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInN3bGF5b3V0L291dGxpbmVmb2N1c1wiO1xuQGltcG9ydCBcInN3bGF5b3V0L3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzd2xheW91dC9vcGFjaXR5XCI7XG4vL0N1c3RvbS1wYWdlLWxvZ2luLWpwXG4vLyBAaW1wb3J0IFwic3djdXN0b20vbG9naW5cIjtcblxuLy9sYXlvdXRzXG5AaW1wb3J0IFwic3dsYXlvdXQvbGF5b3V0c1wiO1xuQGltcG9ydCBcInN3bGF5b3V0L2xheW91dHMtY29sb3JzXCI7XG5cbi8vY29tcG9uZW50c1xuQGltcG9ydCBcInN3bGF5b3V0L2NvbXBvbmVudHNcIjtcblxuLy9wbHVnaW5zXG5AaW1wb3J0IFwic3dsYXlvdXQvcGx1Z2luc1wiO1xuXG4vL3Jlc3BvbnNpdmVcbkBpbXBvcnQgXCJzd2xheW91dC9yZXNwb25zaXZlXCI7XG5cbi8vQmFja2dyb3VuZFxuQGltcG9ydCBcInN3bGF5b3V0L2JhY2tncm91bmRcIjtcblxuLy9DdXN0b20tdGFibGUtanBcbkBpbXBvcnQgXCJzd2N1c3RvbS90YWJsZVwiO1xuXG4vL0N1c3RvbS1icmVhZGNydW1iLWpwXG5AaW1wb3J0IFwic3djdXN0b20vYnJlYWRjcnVtYnNcIjtcblxuLy9DdXN0b20tZHJvcGRvd24tanBcbkBpbXBvcnQgXCJzd2N1c3RvbS9kcm9wZG93blwiO1xuXG4vL0N1c3RvbS1sYXlvdXQtanBcbkBpbXBvcnQgXCJzd2N1c3RvbS9sYXlvdXRcIjtcblxuLy9DdXN0b20tZm9ybS1qcFxuQGltcG9ydCBcInN3Y3VzdG9tL2Zvcm1cIjtcblxuLy9DdXN0b20tcGFnZS1sb2dpbi1qcFxuQGltcG9ydCBcInN3Y3VzdG9tL2xvZ2luXCI7XG5cbi8vQ3VzdG9tLWhlYWRlclxuQGltcG9ydCBcInN3Y3VzdG9tL2hlYWRlclwiO1xuXG4vL0N1c3RvbS1tZW51XG5AaW1wb3J0IFwic3djdXN0b20vbWVudVwiO1xuXG4vL0N1c3RvbS1tZXNzYWdlXG5AaW1wb3J0IFwic3djdXN0b20vbWVzc2FnZVwiO1xuXG4vL0N1c3RvbS1jb21tb25cbkBpbXBvcnQgXCJzd2N1c3RvbS9jb21tb25cIjtcblxuLy9DdXN0b20tc2Nyb2xsYmFyXG5AaW1wb3J0IFwic3djdXN0b20vc2Nyb2xsYmFyXCI7XG5cbi8vQ3VzdG9tIG5vdC1mb3VuZFxuQGltcG9ydCBcInN3Y3VzdG9tL25vdC1mb3VuZFwiO1xuXG4vL0N1c3RvbSBwcmludFxuQGltcG9ydCBcInN3Y3VzdG9tL3ByaW50XCI7XG5cbi8vQ3VzdG9tIHRhYlxuQGltcG9ydCBcInN3Y3VzdG9tL3RhYlwiO1xuXG4vL0N1c3RvbSBtdWx0aS1zZWxlY3RcbkBpbXBvcnQgXCJzd2N1c3RvbS9tdWx0aXNlbGVjdFwiO1xuIiwiKjpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIvKiAgIFR5cG9ncmFwaHkgICAgKi9cblxuYm9keSwgaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiwgcCwgLm5hdmJhciwgLmJyYW5kLCAuYnRuLXNpbXBsZSwgLmFsZXJ0LCBhLCAudGQtbmFtZSwgdGQsIGJ1dHRvbi5jbG9zZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBZdUdvdGhpYywg5ri444K044K344OD44Kv5L2TLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwg44Oh44Kk44Oq44KqLCBzYW5zLXNlcmlmO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgWXVHb3RoaWMsIOa4uOOCtOOCt+ODg+OCr+S9kywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIOODoeOCpOODquOCqiwgc2Fucy1zZXJpZjtcbn1cblxuYSB7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRwcmltYXJ5Mi1jb2xvcjtcbiAgfVxufVxuXG5oMSxcbi5oMVxue1xuICBmb250LXNpemU6IDEuNzI1cmVtO1xufVxuXG5oMixcbi5oMlxue1xuICBmb250LXNpemU6IDEuMzVyZW07XG59XG5cbmgzLFxuLmgzXG57XG4gIGZvbnQtc2l6ZTogMS4xNjI1cmVtO1xufVxuXG5oNCxcbi5oNFxue1xuICBmb250LXNpemU6IDEuMDM3NXJlbTtcbn1cblxuaDUsXG4uaDVcbntcbiAgZm9udC1zaXplOiAuOTEyNXJlbTtcbn1cblxuaDYsXG4uaDZcbntcbiAgZm9udC1zaXplOiAuODI1cmVtO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS44MjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbmIsIC5iLCBzdHJvbmcsIC5zdHJvbmd7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLnBhZ2UtcHJldGl0bGV7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5NWFhYzk7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtY2F0ZWdvcnkge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRleHQtcHJpbWFyeSwgLnRleHQtcHJpbWFyeSBhIHtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LXNlY29uZGFyeSwgLnRleHQtc2Vjb25kYXJ5IGEge1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWluZm8sIC50ZXh0LWluZm8gYSB7XG4gIGNvbG9yOiAkaW5mby1jb2xvciAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGluZm8tY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1zdWNjZXNzLCAudGV4dC1zdWNjZXNzIGEge1xuICBjb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtd2FybmluZywgLnRleHQtd2FybmluZyBhIHtcbiAgY29sb3I6ICR3YXJuaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2FybmluZy1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWRhbmdlciwgLnRleHQtZGFuZ2VyIGEge1xuICBjb2xvcjogJGRhbmdlci1jb2xvciAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGRhbmdlci1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbmxhYmVsIHtcbiAgY29sb3I6ICRib2R5LXRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ubWV0cmljLXZhbHVlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1ldHJpYy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjk3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2ODZmNzY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qICAgRm9udC13ZWlnaHQgICAgKi9cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50O1xufVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZ3LW1lZGl1bWJvbGQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uZnctZXh0cmFib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYWJvbGQgIWltcG9ydGFudDtcbn1cbiIsIi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJvZHktdGV4dC1jb2xvcjogIzEyMTIxMjtcbiR3aGl0ZS1jb2xvcjogI2ZmZmZmZjtcbiRncmV5LWNvbG9yOiAjZjFmMWYxO1xuJGdyZXkyLWNvbG9yOiAjZjlmYmZkO1xuJGJsYWNrLWNvbG9yOiAjMTkxOTE5O1xuJHRyYW5zcGFyZW50LWJnIDogdHJhbnNwYXJlbnQ7XG4kZGFyay1jb2xvciA6ICMxYTIwMzU7XG4kZGFyazItY29sb3IgOiAjMWYyODNlO1xuJGRhcmszLWNvbG9yIDogIzhlYTljMztcbiRwcmltYXJ5LWNvbG9yIDogIzE1NzJFODtcbiRwcmltYXJ5Mi1jb2xvciA6ICMxMjY5REI7XG4kc2Vjb25kYXJ5LWNvbG9yIDogIzhlYTljMztcbiRzZWNvbmRhcnkyLWNvbG9yIDogIzc2OGRhMztcbiRpbmZvLWNvbG9yIDogIzQ4QUJGNztcbiRpbmZvMi1jb2xvciA6ICMzNjk3RTE7XG4kc3VjY2Vzcy1jb2xvciA6ICMzMUNFMzY7XG4kc3VjY2VzczItY29sb3IgOiAjMkJCOTMwO1xuJHdhcm5pbmctY29sb3IgOiAjRkZBRDQ2O1xuJHdhcm5pbmcyLWNvbG9yIDogI0ZGOUUyNztcbiRkYW5nZXItY29sb3IgOiAjRjI1OTYxO1xuJGRhbmdlcjItY29sb3IgOiAjRUE0ZDU2O1xuJGdyYXktY29sb3I6IFJHQkEoMTMxLDEzMSwxMzUsMC43KTtcbi8vIEZvbnQgV2VpZ2h0XG4kZm9udC13ZWlnaHQtbGlnaHQgOiAzMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsIDogNDAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQgOiA2MDA7XG4kZm9udC13ZWlnaHQtZXh0cmFib2xkIDogNzAwO1xuXG4vL0JHIGxhYmVsXG4kYmctbGFiZWw6IHJnYigyNDIsMjQyLDI0Mik7XG4kYmctdHh0LWxhYmVsLS1jb250cmFzdDogI2YyZjJmMjtcbiIsIi8qIFx0XHRPcGFjaXR5ICBcdCovXG5cbi5vcC05IHtcbm9wYWNpdHk6IDAuOTsgXG59XG5cbi5vcC04IHtcbm9wYWNpdHk6IDAuODsgXG59XG5cbi5vcC03IHtcbm9wYWNpdHk6IDAuNzsgXG59XG5cbi5vcC02IHtcbm9wYWNpdHk6IDAuNjsgXG59XG5cbi5vcC01IHtcbm9wYWNpdHk6IDAuNTsgXG59XG5cbi5vcC00IHtcbm9wYWNpdHk6IDAuNDsgXG59XG5cbi5vcC0zIHtcbm9wYWNpdHk6IDAuMzsgXG59XG4iLCIvKiAgICBMYXlvdXRzICAgICAqL1xuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJGdyZXkyLWNvbG9yO1xufVxuaHRtbHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4ubm8tYmR7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1ib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLy8gYm9yZGVyXG4uYm9yZGVyM3tcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmY7XG59XG5AbWl4aW4gYm9yZGVyMyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmO1xufVxuLmJvcmRlcjR7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4vL2N1cnNvclxuLmN1cnNvcntcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogICAgbWFyZ2luLXRvcCBuZWdhdGl2ZSAgICovXG5cbi5tdC0tNSwgLm15LS01IHtcbiAgbWFyZ2luLXRvcDogKC0zcmVtKSAhaW1wb3J0YW50O1xufVxuXG4ubXQtLTQsIC5teS0tNCB7XG4gIG1hcmdpbi10b3A6ICgtMS41cmVtKSAhaW1wb3J0YW50O1xufVxuXG4ubXQtLTMsIC5teS0tMyB7XG4gIG1hcmdpbi10b3A6ICgtMXJlbSkgIWltcG9ydGFudDtcbn1cblxuLm10LS0yLCAubXktLTIge1xuICBtYXJnaW4tdG9wOiAoLTAuNXJlbSkgIWltcG9ydGFudDtcbn1cblxuLm10LS0xLCAubXktLTEge1xuICBtYXJnaW4tdG9wOiAoLTAuMjVyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubXQtNi1tbC0xMntcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5tbC0xMntcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4ubWwtMTB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm1sLTI1e1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi5tYi0xMntcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5wdC0yMHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ucHQtMTJ7XG4gIHBhZGRpbmctdG9wOiAxMnB4IWltcG9ydGFudDtcbn1cbi5wdC02e1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuLmZye1xuICBmbG9hdDogcmlnaHQ7XG59XG4vKiAgICAgIFdyYXBwZXIgICAgICAqL1xuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ud3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLm1haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAxO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDFweCByZ2JhKDE4LCAyMywgMzksIDAuNSk7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICAgIC5idG4tdG9nZ2xlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubG9nby1oZWFkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI5MHB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgei1pbmRleDogMTAwMTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIC5iaWctbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5sb2dvLWltZ3tcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cbiAgfVxuICAubG9nbyB7XG4gICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAubmF2YmFyLWJyYW5ke1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cbiAgLm5hdi10b2dnbGV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMThweDtcbiAgICB6LWluZGV4OiA1O1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cbiAgLm1vcmUge1xuICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudC1iZztcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYnRuLXRvZ2dsZXtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICRib2R5LXRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4jc2VhcmNoLW5hdiB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbiVuYXYtaXRlbS1ob3Zlci1iZWZvcmUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc2lkZWJhciwgLnNpZGViYXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwid2hpdGVcIl0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjkwcHg7XG4gIG1hcmdpbi10b3A6IDYycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDAwO1xuICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICBmb250LXdlaWdodDogMjAwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDRweCAxMHB4IHJnYmEoNjksIDY1LCA3OCwgMC4wNik7XG4gIC1tb3otYm94LXNoYWRvdzogNHB4IDRweCAxMHB4IHJnYmEoNjksIDY1LCA3OCwgMC4wNik7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTBweCByZ2JhKDY5LCA2NSwgNzgsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAmLmZ1bGwtaGVpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC51c2VyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMi41cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAuaW5mbyB7XG4gICAgICBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAudXNlci1sZXZlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmstY29sbGFwc2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzc3NztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3NXB4KTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgLnNpZGViYXItY29udGVudHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICB9XG4gICAgLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15e1xuICAgICAgdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAubmF2LXNlY3Rpb257XG4gICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAuc2lkZWJhci1taW5pLWljb257XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogcmdiKDE0NCwgMTQ0LCAxNDcpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnRleHQtc2VjdGlvbntcbiAgICAgICAgcGFkZGluZzogMnB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiAubmF2LWl0ZW0ge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxZDdhZjM7XG4gICAgICAgICAgICBAZXh0ZW5kICVuYXYtaXRlbS1ob3Zlci1iZWZvcmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFkN2FmMztcbiAgICAgICAgICBAZXh0ZW5kICVuYXYtaXRlbS1ob3Zlci1iZWZvcmU7XG4gICAgICAgIH1cbiAgICAgICAgYSBpIHtcbiAgICAgICAgICBjb2xvcjogIzRkN2NmZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zdWJtZW51e1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIzLCAxMjUsIDI1NSwgMC43Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogNnB4IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICM1NzU5NjIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogIzRkN2NmZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIC5sZXR0ZXItaWNvbntcbiAgICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICZbY2xhc3NePVwiZmxhdGljb24tXCJde1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJldHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGFbZGF0YS10b2dnbGU9Y29sbGFwc2VdW2FyaWEtZXhwYW5kZWQ9dHJ1ZV17XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICM0ZDdjZmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxZDdhZjM7XG4gICAgICAgICAgQGV4dGVuZCAlbmF2LWl0ZW0taG92ZXItYmVmb3JlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtaXhpbiBuYXYtc2lkZWJhci1zdGF0ZSgkY29sb3IpIHtcbiAgICAgID4gLm5hdi1pdGVtIHtcbiAgICAgICAgYTpob3ZlciwgYTpmb2N1cywgYVtkYXRhLXRvZ2dsZT1jb2xsYXBzZV1bYXJpYS1leHBhbmRlZD10cnVlXSAge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhW2RhdGEtdG9nZ2xlPWNvbGxhcHNlXVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubmF2LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbmF2LXNpZGViYXItc3RhdGUoJHByaW1hcnktY29sb3IpO1xuICAgIH1cbiAgICAmLm5hdi1zZWNvbmRhcnkge1xuICAgICAgQGluY2x1ZGUgbmF2LXNpZGViYXItc3RhdGUoJHNlY29uZGFyeS1jb2xvcik7XG4gICAgfVxuICAgICYubmF2LWluZm8ge1xuICAgICAgQGluY2x1ZGUgbmF2LXNpZGViYXItc3RhdGUoJGluZm8tY29sb3IpO1xuICAgIH1cbiAgICAmLm5hdi1zdWNjZXNzIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1zaWRlYmFyLXN0YXRlKCRzdWNjZXNzLWNvbG9yKTtcbiAgICB9XG4gICAgJi5uYXYtd2FybmluZyB7XG4gICAgICBAaW5jbHVkZSBuYXYtc2lkZWJhci1zdGF0ZSgkd2FybmluZy1jb2xvcik7XG4gICAgfVxuICAgICYubmF2LWRhbmdlciB7XG4gICAgICBAaW5jbHVkZSBuYXYtc2lkZWJhci1zdGF0ZSgkZGFuZ2VyLWNvbG9yKTtcbiAgICB9XG4gIH1cbiAgLm5hdi1jb2xsYXBzZXtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgbGkge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGE6YmVmb3JlLCBhOmhvdmVyOmJlZm9yZXtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgLnN1Yi1pdGVte1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzMSwgMTMyLCAxMzgsIDAuODkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5zdWItaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci1taW5pLWljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogI0MzQzVDQTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc3VibmF2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBTaWRlYmFyIHN0eWxlIDIgKi9cbi5zaWRlYmFyIHtcbiAgJi5zaWRlYmFyLXN0eWxlLTIge1xuICAgIC0tc2Nyb2xsYmFyQkc6IHRyYW5zcGFyZW50O1xuICAgIC0tdGh1bWJCRzogcmdiYSg3OCA3OCA3OCk7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tdGh1bWJCRykgdmFyKC0tc2Nyb2xsYmFyQkcpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87ICAgIFxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAubmF2IHtcbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIsIGE6Zm9jdXMsIGFbZGF0YS10b2dnbGU9Y29sbGFwc2VdW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsMCUsNzglLC4yKTtcbiAgICAgICAgICBwLCBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaHNsYSgwLDAlLDc4JSwuMik7XG4gICAgICAgICAgICBwLCBpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3VibWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBhW2RhdGEtdG9nZ2xlPWNvbGxhcHNlXVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1peGluIG5hdi1zaWRlYmFyLXN0YXRlMigkY29sb3IpIHtcbiAgICAgICAgPiAubmF2LWl0ZW0ge1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwLCBpLCAuY2FyZXQsIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmW2RhdGEtdG9nZ2xlPWNvbGxhcHNlXVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubmF2LXByaW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBuYXYtc2lkZWJhci1zdGF0ZTIoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgICAgJi5uYXYtc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbmF2LXNpZGViYXItc3RhdGUyKCRzZWNvbmRhcnktY29sb3IpO1xuICAgICAgfVxuICAgICAgJi5uYXYtaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIG5hdi1zaWRlYmFyLXN0YXRlMigkaW5mby1jb2xvcik7XG4gICAgICB9XG4gICAgICAmLm5hdi1zdWNjZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2LXNpZGViYXItc3RhdGUyKCRzdWNjZXNzLWNvbG9yKTtcbiAgICAgIH1cbiAgICAgICYubmF2LXdhcm5pbmcge1xuICAgICAgICBAaW5jbHVkZSBuYXYtc2lkZWJhci1zdGF0ZTIoJHdhcm5pbmctY29sb3IpO1xuICAgICAgfVxuICAgICAgJi5uYXYtZGFuZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgbmF2LXNpZGViYXItc3RhdGUyKCRkYW5nZXItY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImRhcmtcIl0sICZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZGFyazJcIl0ge1xuICAgICAgLm5hdiB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgYTpob3ZlciwgYTpmb2N1cywgYVtkYXRhLXRvZ2dsZT1jb2xsYXBzZV1bYXJpYS1leHBhbmRlZD10cnVlXSAge1xuICAgICAgICAgICAgcCwgaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciA7XG4gICAgICAgICAgICAgIHAsIGksIC5jYXJldCwgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmW2RhdGEtdG9nZ2xlPWNvbGxhcHNlXVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgICAgICAgICBwLCBpLCAuY2FyZXQsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1haW4tcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyOTBweCk7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgPiAuY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMTIzcHgpO1xuICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICA+IC5jb250ZW50LWZ1bGx7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMTIzcHgpO1xuICAgIG1hcmdpbi10b3A6IDYzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGFnZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLmJ0bi1wYWdlLWhlYWRlci1kcm9wZG93biB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGNvbG9yOiAjNmI2YjZiO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMTRweCAwIHJnYmEoMTQ0LCAxMTYsIDIxMiwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJHRyYW5zcGFyZW50LWJnO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAkdHJhbnNwYXJlbnQtYmc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkd2hpdGUtY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLWRpdmlkZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IC4zcmVtIDAgMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlY2VjO1xuICB9XG59XG5cbi8qICAgICAgUGFnZSBXcmFwcGVyICAgICAgKi9cbi5wYWdlLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTdweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5oYXMtc2lkZWJhciB7XG4gICAgLnBhZ2UtaW5uZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMi41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1uYXZzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsMCwwLC4wNyk7XG4gIHotaW5kZXg6IDE7XG4gIC5uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5uYXYtbGluZSB7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtc2Nyb2xsZXIge1xuICAubmF2IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5hdnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgfVxufVxuXG4ucGFnZS1pbm5lciB7XG4gIHBhZGRpbmc6IDAuNnJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2UtaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgfVxufVxuXG4ucGFnZS1pbm5lci1maWxsIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1N3B4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBhZ2Utc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAyMi41cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDYxLDcwLDc5LC4xMjUpIWltcG9ydGFudDtcbiAgLmJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDYxLDcwLDc5LC4wNSksIDAgMXB4IDNweCAwIHJnYmEoNjEsNzAsNzksLjE1KTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnBhZ2Utc2lkZWJhci1zZWN0aW9uIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1zaWRlYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFnZS13cmFwcGVyIHtcbiAgICAmLmhhcy1zaWRlYmFyIHtcbiAgICAgIC5wYWdlLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlc2lkZWJhcl9vcGVuIHtcbiAgICAucGFnZS1zaWRlYmFyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXdpdGgtYXNpZGV7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5wYWdlLWFzaWRle1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1jb2xvcjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgLmFzaWRlLWhlYWRlcntcbiAgICAgIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgICAgIC50aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5hc2lkZS1uYXZ7XG4gICAgICAubmF2e1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjA4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzU3NTk2MiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICM4Mzg0OGE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNhMWEyYTY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGFiZWwge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgfVxuICAgIH1cbiAgICAuYXNpZGUtY29tcG9zZXtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjJweDtcbiAgICB9XG4gIH1cbiAgLnBhZ2UtY29udGVudHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuICB9XG59XG5cbi5mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogICAgc2lkZWJhciBtaW5pbWl6ZWQgICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnNpZGViYXJfbWluaW1pemV7XG4gICAgLm1haW4tcGFuZWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB9XG4gICAgLmxvZ28taGVhZGVyIHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5iaWctbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgfVxuICAgICAgLmxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwwLDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28taGVhZGVyIHtcbiAgICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhcntcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIC5zaWRlYmFyLXdyYXBwZXJ7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAudXNlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgIFtjbGFzc149XCJhdmF0YXItXCJdIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbmZve1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAubGV0dGVyLWljb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFkZ2UsIHNwYW4sIC5jYXJldCwgcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2lkZWJhci1taW5pLWljb257XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnN1Ym1lbnUsICYuYWN0aXZle1xuICAgICAgICAgICAgLm5hdi1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXYtc2VjdGlvbntcbiAgICAgICAgICAudGV4dC1zZWN0aW9ue1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpZGViYXItbWluaS1pY29ue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyOmhvdmVye1xuICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgLnNpZGViYXItd3JhcHBlcntcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAudXNlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgW2NsYXNzXj1cImF2YXRhci1cIl0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW5mb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYWRnZSwgc3BhbiwgLmNhcmV0LCBwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2lkZWJhci1taW5pLWljb257XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zdWJtZW51LCAmLmFjdGl2ZXtcbiAgICAgICAgICAgIC5uYXYtY29sbGFwc2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1zZWN0aW9ue1xuICAgICAgICAgIC5zaWRlYmFyLW1pbmktaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dC1zZWN0aW9ue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc2lkZWJhcl9taW5pbWl6ZV9ob3ZlciB7XG4gICAgICAubG9nby1oZWFkZXJ7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWFpbi1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyX21pbmltaXplX2hvdmVyIHtcbiAgICAubG9nby1oZWFkZXIge1xuICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICByaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAgICBvdmVybGF5IHNpZGViYXIgICAgKi9cbi5vdmVybGF5LXNpZGViYXIge1xuICAmOm5vdCguaXMtc2hvdyl7XG4gICAgLnNpZGViYXIge1xuICAgICAgbGVmdDogLTI1MHB4O1xuICAgIH1cbiAgfVxuICAubWFpbi1wYW5lbCB7XG4gICAgd2lkdGg6IDk3JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qICAgIGNvbXBhY3Qgd3JhcHBlciAgICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmNvbXBhY3Qtd3JhcHBlciB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgIC5sb2dvLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXIge1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgLmJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICAgIC50ZXh0LXNlY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAubmF2IHtcbiAgICAgICAgPiAubmF2LWl0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2LWNvbGxhcHNlIGxpIGEgLnN1Yi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1wYW5lbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc1cHgpXG4gICAgfVxuICB9XG59XG5cbi8qICAgIGNsYXNzaWMgICAgICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAuY2xhc3NpYy13cmFwcGVyIHtcbiAgICAuY2xhc3NpYy1ncmlkIHtcbiAgICAgIG1hcmdpbjogOTNweCA0MHB4IDMwcHg7XG4gICAgfVxuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICAubG9nby1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5tYWluLXBhbmVsIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAuY29udGVudCwgLmNvbnRlbnQtZnVsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtaW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG4gICAgLmJvYXJkIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnNpZGViYXJfbWluaW1pemUge1xuICAgIC5jbGFzc2ljLXdyYXBwZXIge1xuICAgICAgLmxvZ28taGVhZGVyIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgcmlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2xhc3NpYy13cmFwcGVyIHtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgLm1haW4tcGFuZWwge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbiAgLmZvb3RlciB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICB9XG59XG5cbi5jbGFzc2ljLWdyaWQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qICAgIFN0YXRpYyBTaWRlYmFyICAgICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAuc3RhdGljLXNpZGViYXIge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgLnNpZGViYXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1wYW5lbCB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogICAgICBNYWlsICAgICAgKi9cbi5tYWlsLXdyYXBwZXIge1xuICAudG9nZ2xlLWVtYWlsLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWlsLWNvbnRlbnQge1xuICAgIC5pbmJveC1oZWFkLCAuZW1haWwtaGVhZHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMjVweCAyMHB4O1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZW1haWwtaGVhZHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1jb2xvcjtcbiAgICAgIC5mYXZvcml0ZSB7XG4gICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjRkZDNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udHJvbHN7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjOWM5YzljO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmVtYWlsLXNlbmRlcntcbiAgICAgIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWNvbG9yO1xuICAgICAgLmF2YXRhcntcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgICAuc2VuZGVyIHtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5lbWFpbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjhweDtcbiAgICB9XG4gICAgLmVtYWlsLWF0dGFjaG1lbnRze1xuICAgICAgcGFkZGluZzogMjVweCAyOHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWNvbG9yO1xuICAgICAgLnRpdGxle1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmluYm94LWJvZHl7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgIC5tYWlsLW9wdGlvbntcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuY2hrLWFsbHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1vcHRpb257XG4gICAgICAgICAgY29sb3I6ICM1NTUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlZGYyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggM3B4IDBweCAjZjJmMWYxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY2hlY2t7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAuZm9ybS1jaGVjay1zaWduOmJlZm9yZXtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVtYWlsLWxpc3Qge1xuICAgICAgICAuZW1haWwtbGlzdC1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjVmNTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmVtYWlsLWxpc3QtYWN0aW9ucywgLmVtYWlsLWxpc3QtZGV0YWlsIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZW1haWwtbGlzdC1hY3Rpb25ze1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAuY3VzdG9tLWNoZWNrYm94e1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYXZvcml0ZXtcbiAgICAgICAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYWN0aXZlLCAmLmFjdGl2ZTpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGQzYwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZW1haWwtbGlzdC1kZXRhaWwge1xuICAgICAgICAgICAgcCwgLm1zZyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tc2cge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mcm9tIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIC5wYXBlcmNsaXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi51bnJlYWR7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW1haWwtbGlzdC1kZXRhaWwge1xuICAgICAgICAgICAgICAuZnJvbSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5lbWFpbC1jb21wb3NlLWZpZWxkcywgLmVtYWlsLWVkaXRvcntcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICB9XG4gICAgLmVtYWlsLWNvbXBvc2UtZmllbGRze1xuICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWNvbG9yO1xuICAgIH1cbiAgICAuZW1haWwtYWN0aW9ue1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgPiAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogICAgRmxleC0xICAgICovXG5cbi5mbGV4LTEge1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbn1cblxuLyogICAgTWV0cmljICAgICovXG4ubWV0cmljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyogcGFkZGluZyAqL1xuIiwiLyogICAgIFx0Q3VzdG9tYWJsZSBMYXlvdXRzIENvbG9ycyAgICAgKi9cblxuJW5hdi1iYWNrZ3JvdW5kLWNvbG9yLXN0eWxlIHtcblx0Lm5hdi1zZWFyY2h7XG5cdFx0LmlucHV0LWdyb3VwIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNCkhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogM3B4IDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cztcblx0XHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zZWFyY2gtaWNvbiB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCYuZm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0XHRcdFx0XHRcdGNvbG9yOiAjYmZiZmJmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNiZmJmYmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cblx0XHRcdFx0XHRcdGNvbG9yOiAjYmZiZmJmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0XHRcdFx0XHRjb2xvcjogI2JmYmZiZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2VhcmNoLWljb24ge1xuXHRcdFx0XHRcdGNvbG9yOiAjYmZiZmJmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcblx0XHQubmF2LWxpbmsge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMzEsIDMwLCAzMCwgMC4xMikgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Lm5hdi1saW5rIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgzMSwgMzAsIDMwLCAwLjEyKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWFpbi1oZWFkZXIge1xuXHQubmF2YmFyLWhlYWRlcntcblx0XHQmW2RhdGEtYmFja2dyb3VuZC1jb2xvcl17XG5cdFx0XHRAZXh0ZW5kICVuYXYtYmFja2dyb3VuZC1jb2xvci1zdHlsZTtcblx0XHR9XG5cdFx0JltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJkYXJrXCJdLCAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImRhcmsyXCJdIHtcblx0XHRcdC5uYXYtc2VhcmNoIHtcblx0XHRcdFx0LmlucHV0LWdyb3VwIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE4NSwgMTg1LCAxODUsIDAuMTgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG5cdFx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE4NSwgMTg1LCAxODUsIDAuMTgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgxODUsIDE4NSwgMTg1LCAwLjE4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cIndoaXRlXCJdLCAubmF2YmFyLWhlYWRlci10cmFuc3BhcmVudCAge1xuXHRcdFx0Lm5hdi1zZWFyY2gge1xuXHRcdFx0XHQuaW5wdXQtZ3JvdXAge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHRcdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzhkOTQ5OCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc2VhcmNoLWljb24ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM4ZDk0OTggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG5cdFx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdFx0Y29sb3I6ICM4ZDk0OTggIWltcG9ydGFudDtcblx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZWUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tdG9nZ2xlIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5sb2dvLWhlYWRlcntcblx0JltkYXRhLWJhY2tncm91bmQtY29sb3Jde1xuXHRcdC5uYXZiYXItdG9nZ2xlciB7XG5cdFx0XHQubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1vcmUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cIndoaXRlXCJdIHtcblx0XHQubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb24sIC5tb3JlLCAuYnRuLXRvZ2dsZSB7XG5cdFx0XHRjb2xvcjogIzhkOTQ5OCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbWFpbi1oZWFkZXItY29sb3Itc3R5bGUoJGNvbG9yKSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbG9nby1oZWFkZXItY29sb3Itc3R5bGUoJGNvbG9yKSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbmF2YmFyLWhlYWRlci1jb2xvci1zdHlsZSgkY29sb3IpIHtcblx0YmFja2dyb3VuZDogJGNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBzaWRlYmFyLWNvbG9yLXN0eWxlKCRjb2xvcikge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3IgIWltcG9ydGFudDtcblx0LnVzZXIge1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgxODEsIDE4MSwgMTgxLCAwLjEpICFpbXBvcnRhbnQ7XG5cdFx0LmluZm8gYSA+IHNwYW4ge1xuXHRcdFx0Y29sb3I6ICNiOWJhYmY7XG5cdFx0XHQudXNlci1sZXZlbCB7XG5cdFx0XHRcdGNvbG9yOiAjOGQ5NDk4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubmF2IHtcblx0XHQ+IC5uYXYtaXRlbSB7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2I5YmFiZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjYjliYWJmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICZbZGF0YS10b2dnbGU9Y29sbGFwc2VdW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNiOWJhYmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zaWRlYmFyLXN0eWxlLTIge1xuXHRcdC5uYXYge1xuXHRcdFx0Lm5hdi1pdGVtIHtcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdD4gYSwgPiBhOmhvdmVyLCA+IGE6Zm9jdXMsID4gYVtkYXRhLXRvZ2dsZT1jb2xsYXBzZV1bYXJpYS1leHBhbmRlZD10cnVlXSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwLCBpLCAuY2FyZXQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQge1xuXHRcdC5zY3JvbGwtYmFyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG5cdFx0fVxuXHRcdCYuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWJhciwgJjpob3ZlciAuc2Nyb2xsLWJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkYmRiO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gc2lkZWJhci1jb2xvci1zdHlsZTIoJGNvbG9yKSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50O1xuXHQudXNlciB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMi41cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG5cdFx0LmluZm8geyBcblx0XHRcdGEgPiBzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdC51c2VyLWxldmVsIHtcblx0XHRcdFx0XHRjb2xvcjogI2VhZWFlYTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNhcmV0IHtcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm5hdiB7XG5cdFx0Lm5hdi1pdGVtIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2VhZWFlYSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwLCBpLCAuY2FyZXQge1xuXHRcdFx0XHRcdGNvbG9yOiAjZWFlYWVhICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJltkYXRhLXRvZ2dsZT1jb2xsYXBzZV1bYXJpYS1leHBhbmRlZD10cnVlXSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwLCBpLCAuY2FyZXQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiAubmF2LWl0ZW0ge1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQ+IGEsID4gYTpob3ZlciwgPiBhOmZvY3VzLCA+IGFbZGF0YS10b2dnbGU9Y29sbGFwc2VdW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cCwgaSwgLmNhcmV0IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5hdi1zZWN0aW9uIHtcblx0XHRcdC50ZXh0LXNlY3Rpb24sIC5zaWRlYmFyLW1pbmktaWNvbiB7XG5cdFx0XHRcdGNvbG9yOiAjZWFlYWVhO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubmF2LWNvbGxhcHNlIGxpIGEgLnN1Yi1pdGVtOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuXHRcdH1cblx0fVxuXHQuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IHtcblx0XHQuc2Nyb2xsLWJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXHRcdH1cblx0XHQmLnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1iYXIsICY6aG92ZXIgLnNjcm9sbC1iYXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RjZGJkYjtcblx0XHR9XG5cdH1cbn1cblxuLy9bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwid2hpdGVcIl1cbi5sb2dvLWhlYWRlcltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJ3aGl0ZVwiXXtcblx0QGluY2x1ZGUgbG9nby1oZWFkZXItY29sb3Itc3R5bGUoJHdoaXRlLWNvbG9yKTtcbn1cbi5uYXZiYXItaGVhZGVyW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cIndoaXRlXCJdIHtcblx0QGluY2x1ZGUgbmF2YmFyLWhlYWRlci1jb2xvci1zdHlsZSgkd2hpdGUtY29sb3IpO1xufVxuXG4vL1tkYXRhLWJhY2tncm91bmQtY29sb3I9XCJkYXJrXCJdXG5cbi5sb2dvLWhlYWRlcltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJkYXJrXCJde1xuXHRAaW5jbHVkZSBsb2dvLWhlYWRlci1jb2xvci1zdHlsZSgkZGFyay1jb2xvcik7XG59XG4ubG9nby1oZWFkZXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZGFyazJcIl17XG5cdEBpbmNsdWRlIGxvZ28taGVhZGVyLWNvbG9yLXN0eWxlKCRkYXJrMi1jb2xvcik7XG59XG4ubmF2YmFyLWhlYWRlcltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJkYXJrXCJdIHtcblx0QGluY2x1ZGUgbmF2YmFyLWhlYWRlci1jb2xvci1zdHlsZSgkZGFyay1jb2xvcik7XG59XG4ubmF2YmFyLWhlYWRlcltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJkYXJrMlwiXSB7XG5cdEBpbmNsdWRlIG5hdmJhci1oZWFkZXItY29sb3Itc3R5bGUoJGRhcmsyLWNvbG9yKTtcbn1cblxuLy9bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYmx1ZVwiXVxuXG4ubG9nby1oZWFkZXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYmx1ZVwiXXtcblx0QGluY2x1ZGUgbG9nby1oZWFkZXItY29sb3Itc3R5bGUoJHByaW1hcnktY29sb3IpO1xufVxuLmxvZ28taGVhZGVyW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJsdWUyXCJde1xuXHRAaW5jbHVkZSBsb2dvLWhlYWRlci1jb2xvci1zdHlsZSgkcHJpbWFyeTItY29sb3IpO1xufVxuLm5hdmJhci1oZWFkZXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYmx1ZVwiXSB7XG5cdEBpbmNsdWRlIG5hdmJhci1oZWFkZXItY29sb3Itc3R5bGUoJHByaW1hcnktY29sb3IpO1xufVxuLm5hdmJhci1oZWFkZXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYmx1ZTJcIl0ge1xuXHRAaW5jbHVkZSBuYXZiYXItaGVhZGVyLWNvbG9yLXN0eWxlKCRwcmltYXJ5Mi1jb2xvcik7XG59XG5cbi8vW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInB1cnBsZVwiXVxuXG4ubG9nby1oZWFkZXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHVycGxlXCJde1xuXHRAaW5jbHVkZSBsb2dvLWhlYWRlci1jb2xvci1zdHlsZSgkc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5sb2dvLWhlYWRlcltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJwdXJwbGUyXCJde1xuXHRAaW5jbHVkZSBsb2dvLWhlYWRlci1jb2xvci1zdHlsZSgkc2Vjb25kYXJ5Mi1jb2xvcik7XG59XG4ubmF2YmFyLWhlYWRlcltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJwdXJwbGVcIl0ge1xuXHRAaW5jbHVkZSBuYXZiYXItaGVhZGVyLWNvbG9yLXN0eWxlKCRzZWNvbmRhcnktY29sb3IpO1xufVxuLm5hdmJhci1oZWFkZXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHVycGxlMlwiXSB7XG5cdEBpbmNsdWRlIG5hdmJhci1oZWFkZXItY29sb3Itc3R5bGUoJHNlY29uZGFyeTItY29sb3IpO1xufVxuXG4vL1tkYXRhLWJhY2tncm91bmQtY29sb3I9XCJsaWdodC1ibHVlXCJdXG5cbi5sb2dvLWhlYWRlcltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJsaWdodC1ibHVlXCJde1xuXHRAaW5jbHVkZSBsb2dvLWhlYWRlci1jb2xvci1zdHlsZSgkaW5mby1jb2xvcik7XG59XG4ubG9nby1oZWFkZXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwibGlnaHQtYmx1ZTJcIl17XG5cdEBpbmNsdWRlIGxvZ28taGVhZGVyLWNvbG9yLXN0eWxlKCRpbmZvMi1jb2xvcik7XG59XG4ubmF2YmFyLWhlYWRlcltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJsaWdodC1ibHVlXCJdIHtcblx0QGluY2x1ZGUgbmF2YmFyLWhlYWRlci1jb2xvci1zdHlsZSgkaW5mby1jb2xvcik7XG59XG4ubmF2YmFyLWhlYWRlcltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJsaWdodC1ibHVlMlwiXSB7XG5cdEBpbmNsdWRlIG5hdmJhci1oZWFkZXItY29sb3Itc3R5bGUoJGluZm8yLWNvbG9yKTtcbn1cblxuLy9bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JlZW5cIl1cblxuLmxvZ28taGVhZGVyW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyZWVuXCJde1xuXHRAaW5jbHVkZSBsb2dvLWhlYWRlci1jb2xvci1zdHlsZSgkc3VjY2Vzcy1jb2xvcik7XG59XG4ubG9nby1oZWFkZXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JlZW4yXCJde1xuXHRAaW5jbHVkZSBsb2dvLWhlYWRlci1jb2xvci1zdHlsZSgkc3VjY2VzczItY29sb3IpO1xufVxuLm5hdmJhci1oZWFkZXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JlZW5cIl0ge1xuXHRAaW5jbHVkZSBuYXZiYXItaGVhZGVyLWNvbG9yLXN0eWxlKCRzdWNjZXNzLWNvbG9yKTtcbn1cbi5uYXZiYXItaGVhZGVyW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImdyZWVuMlwiXSB7XG5cdEBpbmNsdWRlIG5hdmJhci1oZWFkZXItY29sb3Itc3R5bGUoJHN1Y2Nlc3MyLWNvbG9yKTtcbn1cblxuLy9bZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwib3JhbmdlXCJdXG5cbi5sb2dvLWhlYWRlcltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJvcmFuZ2VcIl17XG5cdEBpbmNsdWRlIGxvZ28taGVhZGVyLWNvbG9yLXN0eWxlKCR3YXJuaW5nLWNvbG9yKTtcbn1cbi5sb2dvLWhlYWRlcltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJvcmFuZ2UyXCJde1xuXHRAaW5jbHVkZSBsb2dvLWhlYWRlci1jb2xvci1zdHlsZSgkd2FybmluZzItY29sb3IpO1xufVxuLm5hdmJhci1oZWFkZXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwib3JhbmdlXCJdIHtcblx0QGluY2x1ZGUgbmF2YmFyLWhlYWRlci1jb2xvci1zdHlsZSgkd2FybmluZy1jb2xvcik7XG59XG4ubmF2YmFyLWhlYWRlcltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJvcmFuZ2UyXCJdIHtcblx0QGluY2x1ZGUgbmF2YmFyLWhlYWRlci1jb2xvci1zdHlsZSgkd2FybmluZzItY29sb3IpO1xufVxuXG4vL1tkYXRhLWJhY2tncm91bmQtY29sb3I9XCJyZWRcIl1cblxuLmxvZ28taGVhZGVyW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInJlZFwiXXtcblx0QGluY2x1ZGUgbG9nby1oZWFkZXItY29sb3Itc3R5bGUoJGRhbmdlci1jb2xvcik7XG59XG4ubG9nby1oZWFkZXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicmVkMlwiXXtcblx0QGluY2x1ZGUgbG9nby1oZWFkZXItY29sb3Itc3R5bGUoJGRhbmdlcjItY29sb3IpO1xufVxuLm5hdmJhci1oZWFkZXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicmVkXCJdIHtcblx0QGluY2x1ZGUgbmF2YmFyLWhlYWRlci1jb2xvci1zdHlsZSgkZGFuZ2VyLWNvbG9yKTtcbn1cbi5uYXZiYXItaGVhZGVyW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInJlZDJcIl0ge1xuXHRAaW5jbHVkZSBuYXZiYXItaGVhZGVyLWNvbG9yLXN0eWxlKCRkYW5nZXIyLWNvbG9yKTtcbn1cblxuLnNpZGViYXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZGFya1wiXSB7XG5cdEBpbmNsdWRlIHNpZGViYXItY29sb3Itc3R5bGUoJGRhcmstY29sb3IpO1xufVxuXG4uc2lkZWJhcltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJkYXJrMlwiXSB7XG5cdEBpbmNsdWRlIHNpZGViYXItY29sb3Itc3R5bGUoJGRhcmsyLWNvbG9yKTtcbn1cblxuLnNpZGViYXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYmx1ZVwiXSB7XG5cdEBpbmNsdWRlIHNpZGViYXItY29sb3Itc3R5bGUyKCRwcmltYXJ5LWNvbG9yKTtcbn1cblxuLnNpZGViYXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYmx1ZTJcIl0ge1xuXHRAaW5jbHVkZSBzaWRlYmFyLWNvbG9yLXN0eWxlMigkcHJpbWFyeTItY29sb3IpO1xufVxuXG4uc2lkZWJhcltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJwdXJwbGVcIl0ge1xuXHRAaW5jbHVkZSBzaWRlYmFyLWNvbG9yLXN0eWxlMigkc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnNpZGViYXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicHVycGxlMlwiXSB7XG5cdEBpbmNsdWRlIHNpZGViYXItY29sb3Itc3R5bGUyKCRzZWNvbmRhcnkyLWNvbG9yKTtcbn1cblxuLnNpZGViYXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwibGlnaHQtYmx1ZVwiXSB7XG5cdEBpbmNsdWRlIHNpZGViYXItY29sb3Itc3R5bGUyKCRpbmZvLWNvbG9yKTtcbn1cblxuLnNpZGViYXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwibGlnaHQtYmx1ZTJcIl0ge1xuXHRAaW5jbHVkZSBzaWRlYmFyLWNvbG9yLXN0eWxlMigkaW5mbzItY29sb3IpO1xufVxuXG4uc2lkZWJhcltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJncmVlblwiXSB7XG5cdEBpbmNsdWRlIHNpZGViYXItY29sb3Itc3R5bGUyKCRzdWNjZXNzLWNvbG9yKTtcbn1cblxuLnNpZGViYXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZ3JlZW4yXCJdIHtcblx0QGluY2x1ZGUgc2lkZWJhci1jb2xvci1zdHlsZTIoJHN1Y2Nlc3MyLWNvbG9yKTtcbn1cblxuLnNpZGViYXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwib3JhbmdlXCJdIHtcblx0QGluY2x1ZGUgc2lkZWJhci1jb2xvci1zdHlsZTIoJHdhcm5pbmctY29sb3IpO1xufVxuXG4uc2lkZWJhcltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJvcmFuZ2UyXCJdIHtcblx0QGluY2x1ZGUgc2lkZWJhci1jb2xvci1zdHlsZTIoJHdhcm5pbmcyLWNvbG9yKTtcbn1cblxuLnNpZGViYXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwicmVkXCJdIHtcblx0QGluY2x1ZGUgc2lkZWJhci1jb2xvci1zdHlsZTIoJGRhbmdlci1jb2xvcik7XG59XG5cbi5zaWRlYmFyW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cInJlZDJcIl0ge1xuXHRAaW5jbHVkZSBzaWRlYmFyLWNvbG9yLXN0eWxlMigkZGFuZ2VyMi1jb2xvcik7XG59XG5cbiIsIi8qICAgIEF2YXRhciAgICAqL1xuXG4uYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hdmF0YXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYXZhdGFyLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXZhdGFyLW9ubGluZTo6YmVmb3JlLCAuYXZhdGFyLW9mZmxpbmU6OmJlZm9yZSwgLmF2YXRhci1hd2F5OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMjUlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4uYXZhdGFyLW9ubGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG59XG5cbi5hdmF0YXItb2ZmbGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3YTJiMTtcbn1cblxuXG4uYXZhdGFyLWF3YXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xufVxuXG4uYXZhdGFyIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgLmJvcmRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAucm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmF2YXRhci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5hdmF0YXIteHMge1xuICB3aWR0aDogMS42NXJlbTtcbiAgaGVpZ2h0OiAxLjY1cmVtO1xuICAuYm9yZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAuYXZhdGFyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgJi5hdmF0YXItb25saW5lOjpiZWZvcmUsICYuYXZhdGFyLW9mZmxpbmU6OmJlZm9yZSwgJi5hdmF0YXItYXdheTo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxufVxuXG4uYXZhdGFyLXNtIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIC5ib3JkZXIge1xuICAgIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hdmF0YXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAmLmF2YXRhci1vbmxpbmU6OmJlZm9yZSwgJi5hdmF0YXItb2ZmbGluZTo6YmVmb3JlLCAmLmF2YXRhci1hd2F5OjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG59XG5cbi5hdmF0YXItbGcge1xuICB3aWR0aDogMy43NXJlbTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICAuYm9yZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAuYXZhdGFyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgJi5hdmF0YXItb25saW5lOjpiZWZvcmUsICYuYXZhdGFyLW9mZmxpbmU6OmJlZm9yZSwgJi5hdmF0YXItYXdheTo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgfVxufVxuXG4uYXZhdGFyLXhsIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgLmJvcmRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmF2YXRhci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gICYuYXZhdGFyLW9ubGluZTo6YmVmb3JlLCAmLmF2YXRhci1vZmZsaW5lOjpiZWZvcmUsICYuYXZhdGFyLWF3YXk6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIH1cbn1cblxuLmF2YXRhci14eGwge1xuICB3aWR0aDogNS4xMjVyZW07XG4gIGhlaWdodDogNS4xMjVyZW07XG4gIC5ib3JkZXIge1xuICAgIGJvcmRlci13aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hdmF0YXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAmLmF2YXRhci1vbmxpbmU6OmJlZm9yZSwgJi5hdmF0YXItb2ZmbGluZTo6YmVmb3JlLCAmLmF2YXRhci1hd2F5OjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXZhdGFyLXh4bCB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIC5ib3JkZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJvdW5kZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYXZhdGFyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB9XG4gICAgJi5hdmF0YXItb25saW5lOjpiZWZvcmUsICYuYXZhdGFyLW9mZmxpbmU6OmJlZm9yZSwgJi5hdmF0YXItYXdheTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYXZhdGFyLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC5hdmF0YXIgKyAuYXZhdGFyIHtcbiAgICBtYXJnaW4tbGVmdDogLS43NXJlbTtcbiAgfVxuICAuYXZhdGFyLXhzICsgLmF2YXRhci14cyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0uNDA2MjVyZW07XG4gIH1cbiAgLmF2YXRhci1zbSArIC5hdmF0YXItc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAtLjYyNXJlbTtcbiAgfVxuICAuYXZhdGFyLWxnICsgLmF2YXRhci1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG4gIC5hdmF0YXIteGwgKyAuYXZhdGFyLXhsIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjgxMjVyZW07XG4gIH1cbiAgLmF2YXRhcjpob3ZlciB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMyMDI5NDAgIWltcG9ydGFudDtcbn0iLCIvKiBcdFx0QnJlYWRjcnVtYlx0XHQqL1xuLmJyZWFkY3J1bWJzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lO1xuXHR3aWR0aDogYXV0bztcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuXHRtYXJnaW4tbGVmdDogMjVweDtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdHBhZGRpbmctdG9wOiA4cHg7XG5cdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdGhlaWdodDogMTAwJTtcblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2VwYXJhdG9yIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG59IiwiLyogICAgIENhcmQgICAgICovXG5cbi5jYXJkLFxuLmNhcmQtbGlnaHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCA2cHggMTVweCAwcHggcmdiYSg2OSwgNjUsIDc4LCAwLjEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDZweCAxNXB4IDBweCByZ2JhKDY5LCA2NSwgNzgsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMnB4IDZweCAxNXB4IDBweCByZ2JhKDY5LCA2NSwgNzgsIDAuMSk7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1iZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmVjZWMgIWltcG9ydGFudDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaGVhZC1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAuY2FyZC10b29scyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VwYXJhdG9yLXNvbGlkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVjZWM7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cbiAgICAuc2VwYXJhdG9yLWRhc2hlZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2ViZWNlYztcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuICAgIC5zZXBhcmF0b3ItZG90IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZWJlY2VjO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG4gICAgLmZ1bGwtd2lkdGgtc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IC0yMHB4IDE1cHg7XG4gICAgfVxuICAgIC5iLWIxIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB9XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1iZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlY2VjICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLnB1bGwtaW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgICAgICYuc3BhcmtsaW5lLWZpeCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuMzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjM1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hhcnQtYXMtYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICB9XG4gICAgLmNhcmQtYWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWJnO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVjZWMgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NnB4KSB7XG4gICAgLmNhcmQge1xuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLmNhcmQtaGVhZC1yb3c6bm90KC5jYXJkLXRvb2xzLXN0aWxsLXJpZ2h0KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICAgICAgICAgICAgLmNhcmQtdG9vbHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQge1xuICAgICYuZnVsbC1oZWlnaHQge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIH1cbn1cblxuLmNhcmQtc3BhY2Uge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICA+IC5jYXJkLWhlYWRlcixcbiAgICA+IC5jYXJkLWJvZHksXG4gICAgPiAuY2FyZC1mb290ZXIsXG4gICAgPiAuY2FyZC1hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4uY2FyZC13aXRoLW5hdiB7XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2FyZC1saXN0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgLml0ZW0tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmluZm8tdXNlciB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgLnVzZXJuYW1lLFxuICAgICAgICAgICAgYS51c2VybmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3ZDdiN2I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbi5jYXJkLXN1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgYmFja2dyb3VuZDogI2Y3ZjhmYTtcbiAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODI7XG59XG4uY2FyZC1jYXRlZ29yeSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzhkOTQ5ODtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xufVxubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBjb2xvcjogIzhkOTQ5ODtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5jYXJkLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQtYmcgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJHRyYW5zcGFyZW50LWJnICFpbXBvcnRhbnQ7XG59XG5cbi8qICAgICBDYXJkIFN0YXRzICAgICovXG4uY2FyZC1zdGF0cyB7XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNhcmQtY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgIC5jb2wtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAuaWNvbi1iaWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgJi5pY29uLWRlZmF1bHQsXG4gICAgICAgICYuaWNvbi1wcmltYXJ5LFxuICAgICAgICAmLmljb24tc2Vjb25kYXJ5LFxuICAgICAgICAmLmljb24tc3VjY2VzcyxcbiAgICAgICAgJi5pY29uLWluZm8sXG4gICAgICAgICYuaWNvbi13YXJuaW5nLFxuICAgICAgICAmLmljb24tZGFuZ2VyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmljb24tZGVmYXVsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLmljb24tcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLmljb24tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLXdhcm5pbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdhcm5pbmctY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLWluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGluZm8tY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLWRhbmdlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYucm91bmQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1zdGF0cyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG59XG5cbi8qICAgICBDYXJkIFRhc2sgICAgICovXG4uY2FyZC10YXNrcyB7XG4gICAgLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIC50YWJsZSB0ZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciAuYnRuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWJ1dHRvbi1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogICAgIENhcmQgU3RhdGVzICAgICovXG4uY2FyZC1kYXJrLFxuLmNhcmQtZGVmYXVsdCxcbi5jYXJkLXByaW1hcnksXG4uY2FyZC1zZWNvbmRhcnksXG4uY2FyZC1pbmZvLFxuLmNhcmQtc3VjY2Vzcyxcbi5jYXJkLXdhcm5pbmcsXG4uY2FyZC1kYW5nZXIge1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgYm9yZGVyOiAwcHg7XG59XG5cbi5jYXJkLWRhcmsgLmNhcmQtaGVhZGVyLFxuLmNhcmQtZGVmYXVsdCAuY2FyZC1oZWFkZXIsXG4uY2FyZC1wcmltYXJ5IC5jYXJkLWhlYWRlcixcbi5jYXJkLXNlY29uZGFyeSAuY2FyZC1oZWFkZXIsXG4uY2FyZC1pbmZvIC5jYXJkLWhlYWRlcixcbi5jYXJkLXN1Y2Nlc3MgLmNhcmQtaGVhZGVyLFxuLmNhcmQtd2FybmluZyAuY2FyZC1oZWFkZXIsXG4uY2FyZC1kYW5nZXIgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkdHJhbnNwYXJlbnQtYmcgIWltcG9ydGFudDtcbn1cblxuLmNhcmQtZGFyayAuY2FyZC1jYXRlZ29yeSxcbi5jYXJkLWRlZmF1bHQgLmNhcmQtY2F0ZWdvcnksXG4uY2FyZC1wcmltYXJ5IC5jYXJkLWNhdGVnb3J5LFxuLmNhcmQtc2Vjb25kYXJ5IC5jYXJkLWNhdGVnb3J5LFxuLmNhcmQtaW5mbyAuY2FyZC1jYXRlZ29yeSxcbi5jYXJkLXN1Y2Nlc3MgLmNhcmQtY2F0ZWdvcnksXG4uY2FyZC13YXJuaW5nIC5jYXJkLWNhdGVnb3J5LFxuLmNhcmQtZGFuZ2VyIC5jYXJkLWNhdGVnb3J5LFxuLmNhcmQtZGFyayAuY2FyZC10aXRsZSxcbi5jYXJkLWRlZmF1bHQgLmNhcmQtdGl0bGUsXG4uY2FyZC1wcmltYXJ5IC5jYXJkLXRpdGxlLFxuLmNhcmQtc2Vjb25kYXJ5IC5jYXJkLXRpdGxlLFxuLmNhcmQtaW5mbyAuY2FyZC10aXRsZSxcbi5jYXJkLXN1Y2Nlc3MgLmNhcmQtdGl0bGUsXG4uY2FyZC13YXJuaW5nIC5jYXJkLXRpdGxlLFxuLmNhcmQtZGFuZ2VyIC5jYXJkLXRpdGxlLFxuLmNhcmQtZGFyayBsYWJlbCxcbi5jYXJkLWRlZmF1bHQgbGFiZWwsXG4uY2FyZC1wcmltYXJ5IGxhYmVsLFxuLmNhcmQtaW5mbyBsYWJlbCxcbi5jYXJkLXN1Y2Nlc3MgbGFiZWwsXG4uY2FyZC13YXJuaW5nIGxhYmVsLFxuLmNhcmQtZGFuZ2VyIGxhYmVsIHtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xufVxuXG4uY2FyZC1kYXJrIC5pY29uLWJpZyA+IGksXG4uY2FyZC1kZWZhdWx0IC5pY29uLWJpZyA+IGksXG4uY2FyZC1wcmltYXJ5IC5pY29uLWJpZyA+IGksXG4uY2FyZC1zZWNvbmRhcnkgLmljb24tYmlnID4gaSxcbi5jYXJkLWluZm8gLmljb24tYmlnID4gaSxcbi5jYXJkLXN1Y2Nlc3MgLmljb24tYmlnID4gaSxcbi5jYXJkLXdhcm5pbmcgLmljb24tYmlnID4gaSxcbi5jYXJkLWRhbmdlciAuaWNvbi1iaWcgPiBpIHtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLWRhcmsgLmNhcmQtZm9vdGVyLFxuLmNhcmQtZGVmYXVsdCAuY2FyZC1mb290ZXIsXG4uY2FyZC1wcmltYXJ5IC5jYXJkLWZvb3Rlcixcbi5jYXJkLXNlY29uZGFyeSAuY2FyZC1mb290ZXIsXG4uY2FyZC1pbmZvIC5jYXJkLWZvb3Rlcixcbi5jYXJkLXN1Y2Nlc3MgLmNhcmQtZm9vdGVyLFxuLmNhcmQtd2FybmluZyAuY2FyZC1mb290ZXIsXG4uY2FyZC1kYW5nZXIgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAkdHJhbnNwYXJlbnQtYmcgIWltcG9ydGFudDtcbn1cblxuLmNhcmQtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmNhcmQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmNhcmQtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLWluZm8ge1xuICAgIGJhY2tncm91bmQ6ICRpbmZvLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogJGRhbmdlci1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiAgICAgUHJvZ3Jlc3MgQ2FyZCAgICAqL1xuXG4ucHJvZ3Jlc3MtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAucHJvZ3Jlc3Mtc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogICAgICBDYXJkIFBvc3RzICAgICovXG4uY2FyZC1wb3N0IHtcbiAgICAuaW5mby1wb3N0IHtcbiAgICAgICAgLnVzZXJuYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qICAgICBDYXJkIFByaWNpbmcgICAgKi9cbi5jYXJkLXByaWNpbmcge1xuICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweCAxNXB4O1xuICAgIH1cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC5jYXJkLXByaWNlIHtcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICNkMWQ3ZTM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNwZWNpZmljYXRpb24tbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgLm5hbWUtc3BlY2lmaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4Mzg0OGE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RhdHVzLXNwZWNpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNhcmQtcHJpY2luZy1mb2N1cyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNXB4O1xuICAgIH1cbiAgICAmLmNhcmQtZGVmYXVsdCxcbiAgICAmLmNhcmQtcHJpbWFyeSxcbiAgICAmLmNhcmQtc2Vjb25kYXJ5LFxuICAgICYuY2FyZC1pbmZvLFxuICAgICYuY2FyZC1zdWNjZXNzLFxuICAgICYuY2FyZC1kYW5nZXIsXG4gICAgJi5jYXJkLXdhcm5pbmcge1xuICAgICAgICAubmFtZS1zcGVjaWZpY2F0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNhcmQtcHJpbWFyeSB7XG4gICAgICAgIC5zcGVjaWZpY2F0aW9uLWxpc3Qge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJmOGJmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tbGlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXJkLXN1Y2Nlc3Mge1xuICAgICAgICAuc3BlY2lmaWNhdGlvbi1saXN0IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM2NGUwNjkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLWxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FyZC1zZWNvbmRhcnkge1xuICAgICAgICAuc3BlY2lmaWNhdGlvbi1saXN0IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM3Zjc3ZGMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLWxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXJkLWRlZmF1bHQge1xuICAgICAgICAuc3BlY2lmaWNhdGlvbi1saXN0IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM2Zjg5OTYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLWxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FyZC1pbmZvIHtcbiAgICAgICAgLnNwZWNpZmljYXRpb24tbGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTFjMGU0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1saWdodCB7XG4gICAgICAgICAgICBjb2xvcjogJGluZm8tY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNhcmQtZGFuZ2VyIHtcbiAgICAgICAgLnNwZWNpZmljYXRpb24tbGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY2OTcyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1saWdodCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FyZC13YXJuaW5nIHtcbiAgICAgICAgLnNwZWNpZmljYXRpb24tbGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZiYzY3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1saWdodCB7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmctY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtcHJpY2luZzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMTVweCAxcHggcmdiYSg2OSwgNjUsIDc4LCAwLjA4KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMTVweCAxcHggcmdiYSg2OSwgNjUsIDc4LCAwLjA4KTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDE1cHggMXB4IHJnYmEoNjksIDY1LCA3OCwgMC4wOCk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xNTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMjBkZWcpO1xuICAgIH1cbiAgICAucHJpY2UtdmFsdWUge1xuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWSgwLjUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZhbHVlIHtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVkoMC41KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmljaW5nLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5zdWItdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAudmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICAucHJpY2UtdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjFweDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZhbHVlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDk3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDk3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNDhweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC00OHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXJyZW5jeSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5hbW91bnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb250aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAucHJpY2luZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDAgODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYuZGlzYWJsZTpiZWZvcmUsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBTb2xpZFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOThjNDU4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpc2FibGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZTZjNmM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1peGluIHByaWNpbmctY2FyZDItc3RhdGUtc3R5bGUoJGNvbG9yKSB7XG4gICAgICAgIC5wcmljZS12YWx1ZTpiZWZvcmUsXG4gICAgICAgIC52YWx1ZTpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2UtdmFsdWUsXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICAgICAgLnByaWNlLXZhbHVlOmFmdGVyLFxuICAgICAgICAudmFsdWU6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2UtdmFsdWUsXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FyZC1kZWZhdWx0IHtcbiAgICAgICAgQGluY2x1ZGUgcHJpY2luZy1jYXJkMi1zdGF0ZS1zdHlsZSgkZGFyay1jb2xvcik7XG4gICAgfVxuICAgICYuY2FyZC1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgcHJpY2luZy1jYXJkMi1zdGF0ZS1zdHlsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuICAgICYuY2FyZC1zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBwcmljaW5nLWNhcmQyLXN0YXRlLXN0eWxlKCRzZWNvbmRhcnktY29sb3IpO1xuICAgIH1cbiAgICAmLmNhcmQtaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIHByaWNpbmctY2FyZDItc3RhdGUtc3R5bGUoJGluZm8tY29sb3IpO1xuICAgIH1cbiAgICAmLmNhcmQtc3VjY2VzcyB7XG4gICAgICAgIEBpbmNsdWRlIHByaWNpbmctY2FyZDItc3RhdGUtc3R5bGUoJHN1Y2Nlc3MtY29sb3IpO1xuICAgIH1cbiAgICAmLmNhcmQtd2FybmluZyB7XG4gICAgICAgIEBpbmNsdWRlIHByaWNpbmctY2FyZDItc3RhdGUtc3R5bGUoJHdhcm5pbmctY29sb3IpO1xuICAgIH1cbiAgICAmLmNhcmQtZGFuZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgcHJpY2luZy1jYXJkMi1zdGF0ZS1zdHlsZSgkZGFuZ2VyLWNvbG9yKTtcbiAgICB9XG59XG5cbi8qICAgIENhcmQgUHJvZHVjdCAgICAqL1xuLnJvdy1jYXJkUHJvZHVjdCB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmNvbC1jYXJkUHJvZHVjdCB7XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJkLXByb2R1Y3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDdweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAucHJvZHVjdC1zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC1jYXJkUHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICB9XG4gICAgLmNhcmQtcHJvZHVjdCB7XG4gICAgICAgIC50aXRsZS1wcm9kdWN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2UtcHJvZHVjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qICAgICBDYXJkIFNoYWRvdyAgICAqL1xuLnNrZXctc2hhZG93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0yNSU7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTMyLjVkZWcpO1xuICAgIH1cbn1cblxuLmJ1YmJsZS1zaGFkb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMCU7XG4gICAgICAgIHJpZ2h0OiAtMTQwcHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02NXB4O1xuICAgICAgICByaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgfVxufVxuXG4uY3VydmVzLXNoYWRvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1nLXNoYWRvdy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLmNhcmQtcHJpY2luZzIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJkLXByaWNpbmcyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMTVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAgICAgQ2FyZCBBbm5vdWNlbWVudCAgICAqL1xuLmNhcmQtYW5ub3VjZW1lbnQge1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDI1cHg7XG4gICAgfVxuICAgIC5jYXJkLW9wZW5pbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIH1cbiAgICAuY2FyZC1kZXNjIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIH1cbiAgICAmLmNhcmQtcHJpbWFyeSB7XG4gICAgICAgIC5idG4tbGlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXJkLXN1Y2Nlc3Mge1xuICAgICAgICAuYnRuLWxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FyZC1zZWNvbmRhcnkge1xuICAgICAgICAuYnRuLWxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXJkLWRlZmF1bHQge1xuICAgICAgICAuYnRuLWxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FyZC1pbmZvIHtcbiAgICAgICAgLmJ0bi1saWdodCB7XG4gICAgICAgICAgICBjb2xvcjogJGluZm8tY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNhcmQtZGFuZ2VyIHtcbiAgICAgICAgLmJ0bi1saWdodCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FyZC13YXJuaW5nIHtcbiAgICAgICAgLmJ0bi1saWdodCB7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmctY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogICAgIENhcmQgUHJvZmlsZSAgICAgKi9cbi5jYXJkLXByb2ZpbGUge1xuICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xuICAgIC5wcm9maWxlLXBpY3R1cmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC00MXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLnVzZXItcHJvZmlsZSB7XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5qb2Ige1xuICAgICAgICAgICAgY29sb3I6ICM4Mzg0OGE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVzZXItc3RhdHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBbY2xhc3NePVwiY29sXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgIH1cbiAgICAgICAgW2NsYXNzXj1cImNvbFwiXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjN2Q3YjdiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICB9XG4gICAgJi5jYXJkLXNlY29uZGFyeSB7XG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAgICAgIFJvdyBDYXJkIE5vIFBhZGRpbmcgICAgICAqL1xuXG4ucm93LWNhcmQtbm8tcGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDZweCAxNXB4IDBweCByZ2JhKDY5LCA2NSwgNzgsIDAuMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggNnB4IDE1cHggMHB4IHJnYmEoNjksIDY1LCA3OCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAycHggNnB4IDE1cHggMHB4IHJnYmEoNjksIDY1LCA3OCwgMC4xKTtcbiAgICBib3JkZXI6IDBweDtcbiAgICAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBbY2xhc3MqPVwiY29sXCJdIC5jYXJkOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICByaWdodDogMHB4O1xuICAgIH1cbiAgICBbY2xhc3MqPVwiY29sXCJdOmxhc3QtY2hpbGQgLmNhcmQ6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICB9XG59XG5cbi8qICAgICBBY2NvcmRpb24gICAgICovXG4uYWNjb3JkaW9uIHtcbiAgICAuY2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLnNwYW4taWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICA+IC5zcGFuLW1vZGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjhcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBTb2xpZFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgID4gLnNwYW4tbW9kZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICVhY2NvcmRpb24tZm9udHNpemUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIEBtaXhpbiBhY2NvcmRpb24tc3R5bGUoJGNvbG9yKSB7XG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgQGV4dGVuZCAlYWNjb3JkaW9uLWZvbnRzaXplO1xuICAgICAgICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYWNjb3JkaW9uLWZvbnRzaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY2NvcmRpb24tZGVmYXVsdCB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi1zdHlsZSgkZGFyay1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY2NvcmRpb24tcHJpbWFyeSB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi1zdHlsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY2NvcmRpb24tc2Vjb25kYXJ5IHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLXN0eWxlKCRzZWNvbmRhcnktY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWNjb3JkaW9uLWluZm8ge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhY2NvcmRpb24tc3R5bGUoJGluZm8tY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWNjb3JkaW9uLXN1Y2Nlc3Mge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhY2NvcmRpb24tc3R5bGUoJHN1Y2Nlc3MtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWNjb3JkaW9uLXdhcm5pbmcge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhY2NvcmRpb24tc3R5bGUoJHdhcm5pbmctY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWNjb3JkaW9uLWRhbmdlciB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi1zdHlsZSgkZGFuZ2VyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvcmRlci10cmFuc3BhcmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLmd1dHRlcnMtMCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gID4ge1xuICAgIC5jb2wsIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ndXR0ZXJzLXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICA+IHtcbiAgICAuY29sLCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi5ndXR0ZXJzLXNtIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgPiB7XG4gICAgLmNvbCwgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICB9XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5ndXR0ZXJzLWxnIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICA+IHtcbiAgICAuY29sLCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uZ3V0dGVycy14bCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gID4ge1xuICAgIC5jb2wsIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIH1cbiAgfVxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufSIsIi8qICAgICBGb3JtICAgICAqL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItY29sb3I6ICNlYmVkZjI7XG4gICAgcGFkZGluZzogLjRyZW0gLjZyZW07XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2U5M2ZmO1xuICAgIH1cbn1cblxuLyogICAgIEZvcm0gQ29udHJvbCBTaXplcyAgICAqL1xuJWZvcm0tY29udHJvbC1sZy1zdHlsZSB7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgICBAZXh0ZW5kICVmb3JtLWNvbnRyb2wtbGctc3R5bGU7XG59XG5cbi5pbnB1dC1ncm91cC1sZz4ge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBAZXh0ZW5kICVmb3JtLWNvbnRyb2wtbGctc3R5bGU7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZD4ge1xuXG4gICAgICAgIC5idG4sXG4gICAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvcm0tY29udHJvbC1sZy1zdHlsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kPiB7XG5cbiAgICAgICAgLmJ0bixcbiAgICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICAgICAgQGV4dGVuZCAlZm9ybS1jb250cm9sLWxnLXN0eWxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lZm9ybS1jb250cm9sLXNtLXN0eWxlIHtcbiAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC44NzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgICBAZXh0ZW5kICVmb3JtLWNvbnRyb2wtc20tc3R5bGU7XG59XG5cbi5pbnB1dC1ncm91cC1zbT4ge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBAZXh0ZW5kICVmb3JtLWNvbnRyb2wtc20tc3R5bGU7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZD4ge1xuXG4gICAgICAgIC5idG4sXG4gICAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvcm0tY29udHJvbC1zbS1zdHlsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kPiB7XG5cbiAgICAgICAgLmJ0bixcbiAgICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICAgICAgQGV4dGVuZCAlZm9ybS1jb250cm9sLXNtLXN0eWxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAuN1xufVxuXG4uZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IC43XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IC43XG59XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAuN1xufVxuXG4uZm9ybS1jb250cm9sOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IC43XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBib3JkZXItY29sb3I6ICNlYmVkZjIgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tYnV0dG9uLWFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsLFxuLmZvcm0tcmFkaW8tbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLyogICAgIENoZWNrQm94IElucHV0ICAgICovXG5cbi5zZWxlY3QtYWxsLWNoZWNrYm94Ky5mb3JtLWNoZWNrLXNpZ246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgICBbdHlwZT1cImNoZWNrYm94XCJdIHtcblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCksXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpKy5mb3JtLWNoZWNrLXNpZ24sXG4gICAgICAgICY6Y2hlY2tlZCsuZm9ybS1jaGVjay1zaWduLFxuICAgICAgICArLmZvcm0tY2hlY2stc2lnbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpKy5mb3JtLWNoZWNrLXNpZ246YmVmb3JlLFxuICAgICAgICAmOmNoZWNrZWQrLmZvcm0tY2hlY2stc2lnbjpiZWZvcmUsXG4gICAgICAgICsuZm9ybS1jaGVjay1zaWduOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudC1iZztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSsuZm9ybS1jaGVjay1zaWduOmFmdGVyLFxuICAgICAgICAmOmNoZWNrZWQrLmZvcm0tY2hlY2stc2lnbjphZnRlcixcbiAgICAgICAgKy5mb3JtLWNoZWNrLXNpZ246YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBTb2xpZCc7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkrLmZvcm0tY2hlY2stc2lnbjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCsuZm9ybS1jaGVjay1zaWduIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICY6bm90KDpjaGVja2VkKSsuZm9ybS1jaGVjay1zaWduOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNiYmI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkKy5mb3JtLWNoZWNrLXNpZ24ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmJiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsuZm9ybS1jaGVjay1zaWduIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZDpmb2N1cysuZm9ybS1jaGVjay1zaWduOmJlZm9yZSxcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpOmZvY3VzKy5mb3JtLWNoZWNrLXNpZ246YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWNoZWNrLXNpZ246aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLjNyZW07XG59XG5cbi8qICAgICBSYWRpbyBJbnB1dCAgICAqL1xuLmZvcm0tcmFkaW8ge1xuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSxcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkrLmZvcm0tcmFkaW8tc2lnbixcbiAgICAgICAgJjpjaGVja2VkKy5mb3JtLXJhZGlvLXNpZ24ge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkrLmZvcm0tcmFkaW8tc2lnbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxOGFcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBMaW5lQXdlc29tZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQtYmc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkKy5mb3JtLXJhZGlvLXNpZ246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMThhXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTGluZUF3ZXNvbWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50LWJnO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpKy5mb3JtLXJhZGlvLXNpZ246YWZ0ZXIsXG4gICAgICAgICY6Y2hlY2tlZCsuZm9ybS1yYWRpby1zaWduOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogIzREN0NGRTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBMaW5lQXdlc29tZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSsuZm9ybS1yYWRpby1zaWduOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkKy5mb3JtLXJhZGlvLXNpZ24ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgJjpub3QoOmNoZWNrZWQpKy5mb3JtLXJhZGlvLXNpZ246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCsuZm9ybS1yYWRpby1zaWduIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArLmZvcm0tcmFkaW8tc2lnbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZDpmb2N1cysuZm9ybS1yYWRpby1zaWduOmJlZm9yZSxcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpOmZvY3VzKy5mb3JtLXJhZGlvLXNpZ246YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXJhZGlvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5mb3JtLXJhZGlvLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLjNyZW07XG59XG5cbi8qICAgICAgQ3VzdG9tIENoZWNrYm94ICAgICAgKi9cbi5jdXN0b20tY2hlY2tib3gge1xuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2Vkfi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJi5jaGVja2JveC1kZWZhdWx0IHtcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWR+LmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoZWNrYm94LXByaW1hcnkge1xuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2hlY2tib3gtc2Vjb25kYXJ5IHtcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWR+LmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2hlY2tib3gtaW5mbyB7XG4gICAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2Vkfi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGVja2JveC1zdWNjZXNzIHtcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWR+LmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoZWNrYm94LXdhcm5pbmcge1xuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2hlY2tib3gtZGFuZ2VyIHtcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWR+LmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogICAgICBMYWJlbCAgICAgICovXG4uY29sLWZvcm0tbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5yZXF1aXJlZC1sYWJlbCB7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuLmxhYmVsLWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5sYWJlbC1hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5sYWJlbC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxhYmVsLWFsaWduLXZlcnRpY2FsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG59XG5cbi5iZy10eHQtbGFiZWwtLWNvbnRyYXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmctdHh0LWxhYmVsLS1jb250cmFzdDtcbn1cblxuLyogICAgIElucHV0ICAgICovXG4uZm9ybS1ncm91cCxcbi5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cblxuLmZvcm0tZ3JvdXAgbGFiZWwsXG4uZm9ybS1jaGVjayBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG4gICAgLy8gZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZm9ybS1ncm91cC1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMDcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgIH1cblxuICAgIGxhYmVsOm5vdCguZXJyb3IpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMC41cHggIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tZmxvYXRpbmctbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sOmZvY3VzKy5wbGFjZWhvbGRlcixcbiAgICAuZm9ybS1jb250cm9sOnZhbGlkKy5wbGFjZWhvbGRlcixcbiAgICAuZm9ybS1jb250cm9sLmZpbGxlZCsucGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDg1JSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIDAgLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC5maWxsZWQrLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHRyYW5zcGFyZW50LWJnO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHRyYW5zcGFyZW50LWJnO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR0cmFuc3BhcmVudC1iZztcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHRyYW5zcGFyZW50LWJnO1xuICAgIH1cblxuICAgIC5pbnB1dC1ib3JkZXItYm90dG9tKy5wbGFjZWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gMCAuNzVyZW07XG4gICAgfVxufVxuXG4uZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWZpeGVkIHtcbiAgICB3aWR0aDogMjAwcHg7XG59XG5cbi5mb3JtLWNvbnRyb2wuaW5wdXQtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmhhcy1zdWNjZXNzIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGFzLWVycm9yIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgICBsYWJlbCB7XG5cbiAgICAgICAgJi5lcnJvcixcbiAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDEwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmN1c3RvbS1yYWRpbyxcbiAgICAmLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBsYWJlbCB7XG5cbiAgICAgICAgICAgICYuZXJyb3IsXG4gICAgICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdmg7XG4gICAgICAgICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYXMtZmVlZGJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMjBweDtcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgICAmLmhhcy1pY29uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIH1cblxuICAgICYuaGFzLXN1Y2Nlc3MsXG4gICAgJi5oYXMtaWNvbi5oYXMtc3VjY2VzcyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYW5nZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRkYW5nZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5oYXMtaWNvbiB7XG4gICAgICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYW5nZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1ncm91cC1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudC1iZztcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5wdXQtc3F1YXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmlucHV0LXBpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtc29saWQge1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTggIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNlOGU4ZTggIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiAgICAgIElucHV0IEZpbGUgICAgICAqL1xuLmlucHV0LWZpbGUge1xuXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICAgLmZvcm0tY29udHJvbCxcbiAgICAuZm9ybS1jb250cm9sLWZpbGUge1xuICAgICAgICB3aWR0aDogMC4xcHg7XG4gICAgICAgIGhlaWdodDogMC4xcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuXG4gICAgICAgICYuZXJyb3IsXG4gICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdK2xhYmVsOm5vdCguZXJyb3IpLFxuICAgIC5mb3JtLWNvbnRyb2wrbGFiZWw6bm90KC5lcnJvciksXG4gICAgLmZvcm0tY29udHJvbC1maWxlK2xhYmVsOm5vdCguZXJyb3IpLFxuICAgIC5sYWJlbC1pbnB1dC1maWxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYuaW5wdXQtZmlsZS1pbWFnZSB7XG4gICAgICAgIGltZy5pbWctdXBsb2FkLXByZXZpZXcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTVweCAxcHggcmdiYSgzOSwgMzksIDM5LCAuMSk7XG5cbiAgICAgICAgICAgICYuaW1nLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U4ZThlOCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5yZW1vdmUtYXV0b2ZpbGwge1xuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW3JlYWRvbmx5XSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2U4ZThlOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2U4ZThlOCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xufVxuXG4vKiAgICBJbnB1dCBHcm91cCAgICAqL1xuLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIGkubGEge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuXG4gICAgaVtjbGFzcyo9XCJmbGF0aWNvblwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG59XG5cbiNjdXN0b20tZHRsLWluZm8ge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRyb2wtZXJyb3Ige1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYW5nZXItY29sb3I7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLndoaXRlX19zcGFjZV9wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLyogICAgSW5wdXQgSWNvbiAqL1xuLmlucHV0LWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1pY29uLWFkZG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAgICAgTGFiZWwgU3RhdGVzICAgICAgKi9cbmxhYmVsIHtcbiAgICAmLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICRkYW5nZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxufVxuXG4vKiAgICAgTGFiZWwgc3RhdGVzIGZvciBzZWxlY3QyICAgICAgKi9cbi5zZWxlY3QyLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsYWJlbCB7XG5cbiAgICAgICAgJi5lcnJvcixcbiAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0MiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4vKiAgICAgIEN1c3RvbSBEcm9wem9uZSAgICAgICovXG4uZHJvcHpvbmUge1xuICAgIHBhZGRpbmc6IDcwcHggNjBweCA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xMykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQtYmcgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZHotbWVzc2FnZSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qICAgICAgQ3VzdG9tIFN1bW1lcm5vdGUgICAgICovXG4ubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSB7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAubm90ZS10b29sYmFyIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubm90ZS1idG4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubm90ZS1wbGFjZWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubm90ZS1jb2RhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ub3RlLWVkaXRpbmctYXJlYSB7XG4gICAgICAgIC5ub3RlLWVkaXRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAuY3VzdG9tLXJhZGlvLCAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6YWZ0ZXJ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuIH1cbiIsIi8qICAgICBUYWJsZSAgICAqL1xuXG4udGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcbiAgICA+IHtcbiAgICAgICAgdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgIHRmb290ID4gdHIgPiB0aCxcbiAgICAgICAgdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgIHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIHRib2R5ID4gdHIgPiB7XG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGZvb3QgPiB0ciA+IHtcbiAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0aGVhZCB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyazMtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWJlZGYyICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogdGFibGUgZnVsbC13aWR0aCAqL1xuXG4udGFibGUtZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi8qIHRhYmxlIGJvcmRlcmVkIHN0YXRlcyAqL1xuXG4udGFibGUtYm9yZGVyZWQtYmQtZGVmYXVsdCB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRhYmxlLWJvcmRlcmVkLWJkLXByaW1hcnkge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50YWJsZS1ib3JkZXJlZC1iZC1zZWNvbmRhcnkge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRhYmxlLWJvcmRlcmVkLWJkLWluZm8ge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGluZm8tY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50YWJsZS1ib3JkZXJlZC1iZC1zdWNjZXNzIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udGFibGUtYm9yZGVyZWQtYmQtd2FybmluZyB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2FybmluZy1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRhYmxlLWJvcmRlcmVkLWJkLWRhbmdlciB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFuZ2VyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udGFibGUtc3RyaXBlZCB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIHRhYmxlIGhlYWQgYmFja2dyb3VuZCBzdGF0ZXMqL1xuXG4udGFibGUtaGVhZC1iZy1kZWZhdWx0IHtcbiAgICB0aGVhZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udGFibGUtaGVhZC1iZy1wcmltYXJ5IHtcbiAgICB0aGVhZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udGFibGUtaGVhZC1iZy1zZWNvbmRhcnkge1xuICAgIHRoZWFkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRhYmxlLWhlYWQtYmctaW5mbyB7XG4gICAgdGhlYWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5mby1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRhYmxlLWhlYWQtYmctc3VjY2VzcyB7XG4gICAgdGhlYWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRhYmxlLWhlYWQtYmctd2FybmluZyB7XG4gICAgdGhlYWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2FybmluZy1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRhYmxlLWhlYWQtYmctZGFuZ2VyIHtcbiAgICB0aGVhZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYW5nZXItY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZS1iZy1zdGF0ZSgkY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWhlYWQtYmctZGVmYXVsdCB0aGVhZCB0aCxcbi50YWJsZS1zdHJpcGVkLWJnLWRlZmF1bHQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgQGluY2x1ZGUgdGFibGUtYmctc3RhdGUoJGRhcmstY29sb3IpO1xufVxuXG4udGFibGUtaGVhZC1iZy1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXN0cmlwZWQtYmctcHJpbWFyeSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1iZy1zdGF0ZSgkcHJpbWFyeS1jb2xvcik7XG59XG5cbi50YWJsZS1oZWFkLWJnLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zdHJpcGVkLWJnLXNlY29uZGFyeSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1iZy1zdGF0ZSgkc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnRhYmxlLWhlYWQtYmctaW5mbyB0aGVhZCB0aCxcbi50YWJsZS1zdHJpcGVkLWJnLWluZm8gdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgQGluY2x1ZGUgdGFibGUtYmctc3RhdGUoJGluZm8tY29sb3IpO1xufVxuXG4udGFibGUtaGVhZC1iZy1zdWNjZXNzIHRoZWFkIHRoLFxuLnRhYmxlLXN0cmlwZWQtYmctc3VjY2VzcyB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1iZy1zdGF0ZSgkc3VjY2Vzcy1jb2xvcik7XG59XG5cbi50YWJsZS1oZWFkLWJnLXdhcm5pbmcgdGhlYWQgdGgsXG4udGFibGUtc3RyaXBlZC1iZy13YXJuaW5nIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIEBpbmNsdWRlIHRhYmxlLWJnLXN0YXRlKCR3YXJuaW5nLWNvbG9yKTtcbn1cblxuLnRhYmxlLWhlYWQtYmctZGFuZ2VyIHRoZWFkIHRoLFxuLnRhYmxlLXN0cmlwZWQtYmctZGFuZ2VyIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIEBpbmNsdWRlIHRhYmxlLWJnLXN0YXRlKCRkYW5nZXItY29sb3IpO1xufVxuXG4vKiB0YWJsZS1yZXNwb25zaXZlICovXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuIiwiLyogICAgIE5hdmJhciAgICAgKi9cblxuLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGksIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiAubm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjItY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWluLXdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHRvcDogM3B4O1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2ZpbGUtcGljIHtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5uYXZiYXItaGVhZGVyIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjNTU1O1xufVxuXG4uaGlkZGVuLWNhcmV0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9maWxlLXBpYyB7XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICB9XG59XG5cbi5uYXZiYXIge1xuICAgICZbY2xhc3MqPVwiYmctXCJdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgPi5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgPi5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q4ZDhkOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgID4ubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi10b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxOSwgMTksIDE5LCAwLjI1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1zZWFyY2gge1xuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxOSwgMTksIDE5LCAwLjI1KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3ctbmF2LWxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4ubmF2IHtcbiAgICAmLm5hdi1saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1jb2xvcjtcblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1peGluIG5hdi1saW5lLWNvbG9yLXN0eWxlKCRjb2xvcikge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdi1jb2xvci1kZWZhdWx0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5hdi1saW5lLWNvbG9yLXN0eWxlKCRkYXJrLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmF2LWNvbG9yLXByaW1hcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbmF2LWxpbmUtY29sb3Itc3R5bGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXYtY29sb3Itc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5hdi1saW5lLWNvbG9yLXN0eWxlKCRzZWNvbmRhcnktY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXYtY29sb3ItaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuYXYtbGluZS1jb2xvci1zdHlsZSgkaW5mby1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdi1jb2xvci1zdWNjZXNzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5hdi1saW5lLWNvbG9yLXN0eWxlKCRzdWNjZXNzLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmF2LWNvbG9yLWRhbmdlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuYXYtbGluZS1jb2xvci1zdHlsZSgkZGFuZ2VyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmF2LWNvbG9yLXdhcm5pbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbmF2LWxpbmUtY29sb3Itc3R5bGUoJHdhcm5pbmctY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXYtY29sb3ItbGlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbmF2LWxpbmUtY29sb3Itc3R5bGUoJHdoaXRlLWNvbG9yKTtcblxuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdy1iZWxsIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyA0cyAuN3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNHB4O1xuICAgIC1tb3otYW5pbWF0aW9uOiByaW5nIDRzIC43cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA0cHg7XG4gICAgYW5pbWF0aW9uOiByaW5nIDRzIC43cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNHB4O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmluZyB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgICB9XG5cbiAgICAxJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDMwZGVnKTtcbiAgICB9XG5cbiAgICAzJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKC0yOGRlZyk7XG4gICAgfVxuXG4gICAgNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzNGRlZyk7XG4gICAgfVxuXG4gICAgNyUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigtMzJkZWcpO1xuICAgIH1cblxuICAgIDklIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzBkZWcpO1xuICAgIH1cblxuICAgIDExJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKC0yOGRlZyk7XG4gICAgfVxuXG4gICAgMTMlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMjZkZWcpO1xuICAgIH1cblxuICAgIDE1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKC0yNGRlZyk7XG4gICAgfVxuXG4gICAgMTclIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMjJkZWcpO1xuICAgIH1cblxuICAgIDE5JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKC0yMGRlZyk7XG4gICAgfVxuXG4gICAgMjElIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMThkZWcpO1xuICAgIH1cblxuICAgIDIzJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKC0xNmRlZyk7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMTRkZWcpO1xuICAgIH1cblxuICAgIDI3JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKC0xMmRlZyk7XG4gICAgfVxuXG4gICAgMjklIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMTBkZWcpO1xuICAgIH1cblxuICAgIDMxJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKC04ZGVnKTtcbiAgICB9XG5cbiAgICAzMyUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig2ZGVnKTtcbiAgICB9XG5cbiAgICAzNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigtNGRlZyk7XG4gICAgfVxuXG4gICAgMzclIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMmRlZyk7XG4gICAgfVxuXG4gICAgMzklIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTFkZWcpO1xuICAgIH1cblxuICAgIDQxJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDFkZWcpO1xuICAgIH1cblxuICAgIDQzJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyByaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuXG4gICAgMSUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICB9XG5cbiAgICAzJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTI4ZGVnKTtcbiAgICB9XG5cbiAgICA1JSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzRkZWcpO1xuICAgIH1cblxuICAgIDclIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMzJkZWcpO1xuICAgIH1cblxuICAgIDklIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgfVxuXG4gICAgMTElIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMjhkZWcpO1xuICAgIH1cblxuICAgIDEzJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjZkZWcpO1xuICAgIH1cblxuICAgIDE1JSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgICB9XG5cbiAgICAxNyUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICB9XG5cbiAgICAxOSUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gICAgfVxuXG4gICAgMjElIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgfVxuXG4gICAgMjMlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTZkZWcpO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTRkZWcpO1xuICAgIH1cblxuICAgIDI3JSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICB9XG5cbiAgICAyOSUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICB9XG5cbiAgICAzMSUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTtcbiAgICB9XG5cbiAgICAzMyUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgIH1cblxuICAgIDM1JSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAgIH1cblxuICAgIDM3JSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgfVxuXG4gICAgMzklIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7XG4gICAgfVxuXG4gICAgNDElIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTtcbiAgICB9XG5cbiAgICA0MyUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cblxuICAgIDElIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgIH1cblxuICAgIDMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI4ZGVnKTtcbiAgICB9XG5cbiAgICA1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM0ZGVnKTtcbiAgICB9XG5cbiAgICA3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMmRlZyk7XG4gICAgfVxuXG4gICAgOSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgfVxuXG4gICAgMTElIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI4ZGVnKTtcbiAgICB9XG5cbiAgICAxMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNmRlZyk7XG4gICAgfVxuXG4gICAgMTUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgICB9XG5cbiAgICAxNyUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgfVxuXG4gICAgMTklIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICB9XG5cbiAgICAyMSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgfVxuXG4gICAgMjMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE2ZGVnKTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNGRlZyk7XG4gICAgfVxuXG4gICAgMjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICB9XG5cbiAgICAyOSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gICAgfVxuXG4gICAgMzElIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xuICAgIH1cblxuICAgIDMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgIH1cblxuICAgIDM1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgICB9XG5cbiAgICAzNyUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgICB9XG5cbiAgICAzOSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7XG4gICAgfVxuXG4gICAgNDElIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7XG4gICAgfVxuXG4gICAgNDMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbn1cbiIsIi8qICAgICBOYXYgU2VhcmNoICAgICAqL1xuXG4ubmF2LXNlYXJjaCB7XG4gIC5pbnB1dC1ncm91cCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQtYmcgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudC1iZztcbiAgfVxuICAuc2VhcmNoLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzhkOTQ5ODtcbiAgfVxuICAuYnRuLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50LWJnO1xuICAgIHBhZGRpbmc6IC4zNzVyZW0gMXJlbTtcbiAgfVxufSIsIi8qICAgICBCYWRnZSAgICAqL1xuXG4uYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG5bY2xhc3MqPVwiYmFkZ2UtXCJdOm5vdCguYmFkZ2UtY291bnQpIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmJhZGdlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjtcbiAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuLmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAkaW5mby1jb2xvcjtcbn1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAkd2FybmluZy1jb2xvcjtcbiAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvcjtcbn0iLCIvKiAgICAgRHJvcGRvd24gICAgKi9cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTFweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLyogICAgIE5vdGlmaWNhdGlvbiBkcm9wZG93biAgICAqL1xuXG4uZHJvcGRvd24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktY29sb3I7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubm90aWYtYm94LCAubWVzc2FnZXMtbm90aWYtYm94IHtcbiAgd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC5ub3RpZi1jZW50ZXIgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogIzRkNTg1ZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIH1cbiAgICAubm90aWYtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgLm5vdGlmLWltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5vdGlmLWljb24ge1xuICAgICAgJi5ub3RpZi1kZWZhdWx0LCAmLm5vdGlmLXByaW1hcnksICYubm90aWYtc2Vjb25kYXJ5LCAmLm5vdGlmLWluZm8sICYubm90aWYtc3VjY2VzcywgJi5ub3RpZi13YXJuaW5nLCAmLm5vdGlmLWRhbmdlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYubm90aWYtZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLm5vdGlmLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5ub3RpZi1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLm5vdGlmLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5mby1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5ub3RpZi1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYubm90aWYtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLm5vdGlmLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ub3RpZi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDA7XG4gICAgfVxuICAgIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogN3B4IDE1cHggMTBweCAwO1xuICAgIH1cbiAgICAubm90aWYtY29udGVudCB7XG4gICAgICAuc3ViamVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIH1cbiAgICAgIC5ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLnRpbWUge1xuICAgICAgICBjb2xvcjogIzdkOGM5NTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VlLWFsbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWNvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4ubm90aWYtYm94IHtcbiAgLm5vdGlmLXNjcm9sbCB7XG4gICAgbWF4LWhlaWdodDogMjU2cHg7XG4gIH1cbn1cblxuLm1lc3NhZ2VzLW5vdGlmLWJveCB7XG4gIC5tZXNzYWdlLW5vdGlmLXNjcm9sbCB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gIH1cbiAgLm5vdGlmLWNlbnRlciBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktY29sb3I7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLm5vdGlmLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogN3B4IDE1cHggN3B4IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLyogICAgIFVzZXIgRHJvcGRvd24gICAgKi9cblxuLmRyb3Bkb3duLXVzZXIge1xuICB3aWR0aDogMjYwcHg7XG59XG5cbi51c2VyLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xuICAudS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLnRleHQtbXV0ZWQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IC4zZW0gc29saWQgJHRyYW5zcGFyZW50LWJnO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogLjNlbSBzb2xpZCAkdHJhbnNwYXJlbnQtYmc7XG59XG5cbi8qIFF1aWNrIEFjdGlvbnMgRHJvcGRvd24gKi9cbi5xdWljay1hY3Rpb25zIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnF1aWNrLWFjdGlvbnMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG4gIC5xdWljay1hY3Rpb25zLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAxNXB4IDcuNXB4O1xuICB9XG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAucXVpY2stYWN0aW9ucy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiA3LjVweCA3LjVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxNTcyRTg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZkZmRmZjtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCAjZjdmMWYxXG4gICAgfVxuICAgIGkge1xuICAgICAgY29sb3I6ICM3ZDhjOTU7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cbiAgQG1peGluIHF1aWNrLWFjdGlvbnMtc3RhdGUoJGNvbG9yKSB7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnF1aWNrLWFjdGlvbnMtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICB9XG4gICAgLnF1aWNrLWFjdGlvbnMtaXRlbSB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnF1aWNrLWFjdGlvbnMtZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgcXVpY2stYWN0aW9ucy1zdGF0ZSgkZGFyay1jb2xvcik7XG4gIH1cbiAgJi5xdWljay1hY3Rpb25zLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIHF1aWNrLWFjdGlvbnMtc3RhdGUoJHByaW1hcnktY29sb3IpO1xuICB9XG4gICYucXVpY2stYWN0aW9ucy1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHF1aWNrLWFjdGlvbnMtc3RhdGUoJHNlY29uZGFyeS1jb2xvcik7XG4gIH1cbiAgJi5xdWljay1hY3Rpb25zLWluZm8ge1xuICAgIEBpbmNsdWRlIHF1aWNrLWFjdGlvbnMtc3RhdGUoJGluZm8tY29sb3IpO1xuICB9XG4gICYucXVpY2stYWN0aW9ucy13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBxdWljay1hY3Rpb25zLXN0YXRlKCR3YXJuaW5nLWNvbG9yKTtcbiAgfVxuICAmLnF1aWNrLWFjdGlvbnMtc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgcXVpY2stYWN0aW9ucy1zdGF0ZSgkc3VjY2Vzcy1jb2xvcik7XG4gIH1cbiAgJi5xdWljay1hY3Rpb25zLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgcXVpY2stYWN0aW9ucy1zdGF0ZSgkZGFuZ2VyLWNvbG9yKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICVtYXgtaGVpZ2h0LW5vdGlmIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICB9XG4gIC5ub3RpZi1ib3gge1xuICAgIC5ub3RpZi1zY3JvbGwge1xuICAgICAgQGV4dGVuZCAlbWF4LWhlaWdodC1ub3RpZjtcbiAgICB9XG4gIH1cblxuICAubWVzc2FnZXMtbm90aWYtYm94IHtcbiAgICAubWVzc2FnZS1ub3RpZi1zY3JvbGwge1xuICAgICAgQGV4dGVuZCAlbWF4LWhlaWdodC1ub3RpZjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tdXNlciB7XG4gICAgLmRyb3Bkb3duLXVzZXItc2Nyb2xsIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzJweCk7XG4gICAgfVxuICB9XG5cbiAgLnF1aWNrLWFjdGlvbnMge1xuICAgIC5xdWljay1hY3Rpb25zLXNjcm9sbCB7XG4gICAgICBAZXh0ZW5kICVtYXgtaGVpZ2h0LW5vdGlmO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCl7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qICAgICBBbGVydCAgICAqL1xuXG4uYWxlcnQge1xuICBib3JkZXI6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuNnJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAxNHB4IDBweCByZ2JhKDE4LCAzOCwgNjMsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggMTRweCAwcHggcmdiYSgxOCwgMzgsIDYzLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxNHB4IDBweCByZ2JhKDE4LCAzOCwgNjMsIDAuMjYpO1xuICBbZGF0YS1ub3RpZnk9XCJpY29uXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICBbZGF0YS1ub3RpZnk9XCJ0aXRsZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMyYjJiMmI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYWJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICBbZGF0YS1ub3RpZnk9XCJtZXNzYWdlXCJdIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM5MDhlOGU7XG4gIH1cbiAgLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4vKiAgICBBbGVydCBTdGF0ZXMgICAgKi9cblxuQG1peGluIGFsZXJ0LXN0YXRlKCRjb2xvcil7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yO1xuICBbZGF0YS1ub3RpZnk9XCJpY29uXCJdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG59XG5cbi5hbGVydC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYWxlcnQtc3RhdGUoJGRhcmstY29sb3IpO1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGFsZXJ0LXN0YXRlKCRwcmltYXJ5LWNvbG9yKTtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGFsZXJ0LXN0YXRlKCRzZWNvbmRhcnktY29sb3IpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXN0YXRlKCRpbmZvLWNvbG9yKTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC1zdGF0ZSgkc3VjY2Vzcy1jb2xvcik7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtc3RhdGUoJHdhcm5pbmctY29sb3IpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtc3RhdGUoJGRhbmdlci1jb2xvcik7XG59IiwiLyogICAgQnV0dG9uICAgICovXG5cbi5idG4ge1xuICBwYWRkaW5nOiAwLjQ1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIH1cbiAgLmJ0bi1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjVweDtcbiAgICB9XG4gICAgJi5qdXN0LWljb24gaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyogICAgIEJ1dHRvbiBTaXplcyAgICAgKi9cbi5idG4tbGcge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTIuNXB4IDI3LjVweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIC5idG4tbGFiZWwge1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjVweDtcbiAgICB9XG4gICAgJi5qdXN0LWljb24gaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1zbSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogN3B4IDEzcHg7XG59XG5cbi5idG4teHMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG59XG5cbi5idG4ge1xuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmOmhvdmVyOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICB9XG59XG5cbi8qICAgICAgQnV0dG9uIEljb24gICAgICAgICovXG4uYnRuLWljb24ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAyLjUxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1pbi13aWR0aDogMi41MTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyLjUxMjVyZW07XG4gICYuYnRuLWxnIHtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgbWluLXdpZHRoOiAyLjc1cmVtO1xuICAgIHdpZHRoOiAyLjc1cmVtO1xuICB9XG4gICYuYnRuLXNtIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbWluLXdpZHRoOiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBoZWlnaHQ6IDEuNjg3NXJlbTtcbiAgICBtaW4td2lkdGg6IDEuNjg3NXJlbTtcbiAgICB3aWR0aDogMS42ODc1cmVtO1xuICB9XG59XG5cbi8qICAgICAgQnV0dG9uIFN0YXRlcyAgICAgICovXG4uYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkZGFyay1jb2xvciAhaW1wb3J0YW50O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGRhcmstY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvciAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZDogJGluZm8tY29sb3IgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAkaW5mby1jb2xvciAhaW1wb3J0YW50O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5mby1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGluZm8tY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICR3YXJuaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJHdhcm5pbmctY29sb3IgIWltcG9ydGFudDtcbiAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2FybmluZy1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmctY29sb3IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAkZGFuZ2VyLWNvbG9yICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJGRhbmdlci1jb2xvciAhaW1wb3J0YW50O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1saWdodCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlY2VjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uYnRuLWRyb3Bkb3duLWNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE1cHg7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi1iYWNrdG90b3Age1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1jb2xvciAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA2MHB4O1xuICByaWdodDogMzBweDtcbiAgei1pbmRleDogOTk7XG4gXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICMzNTNhM2EgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4vKiAgICAgIEJ1dHRvbiBCb3JkZXIgICAgICovXG5AbWl4aW4gYnRuLWJvcmRlcigkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1ib3JkZXIge1xuICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQtYmcgIWltcG9ydGFudDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50LWJnICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5idG4td2hpdGUge1xuICAgIEBpbmNsdWRlIGJ0bi1ib3JkZXIoJHdoaXRlLWNvbG9yKTtcbiAgfVxuICAmLmJ0bi1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBidG4tYm9yZGVyKCRkYXJrLWNvbG9yKTtcbiAgfVxuICAmLmJ0bi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBidG4tYm9yZGVyKCRwcmltYXJ5LWNvbG9yKTtcbiAgfVxuICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGJ0bi1ib3JkZXIoJHNlY29uZGFyeS1jb2xvcik7XG4gIH1cbiAgJi5idG4taW5mbyB7XG4gICAgQGluY2x1ZGUgYnRuLWJvcmRlcigkaW5mby1jb2xvcik7XG4gIH1cbiAgJi5idG4tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgYnRuLWJvcmRlcigkc3VjY2Vzcy1jb2xvcik7XG4gIH1cbiAgJi5idG4td2FybmluZyB7XG4gICAgQGluY2x1ZGUgYnRuLWJvcmRlcigkd2FybmluZy1jb2xvcik7XG4gIH1cblxuICAmLmJ0bi1kYW5nZXIge1xuICAgIEBpbmNsdWRlIGJ0bi1ib3JkZXIoJGRhbmdlci1jb2xvcik7XG4gIH1cbiAgJi5idG4tbGlnaHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qICAgICAgQnV0dG9uIFJvdW5kZWQgICAgICAqL1xuLmJ0bi1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qICAgICAgQnV0dG9uIExpbmsgICAgICAqL1xuQG1peGluIGJ0bi1saW5rKCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuLWxpbmsge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50LWJnICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50LWJnICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJ0bi1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBidG4tbGluaygkZGFyay1jb2xvcik7XG4gIH1cblxuICAmLmJ0bi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBidG4tbGluaygkcHJpbWFyeS1jb2xvcik7XG4gIH1cblxuICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGJ0bi1saW5rKCRzZWNvbmRhcnktY29sb3IpO1xuICB9XG5cbiAgJi5idG4taW5mbyB7XG4gICAgQGluY2x1ZGUgYnRuLWxpbmsoJGluZm8tY29sb3IpO1xuICB9XG5cbiAgJi5idG4tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgYnRuLWxpbmsoJHN1Y2Nlc3MtY29sb3IpO1xuICB9XG5cbiAgJi5idG4td2FybmluZyB7XG4gICAgQGluY2x1ZGUgYnRuLWxpbmsoJHdhcm5pbmctY29sb3IpO1xuICB9XG5cbiAgJi5idG4tZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBidG4tbGluaygkZGFuZ2VyLWNvbG9yKTtcbiAgfVxufVxuXG4udG9nZ2xlLW9uLmJ0biB7XG4gIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLnRvZ2dsZS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1yb3VuZCAudG9nZ2xlLWhhbmRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5idG4tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tbm8tcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG5cbi5idG4tcGFnaW5hdGlvbntcbiAgYmFja2dyb3VuZDogIzE1NzJlODsgXG4gIGJvcmRlci1jb2xvcjogIzE1NzJlODsgXG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1wYWdpbmF0aW9ue1xuei1pbmRleDogMTtcbmNvbG9yOiAjZmZmO1xuYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbmJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn0iLCIvKiAgICAgTmF2IFBpbGwgICAgICovXG5cbi5uYXYtcGlsbHMgPiBsaSB7XG4gICY6Zmlyc3QtY2hpbGQgPiAubmF2LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpsYXN0LWNoaWxkID4gLm5hdi1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuICA+IGxpID4gLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICM1ODVjNWQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMiwgMjIyLCAyMjIsIDAuNCk7XG4gICAgfVxuICB9XG4gICYubmF2LXBpbGxzLW5vLWJke1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAubmF2LWxpbmt7XG4gICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjIsIDIyMiwgMjIyLCAwLjQpO1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtcGlsbHMtaWNvbnN7XG4gICAgICAubmF2LWxpbmssIC5uYXYtbGluay5hY3RpdmV7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZsZXgtY29sdW1uIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogIzU4NWM1ZDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMiwgMjIyLCAyMjIsIDAuNCk7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi1waWxscy1uby1iZHtcbiAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMiwgMjIyLCAyMjIsIDAuNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtcGlsbHMtaWNvbnN7XG4gICAgICAubmF2LWxpbmssIC5uYXYtbGluay5hY3RpdmV7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm5hdi1waWxscy1pY29uc3tcbiAgICAubmF2LWxpbmssIC5uYXYtbGluay5hY3RpdmV7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuICAmLm5hdi1kZWZhdWx0LCAmLm5hdi1wcmltYXJ5LCAmLm5hdi1zZWNvbmRhcnksICYubmF2LWluZm8sICYubmF2LXdhcm5pbmcsICYubmF2LXN1Y2Nlc3MsICYubmF2LWRhbmdlcntcbiAgICAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICB9XG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1peGluIG5hdi1waWxscy1zdGF0ZXMtYWN0aXZlKCRjb2xvcikge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gIH1cblxuICAmLm5hdi1kZWZhdWx0IC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgbmF2LXBpbGxzLXN0YXRlcy1hY3RpdmUoJGRhcmstY29sb3IpO1xuICAgIH1cbiAgfVxuICAmLm5hdi1wcmltYXJ5IC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgbmF2LXBpbGxzLXN0YXRlcy1hY3RpdmUoJHByaW1hcnktY29sb3IpO1xuICAgIH1cbiAgfVxuICAmLm5hdi1zZWNvbmRhcnkgLm5hdi1saW5rIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBuYXYtcGlsbHMtc3RhdGVzLWFjdGl2ZSgkc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICB9XG4gIH1cbiAgJi5uYXYtaW5mbyAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1waWxscy1zdGF0ZXMtYWN0aXZlKCRpbmZvLWNvbG9yKTtcbiAgICB9XG4gIH1cbiAgJi5uYXYtc3VjY2VzcyAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1waWxscy1zdGF0ZXMtYWN0aXZlKCRzdWNjZXNzLWNvbG9yKTtcbiAgICB9XG4gIH1cbiAgJi5uYXYtd2FybmluZyAgLm5hdi1saW5rIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBuYXYtcGlsbHMtc3RhdGVzLWFjdGl2ZSgkd2FybmluZy1jb2xvcik7XG4gICAgfVxuICB9XG4gICYubmF2LWRhbmdlciAgLm5hdi1saW5rIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBuYXYtcGlsbHMtc3RhdGVzLWFjdGl2ZSgkZGFuZ2VyLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2l6ZSBOYXYgKi9cbi5uYXYtc217XG4gIC5uYXYtbGlua3tcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggMTZweCAhaW1wb3J0YW50O1xuICB9XG59IiwiLyogICAgIFx0UG9wb3ZlciAgICAgKi9cbi5wb3BvdmVyIHtcblx0bWF4LXdpZHRoOiAyNDBweDtcblx0bGluZS1oZWlnaHQ6IDEuNztcblx0Ym9yZGVyOiAwO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMXB4IHJnYmEoNjksIDY1LCA3OCwgMC4yKTtcblx0LnBvcG92ZXItaGVhZGVye1xuXHRcdGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudC1iZztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRjb2xvcjogI2FhYWFhYTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0fVxuXHQucG9wb3Zlci1ib2R5IHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0fVxuXHQmLmJzLXBvcG92ZXItdG9wLCAmLmJzLXBvcG92ZXItYm90dG9tLCAmLmJzLXBvcG92ZXItbGVmdCwgJi5icy1wb3BvdmVyLXJpZ2h0e1xuXHRcdC5hcnJvd3tcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyOiAkdHJhbnNwYXJlbnQtYmc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdLCAucG9wb3Zlci5icy1wb3BvdmVyLXJpZ2h0e1xuXHRtYXJnaW4tbGVmdDoxMHB4O1xufVxuXG4ucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdLCAucG9wb3Zlci5icy1wb3BvdmVyLWxlZnR7XG5cdG1hcmdpbi1yaWdodDoxMHB4O1xufVxuXG4ucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0sIC5wb3BvdmVyLmJzLXBvcG92ZXItdG9we1xuXHRtYXJnaW4tYm90dG9tOjEwcHg7XG59XG5cbi5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b217XG5cdG1hcmdpbi10b3A6MTBweDtcbn0iLCIvKiAgICAgXHRQcm9ncmVzcyAgICAgKi9cbi5wcm9ncmVzcyB7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdC5wcm9ncmVzcy1iYXJ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdH1cblx0Ji5wcm9ncmVzcy1zbSB7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdH1cblx0Ji5wcm9ncmVzcy1sZyB7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHR9XG59IiwiLyogICAgIFBhZ2luYXRpb24gICAgICovXG5cbi5wYWdpbmF0aW9uIHtcbiAgPiBsaSB7XG4gICAgPiBhLCAmOmZpcnN0LWNoaWxkID4gYSwgJjpsYXN0LWNoaWxkID4gYSwgPiBzcGFuLCAmOmZpcnN0LWNoaWxkID4gc3BhbiwgJjpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgfVxuICB9XG4gIFxuICBAbWl4aW4gcGFnaW5hdGlvbi1hY3RpdmUtc3RhdGUoJGNvbG9yKSB7XG4gICAgPiBhLCAmOmZpcnN0LWNoaWxkID4gYSwgJjpsYXN0LWNoaWxkID4gYSwgPiBzcGFuLCAmOmZpcnN0LWNoaWxkID4gc3BhbiwgJjpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuICB9XG4gIFxuICAmLnBnLWRlZmF1bHQgPiBsaS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tYWN0aXZlLXN0YXRlKCRkYXJrLWNvbG9yKTtcbiAgfVxuICAmLnBnLXByaW1hcnkgPiBsaS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tYWN0aXZlLXN0YXRlKCRwcmltYXJ5LWNvbG9yKTtcbiAgfVxuICAmLnBnLXNlY29uZGFyeSA+IGxpLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1hY3RpdmUtc3RhdGUoJHNlY29uZGFyeS1jb2xvcik7XG4gIH1cbiAgJi5wZy1pbmZvID4gbGkuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWFjdGl2ZS1zdGF0ZSgkaW5mby1jb2xvcik7XG4gIH1cbiAgJi5wZy1zdWNjZXNzID4gbGkuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWFjdGl2ZS1zdGF0ZSgkc3VjY2Vzcy1jb2xvcik7XG4gIH1cbiAgJi5wZy13YXJuaW5nID4gbGkuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWFjdGl2ZS1zdGF0ZSgkd2FybmluZy1jb2xvcik7XG4gIH1cbiAgJi5wZy1kYW5nZXIgPiBsaS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tYWN0aXZlLXN0YXRlKCRkYW5nZXItY29sb3IpO1xuICB9XG59XG4iLCIvKiAgICAgU2xpZGVyICAgICAqL1xuXG4uc2xpZGVyLWRlZmF1bHQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yO1xufVxuXG4uc2xpZGVyLXByaW1hcnkgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uc2xpZGVyLXNlY29uZGFyeSAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuLnNsaWRlci1pbmZvIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAkaW5mby1jb2xvcjtcbn1cblxuLnNsaWRlci1zdWNjZXNzIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy1jb2xvcjtcbn1cblxuLnNsaWRlci13YXJuaW5nIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAkd2FybmluZy1jb2xvcjtcbn1cblxuLnNsaWRlci1kYW5nZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICRkYW5nZXItY29sb3I7XG59IiwiLyogICAgIFx0TW9kYWwgICAgICovXG4ubW9kYWwge1xuICAuYmctZGVmYXVsdCAubW9kYWwtdGl0bGUsIC5iZy1wcmltYXJ5IC5tb2RhbC10aXRsZSwgLmJnLXNlY29uZGFyeSAubW9kYWwtdGl0bGUsIC5iZy1pbmZvIC5tb2RhbC10aXRsZSwgLmJnLXN1Y2Nlc3MgLm1vZGFsLXRpdGxlLCAuYmctd2FybmluZyAubW9kYWwtdGl0bGUsIC5iZy1kYW5nZXIgLm1vZGFsLXRpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAuNHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn0iLCIuYWN0aXZpdHktZmVlZCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC5mZWVkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZTRlOGViO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtN3B4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTc3ZGZmO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZmVlZC1pdGVtLXN0YXRlKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmZlZWQtaXRlbS1kZWZhdWx0OjphZnRlciB7XG4gIEBpbmNsdWRlIGZlZWQtaXRlbS1zdGF0ZSgkZGFyay1jb2xvcik7XG59XG5cbi5mZWVkLWl0ZW0tcHJpbWFyeTo6YWZ0ZXIge1xuICBAaW5jbHVkZSBmZWVkLWl0ZW0tc3RhdGUoJHByaW1hcnktY29sb3IpO1xufVxuXG4uZmVlZC1pdGVtLXNlY29uZGFyeTo6YWZ0ZXIge1xuICBAaW5jbHVkZSBmZWVkLWl0ZW0tc3RhdGUoJHNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mZWVkLWl0ZW0tc3VjY2Vzczo6YWZ0ZXIge1xuICBAaW5jbHVkZSBmZWVkLWl0ZW0tc3RhdGUoJHN1Y2Nlc3MtY29sb3IpO1xufVxuXG4uZmVlZC1pdGVtLWRhbmdlcjo6YWZ0ZXIge1xuICBAaW5jbHVkZSBmZWVkLWl0ZW0tc3RhdGUoJGRhbmdlci1jb2xvcik7XG59XG5cbi5mZWVkLWl0ZW0taW5mbzo6YWZ0ZXIge1xuICBAaW5jbHVkZSBmZWVkLWl0ZW0tc3RhdGUoJGluZm8tY29sb3IpO1xufVxuXG4uZmVlZC1pdGVtLXdhcm5pbmc6OmFmdGVyIHtcbiAgQGluY2x1ZGUgZmVlZC1pdGVtLXN0YXRlKCR3YXJuaW5nLWNvbG9yKTtcbn1cblxuLmFjdGl2aXR5LWZlZWQgLmZlZWQtaXRlbSB7XG4gIC5kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGNvbG9yOiAjOGM5NmEzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICB9XG59XG4iLCIubGlzdC1ncm91cCB7XG5cdC5saXN0LWdyb3VwLWhlYWRlciB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cGFkZGluZzogLjc1cmVtIDFyZW07XG5cdH1cblx0Lmxpc3QtZ3JvdXAtaXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRib3JkZXItd2lkdGg6IDFweCAwO1xuXHRcdGJvcmRlci1jb2xvcjogI2ViZWNlYztcblx0fVxuXHQubGlzdC1ncm91cC1pdGVtLWZpZ3VyZSB7XG5cdFx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICNhOWFjYjA7XG5cdH1cblx0Lmxpc3QtZ3JvdXAtaXRlbS1ib2R5IHtcblx0XHRmbGV4OiAxO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAuODc1cmVtO1xuXHR9XG5cdC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaW5lLWhlaWdodDogMS4yNXJlbTtcblx0XHRjb2xvcjogIzY4NmY3Njtcblx0fVxufVxuXG4ubGlzdC1ncm91cC1maWxlLWl0ZW0ge1xuXHQubGlzdC1ncm91cC1pdGVtIHtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdH1cblx0Lmxpc3QtZ3JvdXAtaXRlbS1maWd1cmUge1xuXHRcdHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuXHR9XG5cdC5saXN0LWdyb3VwLWl0ZW0tYm9keSB7XG5cdFx0cGFkZGluZzogLjc1cmVtIDA7XG5cdH1cbn1cblxuLmxpc3QtZ3JvdXAtYm9yZGVyZWQge1xuXHQubGlzdC1ncm91cC1pdGVtIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTNlYmY2O1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLmxpc3QtZ3JvdXAtbGcge1xuXHQubGlzdC1ncm91cC1pdGVtIHtcblx0XHRwYWRkaW5nLXRvcDogMS41cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cdH1cbn0iLCIuc2VsZWN0Z3JvdXAge1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uc2VsZWN0Z3JvdXAtaXRlbSB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDtcbiAgKyAuc2VsZWN0Z3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAuc2VsZWN0Z3JvdXAtYnV0dG9uIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIC5zZWxlY3Rncm91cC1idXR0b24ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5zZWxlY3Rncm91cC1pbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnNlbGVjdGdyb3VwLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDQwLCAxMDAsIDAuMTIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjOWFhMGFjO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi13aWR0aDogMi4zNzVyZW07XG59XG5cbi5zZWxlY3Rncm91cC1idXR0b24taWNvbiB7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zZWxlY3Rncm91cC1pbnB1dCB7XG4gICY6Y2hlY2tlZCArIC5zZWxlY3Rncm91cC1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgLjE1KTtcbiAgfVxuICAmOmZvY3VzICsgLnNlbGVjdGdyb3VwLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkcHJpbWFyeS1jb2xvciwgLjI1KTtcbiAgfVxufVxuXG4uc2VsZWN0Z3JvdXAtcGlsbHMge1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC5zZWxlY3Rncm91cC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAuc2VsZWN0Z3JvdXAtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIHNlbGVjdC1ncm91cC1zdGF0ZS1zdHlsZSgkY29sb3IpIHtcbiAgLnNlbGVjdGdyb3VwLWlucHV0IHtcbiAgICAmOmNoZWNrZWQgKyAuc2VsZWN0Z3JvdXAtYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAuMTUpO1xuICAgIH1cbiAgICAmOmZvY3VzICsgLnNlbGVjdGdyb3VwLWJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3Rncm91cCB7XG4gICYuc2VsZWN0Z3JvdXAtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgc2VsZWN0LWdyb3VwLXN0YXRlLXN0eWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgfVxuICAmLnNlbGVjdGdyb3VwLXNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgc2VsZWN0LWdyb3VwLXN0YXRlLXN0eWxlKCRzZWNvbmRhcnktY29sb3IpO1xuICB9XG4gICYuc2VsZWN0Z3JvdXAtaW5mbyB7XG4gICAgQGluY2x1ZGUgc2VsZWN0LWdyb3VwLXN0YXRlLXN0eWxlKCRpbmZvLWNvbG9yKTtcbiAgfVxuICAmLnNlbGVjdGdyb3VwLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIHNlbGVjdC1ncm91cC1zdGF0ZS1zdHlsZSgkc3VjY2Vzcy1jb2xvcik7XG4gIH1cbiAgJi5zZWxlY3Rncm91cC13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBzZWxlY3QtZ3JvdXAtc3RhdGUtc3R5bGUoJHdhcm5pbmctY29sb3IpO1xuICB9XG4gICYuc2VsZWN0Z3JvdXAtZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBzZWxlY3QtZ3JvdXAtc3RhdGUtc3R5bGUoJGRhbmdlci1jb2xvcik7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgIHBhZGRpbmctdG9wOiA2cHggO1xufVxuIiwiLmNvbG9yaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29sb3JpbnB1dC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xvcmlucHV0LWNvbG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgNDAsIDEwMCwgMC4xMik7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuMjVyZW07XG4gICAgbGVmdDogLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIgKGNlbnRlciAvIDUwJSkgNTAlO1xuICB9XG59XG5cbi5jb2xvcmlucHV0LWlucHV0IHtcbiAgJjpjaGVja2VkIH4gLmNvbG9yaW5wdXQtY29sb3I6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6Zm9jdXMgfiAuY29sb3JpbnB1dC1jb2xvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDY3ZmNmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDcwLCAxMjcsIDIwNywgMC4yNSk7XG4gIH1cbn0iLCIuaW1hZ2VjaGVjayB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbWFnZWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmltYWdlY2hlY2stZmlndXJlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA0MCwgMTAwLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlY2hlY2staW5wdXQge1xuICAmOmZvY3VzIH4gLmltYWdlY2hlY2stZmlndXJlIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDcwLCAxMjcsIDIwNywgMC4yNSk7XG4gIH1cbiAgJjpjaGVja2VkIH4gLmltYWdlY2hlY2stZmlndXJlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgNDAsIDEwMCwgMC4yNCk7XG4gIH1cbn1cblxuLmltYWdlY2hlY2stZmlndXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjI1cmVtO1xuICBsZWZ0OiAuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIChjZW50ZXIgLyA1MCUpIDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG59XG5cbi5pbWFnZWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuaW1hZ2VjaGVjay1maWd1cmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmltYWdlY2hlY2staW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IC42NDtcbiAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIH1cbn1cblxuLmltYWdlY2hlY2s6aG92ZXIgLmltYWdlY2hlY2staW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW1hZ2VjaGVjay1pbnB1dCB7XG4gICY6Zm9jdXMgfiAuaW1hZ2VjaGVjay1maWd1cmUgLmltYWdlY2hlY2staW1hZ2UsICY6Y2hlY2tlZCB+IC5pbWFnZWNoZWNrLWZpZ3VyZSAuaW1hZ2VjaGVjay1pbWFnZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaW1hZ2VjaGVjay1jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAuMjVyZW0gLjI1cmVtO1xuICBjb2xvcjogIzlhYTBhYztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogLjNzIGNvbG9yO1xufVxuXG4uaW1hZ2VjaGVjazpob3ZlciAuaW1hZ2VjaGVjay1jYXB0aW9uIHtcbiAgY29sb3I6ICM0OTUwNTc7XG59XG5cbi5pbWFnZWNoZWNrLWlucHV0IHtcbiAgJjpmb2N1cyB+IC5pbWFnZWNoZWNrLWZpZ3VyZSAuaW1hZ2VjaGVjay1jYXB0aW9uLCAmOmNoZWNrZWQgfiAuaW1hZ2VjaGVjay1maWd1cmUgLmltYWdlY2hlY2stY2FwdGlvbiB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gIH1cbn0iLCIubG9hZGVyLCAuaXMtbG9hZGluZzphZnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMS41cmVtO1xuXHRoZWlnaHQ6IDEuNXJlbTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogM3B4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGFuaW1hdGlvbjogMXMgc3BpbiBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5sb2FkZXItbGcsIC5pcy1sb2FkaW5nLWxnOmFmdGVyIHtcblx0d2lkdGg6IDJyZW07XG5cdGhlaWdodDogMnJlbTtcblx0Ym9yZGVyLXdpZHRoOiA1cHg7XG59XG5cbi5sb2FkZXItc20sIC5pcy1sb2FkaW5nLXNtOmFmdGVyIHtcblx0d2lkdGg6IDFyZW07XG5cdGhlaWdodDogMXJlbTtcblx0Ym9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5pcy1sb2FkaW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0PiAqIHtcblx0XHRvcGFjaXR5OiAwLjIgIWltcG9ydGFudDtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBjYWxjKDUwJSAtIDEuNXJlbS8yKTtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDEuNXJlbS8yKTtcblx0XHRjb250ZW50OiAnJztcblx0fVxufVxuXG4uaXMtbG9hZGluZy1sZzphZnRlciB7XG5cdHRvcDogY2FsYyg1MCUgLSAycmVtLzIpO1xuXHRsZWZ0OiBjYWxjKDUwJSAtIDJyZW0vMik7XG59XG5cbi5pcy1sb2FkaW5nLXNtOmFmdGVyIHtcblx0dG9wOiBjYWxjKDUwJSAtIDFyZW0vMik7XG5cdGxlZnQ6IGNhbGMoNTAlIC0gMXJlbS8yKTtcbn1cblxuJWxvYWRlci1ib3JkZXJib3R0b20tY29sb3Ige1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbG9hZGVyLXN0YXRlKCRjb2xvcikge1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjtcblx0QGV4dGVuZCAlbG9hZGVyLWJvcmRlcmJvdHRvbS1jb2xvcjtcbn1cblxuJWxvYWRlci1idG4tYW5kLWNhcmQtYmdub3R3aGl0ZSB7XG5cdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0QGV4dGVuZCAlbG9hZGVyLWJvcmRlcmJvdHRvbS1jb2xvcjtcbn1cblxuLmxvYWRlci1kZWZhdWx0LFxuLmlzLWxvYWRpbmctZGVmYXVsdDphZnRlciB7XG5cdEBpbmNsdWRlIGxvYWRlci1zdGF0ZSgkZGFyay1jb2xvcik7XG59XG5cbi5sb2FkZXItcHJpbWFyeSxcbi5pcy1sb2FkaW5nLXByaW1hcnk6YWZ0ZXIge1xuXHRAaW5jbHVkZSBsb2FkZXItc3RhdGUoJHByaW1hcnktY29sb3IpO1xufVxuXG4ubG9hZGVyLXNlY29uZGFyeSxcbi5pcy1sb2FkaW5nLXNlY29uZGFyeTphZnRlciB7XG5cdEBpbmNsdWRlIGxvYWRlci1zdGF0ZSgkc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmxvYWRlci1pbmZvLFxuLmlzLWxvYWRpbmctaW5mbzphZnRlciB7XG5cdEBpbmNsdWRlIGxvYWRlci1zdGF0ZSgkaW5mby1jb2xvcik7XG59XG5cbi5sb2FkZXItc3VjY2Vzcyxcbi5pcy1sb2FkaW5nLXN1Y2Nlc3M6YWZ0ZXIge1xuXHRAaW5jbHVkZSBsb2FkZXItc3RhdGUoJHN1Y2Nlc3MtY29sb3IpO1xufVxuXG4ubG9hZGVyLXdhcm5pbmcsXG4uaXMtbG9hZGluZy13YXJuaW5nOmFmdGVyIHtcblx0QGluY2x1ZGUgbG9hZGVyLXN0YXRlKCR3YXJuaW5nLWNvbG9yKTtcbn1cblxuLmxvYWRlci1kYW5nZXIsXG4uaXMtbG9hZGluZy1kYW5nZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBsb2FkZXItc3RhdGUoJGRhbmdlci1jb2xvcik7XG59XG5cbi5idG4tZGVmYXVsdCwgLmNhcmQtZGVmYXVsdCB7XG5cdCYuaXMtbG9hZGluZzphZnRlciB7XG5cdFx0QGV4dGVuZCAlbG9hZGVyLWJ0bi1hbmQtY2FyZC1iZ25vdHdoaXRlO1xuXHR9XG59XG5cbi5idG4tcHJpbWFyeSwgLmNhcmQtcHJpbWFyeSB7XG5cdCYuaXMtbG9hZGluZzphZnRlciB7XG5cdFx0QGV4dGVuZCAlbG9hZGVyLWJ0bi1hbmQtY2FyZC1iZ25vdHdoaXRlO1xuXHR9XG59XG5cbi5idG4tc2Vjb25kYXJ5LCAuY2FyZC1zZWNvbmRhcnkge1xuXHQmLmlzLWxvYWRpbmc6YWZ0ZXIge1xuXHRcdEBleHRlbmQgJWxvYWRlci1idG4tYW5kLWNhcmQtYmdub3R3aGl0ZTtcblx0fVxufVxuXG4uYnRuLWluZm8sIC5jYXJkLWluZm8ge1xuXHQmLmlzLWxvYWRpbmc6YWZ0ZXIge1xuXHRcdEBleHRlbmQgJWxvYWRlci1idG4tYW5kLWNhcmQtYmdub3R3aGl0ZTtcblx0fVxufVxuXG4uYnRuLXN1Y2Nlc3MsIC5jYXJkLXN1Y2Nlc3Mge1xuXHQmLmlzLWxvYWRpbmc6YWZ0ZXIge1xuXHRcdEBleHRlbmQgJWxvYWRlci1idG4tYW5kLWNhcmQtYmdub3R3aGl0ZTtcblx0fVxufVxuXG4uYnRuLXdhcm5pbmcsIC5jYXJkLXdhcm5pbmcge1xuXHQmLmlzLWxvYWRpbmc6YWZ0ZXIge1xuXHRcdEBleHRlbmQgJWxvYWRlci1idG4tYW5kLWNhcmQtYmdub3R3aGl0ZTtcblx0fVxufVxuXG4uYnRuLWRhbmdlciwgLmNhcmQtZGFuZ2VyIHtcblx0Ji5pcy1sb2FkaW5nOmFmdGVyIHtcblx0XHRAZXh0ZW5kICVsb2FkZXItYnRuLWFuZC1jYXJkLWJnbm90d2hpdGU7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn0iLCIvKiAgICAgQ2hhcnQgQ2lyY2xlICAgICovXG4uY2hhcnQtY2lyY2xlIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdC5jaXJjbGVzLXRleHQge1xuXHRcdGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qICAgICBDaGFydCBKUyBDb250YWluZXIgICAgKi9cbi5jaGFydC1jb250YWluZXIge1xuXHRtaW4taGVpZ2h0OiAzMDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiAgICAgSFRNTCBsZWdlbmQgICAgKi9cbi5odG1sLWxlZ2VuZCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5odG1sLWxlZ2VuZCBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cGFkZGluZzogMCA1cHg7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdGNvbG9yOiAjOGQ5NDk4O1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5odG1sLWxlZ2VuZCBsaS5oaWRkZW4ge1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmh0bWwtbGVnZW5kIGxpIHNwYW4ge1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMTVweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR3aWR0aDogMTVweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmpxc3Rvb2x0aXB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59IiwiLmZvcm1zZWFyY2hfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZzogNnB4O1xufVxuLmRpdi10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXNwYWNpbmc6IDVweDtcbn1cbi5kaXYtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICB3aWR0aDogYXV0bztcbn1cbi5kaXYtdGFibGUtY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4uc2VhcmNoZmFpbGUge1xuICBoZWlnaHQ6IDIwMHB4O1xuICAmX190eHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX19idG4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ4JSwgNTAlKTtcbiAgfVxufVxuXG4vL2Zvcm1cbi5mb3JtIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5pcDEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5mb3JtX19sYWJlbCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm9yZGVyX19sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5ib3JkZXJfX2lucHV0IHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmlucHV0LWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4udHh0LWxhYmVsIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlldyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuLnZpZXdfX3JvdyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi52aWV3X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbn1cbi53cmFwLXdvcmQge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uY2FyZC1hY3Rpb24ge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWNlYyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubGIxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICMwMDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuLmJvcmRlcjIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG59XG4ucGQtbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wZC1yIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5ub3BhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnJvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZsb2F0UmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY29sLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIiRkYXJrNC1jb2xvcjogIzRlNGU0ZTtcbiRibHVlLWxpZ2h0OiAjZWZmN2ZlO1xuJGxpbmUtb3JhbmdlOiAjZWQ3ZDMxO1xuJGJsdWU6ICM0NDcyYzQ7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMwMDAwMDA7XG4kZXJvcnI6I2YyNTk2MTtcbiRzdWNjZXNzOiMzMWNlMzY7XG4iLCIvKiAgICAgIGpRdWVyeSBVaSAgICAgKi9cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeCB7XG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eSA9IDApO1xufVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0uMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogLjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSwgLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtbiB7XG4gIGN1cnNvcjogbi1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLXMge1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXJlc2l6YWJsZS1lIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXcge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZS1zZSB7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xufVxuXG4udWktcmVzaXphYmxlLW53IHtcbiAgY3Vyc29yOiBudy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbmUge1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC01cHg7XG59XG5cbi51aS1zZWxlY3RhYmxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktc2VsZWN0YWJsZS1oZWxwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyOiAxcHggZG90dGVkICMwMDA7XG59XG5cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgfVxuICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICAmLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICAudWktc2xpZGVyLWhhbmRsZSwgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgICBmaWx0ZXI6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogLjRlbTtcbiAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIHRvcDogLS40ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0uNmVtO1xuICB9XG4gIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogLjhlbTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIGxlZnQ6IC0uM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0uNmVtO1xuICB9XG4gIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi51aS1zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICR3aGl0ZS1jb2xvciAwLCAjZjdmN2Y3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAsICR3aGl0ZS1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwgI2Y3ZjdmNykpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICR3aGl0ZS1jb2xvciAwLCAjZjdmN2Y3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkd2hpdGUtY29sb3IgMCwgI2Y3ZjdmNyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICR3aGl0ZS1jb2xvciAwLCAjZjdmN2Y3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkd2hpdGUtY29sb3IgMCwgI2Y3ZjdmNyAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgIzkxOTFhYiAhaW1wb3J0YW50O1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkd2hpdGUtY29sb3IgMCwgI2Y3ZjdmNyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAsICR3aGl0ZS1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwgI2Y3ZjdmNykpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHdoaXRlLWNvbG9yIDAsICNmN2Y3ZjcgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHdoaXRlLWNvbG9yIDAsICNmN2Y3ZjcgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICR3aGl0ZS1jb2xvciAwLCAjZjdmN2Y3IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICR3aGl0ZS1jb2xvciAwLCAjZjdmN2Y3IDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgIzkxOTFhYiAhaW1wb3J0YW50O1xuICB9XG59IiwiLyogICAgICBqUXVlcnkgU2Nyb2xsYmFyICAgICAqL1xuLnNjcm9sbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgPiAuc2Nyb2xsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGwtZWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXYge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG4gICYuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSwgJi5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2Nyb2xsLWFycm93LCAuc2Nyb2xsLWJhciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi5zY3JvbGwtdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xuICA+IC5zY3JvbGwtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgID4gdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyLCAuc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQgPiB0ZXh0YXJlYTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpdiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi5zY3JvbGwteCB7XG4gICAgYm90dG9tOiAycHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLnNjcm9sbC1zY3JvbGx5X3Zpc2libGUge1xuICAgICAgLnNjcm9sbC1lbGVtZW50X3NpemUsIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNjcm9sbC15IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDdweDtcbiAgICAmLnNjcm9sbC1zY3JvbGx4X3Zpc2libGUge1xuICAgICAgLnNjcm9sbC1lbGVtZW50X3NpemUsIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zY3JvbGwtYmFyLCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIsIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIC5zY3JvbGwtYmFyIHtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDQwKTtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxuICAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNDApO1xuICAgIG9wYWNpdHk6IC40O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIH1cbiAgLnNjcm9sbC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmMyYzI7XG4gIH1cbiAgJi5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyLCAmOmhvdmVyIC5zY3JvbGwtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxO1xuICB9XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiB7XG4gIC5zY3JvbGwtZWxlbWVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXYge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAmLnNjcm9sbC14IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5zY3JvbGwteSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cbiAgICAmLnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgICAmLnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgIH1cbiAgICAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICB9XG4gICAgLnNjcm9sbC1iYXIsIC5zY3JvbGwtZWxlbWVudF9vdXRlciwgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICAgIC5zY3JvbGwtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MTkxOTE7XG4gICAgfVxuICB9XG4gIC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxuICAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7XG4gICAgLnNjcm9sbC1lbGVtZW50X3NpemUsIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gICAgICBsZWZ0OiAtMTRweDtcbiAgICB9XG4gIH1cbiAgLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUge1xuICAgIHRvcDogLTEycHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAuc2Nyb2xsLWVsZW1lbnQge1xuICAgICYuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7XG4gICAgICAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSwgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zY3JvbGwteCAuc2Nyb2xsLWJhciB7XG4gICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgfVxuICAgICYuc2Nyb2xsLXkgLnNjcm9sbC1iYXIge1xuICAgICAgbWluLWhlaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNjcm9sbGJhci1tYWNvc3gge1xuICA+IC5zY3JvbGwtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNjcm9sbC1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZDNkU3MTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDcwKTtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxuICA+IC5zY3JvbGwtZWxlbWVudCB7XG4gICAgJi5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHtcbiAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApXCI7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA3MCk7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gICAgJi5zY3JvbGwteCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5zY3JvbGwteSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgJi5zY3JvbGwteCAuc2Nyb2xsLWJhciB7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgIHRvcDogLTlweDtcbiAgICB9XG4gICAgJi5zY3JvbGwteSAuc2Nyb2xsLWJhciB7XG4gICAgICBsZWZ0OiAtOXB4O1xuICAgICAgbWluLWhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgfVxuICAgICYuc2Nyb2xsLXgge1xuICAgICAgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgfVxuICAgICAgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNjcm9sbC15IHtcbiAgICAgIC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuICAgICAgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gICAgICBsZWZ0OiAtMTFweDtcbiAgICB9XG4gICAgJi5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgICAgIHRvcDogLTExcHg7XG4gICAgfVxuICB9XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiB7XG4gIC5zY3JvbGwtZWxlbWVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpdiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gICAgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2RiZGJkYiAwLCAjZThlOGU4IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCwgI2RiZGJkYiksIGNvbG9yLXN0b3AoMTAwJSwgI2U4ZThlOCkpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2RiZGJkYiAwLCAjZThlOGU4IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNkYmRiZGIgMCwgI2U4ZThlOCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2RiZGJkYiAwLCAjZThlOGU4IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZGJkYmRiIDAsICNlOGU4ZTggMTAwJSk7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICAmLnNjcm9sbC14IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5zY3JvbGwteSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICB9XG4gICAgLnNjcm9sbC1iYXIge1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZlZmVmZSAwLCAjZjVmNWY1IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCwgI2ZlZmVmZSksIGNvbG9yLXN0b3AoMTAwJSwgI2Y1ZjVmNSkpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZlZmVmZSAwLCAjZjVmNWY1IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZWZlZmUgMCwgI2Y1ZjVmNSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZlZmVmZSAwLCAjZjVmNWY1IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmVmZWZlIDAsICNmNWY1ZjUgMTAwJSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gIH1cbiAgLnNjcm9sbC1jb250ZW50IHtcbiAgICAmLnNjcm9sbC1zY3JvbGx5X3Zpc2libGUge1xuICAgICAgbGVmdDogLTE3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICB9XG4gICAgJi5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIHtcbiAgICAgIHRvcDogLTE3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIH1cbiAgfVxuICAuc2Nyb2xsLWVsZW1lbnQge1xuICAgICYuc2Nyb2xsLXggLnNjcm9sbC1iYXIge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmLnNjcm9sbC15IC5zY3JvbGwtYmFyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuICAgICYuc2Nyb2xsLXgge1xuICAgICAgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuICAgICAgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cbiAgICAmLnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUge1xuICAgICAgLnNjcm9sbC1lbGVtZW50X3NpemUsIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gICAgICAgIGxlZnQ6IC0xOXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNjcm9sbC15IHtcbiAgICAgIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgfVxuICAgICAgJi5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIHtcbiAgICAgICAgLnNjcm9sbC1lbGVtZW50X3NpemUsIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gICAgICAgICAgdG9wOiAtMTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiB7XG4gIC5zY3JvbGwtZWxlbWVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpdiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cbiAgICAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXI6aG92ZXIgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG4gICAgJi5zY3JvbGwteCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogM3B4IDAgMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuc2Nyb2xsLXkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMnB4IDAgM3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICB9XG4gICAgLnNjcm9sbC1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwYjlhMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuICAgIC5zY3JvbGwtZWxlbWVudF9vdXRlcjpob3ZlciAuc2Nyb2xsLWJhciB7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgfVxuICB9XG4gIC5zY3JvbGwtY29udGVudCB7XG4gICAgJi5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcbiAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgfVxuICAgICYuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgdG9wOiAtMTdweDtcbiAgICB9XG4gIH1cbiAgLnNjcm9sbC1lbGVtZW50IHtcbiAgICAmLnNjcm9sbC14IC5zY3JvbGwtYmFyIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgIHRvcDogMXB4O1xuICAgIH1cbiAgICAmLnNjcm9sbC15IC5zY3JvbGwtYmFyIHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICB9XG4gICAgJi5zY3JvbGwteCB7XG4gICAgICAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICAgIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zY3JvbGwteSB7XG4gICAgICAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB9XG4gICAgICAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcbiAgICAgIC5zY3JvbGwtZWxlbWVudF9zaXplLCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIHtcbiAgICAgIC5zY3JvbGwtZWxlbWVudF9zaXplLCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXYge1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLnNjcm9sbC14IHtcbiAgICBib3R0b206IDJweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLnNjcm9sbC15IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogN3B4O1xuICB9XG4gIC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG4gIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gIH1cbiAgLnNjcm9sbC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YzZlNzE7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB9XG4gICYuc2Nyb2xsLXggLnNjcm9sbC1iYXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gICYuc2Nyb2xsLXkgLnNjcm9sbC1iYXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogN3B4O1xuICB9XG4gICYuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDJweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAuMnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgLjJzO1xuICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCAuMnM7XG4gICAgLW1zLXRyYW5zaXRpb246IGhlaWdodCAuMnM7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycztcbiAgfVxuICAmLnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDJweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycztcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC4ycztcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAuMnM7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIC4ycztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnM7XG4gIH1cbiAgJi5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gICAgbGVmdDogLTRweDtcbiAgfVxuICAmLnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgICB0b3A6IC00cHg7XG4gIH1cbiAgJi5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgICBsZWZ0OiAtMTFweDtcbiAgfVxuICAmLnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICAgIHRvcDogLTExcHg7XG4gIH1cbiAgJi5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtZWxlbWVudF9vdXRlciwgJjpob3ZlciAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA3MCk7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbiAgJi5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtZWxlbWVudF9vdXRlciAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSwgJjpob3ZlciAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJi5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtZWxlbWVudF9vdXRlciAuc2Nyb2xsLWJhciwgJjpob3ZlciAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgLnNjcm9sbC1iYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbiAgJi5zY3JvbGwteCB7XG4gICAgJi5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtZWxlbWVudF9vdXRlciwgJjpob3ZlciAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogN3B4O1xuICAgIH1cbiAgfVxuICAmLnNjcm9sbC15IHtcbiAgICAmLnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyLCAmOmhvdmVyIC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gICAgICBtaW4td2lkdGg6IDdweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IHtcbiAgLnNjcm9sbC1lbGVtZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGl2IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1jb2xvcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgfVxuICAgICYuc2Nyb2xsLXgge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLnNjcm9sbC15IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cbiAgICAuc2Nyb2xsLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JkYmRiZDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYTlhOWE5O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzdlN2U3ZTtcbiAgICB9XG4gIH1cbiAgLnNjcm9sbC1jb250ZW50IHtcbiAgICAmLnNjcm9sbC1zY3JvbGx5X3Zpc2libGUge1xuICAgICAgbGVmdDogLTE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB9XG4gICAgJi5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIHtcbiAgICAgIHRvcDogLTE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxuICAuc2Nyb2xsLWVsZW1lbnQge1xuICAgICYuc2Nyb2xsLXggLnNjcm9sbC1iYXIge1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICB9XG4gICAgJi5zY3JvbGwteSAuc2Nyb2xsLWJhciB7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDVweDtcbiAgICB9XG4gICAgJi5zY3JvbGwteCB7XG4gICAgICAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICB9XG4gICAgICAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICB9XG4gICAgICAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgIH1cbiAgICAgICYuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7XG4gICAgICAgIC5zY3JvbGwtZWxlbWVudF9zaXplLCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICAgICAgICAgIGxlZnQ6IC0xOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc2Nyb2xsLXkge1xuICAgICAgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICB9XG4gICAgICAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgfVxuICAgICAgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgfVxuICAgICAgJi5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIHtcbiAgICAgICAgLnNjcm9sbC1lbGVtZW50X3NpemUsIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gICAgICAgICAgdG9wOiAtMTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4qIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4qIFZlcnNpb24gLSAzLjYuMFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qXG4qIENvcHlyaWdodCAoYykgMjAxOCBEYW5pZWwgRWRlblxuKi9cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICYuaW5maW5pdGUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuXG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYzZGVnKSBza2V3WSgwLjM5MDYzZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gIH1cbn1cblxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuXG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5cbi5qYWNrSW5UaGVCb3gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufSIsIi8qXHRcdFN3ZWV0IEFsZXJ0XHRcdCovXG5cbi5zd2FsLWZvb3RlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59IiwiLyogICAgICBEYXRhdGFibGUgICAgICovXG50YWJsZS5kYXRhVGFibGUge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XG4gIHRkLCB0aCB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxuICB0ZC5kYXRhVGFibGVzX2VtcHR5LCB0aC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJi5ub3dyYXAge1xuICAgIHRoLCB0ZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdiB7XG4gICYuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAmLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDAuODVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gICYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG4gICYuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgfVxufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQge1xuICA+IHRyID4ge1xuICAgIHRoLCB0ZCB7XG4gICAgICAmLnNvcnRpbmdfYXNjLCAmLnNvcnRpbmdfZGVzYywgJi5zb3J0aW5nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGg6YWN0aXZlLCB0ZDphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNvcnRpbmcsIC5zb3J0aW5nX2FzYywgLnNvcnRpbmdfZGVzYywgLnNvcnRpbmdfYXNjX2Rpc2FibGVkLCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICVzb3J0aW5nLXN0eWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjZlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLnNvcnRpbmcge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJXNvcnRpbmctc3R5bGU7XG4gICAgfVxuICB9XG4gIC5zb3J0aW5nX2FzYyB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlc29ydGluZy1zdHlsZTtcbiAgICB9XG4gIH1cbiAgLnNvcnRpbmdfZGVzYyB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlc29ydGluZy1zdHlsZTtcbiAgICB9XG4gIH1cbiAgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVzb3J0aW5nLXN0eWxlO1xuICAgIH1cbiAgfVxuICAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVzb3J0aW5nLXN0eWxlO1xuICAgIH1cbiAgfVxuICAuc29ydGluZzpiZWZvcmUsIC5zb3J0aW5nX2FzYzpiZWZvcmUsIC5zb3J0aW5nX2Rlc2M6YmVmb3JlLCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBjb250ZW50OiBcIlxcMjE5MVwiO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc29ydGluZzphZnRlciwgLnNvcnRpbmdfYXNjOmFmdGVyLCAuc29ydGluZ19kZXNjOmFmdGVyLCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwLjVlbTtcbiAgICBjb250ZW50OiBcIlxcMjE5M1wiO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuc29ydGluZ19hc2M6YmVmb3JlLCAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuZGl2IHtcbiAgJi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUuZGF0YVRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB0aGVhZCB7XG4gICAgICAuc29ydGluZzphZnRlciwgLnNvcnRpbmdfYXNjOmFmdGVyLCAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgdGgsIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kYXRhVGFibGVzX3Njcm9sbEZvb3QgPiAuZGF0YVRhYmxlc19zY3JvbGxGb290SW5uZXIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgID4gdGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYge1xuICAgICYuZGF0YVRhYmxlc19sZW5ndGgsICYuZGF0YVRhYmxlc19maWx0ZXIsICYuZGF0YVRhYmxlc19pbmZvLCAmLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHVsLnBhZ2luYXRpb257XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG50YWJsZSB7XG4gICYuZGF0YVRhYmxlLnRhYmxlLXNtIHtcbiAgICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuc29ydGluZzpiZWZvcmUsIC5zb3J0aW5nX2FzYzpiZWZvcmUsIC5zb3J0aW5nX2Rlc2M6YmVmb3JlIHtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IDAuODVlbTtcbiAgICB9XG4gICAgLnNvcnRpbmc6YWZ0ZXIsIC5zb3J0aW5nX2FzYzphZnRlciwgLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gICAgICB0b3A6IDVweDtcbiAgICB9XG4gIH1cbiAgJi50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUge1xuICAgIHRoLCB0ZCB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG4gICAgdGg6bGFzdC1jaGlsZCwgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmRpdiB7XG4gICYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gICYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93IHtcbiAgICBtYXJnaW46IDA7XG4gICAgPiBkaXZbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogICAgIFJlc3BvbnNpdmUgICAgICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucm93LWNhcmQtbm8tcGQge1xuICAgIFtjbGFzcyo9Y29sLV0geyBcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLXBhbmVsIHtcbiAgICAmLmZ1bGwtaGVpZ2h0IHtcbiAgICAgID4gLmNvbnRlbnQsID4gLmNvbnRlbnQtZnVsbHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvZ28taGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgfVxuICAudG9nZ2xlLW5hdi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3NlYXJjaC1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXIge1xuICAgIC5zY3JvbGwtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICB9XG4gICAgJjpob3ZlciAuc2Nyb2xsLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLnNpZGViYXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1oZWFkZXJbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yXSB7XG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gIH1cbiAgLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNzBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNzBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjcwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNzBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjcwcHgsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm5hdl9vcGVuIC5zaWRlYmFyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1jb2xvcjtcbiAgfVxuICAuc2lkZWJhciAuc2lkZWJhci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICAgICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm5hdl9vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLndyYXBwZXIge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgICAubWFpbi1wYW5lbCwgLm1haW4taGVhZGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNTBweCwgMCwgMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjUwcHgsIDAsIDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNTBweCwgMCwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNTBweCwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1MHB4LCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAucXVpY2tfc2lkZWJhcl9vcGVuIC5xdWljay1zaWRlYmFyIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbiAgLm1haW4taGVhZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB9XG4gICNzZWFyY2gtbmF2IHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluLXBhbmVsIHtcbiAgICB3aWR0aDogOTclO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZS1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5wYWdlLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLmxvZ28taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgLmxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5tb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgb3JkZXI6IDM7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbiAgfVxuICAubmF2LXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDBweCwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB9XG4gIC50b3BiYXJfb3BlbiB7XG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2MXB4LCAwKSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICA+IC5uYXYtaXRlbSB7XG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xdWljay1zaWRlYmFyLXRvZ2dsZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlLW5hdi1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cbiAgICAjc2VhcmNoLW5hdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwcHg7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLm1haW4tcGFuZWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2MnB4LCAwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA+IC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubmF2X29wZW4udG9wYmFyX29wZW4gLm1haW4tcGFuZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjUwcHgsIDYwcHgsIDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLXBpYyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtdG9nZ2xle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtdGl0bGV7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5jYXJkIHtcbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG4gIC5tYWlsLXdyYXBwZXIge1xuICAgIC5tYWlsLW9wdGlvbiB7XG4gICAgICAuZW1haWwtZmlsdGVycy1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIERyb3B6b25lICovXG4gIC5kcm9wem9uZSB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgLmR6LW1lc3NhZ2Uge1xuICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICB9XG4gICAgICAubm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODU2cHgpIHtcbiAgLm1haWwtd3JhcHBlciB7XG4gICAgLmFzaWRlLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODU2cHgpIHtcbiAgLm1haWwtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAucGFnZS1hc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQtYmc7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIC5hc2lkZS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWNvbG9yO1xuICAgICAgfVxuICAgICAgLmFzaWRlLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubWFpbC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmluYm94LWhlYWR7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZW1haWwtaGVhZHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVtYWlsLWNvbXBvc2UtZmllbGRzIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubWFpbC1vcHRpb24ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5lbWFpbC1maWx0ZXJzLWxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvZ2dsZS1lbWFpbC1uYXYge1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgIH1cbiAgIC50YWJsZS1pbmJveCB7XG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gIC53aXphcmQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm1haW4tcGFuZWwge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICAgIC5idG4tZ3JvdXAtcGFnZS1oZWFkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvb3RlciAuY29udGFpbmVyLWZsdWlke1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KXtcbiAgI2NoYXJ0LWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgfVxuXG4gICNjYWxlbmRhciB7XG4gICAgLmZjLXRvb2xiYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAlZmMtcG9zaXRpb24tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgLmZjLWxlZnQge1xuICAgICAgICBAZXh0ZW5kICVmYy1wb3NpdGlvbi1tYXJnaW47XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgICAgLmZjLXJpZ2h0IHtcbiAgICAgICAgQGV4dGVuZCAlZmMtcG9zaXRpb24tbWFyZ2luO1xuICAgICAgICBvcmRlcjogMztcbiAgICAgIH1cbiAgICAgIC5mYy1jZW50ZXIge1xuICAgICAgICBAZXh0ZW5kICVmYy1wb3NpdGlvbi1tYXJnaW47XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb252ZXJzYXRpb25zIHtcbiAgICAuY29udmVyc2F0aW9ucy1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCl7XG4gIC5xdWlja19zaWRlYmFyX29wZW4gLnF1aWNrLXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuIiwiLyogXHQgQmFja2dyb3VuZCBCb2R5ICovXG5ib2R5IHtcblx0YmFja2dyb3VuZDogJGdyZXkyLWNvbG9yO1xuXHQmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJnMVwiXSB7XG5cdFx0YmFja2dyb3VuZDogJGdyZXkyLWNvbG9yO1xuXHR9XG5cdCZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiYmcyXCJdIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG5cdH1cblx0JltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJiZzNcIl0ge1xuXHRcdGJhY2tncm91bmQ6ICRncmV5LWNvbG9yO1xuXHR9XG5cdCZbZGF0YS1iYWNrZ3JvdW5kLWNvbG9yPVwiZGFya1wiXSB7XG5cdFx0YmFja2dyb3VuZDogJGRhcmstY29sb3I7XG5cdFx0Lm1haW4taGVhZGVyIHtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICMxMjE3Mjc7XG5cdFx0fVxuXHRcdC5tYWluLXBhbmVsIHtcblx0XHRcdGNvbG9yOiByZ2JhKDE2OSwgMTc1LCAxODcsIDAuODIpICFpbXBvcnRhbnQ7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJkLCAucm93LWNhcmQtbm8tcGQsIC5saXN0LWdyb3VwLWl0ZW0sIC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsIHtcblx0XHRcdGJhY2tncm91bmQ6ICMyMDI5NDA7XG5cdFx0fVxuXHRcdC5jYXJkLXByaWNpbmcyIHtcblx0XHRcdGJhY2tncm91bmQ6ICMyMDI5NDAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnJvdy1jYXJkLW5vLXBkIHtcblx0XHRcdFtjbGFzcyo9Y29sXSAuY2FyZDpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE4MSwgMTgxLCAxODEsIDAuMSkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcmQgLmNhcmQtaGVhZGVyLCAuY2FyZCAuY2FyZC1mb290ZXIsIC5jYXJkIC5jYXJkLWFjdGlvbiwgLmNhcmQtcHJvZmlsZSAudXNlci1zdGF0cyBbY2xhc3NePVwiY29sXCJdLCAudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbCwgLnRhYmxlIHRkLCAudGFibGUgdGgsIC5icmVhZGNydW1icywgLnNlcGFyYXRvci1kYXNoZWQsIC5zZXBhcmF0b3Itc29saWQsIC5zZXBhcmF0b3ItZG90LCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLCAuY29udmVyc2F0aW9ucyAubWVzc2FnZXMtZm9ybSwgLm1haWwtd3JhcHBlciAubWFpbC1jb250ZW50IC5pbmJveC1ib2R5IC5lbWFpbC1saXN0IC5lbWFpbC1saXN0LWl0ZW0sIC5wYWdlLXdpdGgtYXNpZGUgLnBhZ2UtYXNpZGUsIC5tYWlsLXdyYXBwZXIgLm1haWwtY29udGVudCAuZW1haWwtaGVhZCwgLm1haWwtd3JhcHBlciAubWFpbC1jb250ZW50IC5lbWFpbC1zZW5kZXIsIC5tYWluLXBhbmVsIC5wYWdlLWRpdmlkZXIgeyBcblx0XHRcdGJvcmRlci1jb2xvcjogaHNsYSgwLDAlLDcxJSwuMSkgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtcGFuZWwge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogaHNsYSgwLDAlLDcxJSwuMSk7XG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogaHNsYSgwLDAlLDcxJSwuMSk7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICMyMDI5NDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogIzIwMjk0MDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhZ2UtdGl0bGUsIC5icmVhZGNydW1icyBsaSBhIHtcblx0XHRcdGNvbG9yOiByZ2JhKDE2OSwgMTc1LCAxODcsIDAuODIpO1xuXHRcdH1cblx0XHQucGFnZS1jYXRlZ29yeSB7XG5cdFx0XHRjb2xvcjogIzgyODI4Mjtcblx0XHR9XG5cdFx0LmNhcmQtdGl0bGUsIC5jYXJkLXRpdGxlIGEsIC5jYXJkLXRpdGxlIGE6aG92ZXIsIC5jYXJkLXRpdGxlIGE6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdC5jYXJkLWNhdGVnb3J5IHtcblx0XHRcdGNvbG9yOiAjOGI5MmE5O1xuXHRcdH1cblx0XHQuY2FyZC1kZWZhdWx0LCAuY2FyZC1wcmltYXJ5LCAuY2FyZC1zZWNvbmRhcnksIC5jYXJkLWluZm8sIC5jYXJkLXN1Y2Nlc3MsIC5jYXJkLXdhcm5pbmcsIC5jYXJkLWRhbmdlciB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdC5jYXJkLXRpdGxlLCAuY2FyZC1jYXRlZ29yeSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubmF2LXBpbGxzIC5uYXYtbGluazpub3QoLmFjdGl2ZSkge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cdFx0LmNhcmQtcHJpY2luZyAuc3BlY2lmaWNhdGlvbi1saXN0IGxpIHtcblx0XHRcdGJvcmRlci1jb2xvcjogIzM3M2Q0Yztcblx0XHR9XG5cdFx0LmlucHV0LWdyb3VwLXRleHQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMmYzNzRiICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyODNlO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdC5pbnB1dC1zb2xpZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzYzYjRjICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICMzNjNiNGMgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Lmxpc3QtZ3JvdXAtbWVzc2FnZXMgLmxpc3QtZ3JvdXAtaXRlbS10aXRsZSBhLCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHRcdC5mb290ZXIge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMyOTMyNDc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMWYyODNlO1xuXHRcdH1cblx0XHQuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1kZWZhdWx0LCAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFhMjAzNTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMmYzNzRiO1xuXHRcdH1cblx0XHQuYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0LnNlbGVjdGdyb3VwLWJ1dHRvbiB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMmYzNzRiO1xuXHRcdH1cblx0XHQuY29udmVyc2F0aW9ucyB7XG5cdFx0XHQubWVzc2FnZS1oZWFkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMWEyMDM1O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHRcdFx0fVxuXHRcdFx0LmNvbnZlcnNhdGlvbnMtY29udGVudCB7XG5cdFx0XHRcdGNvbG9yOiAjNTc1OTYyO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMyZTM2NGE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tYWlsLXdyYXBwZXIgLm1haWwtY29udGVudCAuaW5ib3gtYm9keSAuZW1haWwtbGlzdCAuZW1haWwtbGlzdC1pdGVtLnVucmVhZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFyazItY29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Lm1haWwtd3JhcHBlciAubWFpbC1jb250ZW50IC5pbmJveC1ib2R5IC5lbWFpbC1saXN0IC5lbWFpbC1saXN0LWl0ZW06aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogIzE3MWUyZiAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQucGFnZS13aXRoLWFzaWRlIC5wYWdlLWFzaWRlIC5hc2lkZS1uYXYgLm5hdiA+IGxpOmhvdmVyLCAucGFnZS13aXRoLWFzaWRlIC5wYWdlLWFzaWRlIC5hc2lkZS1uYXYgLm5hdiA+IGxpOmZvY3VzLCAucGFnZS13aXRoLWFzaWRlIC5wYWdlLWFzaWRlIC5hc2lkZS1uYXYgLm5hdiA+IGxpLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuXHRcdH1cblx0XHQucGFnZS13aXRoLWFzaWRlIC5wYWdlLWFzaWRlIC5hc2lkZS1uYXYgLm5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuXHRcdFx0Y29sb3I6ICNiOWJhYmYgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmJvYXJkIHtcblx0XHRcdGNvbG9yOiAjNTc1OTYyO1xuXHRcdH1cblx0fVxufVxuXG4vKiAgIEJhY2tncm91bmQgICAqL1xuXG4uYmctZGFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrMiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrMi1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5MiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Mi1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5MiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkyLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGluZm8tY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGluZm8yLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3MyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MyLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmcyLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjItY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZXkxIHtcblx0YmFja2dyb3VuZDogJGdyZXkyLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmV5MiB7XG5cdGJhY2tncm91bmQ6ICRncmV5LWNvbG9yO1xufVxuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcy4uLikge1xuXHRiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMiksIDEpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24oJGRpcmVjdGlvbiksICRjb2xvci1zdG9wcykgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcykgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmstZ3JhZGllbnQge1xuXHRAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMEEwQjExLCAkZGFyazItY29sb3IpO1xufVxuXG4uYmctcHJpbWFyeS1ncmFkaWVudCB7XG5cdEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwNjQxOEUsICRwcmltYXJ5LWNvbG9yKTtcbn1cblxuLmJnLXNlY29uZGFyeS1ncmFkaWVudCB7XG5cdEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMyQTIwQUMsICRzZWNvbmRhcnktY29sb3IpO1xufVxuXG4uYmctaW5mby1ncmFkaWVudCB7XG5cdEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwQTVBOTcsICRpbmZvLWNvbG9yKTtcbn1cblxuLmJnLXN1Y2Nlc3MtZ3JhZGllbnQge1xuXHRAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMTc5RDA4LCAkc3VjY2Vzcy1jb2xvcik7XG59XG5cbi5iZy13YXJuaW5nLWdyYWRpZW50IHtcblx0QGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KC00NWRlZywgI0UxODEwQiwgJHdhcm5pbmctY29sb3IpO1xufVxuXG4uYmctZGFuZ2VyLWdyYWRpZW50IHtcblx0QGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KC00NWRlZywgI0U4MEExNSwgJGRhbmdlci1jb2xvcik7XG59IiwiLnRhYmxlLWhlYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmN1c3RvbS10YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xuICAgIGxhYmVsLmN1c3RvbS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5jdXN0b20tdGgge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICAgIC5zdGF0dXMtcGVuZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M2I2ZjI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICB9XG4gICAgLnN0YXR1cy1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk4OTg5ODtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIH1cbiAgICB0aGVhZCB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig5NiwgOTYsIDk2KTtcbiAgICB9XG59XG4uY3VzdG9tLWZyb20tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNlYWVlZGQsICRhbHBoYTogMC41KTtcbiAgICAud2FwcGVyLWZvcm0tc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkIHJnYigxMTAsIDk2LCA5Nik7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwLFxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggNXB4O1xuICAgIH1cbn1cbi5jdXN0b20tcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjgyNjI4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5vdmVyZmxvdy1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuLnN3aXRjaCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTBweDtcbn1cbi5zd2l0Y2hfX3RvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgYmFja2dyb3VuZCAwLjNzO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICB9XG59XG4uc3dpdGNoX19zdGF0ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgJjpjaGVja2VkIH4gLnN3aXRjaF9fdG9nZ2xlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMzBweCkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcbiAgICAudGFibGUtaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuY3VzdG9tLWZyb20tc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3MHB4KSB7XG4gICAgLnRhYmxlLWhlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLmN1c3RvbS1mcm9tLXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2VhcmNoLWlucHV0LW9uZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgICAudGFibGUtaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuY3VzdG9tLWZyb20tc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zZWFyY2gtaW5wdXQtb25lIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnNlYXJjaC1pbnB1dC10d28ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuY3VzdG9tLWZyb20tc2VhcmNoIC5mb3JtLWdyb3VwLFxuICAgIC5jdXN0b20tZnJvbS1zZWFyY2ggLmZvcm0tY2hlY2sgLmN1c3RvbS1wZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgICAuY3VzdG9tLWZyb20tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuY2FyZCB7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB9XG4gICAgLmN1c3RvbS1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgIH1cbn1cbi5jdXMtdGFibGUtdXNlciB7XG4gICAgLmN1cy1wbHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgICAuZHJvcGRvd24taWNvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mYS13aW5kb3ctbWluaW1pemU6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC50YWJsZS1yb3ctYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cbn1cblxuLmN1cy1zY3JvbGwteSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG59XG4uY3VzLXNjcm9sbC15IHRoZWFkIHRoIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xufVxuLmN1cy1zY3JvbGwteSB0Ym9keSB0aCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xufVxuLnJvdy1pdGVtIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxufVxuLmN1cy10b3AtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbn1cbi50YWJsZS1zZWxlY3R7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA1MTVweDtcbiAgICBtYXJnaW46IDAgMjBweCAxNnB4O1xuICAgIHRhYmxle1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAuaG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmN1cy10aC1zZWxlY3R7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmN1cy10aC1zZWxlY3R7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnJvdy1zZWxlY3R7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qIFx0XHRCcmVhZGNydW1iXHRcdCovXG4gLmJyZWFkY3J1bWJzLWpwIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lO1xuXHR3aWR0aDogYXV0bztcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuXHRtYXJnaW4tbGVmdDogMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRwYWRkaW5nLXRvcDogMTdweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRib2R5LXRleHQtY29sb3I7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zZXBhcmF0b3Ige1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5uYXZiYXItaGVhZGVyIHtcblx0LmRyb3Bkb3duLW1lbnUtanB7XG5cdFx0bWFyZ2luLXRvcDogMzVweDtcblx0fVxufVxuXG4udXNlci1ib3gge1xuXHQudS10ZXh0IHtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0LnRleHQtbXV0ZWQge1xuXHRcdFx0bWFyZ2luOiAzcHg7XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0fVxuXHR9XG59IiwiLnNpZGViYXIuc2lkZWJhci1zdHlsZS0yIC5uYXYubmF2LXByaW1hcnkgPiAubmF2LWl0ZW0uYWN0aXZlLm5hdi1pdGVtLWpwID4gYSB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGdyYXkgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLWpwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyazQtY29sb3I7XG59XG4ubG9nby1oZWFkZXItanAge1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xufVxuLmNsLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JleS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLy8gIFN0YXJ0IEN1c3RvbSBNYWluIFBhbmVsXG4ubWFpbi1wYW5lbCB7XG4gICAgPiAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcycHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxufVxuLy8gIEVuZCBDdXN0b20gTWFpbiBQYW5lbFxuXG4uc2lkZWJhci5zaWRlYmFyLXN0eWxlLTIgLm5hdiAubmF2LWl0ZW0gYTpob3ZlciAuY2wtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci5zaWRlYmFyLXN0eWxlLTJcbiAgICAubmF2XG4gICAgLm5hdi1pdGVtXG4gICAgYVtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdXG4gICAgLmNsLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnNpZGViYXIuc2lkZWJhci1zdHlsZS0yIC5uYXYgLm5hdi1pdGVtIGE6Zm9jdXMgLmNsLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLm1haW4taGVhZGVyLWpwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyazQtY29sb3I7XG59XG4ubmF2YmFyLWJyYW5kLWpwIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuLm5hdi1jb2xsYXBzZS1qcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBBZGQgY2xhc3Ncbi5oeXBoZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tc2ctZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG59XG4ubXNnLWZhaWwge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5zcGFuLmVyck1zZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtLjllbTtcbiAgICBmb250LXNpemU6IDgzLjQlO1xuICAgIGNvbG9yOiAjZjAwO1xufVxuLm1zZy1wYXNzIHtcbiAgICBjb2xvcjogZ3JlZW47XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGdyZWVuIHNvbGlkO1xufVxuLm1zZy1zdWNjZXNzIHtcbiAgICBjb2xvcjogZ3JlZW47XG59XG4uZm9ybS1jaGVjayB7XG4gICAgcGFkZGluZzogN3B4O1xufVxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFubm91bmNlLWRldGFpbCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAudGl0bGUtaW5mby1kZXRhaWwxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAudGl0bGUtaW5mby1kZXRhaWwyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAubWVzcy1pbmZvLWRldGFpbDEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICBvbCwgdWx7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICAgIH1cbn1cbi5idG4tY2xvc2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG4uYnRuLWZvcm0ge1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC43NXJlbTtcbiAgICBtYXJnaW46IDRweCA4cHg7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtY2hlY2tib3g6OmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU3MkU4O1xufVxuLnR4dC1sYWJlbC1wZHtcbiAgICBwYWRkaW5nOiA0cHggMDtcbn1cbi5jdXMtc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxleyBcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jdXMtc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5jdXMtc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmN1cy1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xufVxuLmhlYWRlci1tZXNzYWdle1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4iLCIuZm9ybS1ncm91cC1qcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMTBweCAwO1xufVxuXG4uZm9ybS1jb250cm9sLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udHh0LWxhYmVsLWpwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOXB4O1xufVxuXG4vL3N1Y2Nlc3Ncbi5ncm91cC1zdWNjZXNzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VjY2Vzcztcbn1cblxuLmNvbnRyb2wtc3VjY2Vzcyxcbi5jb250cm9sLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdWNjZXNzO1xuICAgIGNvbG9yOiAkc3VjY2Vzcztcbn1cblxuLy9lcnJvclxuLmdyb3VwLWVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJvcnI7XG59XG5cbi5jb250cm9sLWVycm9yLFxuLmNvbnRyb2wtZXJyb3I6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcm9ycjtcbiAgICBjb2xvcjogJGVyb3JyO1xufVxuXG4uZXJyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJvcnI7XG4gICAgY29sb3I6ICRlcm9ycjtcbn1cbi5mb3JtRXJyb3JBcnJvdywgLmZvcm1FcnJvckNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLy9mb3JtLWNoZWNrXG4uZm9ybS1jaGVjayBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wuZm9ybS1jaGVjay1pbnB1dDEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLy9mb3JtIHN0YXRpY1xuLnR4dC1zdGF0aWMtanAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vc2VsZWN0XG4uY29udHJvbC1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xufVxuXG4uY29udHJvbC1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vZm9ybSBjaGVjayBhZ3JlZVxuLmZvcm0tY2hlY2stYWdyZWUge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuXG4gICAgLmNoZWNrLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4vL2Zvcm0gc2VhcmNoXG4uZm9ybS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmljb24tZm9ybS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMTVweDtcbn1cblxuLmlucHV0LWZvcm0tc2VhcmNoOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNlYmVkZjI7XG59XG5cbi8vZm9ybSB1c2VyXG4uZm9ybS11c2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pY29uLWZvcm0tdXNlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMTVweDtcbn1cblxuLmlucHV0LWZvcm0tdXNlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uaW5wdXQtZm9ybS11c2VyOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNlYmVkZjI7XG59XG5cbi8vaW1hZ2Vcbi5mb3JtLWltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvcm0taW1nLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDVweCA1cHg7XG59XG5cbi8vaW1hZ2VjaGVjay1pbnB1dFxuLmltYWdlY2hlY2stZmlndXJlLWpwIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW1hZ2VjaGVjay1maWd1cmUtanA6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZWNoZWNrLWZpZ3VyZS1qcDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZWNoZWNrLWlucHV0LWpwOmNoZWNrZWQ6Zm9jdXM6YWN0aXZlLFxuLmltYWdlY2hlY2stZmlndXJlLWpwOmZvY3VzOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4vL2lucHV0LWxhcmdlXG4uaW5wdXQtbGFyZ2UsXG4uc2VsZWN0LWxhcmdlIHtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbn1cblxuLnNlbGVjdC1sYXJnZTpmb2N1cyxcbi5zZWxlY3Qtc21hbGw6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIGlucHV0IHBhc3N3b3JkXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi50YWJsZSB0aGVhZCAuY3VzLXRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLy9pbnB1dC1jaGVja2JveFxuLmN1c3RvbS1jb250cm9sLWNoZWNrYm94OmZvY3Vzfi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtcmFkaW86OmJlZm9yZXtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8vIGN1c3RvbSBpbnB1dCBmb3JtXG4uY29udGVudC13cmFwcGVyIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogMzdweCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC13cmFwcGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2hlY2stYWxse1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jdXN0b20tY29udHJvbC1yYWRpb3tcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuIiwiLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCA2cHggMTVweCAwcHggcmdiKDY5IDY1IDc4IC8gMTAlKTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAycHggNnB4IDE1cHggMHB4IHJnYmEoNjksIDY1LCA3OCwgMC4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDZweCAxNXB4IDBweCByZ2IoNjkgNjUgNzggLyAxMCUpO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM0NDcyYzQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ3MmM0O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgICAuYnRuLWxvZ2luIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NzJjNDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXdhcnBlciB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzVweCAwcHggMzVweDtcbiAgICB9XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItZHJvcGRvd24sIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYSAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNlYmVkZjIgIWltcG9ydGFudDtcbn1cblxuIiwiLmxvZ28taGVhZGVyIC5sb2dvIC5uYXZiYXItYnJhbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogODBweDtcbn1cbi5sb2dvdXQtaW1nIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWlkZGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jbm90aWZpY2F0aW9ue1xuICAgIHdpZHRoOiAzMDVweDtcbiAgICAubGlzdC1ub3Rpe1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgfVxuICAgIC5oYXMtd2lkdGh7XG4gICAgICAgIGhlaWdodDogMzg1cHg7XG4gICAgfVxufVxuXG4iLCIubWVudSB7XG4gICAgLy8gbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogNTAlO1xuICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBwYWRkaW5nOiAwIDMwcHg7XG4gICAgLmFubm91bmNlIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5mZWVkLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICB9XG4gICAgICAgIC5mbGV4LWFubm91biB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIC5uZXdzLWRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNmMzEyYjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lc3MtYW5ub3Vue1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGluZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNBMDUyMkQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudGl0bGUtbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLml0ZW0tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLmZsZXgge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLW1lbnUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tc2ctaW5mbyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMGM1NDYwO1xufVxuLm1zZy1pbmZvLWJpZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMGM1NDYwO1xufVxuLm1zZy1lcnIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogcmVkO1xufVxuLm1zZy1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzE1NTcyNDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG4ubXNnLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjODU2NDA0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5tc2ctcHJpbWFyeSB7XG4gICAgY29sb3I6ICMwMDQwODU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuIiwiLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuLy9jdXN0b20tcGFnaW5hdGlvbiBob3ZlclxuLnBhZ2UtbGluay1jdXN0b206aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYnRuLXNpZ251cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlOTFjMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmU5MWMwO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgIH1cbn1cbi5idG4tc2lnbmluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgfVxufVxuLmJ0bi1jb25maXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU5MWMwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZTkxYzA7XG59XG4uYnRuLWNsZWFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgfVxufVxuLmJ0bi1maWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUVCNTI4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIzVFQjUyODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICB9XG59XG4uYnRuLWJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDk0OTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQjOTQ5NDk0O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uYnRuLXByaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIzAwMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5idG4tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU5MWMwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZTkxYzA7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgfVxufVxuLmJ0bi12aWV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU5MWMwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZTkxYzA7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgfVxufVxuLmJ0bi1lZGl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU5MWMwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZTkxYzA7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgfVxufVxuLmJ0bi1zYXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU5MWMwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZTkxYzA7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgfVxufVxuLmJ0bi1hZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTkxYzA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJlOTFjMDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICB9XG59XG4uYnRuLWRlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjQ0MzM2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICB9XG59XG4uYnRuLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM3ZTdlN2U7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgfVxufVxuLmJ0bi1jYW5jZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDk0OTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQjOTQ5NDk0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgIH1cbn1cbmEuaG92ZXItd2hpdGUge1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cbmEuaG92ZXItYmxhY2sge1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxufVxuLmxhYmVsLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxhYmVsLXN0YXJ0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi8vIGN1c3RvbSB3aWR0aFxuLnctNTAtcGVyY2VudCB7XG4gICAgd2lkdGg6IDUwJTtcbn1cbi53LTUwMCB7XG4gICAgd2lkdGg6IDUwMHB4O1xufVxuLnctMzAwe1xuICAgIHdpZHRoOiAzMDBweDtcbn1cbi53LTM4NXtcbiAgICB3aWR0aDogMzg1cHg7XG59XG4udy0yNzB7XG4gICAgd2lkdGg6IDI3MHB4O1xufVxuLnctMjU4e1xuICAgIHdpZHRoOiAyNThweDtcbn1cbi53LTIxNyB7XG4gICAgd2lkdGg6IDIxN3B4O1xufVxuLnctMTkwe1xuICAgIHdpZHRoOiAxOTBweDtcbn1cbi53LTIwMCB7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuLnctMTMwIHtcbiAgICB3aWR0aDogMTMwcHg7XG59XG4udy0xMDAge1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xufVxuLnctMTY1IHtcbiAgICB3aWR0aDogMTY1cHg7XG59XG4udy03NCB7XG4gICAgd2lkdGg6IDc0cHg7XG59XG4udy0zNyB7XG4gICAgd2lkdGg6IDM3cHg7XG59XG4vLyBjdXN0b20gaGVpZ2h0XG4uaGVpZ2h0LTM0IHtcbiAgICBoZWlnaHQ6IDM0cHg7XG59XG4ubWgtMzAwIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cbi5taC01MDB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG59XG4uaC1tYXgge1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG59XG4vLyB3aWR0aCBjaGVja2JveCBpbiB0YWJsZVxuLnctODgge1xuICAgIHdpZHRoOiA4OHB4O1xufVxuLnctMTAge1xuICAgIHdpZHRoOiAxMHB4O1xufVxuLnctMjAge1xuICAgIHdpZHRoOiAyMHB4O1xufVxuLnctMzAge1xuICAgIHdpZHRoOiAzMHB4O1xufVxuLy8gbWFyXG4ubS0xMHtcbiAgICBtYXJnaW46IDAgMTBweDtcbn1cbi5tYi0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5tYi0zMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5tbC0xMHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi8vIHRhYmxlIHNjcm9sbCB3aWR0aCAxMjAwcHhcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC50YWJsZS1zY3JvbGwtMTIwMCB7XG4gICAgICAgIHdpZHRoOiAxMjIwcHg7XG4gICAgfVxufVxuXG4vLyB0YWJsZSBzY3JvbGwgd2lkdGggMTQwMHB4XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGUtc2Nyb2xsLTE0MDAge1xuICAgICAgICB3aWR0aDogMTQwMHB4O1xuICAgIH1cbn1cblxuLy8gZnJvbSBjb21tb25cblxuLmZvcm0tY29udHJvbC10ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJlZGYyO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgY29sb3I6ICMxMjEyMTI7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLy8gY29tbW9uIGpzXG4uanMtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5qcy1kZXRhaWwtaGlzdG9yeS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmhlaWdodC0yMCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmN1c3RvbS1mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uc2VsZWN0LWRyb3Bkb3duLXBhZ2luYXRpb257XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgcGFkZGluZzogMC4zNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLndvcmQtYnJlYWsge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi53LTE0MCB7XG4gICAgd2lkdGg6IDE0MHB4O1xufVxuLnJlYWRvbmx5IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zaG93LWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIGJvcmRlci1jb2xvcjogI2U4ZThlODtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiAjZWJlZGYyO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgY29sb3I6ICMxMjEyMTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuXG59XG4ubWVzcy1jb25maXJtYXRpb24ge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4udG9wLTQyIHtcbiAgICB0b3A6IDQycHggIWltcG9ydGFudDtcbn1cbiIsIi8qIEZpcmVmb3ggKi9cbioge1xuICAgIHNjcm9sbGJhci13aWR0aDogYXV0bztcbiAgICBzY3JvbGxiYXItY29sb3I6ICNjY2NjY2MgI2ZmZmZmZjtcbn1cblxuLyogQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpICovXG4qOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xufVxuXG4qOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG59XG4iLCIubm90LWZvdW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubm90LWZvdW5kLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gICAgLm5vdC1mb3VuZC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgICAubm90LWZvdW5kLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjI0YjQwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjI0YjQwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG4iLCJAcGFnZSB7XG4gICAgc2l6ZTogQTQ7XG4gICAgbWFyZ2luOiAybW0gMCA1bW0gMDtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgI25hdi1oZWFkZXItanAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNpZGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI2xvZ28taGVhZGVyLWpwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tYWluLXBhbmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAjZm9vdGVye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJvcmRlcl9fbGFiZWx7XG4gICAgICAgIG1hcmdpbjogMXB4O1xuICAgIH1cbiAgfVxuIiwiLnRhYnMge1xuICAgIC8vIC8gU3RlcCAxOiBFbmFibGUgRmxleCBvbiB0aGUgY29udGFpbmVyIC9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFxuICAgIC8vIC8gU3RlcCAyOiBFbmFibGUgZmxleC13cmFwIHRvIHB1dCBjb250ZW50IHNlY3Rpb24gYmVsb3cgdGFiIGxhYmVsIC9cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRhYnMgPiBzZWN0aW9uIHsgIFxuICAgIC8vIC8gU3RlcCAzOiBNb3ZlIGNvbnRlbnQgPHNlY3Rpb24+IHRvIHRoZSBlbmQsIGFmdGVyIHRoZSB0YWIgbGFiZWxzIC9cbiAgICBvcmRlcjogOTk5O1xuICAgIFxuICAgIC8vIC8gU3RlcCA0OiBNYWtlIHN1cmUgdGhlIGNvbnRlbnQgPHNlY3Rpb24+IGlzIDEwMCUgd2lkdGggL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIC8vIC8gU3RlcCA1OiBIaWRlIGFsbCBjb250ZW50IDxzZWN0aW9uPiBieSBkZWZhdWx0IC9cbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJzID4gaW5wdXQge1xuICAgIC8vIC8gZGlzcGxheTogbm9uZTsgRG9u4oCZdCB1c2UgZGlzcGxheTpub25lLiBCYWQgZm9yIGFjY2Vzc2liaWxpdHkgL1xuICAgIFxuICAgIC8vIC8gU3RlcCA2OiBIaWRlIHRoZSByYWRpbyBpbnB1dHMgL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgXG4gICAgLy8gLyBTdGVwIDc6IE1ha2Ugc3VyZSB0aGUgcmFkaW8gaW5wdXRzIGRvbuKAmXQgdGFrZSB1cCBzcGFjZSBpbiBsYXlvdXQgL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuLy8gICAvIFN0ZXAgODogU2VsZWN0IHRoZSBsYWJlbCByaWdodCBuZXh0IHRvIHRoZSBzZWxlY3RlZCBpbnB1dCAvXG4gIC50YWJzID4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAvLyAvIFN0ZXAgOTogSGlnaGxpZ2h0IHRoZSBzZWxlY3RlZCBsYWJlbCAvXG4gICAgYmFja2dyb3VuZDogeWVsbG93O1xuICB9XG4vLyAgIC8gU3RlcCAxMDogU2VsZWN0IHRoZSBzZWN0aW9uIHJpZ2h0IG5leHQgdG8gdGhlIGxhYmVsIHdoaWNoIGlzIG5leHQgdG8gdGhlIHNlbGVjdGVkIGlucHV0IC9cbiAgLnRhYnMgPiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgKyBzZWN0aW9uIHtcbiAgICAvLyAvIFN0ZXAgMTE6IFVuc2V0IHRoZSAnZGlzcGxheTpub25lJyB3ZSBkaWQgaW4gc3RlcCA1IC9cbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgfVxuICBcbi8vICAgLyBEb25lLiBNYWtlIHN1cmUgdG8gZGlzYWJsZSB0aGUgZGVidWcgY29kZSBhdCB0aGUgYmVnaW5uaW5nIG9mIENTUy4gQW5kIG5vdyBpdCBpcyB0aW1lIHRvIG1ha2UgdGhlIHRhYnMgbG9vayBnb29kIC9cbiAgXG4vLyAgIC8gTWFrZSB0aGUgdGFicyBsb29rIGdvb2QgL1xuLy8gICAvIEZpbmFsIFN0ZXA6IE1ha2UgdGhlIHRhYnMgcHJldHR5IHdpdGggcGFkZGluZyBhbmQgY29sb3JzIC9cbiAgXG4gIC50YWJzID4gbGFiZWwge1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgIGJhY2tncm91bmQ6ICM4ZWE5YzM7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzc5OGY5OTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJzID4gbGFiZWw6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLnRhYnMgPiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNlZmY3ZmU7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfSBcbiAgXG4gIC50YWJzIHNlY3Rpb24ge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZWZmN2ZlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWRmMjtcbiAgfVxuICBcbiIsIi5tdWx0aS1zZWxlY3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZWUyZTY7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2hlY2tib3gtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5jbG9zZS1pY29ue1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweCA0cHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGVlMmU2O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/