@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);
@charset "UTF-8";
/**************************************
CSS Index  
****************************

/--- Default Styles -----/

01.Variables
02.Mixins
03.Reset
04.Typography
05.Extend
06.Animations
07.Shortcode
08.Spacing
09.Common
10.Forms
11.Sal
12.Text Animation
13.Themebg

/--- Header Styles -----/

01.Headerdefault
02.Nav
03.Header Top
04.HeaderTopBar
05.Mobilemenu

/--- Elements -----/

01.Breadcrumb
02.Sectiontitle
03.Button
04.Service
05.Card
06.Counter
07.Progressbar
08.Accordion
09.Social Share
10.Team
11.Portfolio
12.Testimonial
13.Slickslide
14.Timeline
15.Call to Action
16.Tab
17.Pricing
18.Split
19.Vedio
20.Gallery
21.Contact
22.Brand
23.404
24.Advance Tab
25.Advancepricing
26.Contact Form
27.Swicher
28.Backto Top
29.About
30.Newsletter

/--- Blog -----/
01.Blog
02.Sidebar
03.Blog Details

/--- Footer -----/
01.Footer
02.Copyright

/--- Template -----/
01.Banner
02.Portfoliodetails
03.Splash
04.Lightmode

***************************************/
/**************************************
    Default Styles
***************************************/
/*-- Variables --*/
:root {
  --color-primary: #;
  --color-primary-alt: #00B5D9;
  --color-secondary: #00ECD8;
  --color-primary-gradient-start: #00ECD8;
  --color-primary-gradient-end: #00B5D9;
  --color-primary-gradient-startalt: #00ECD8;
  --color-primary-gradient-endalt: #00B5D9;
  --color-heading: #ffffff;
  --color-body: #d1d5db;
  --color-link: #ffffff;
  --color-text-off: #565e78;
  --color-dark: #131936;
  --color-darker: #131936;
  --color-darkest: #131936;
  --color-lessdark: #131936;
  --color-black: #000000;
  --color-blackest: #141b2f;
  --color-border: rgba(255, 255, 255, 0.05);
  --color-border-light: #e5e7eb;
  --color-border-dark: #1e1e1e;
  --grey-var-1: #23283c;
  --dark-bg-1: #f8f8ff;
  --dark-bg-2: #212330;
  --dark-bg-3: #dde7ff;
  --dark-bg-4: #ebefff;
  --dark-color-link: #55595c;
  --color-border-2: #c2d4ff;
  --color-strock: #efefff;
  --dark-gradient-1: linear-gradient(
  	180deg,
  	rgba(122, 151, 255, 0.19) 0%,
  	rgba(248, 248, 255, 0.19) 100%
  );
  --dark-gradient-2: linear-gradient(90deg, #00B5D9 0%, #00ECD8 68.75%);
  --dark-gradient-3: linear-gradient(
  	93deg,
  	#d3e0ff 0.78%,
  	rgba(221, 231, 255, 0) 97.43%
  );
  --dark-shadow-1: 0px 14px 36.7px 0px rgba(14, 12, 21, 0.06);
  --dark-shadow-2: 0px 26px 45.4px 0px rgba(186, 193, 225, 0.72);
  --color-bg-1: #090e25;
  --color-gray: #3e414b;
  --color-midgray: #878787;
  --color-light: #e4e6ea;
  --color-lighter: #ced0d4;
  --color-lightest: #f0f2f5;
  --color-white: #ffffff;
  --color-white-off: rgba(255, 255, 255, 0.05);
  --color-success: #3eb75e;
  --color-danger: #ff0003;
  --color-warning: #ffc876;
  --color-info: #1ba2db;
  --color-facebook: #3b5997;
  --color-twitter: #1ba1f2;
  --color-youtube: #ed4141;
  --color-linkedin: #0077b5;
  --color-pinterest: #e60022;
  --color-instagram: #c231a1;
  --color-vimeo: #00adef;
  --color-twitch: #6441a3;
  --color-discord: #7289da;
  --color-extra01: #666666;
  --color-extra02: #606770;
  --color-extra03: #fbfbfd;
  --color-extra04: #1a1a1a;
  --color-extra05: #242424;
  --color-extra06: #111424;
  --border-width: 2px;
  --radius-small: 4px;
  --radius: 12px;
  --radius-big: 16px;
  --radius-bigger: 50px;
  --p-light: 300;
  --p-regular: 400;
  --p-medium: 500;
  --p-semi-bold: 600;
  --p-bold: 700;
  --p-extra-bold: 800;
  --p-black: 900;
  --shadow-primary: 0 0 20px 5px rgba(20, 126, 243, 0.1);
  --shadow-light: 1px 1px 6px rgba(0, 0, 0, 0.25);
  --shadow-lighter: 4px 4px 20px 20px rgba(0, 0, 0, 0.01);
  --transition: 0.3s;
  --transition-transform: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);
  --font-primary: "Inter", sans-serif;
  --secondary-font: "Inter", sans-serif;
  --font-awesome: "Font Awesome 6 Pro";
  --font-size-b1: 16px;
  --font-size-b2: 14px;
  --font-size-b3: 12px;
  --line-height-b1: 1.67;
  --line-height-b2: 1.7;
  --line-height-b3: 1.6;
  --line-height-b3: 1.3;
  --h1: 56px;
  --h2: 48px;
  --h3: 30px;
  --h4: 24px;
  --h5: 20px;
  --h6: 18px;
}

/**
 * Reset Styels
 */
* {
  box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

a {
  color: var(--color-heading);
  text-decoration: none;
  outline: none;
}

a:hover,
a:focus,
a:active {
  text-decoration: none;
  outline: none;
  color: var(--color-primary);
}

a:focus {
  outline: none;
}

address {
  margin: 0 0 24px;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

mark {
  background: var(--color-primary);
  color: #ffffff;
}

code,
kbd,
pre,
samp {
  font-size: var(--font-size-b3);
  -webkit-hyphens: none;
  hyphens: none;
  color: var(--color-primary);
}

kbd,
ins {
  color: #ffffff;
}

pre,
pre.wp-block-code {
  font-family: "Courier 10 Pitch", Courier, monospace !important;
  font-size: 15px !important;
  margin: 20px 0 !important;
  overflow: auto;
  padding: 20px !important;
  white-space: pre !important;
  white-space: pre-wrap !important;
  word-wrap: break-word !important;
  color: var(--color-body) !important;
  background: var(--color-light);
  border-radius: 4px;
}

small {
  font-size: smaller;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

dl {
  margin-top: 0;
  margin-bottom: 10px;
}

dd {
  margin: 0 15px 15px;
}

dt {
  font-weight: bold;
  color: var(--color-heading);
}

menu,
ol,
ul {
  margin: 16px 0;
  padding: 0 0 0 40px;
}

nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

li > ul,
li > ol {
  margin: 0;
}

ol ul {
  margin-bottom: 0;
}

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  border: 1px solid var(--color-border);
  margin: 0 2px;
  min-width: inherit;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  max-width: 100%;
  vertical-align: baseline;
}

button,
input {
  line-height: normal;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  cursor: pointer;
}

button[disabled],
input[disabled] {
  cursor: default;
}

input[type=checkbox],
input[type=radio] {
  padding: 0;
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  appearance: textfield;
  padding-right: 2px;
}

input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

caption,
th,
td {
  font-weight: normal;
}

table thead th {
  font-weight: 700;
}

td,
.wp-block-calendar tfoot td {
  border: 1px solid var(--color-border);
  padding: 7px 10px;
}

del {
  color: #333;
}

ins {
  background: rgba(56, 88, 246, 0.6);
  text-decoration: none;
  padding: 0 5px;
}

hr {
  background-size: 4px 4px;
  border: 0;
  height: 1px;
  margin: 0 0 24px;
  opacity: 0.6;
}

table a,
table a:link,
table a:visited {
  text-decoration: underline;
}

dt {
  font-weight: bold;
  margin-bottom: 10px;
}

dd {
  margin: 0 15px 15px;
}

caption {
  caption-side: top;
}

kbd {
  background: var(--heading-color);
}

dfn,
cite,
em {
  font-style: italic;
}

/* BlockQuote  */
blockquote,
q {
  -webkit-hyphens: none;
  hyphens: none;
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

blockquote {
  font-size: var(--font-size-b1);
  font-style: italic;
  font-weight: var(--p-light);
  margin: 24px 40px;
}

blockquote blockquote {
  margin-right: 0;
}

blockquote cite,
blockquote small {
  font-size: var(--font-size-b3);
  font-weight: normal;
}

blockquote strong,
blockquote b {
  font-weight: 700;
}

/**
 * Typography
 */
* {
  box-sizing: border-box;
}

html {
  overflow: hidden;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  font-size: 10px;
}

body {
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--font-primary);
  color: var(--color-body);
  font-weight: var(--p-regular);
  background-color: var(--color-bg-1);
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
address,
p,
pre,
blockquote,
menu,
ol,
ul,
table,
hr {
  margin: 0;
  margin-bottom: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  word-break: break-word;
  font-family: var(--secondary-font);
  line-height: 1.4074;
  color: var(--color-heading);
}

h1,
.h1 {
  font-size: var(--h1);
  line-height: 1.2;
}

h2,
.h2 {
  font-size: var(--h2);
  line-height: 1.25;
}

h3,
.h3 {
  font-size: var(--h3);
  line-height: 36px;
}

h4,
.h4 {
  font-size: var(--h4);
  line-height: 1.33;
}

h5,
.h5 {
  font-size: var(--h5);
  line-height: 1.2;
}

h6,
.h6 {
  font-size: var(--h6);
  line-height: 1.1;
}

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;
  transition: 0.5s;
}

a {
  color: var(--color-link);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h1,
.h1 {
    font-size: 38px;
  }

  h2,
.h2 {
    font-size: 32px;
  }

  h3,
.h3 {
    font-size: 28px;
  }

  h4,
.h4 {
    font-size: 24px;
  }

  h5,
.h5 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  h1,
.h1 {
    font-size: 34px;
  }

  h2,
.h2 {
    font-size: 28px;
  }

  h3,
.h3 {
    font-size: 24px;
  }

  h4,
.h4 {
    font-size: 20px;
  }

  h5,
.h5 {
    font-size: 16px;
  }
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  font-weight: 400;
  text-transform: capitalize;
}

h4,
.h4,
h5,
.h5 {
  font-weight: var(--p-regular);
}

h6,
.h6 {
  font-weight: var(--p-medium);
}

p {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
  font-weight: var(--p-regular);
  color: var(--color-body);
  margin: 0 0 30px;
}
@media only screen and (max-width: 767px) {
  p {
    margin: 0 0 20px;
    font-size: var(--font-size-b2);
    line-height: var(--line-height-b2);
  }
}
p.has-large-font-size {
  line-height: 1.5;
  font-size: 36px;
}
p.has-medium-font-size {
  font-size: 24px;
  line-height: 36px;
}
p.has-sixteen-font-size {
  font-size: 16px;
}
p.has-btw-font-size {
  font-size: 20px;
}
p.has-small-font-size {
  font-size: 13px;
}
p.has-very-light-gray-color {
  color: var(--color-white);
}
p.lp-font-size {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 15px;
}
p.has-background {
  padding: 20px 30px;
}
p.b1 {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
}
p.b2 {
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
}
p.b3 {
  font-size: var(--font-size-b3);
  line-height: var(--line-height-b3);
}

.b1 {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
}

.b2 {
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
}

.b3 {
  font-size: var(--font-size-b3);
  line-height: var(--line-height-b3);
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 40px;
  width: 100%;
}

table a,
table a:link,
table a:visited {
  text-decoration: none;
}

cite,
.wp-block-pullquote cite,
.wp-block-pullquote.is-style-solid-color blockquote cite,
.wp-block-quote cite {
  color: var(--color-heading);
}

var {
  font-family: "Courier 10 Pitch", Courier, monospace;
}

.expertise-h2-override {
  font-size: 40px;
  line-height: 64px;
}

/*---------------------------
	List Style 
---------------------------*/
ul,
ol {
  padding-left: 18px;
}

ul {
  list-style: disc;
  margin-bottom: 30px;
  padding-left: 20px;
}
ul.liststyle.bullet li {
  font-size: 18px;
  line-height: 30px;
  color: var(--color-body);
  position: relative;
  padding-left: 30px;
}
@media only screen and (max-width: 767px) {
  ul.liststyle.bullet li {
    padding-left: 19px;
  }
}
ul.liststyle.bullet li::before {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background: var(--color-body);
  left: 0;
  top: 10px;
}
ul.liststyle.bullet li + li {
  margin-top: 8px;
}
ul li {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
  margin-top: 10px;
  margin-bottom: 10px;
  color: var(--color-body);
  font-weight: 400;
}
ul li a {
  text-decoration: none;
  color: var(--color-body);
}
ul li a:hover {
  color: var(--color-primary);
}
ul ul {
  margin-bottom: 0;
}

ol {
  margin-bottom: 30px;
}
ol li {
  color: var(--color-gray);
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 400;
}
ol li a {
  color: var(--heading-color);
  text-decoration: none;
}
ol li a:hover {
  color: var(--color-primary);
}
ol ul {
  padding-left: 30px;
}

hr {
  display: block;
  height: 0;
  margin: 15px 0;
  border-top: 1px solid var(--color-border);
  background: transparent;
}

kbd {
  background: var(--color-primary);
}

.fw-700 {
  font-weight: 700;
}

.list-style-none {
  list-style: none !important;
}

.underline {
  text-decoration: underline;
}

.capover {
  text-transform: none !important;
}

.table-border-left {
  border: 1px solid var(--color-border) !important;
}

.font-size-15 {
  font-size: 15px !important;
}

/*=====================
All Extend Here
=======================*/
.color-primary {
  color: var(--color-primary) !important;
}

.color-primary {
  color: var(--color-primary) !important;
}

.color-primary {
  color: var(--color-primary) !important;
}

.color-secondary {
  color: var(--color-primary) !important;
}

.color-tertiary {
  color: var(--color-tertiary) !important;
}

.color-primary {
  color: var(--color-primary) !important;
}

.color-primary {
  color: var(--color-primary) !important;
}

.color-primary {
  color: var(--color-primary) !important;
}

.color-primary-darker {
  color: var(--color-primary-darker) !important;
}

.color-secondary-darker {
  color: var(--color-secondary-darker) !important;
}

.color-primary-darker {
  color: var(--color-primary-darker) !important;
}

.color-primary-darker {
  color: var(--color-primary-darker) !important;
}

.color-heading {
  color: var(--color-heading) !important;
}

.color-body {
  color: var(--color-body) !important;
}

.color-dark {
  color: var(--color-dark) !important;
}

.color-darker {
  color: var(--color-darker) !important;
}

.color-darkest {
  color: var(--color-darkest) !important;
}

.color-black {
  color: var(--color-black) !important;
}

.color-blacker {
  color: var(--color-blacker) !important;
}

.color-blackest {
  color: var(--color-blackest) !important;
}

.color-border {
  color: var(--color-border) !important;
}

.color-gray {
  color: var(--color-gray) !important;
}

.color-midgray {
  color: var(--color-midgray) !important;
}

.color-light {
  color: var(--color-light) !important;
}

.color-lighter {
  color: var(--color-lighter) !important;
}

.color-lightest {
  color: var(--color-lightest) !important;
}

.color-white {
  color: var(--color-white) !important;
}

[data-overlay]:before {
  background: var(--color-primary);
}

/* Radius */
.filter-button-default button, .rainbow-card .inner .thumbnail .card-image img, .rainbow-card .inner .thumbnail .card-image a, .radius-small {
  border-radius: var(--radius-small) !important;
}

.radius-small {
  border-radius: var(--radius-small) !important;
}

.radius, .post-scale {
  border-radius: var(--radius) !important;
}

.radius-big {
  border-radius: var(--radius-big) !important;
}

.radius-bigger {
  border-radius: var(--radius-bigger) !important;
}

/* Font Weight */
.w-300 {
  font-weight: 300 !important;
}

.w-400 {
  font-weight: 400 !important;
}

.w-500 {
  font-weight: 500 !important;
}

.w-600 {
  font-weight: 600 !important;
}

.w-700 {
  font-weight: 700 !important;
}

.w-800 {
  font-weight: 800 !important;
}

.w-900 {
  font-weight: 900 !important;
}

/* Shadows */
.shadow-primary {
  box-shadow: var(--shadow-primary);
}

.shadow-light {
  box-shadow: var(--shadow-light);
}

.shadow-lighter {
  box-shadow: var(--shadow-lighter);
}

/*=============== Style Css =============*/
.settings-area .user-nav, .rbt-course-details-list-wrapper,
.rbt-default-sidebar-list, .rainbow-meta-list, .rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list, .advance-pricing .pricing-right .plan-offer-list, .advance-brand, .breadcrumb-inner ul.page-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.tagcloud a,
.wp-block-tag-cloud a, .rbt-single-widget.widget_recent_comments ul li span, .rbt-single-widget.widget_recent_entries ul li span, .rbt-single-widget.widget_archive ul li span, .rbt-single-widget.widget_categories ul li span, .rbt-single-widget.widget_meta ul li span, .rbt-single-widget.widget_pages ul li span, .rbt-single-widget.widget_nav_menu ul li span, .rbt-single-widget.widget_recent_comments ul li a, .rbt-single-widget.widget_recent_entries ul li a, .rbt-single-widget.widget_archive ul li a, .rbt-single-widget.widget_categories ul li a, .rbt-single-widget.widget_meta ul li a, .rbt-single-widget.widget_pages ul li a, .rbt-single-widget.widget_nav_menu ul li a, .rainbow-address .inner p a, .rainbow-slick-dot .slick-dots li button::after, .filter-button-default button, .rainbow-card .inner .content .title a, .rainbow-card .inner .thumbnail .card-image img, .rainbow-card, .team .thumbnail img, .card-box .inner .content .title a, .service.service__style--2 .content p, .service.service__style--2 .content .title a, .service.service__style--2 .content .title, .service.gallery-style .content p, .service.gallery-style .content .title a, .service.gallery-style .content .title, .service.service__style--1 .content p, .service.service__style--1 .content .title a, .service.service__style--1 .content .title, .service.service__style--1 .icon, .mainmenu-nav .mainmenu li.has-dropdown .submenu li a, .form-group textarea, .form-group input, #scrollUp, ul li a, ol li a {
  transition: var(--transition);
}

.bg_image, .bgImagePosition {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.rbt-user-wrapper .rbt-user-menu-list-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  visibility: hidden;
  clip: rect(0px, 200vw, 0, 0px);
  opacity: 0;
  transition: opacity 0.4s linear, clip 0.6s linear, visibility 0s 0.4s;
  transform: translateZ(0);
}

.rbt-user-wrapper:hover .rbt-user-menu-list-wrapper {
  top: 100%;
  visibility: visible;
  opacity: 1;
  clip: rect(0px, 100vw, 200vh, -30px);
  transition: clip 0.6s linear, opacity 0.4s linear;
}

/*----------------------
    Animation Css  
-----------------------*/
.post-scale {
  overflow: hidden;
}
.post-scale img {
  transition: 0.5s;
}
.post-scale:hover img {
  transform: scale(1.1);
}

@keyframes customOne {
  from {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
  }
  to {
    transform: scale(1);
  }
}
@keyframes styles_moving-gradient {
  0% {
    background-position: 0 0;
    opacity: 0.5;
  }
  50% {
    background-position: 400% 0;
    opacity: 1;
  }
  100% {
    background-position: 0 0;
    opacity: 0.5;
  }
}
@keyframes customTwo {
  0% {
    transform: translate(0px, 0px);
  }
  50% {
    transform: translate(100px, 0px);
  }
  100% {
    transform: translate(50px, 50px);
  }
}
.customOne {
  animation: customOne 2s infinite;
}

/* ------------------------
    Custom Animation 01 
----------------------------*/
@keyframes headerSlideDown {
  0% {
    margin-top: -100px;
  }
  to {
    margin-top: 0;
  }
}
/*------------------------
	slidefadeinup
--------------------------*/
@keyframes slideFadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.slideFadeInUp {
  animation-name: slideFadeInUp;
}

/* -----------------------------------
    Custom Animation For All Page
---------------------------------------*/
@keyframes moveVertical {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes moveHorizental {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  50% {
    opacity: 1;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*--------------------------------
Scroll Down Button Animation  
----------------------------------*/
@keyframes scrollDown {
  0% {
    opacity: 0;
  }
  10% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(10px);
    opacity: 0;
  }
}
/* -------------------------------- 

Primary style

-------------------------------- */
.cd-title {
  position: relative;
  text-align: center;
}

.cd-intro {
  width: 90%;
  max-width: 768px;
  text-align: center;
}

.cd-intro {
  margin: 4em auto;
}

@media only screen and (min-width: 768px) {
  .cd-intro {
    margin: 5em auto;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-intro {
    margin: 6em auto;
  }
}
.cd-words-wrapper {
  display: inline-block;
  position: relative;
  text-align: left;
}

.cd-words-wrapper b {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
  font-weight: 400;
}

.cd-words-wrapper b.is-visible {
  position: relative;
}

.no-js .cd-words-wrapper b {
  opacity: 0;
}

.no-js .cd-words-wrapper b.is-visible {
  opacity: 1;
}

/* -------------------------------- 

  xrotate-1 

  -------------------------------- */
.cd-headline.rotate-1 .cd-words-wrapper {
  perspective: 300px;
}

.cd-headline.rotate-1 b {
  opacity: 0;
  transform-origin: 50% 100%;
  transform: rotateX(180deg);
}

.cd-headline.rotate-1 b.is-visible {
  opacity: 1;
  transform: rotateX(0deg);
  animation: cd-rotate-1-in 1.2s;
}

.cd-headline.rotate-1 b.is-hidden {
  transform: rotateX(180deg);
  animation: cd-rotate-1-out 1.2s;
}
@keyframes cd-rotate-1-in {
  0% {
    transform: rotateX(180deg);
    opacity: 0;
  }
  35% {
    transform: rotateX(120deg);
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  100% {
    transform: rotateX(360deg);
    opacity: 1;
  }
}
@keyframes cd-rotate-1-out {
  0% {
    transform: rotateX(0deg);
    opacity: 1;
  }
  35% {
    transform: rotateX(-40deg);
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    transform: rotateX(180deg);
    opacity: 0;
  }
}
/* -------------------------------- 

  xtype 

  -------------------------------- */
.cd-headline.type .cd-words-wrapper {
  vertical-align: top;
  overflow: hidden;
}

.cd-headline.type .cd-words-wrapper::after {
  /* vertical bar */
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  height: 90%;
  width: 1px;
  background-color: #aebcb9;
}

.cd-headline.type .cd-words-wrapper.waiting::after {
  animation: cd-pulse 1s infinite;
}

.cd-headline.type .cd-words-wrapper.selected {
  background-color: #aebcb9;
}

.cd-headline.type .cd-words-wrapper.selected::after {
  visibility: hidden;
}

.cd-headline.type .cd-words-wrapper.selected b {
  color: #0d0d0d;
}

.cd-headline.type b {
  visibility: hidden;
}

.cd-headline.type b.is-visible {
  visibility: visible;
}

.cd-headline.type i {
  position: absolute;
  visibility: hidden;
}

.cd-headline.type i.in {
  position: relative;
  visibility: visible;
}
@keyframes cd-pulse {
  0% {
    transform: translateY(-50%) scale(1);
    opacity: 1;
  }
  40% {
    transform: translateY(-50%) scale(0.9);
    opacity: 0;
  }
  100% {
    transform: translateY(-50%) scale(0);
    opacity: 0;
  }
}
/* -------------------------------- 

  xrotate-2 

  -------------------------------- */
.cd-headline.rotate-2 .cd-words-wrapper {
  perspective: 300px;
}

.cd-headline.rotate-2 i,
.cd-headline.rotate-2 em {
  display: inline-block;
  backface-visibility: hidden;
}

.cd-headline.rotate-2 b {
  opacity: 0;
}

.cd-headline.rotate-2 i {
  transform-style: preserve-3d;
  transform: translateZ(-20px) rotateX(90deg);
  opacity: 0;
}

.is-visible .cd-headline.rotate-2 i {
  opacity: 1;
}

.cd-headline.rotate-2 i.in {
  animation: cd-rotate-2-in 0.4s forwards;
}

.cd-headline.rotate-2 i.out {
  animation: cd-rotate-2-out 0.4s forwards;
}

.cd-headline.rotate-2 em {
  transform: translateZ(20px);
}

.no-csstransitions .cd-headline.rotate-2 i {
  transform: rotateX(0deg);
  opacity: 0;
}

.no-csstransitions .cd-headline.rotate-2 i em {
  transform: scale(1);
}

.no-csstransitions .cd-headline.rotate-2 .is-visible i {
  opacity: 1;
}
@keyframes cd-rotate-2-in {
  0% {
    opacity: 0;
    transform: translateZ(-20px) rotateX(90deg);
  }
  60% {
    opacity: 1;
    transform: translateZ(-20px) rotateX(-10deg);
  }
  100% {
    opacity: 1;
    transform: translateZ(-20px) rotateX(0deg);
  }
}
@keyframes cd-rotate-2-out {
  0% {
    opacity: 1;
    transform: translateZ(-20px) rotateX(0);
  }
  60% {
    opacity: 0;
    transform: translateZ(-20px) rotateX(-100deg);
  }
  100% {
    opacity: 0;
    transform: translateZ(-20px) rotateX(-90deg);
  }
}
/* -------------------------------- 

  xloading-bar 

  -------------------------------- */
.cd-headline.loading-bar span {
  display: inline-block;
  padding: 0.2em 0;
}

.cd-headline.loading-bar .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.cd-headline.loading-bar .cd-words-wrapper::after {
  /* loading bar */
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  background: var(--color-primary);
  z-index: 2;
  transition: width 0.3s -0.1s;
}

.cd-headline.loading-bar .cd-words-wrapper.is-loading::after {
  width: 100%;
  transition: width 3s;
}

.cd-headline.loading-bar b {
  top: 0.2em;
  opacity: 0;
  transition: opacity 0.3s;
}

.cd-headline.loading-bar b.is-visible {
  opacity: 1;
  top: 0;
}

/* -------------------------------- 

  xslide 

  -------------------------------- */
.cd-headline.slide span {
  display: inline-block;
}

.cd-headline.slide .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.cd-headline.slide b {
  opacity: 0;
  top: 0.2em;
}

.cd-headline.slide b.is-visible {
  top: 0;
  opacity: 1;
  animation: slide-in 0.6s;
}

.cd-headline.slide b.is-hidden {
  animation: slide-out 0.6s;
}
@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  60% {
    opacity: 1;
    transform: translateY(20%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-out {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  60% {
    opacity: 0;
    transform: translateY(120%);
  }
  100% {
    opacity: 0;
    transform: translateY(100%);
  }
}
/* -------------------------------- 

  xclip 

  -------------------------------- */
.cd-headline.clip span {
  display: inline-block;
}

.cd-headline.clip .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.cd-headline.clip .cd-words-wrapper::after {
  /* line */
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  background-color: #aebcb9;
}

.cd-headline.clip b {
  opacity: 0;
}

.cd-headline.clip b.is-visible {
  opacity: 1;
}

/* -------------------------------- 

  xzoom 

  -------------------------------- */
.cd-headline.zoom .cd-words-wrapper {
  perspective: 300px;
}

.cd-headline.zoom b {
  opacity: 0;
}

.cd-headline.zoom b.is-visible {
  opacity: 1;
  animation: zoom-in 0.8s;
}

.cd-headline.zoom b.is-hidden {
  animation: zoom-out 0.8s;
}
@keyframes zoom-in {
  0% {
    opacity: 0;
    transform: translateZ(100px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes zoom-out {
  0% {
    opacity: 1;
    transform: translateZ(0);
  }
  100% {
    opacity: 0;
    transform: translateZ(-100px);
  }
}
/* -------------------------------- 

  xrotate-3 

  -------------------------------- */
.cd-headline.rotate-3 .cd-words-wrapper {
  perspective: 300px;
}

.cd-headline.rotate-3 b {
  opacity: 0;
}

.cd-headline.rotate-3 i {
  display: inline-block;
  transform: rotateY(180deg);
  backface-visibility: hidden;
}

.is-visible .cd-headline.rotate-3 i {
  transform: rotateY(0deg);
}

.cd-headline.rotate-3 i.in {
  animation: cd-rotate-3-in 0.6s forwards;
}

.cd-headline.rotate-3 i.out {
  animation: cd-rotate-3-out 0.6s forwards;
}

.no-csstransitions .cd-headline.rotate-3 i {
  transform: rotateY(0deg);
  opacity: 0;
}

.no-csstransitions .cd-headline.rotate-3 .is-visible i {
  opacity: 1;
}
@keyframes cd-rotate-3-in {
  0% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@keyframes cd-rotate-3-out {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(-180deg);
  }
}
/* -------------------------------- 

  xscale 

  -------------------------------- */
.cd-headline.scale b {
  opacity: 0;
}

.cd-headline.scale i {
  display: inline-block;
  opacity: 0;
  transform: scale(0);
}

.is-visible .cd-headline.scale i {
  opacity: 1;
}

.cd-headline.scale i.in {
  animation: scale-up 0.6s forwards;
}

.cd-headline.scale i.out {
  animation: scale-down 0.6s forwards;
}

.no-csstransitions .cd-headline.scale i {
  transform: scale(1);
  opacity: 0;
}

.no-csstransitions .cd-headline.scale .is-visible i {
  opacity: 1;
}
@keyframes scale-up {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  60% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes scale-down {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  60% {
    transform: scale(0);
    opacity: 0;
  }
}
/* -------------------------------- 

  xpush 

  -------------------------------- */
.cd-headline.push b {
  opacity: 0;
}

.cd-headline.push b.is-visible {
  opacity: 1;
  animation: push-in 0.6s;
}

.cd-headline.push b.is-hidden {
  animation: push-out 0.6s;
}
@keyframes push-in {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  60% {
    opacity: 1;
    transform: translateX(10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes push-out {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  60% {
    opacity: 0;
    transform: translateX(110%);
  }
  100% {
    opacity: 0;
    transform: translateX(100%);
  }
}
/*==============================
 *  Utilities
=================================*/
/* 
font-family: 'Inter', sans-serif;
*/
@media only screen and (max-width: 767px) {
  .container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    padding-right: 15px;
    padding-left: 15px;
  }
}

iframe {
  width: 100%;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.fix {
  overflow: hidden;
}

/*===============================
    Background Color 
=================================*/
.bg-color-primary {
  background: var(--color-primary);
}

.bg-color-secondary {
  background: var(--color-primary);
}

.bg-color-tertiary {
  background: var(--color-tertiary);
}

.bg-color-grey {
  background: #F0F2F5;
}

.bg-color-white {
  background: #FFFFFF;
}

.bg-color-black {
  background: #1A1A1A;
}

.bg-color-extra03 {
  background: var(--color-extra03);
}

.bg-color-lessdark {
  background: var(--color-lessdark);
}

.bg-color-2 {
  -webkit-backdrop-filter: saturate(180%) blur(8px);
          backdrop-filter: saturate(180%) blur(8px);
  background-color: var(--color-darker);
  background-image: linear-gradient(180deg, var(--color-black), transparent);
}

.color-box-inner .color-box {
  width: 100%;
  height: 100px;
  box-shadow: var(--shadow-1);
  border-radius: var(--radius-small);
}

/*===========================
    Background Image 
=============================*/
.bg_image_fixed {
  background-attachment: fixed !important;
}

/* Height and width */
.fullscreen {
  min-height: 100vh;
  width: 100%;
}

/*===================
Custom Row
======================*/
.row--0 {
  margin-left: 0px;
  margin-right: 0px;
}
.row--0 > [class*=col] {
  padding-left: 0px;
  padding-right: 0px;
}

.row--5 {
  margin-left: -5px;
  margin-right: -5px;
}
.row--5 > [class*=col] {
  padding-left: 5px;
  padding-right: 5px;
}

.row--10 {
  margin-left: -10px;
  margin-right: -10px;
}
.row--10 > [class*=col] {
  padding-left: 10px;
  padding-right: 10px;
}

.row--15 {
  margin-left: -15px;
  margin-right: -15px;
}
.row--15 > [class*=col] {
  padding-left: 15px;
  padding-right: 15px;
}

.row--20 {
  margin-left: -20px;
  margin-right: -20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--20 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--20 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--20 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row--20 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
.row--20 > [class*=col], .row--20 > [class*=col-] {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--20 > [class*=col], .row--20 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--20 > [class*=col], .row--20 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--20 > [class*=col], .row--20 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  .row--20 > [class*=col], .row--20 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.row--25 {
  margin-left: -25px;
  margin-right: -25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--25 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--25 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--25 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row--25 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
.row--25 > [class*=col], .row--25 > [class*=col-] {
  padding-left: 25px;
  padding-right: 25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--25 > [class*=col], .row--25 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--25 > [class*=col], .row--25 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--25 > [class*=col], .row--25 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  .row--25 > [class*=col], .row--25 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.row--30 {
  margin-left: -30px;
  margin-right: -30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--30 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--30 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--30 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row--30 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
.row--30 > [class*=col], .row--30 > [class*=col-] {
  padding-left: 30px;
  padding-right: 30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--30 > [class*=col], .row--30 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--30 > [class*=col], .row--30 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--30 > [class*=col], .row--30 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  .row--30 > [class*=col], .row--30 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.row--45 {
  margin-left: -45px;
  margin-right: -45px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--45 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--45 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--45 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row--45 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
.row--45 > [class*=col], .row--45 > [class*=col-] {
  padding-left: 45px;
  padding-right: 45px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--45 > [class*=col], .row--45 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--45 > [class*=col], .row--45 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--45 > [class*=col], .row--45 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  .row--45 > [class*=col], .row--45 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.row--40 {
  margin-left: -40px;
  margin-right: -40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row--40 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
.row--40 > [class*=col], .row--40 > [class*=col-] {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--40 > [class*=col], .row--40 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--40 > [class*=col], .row--40 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--40 > [class*=col], .row--40 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  .row--40 > [class*=col], .row--40 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.row--60 {
  margin-left: -60px;
  margin-right: -60px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--60 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--60 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--60 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .row--60 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}
.row--60 > [class*=col], .row--60 > [class*=col-] {
  padding-left: 60px;
  padding-right: 60px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .row--60 > [class*=col], .row--60 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--60 > [class*=col], .row--60 > [class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--60 > [class*=col], .row--60 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  .row--60 > [class*=col], .row--60 > [class*=col-] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/*===========================
    Input Placeholder
=============================*/
input:-moz-placeholder,
textarea:-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*=============================
	Overlay styles 
==============================*/
[data-overlay],
[data-black-overlay],
[data-white-overlay] {
  position: relative;
}

[data-overlay] > div,
[data-overlay] > *,
[data-black-overlay] > div,
[data-black-overlay] > *,
[data-white-overlay] > div,
[data-white-overlay] > * {
  position: relative;
  z-index: 2;
}

[data-overlay]:before,
[data-black-overlay]:before,
[data-white-overlay]:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}

[data-black-overlay]:before {
  background-color: #000000;
}

[data-white-overlay]:before {
  background-color: #ffffff;
}

[data-overlay="1"]:before,
[data-black-overlay="1"]:before,
[data-white-overlay="1"]:before {
  opacity: 0.1;
}

[data-overlay="2"]:before,
[data-black-overlay="2"]:before,
[data-white-overlay="2"]:before {
  opacity: 0.2;
}

[data-overlay="3"]:before,
[data-black-overlay="3"]:before,
[data-white-overlay="3"]:before {
  opacity: 0.3;
}

[data-overlay="4"]:before,
[data-black-overlay="4"]:before,
[data-white-overlay="4"]:before {
  opacity: 0.4;
}

[data-overlay="5"]:before,
[data-black-overlay="5"]:before,
[data-white-overlay="5"]:before {
  opacity: 0.5;
}

[data-overlay="6"]:before,
[data-black-overlay="6"]:before,
[data-white-overlay="6"]:before {
  opacity: 0.6;
}

[data-overlay="7"]:before,
[data-black-overlay="7"]:before,
[data-white-overlay="7"]:before {
  opacity: 0.7;
}

[data-overlay="8"]:before,
[data-black-overlay="8"]:before,
[data-white-overlay="8"]:before {
  opacity: 0.8;
}

[data-overlay="9"]:before,
[data-black-overlay="9"]:before,
[data-white-overlay="9"]:before {
  opacity: 0.9;
}

[data-overlay="10"]:before,
[data-black-overlay="10"]:before,
[data-white-overlay="10"]:before {
  opacity: 1;
}

/*------------------------------
    Scroll Up 
--------------------------------*/
#scrollUp {
  width: 70px;
  height: 80px;
  right: 100px;
  bottom: 60px;
  text-align: center;
  z-index: 9811 !important;
  text-decoration: none;
  background: #fff;
  line-height: 80px;
  color: #757589;
  font-size: 15px;
  font-weight: 400;
  display: inline-block;
  background: #ffffff;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #scrollUp {
    right: 20px;
    bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  #scrollUp {
    right: 20px;
    bottom: 40px;
  }
}
#scrollUp::before {
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  background: rgba(0, 2, 72, 0.1);
  content: "";
  position: absolute;
  z-index: -1;
  transform-style: preserve-3d;
  transform: rotateY(-10deg);
  filter: blur(50px);
}
#scrollUp::after {
  background: #ffffff;
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transform-style: preserve-3d;
  transform: rotateY(-10deg);
}
@media only screen and (max-width: 767px) {
  #scrollUp {
    right: 20px;
    bottom: 30px;
    width: 50px;
    height: 60px;
    line-height: 60px;
  }
}
#scrollUp span.text {
  position: relative;
  display: inline-block;
  margin-top: 7px;
}
@media only screen and (max-width: 767px) {
  #scrollUp span.text {
    margin-top: 3px;
  }
}
#scrollUp span.text::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 7px 5px;
  border-color: transparent transparent var(--color-primary) transparent;
  position: absolute;
  content: "";
  left: 50%;
  top: 21%;
  transform: translateX(-50%);
}
#scrollUp:hover span.text {
  color: var(--color-primary);
}

/*--------------------
    Contact Form 
----------------------*/
.form-message {
  margin-bottom: 0;
  text-align: center;
}
.form-message.error {
  margin-top: 20px;
  color: #f80707;
}
.form-message.success {
  margin-top: 20px;
  color: #0d8d2d;
}

.slick-gutter-15 {
  margin: 0 -15px;
}
.slick-gutter-15 .slick-slide {
  padding: 0 15px;
}

.rbt-alignwide {
  margin-left: -144px;
  margin-right: -144px;
  max-width: 1600px;
  width: auto;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .rbt-alignwide {
    margin-left: -110px;
    margin-right: -110px;
    max-width: 1400px;
    width: auto;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rbt-alignwide {
    margin-left: -50px;
    margin-right: -50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-alignwide {
    margin-left: -50px;
    margin-right: -50px;
  }
}
@media only screen and (max-width: 767px) {
  .rbt-alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}

.rbt-inner-alignwide {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media only screen and (min-width: 1400px) {
  .rbt-inner-alignwide {
    max-width: 1290px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .rbt-inner-alignwide {
    max-width: 985px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rbt-inner-alignwide {
    max-width: 948px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-inner-alignwide {
    max-width: 708px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-inner-alignwide {
    max-width: 708px;
  }
}
@media only screen and (max-width: 767px) {
  .rbt-inner-alignwide {
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}

.padding-top-left-50 {
  padding-top: 50px;
  padding-left: 50px;
}

/*=========================
    Section Separation 
==========================*/
.mt_dec--30 {
  margin-top: -30px;
}

.mt_dec--40 {
  margin-top: -40px;
}

.mt_dec--10 {
  margin-top: -10px;
}

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

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

.rainbow-section-gap {
  padding: 70px 0 !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-section-gap {
    padding: 40px 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-section-gap {
    padding: 30px 0 !important;
  }
}

.rainbow-section-gap-big {
  padding: 140px 0 !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-section-gap-big {
    padding: 80px 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-section-gap-big {
    padding: 60px 0 !important;
  }
}

.rainbow-section-gapBottom {
  padding-bottom: 60px !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-section-gapBottom {
    padding-bottom: 40px !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-section-gapBottom {
    padding-bottom: 30px !important;
  }
}

.rainbow-section-gapBottom-big {
  padding-bottom: 120px !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-section-gapBottom-big {
    padding-bottom: 80px !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-section-gapBottom-big {
    padding-bottom: 60px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pb--165,
.pb--85 {
    padding-bottom: 80px !important;
  }
}
@media only screen and (max-width: 767px) {
  .pb--165,
.pb--85 {
    padding-bottom: 60px !important;
  }
}

.rainbow-section-gapTop {
  padding-top: 60px !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-section-gapTop {
    padding-top: 40px !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-section-gapTop {
    padding-top: 30px !important;
  }
}

.rainbow-section-gapTop-big {
  padding-top: 120px !important;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-section-gapTop-big {
    padding-top: 80px !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-section-gapTop-big {
    padding-top: 60px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ptb--120 {
    padding: 80px 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .ptb--120 {
    padding: 60px 0 !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pb--165,
.pb--120,
.pb--85,
.pb--165 {
    padding-bottom: 80px !important;
  }
}
@media only screen and (max-width: 767px) {
  .pb--165,
.pb--120,
.pb--85,
.pb--165 {
    padding-bottom: 60px !important;
  }
}

@media only screen and (max-width: 767px) {
  .pb--70 {
    padding-bottom: 60px !important;
  }
}

.pl--0 {
  padding-left: 0 !important;
}

.pr--0 {
  padding-right: 0 !important;
}

.pt--0 {
  padding-top: 0 !important;
}

.pb--0 {
  padding-bottom: 0 !important;
}

.mr--0 {
  margin-right: 0 !important;
}

.ml--0 {
  margin-left: 0 !important;
}

.mt--0 {
  margin-top: 0 !important;
}

.mb--0 {
  margin-bottom: 0 !important;
}

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

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

.pb--240 {
  padding-bottom: 240px !important;
}

.pb--220 {
  padding-bottom: 220px !important;
}

.plr--270 {
  padding: 0 270px !important;
}

.plr--300 {
  padding: 0 300px !important;
}

.plr--340 {
  padding: 0 340px !important;
}

.ptb--300 {
  padding: 300px 0 !important;
}

.ptb--340 {
  padding: 340px 0 !important;
}

.ptb--450 {
  padding: 450px 0 !important;
}

.plr_dec--15 {
  margin: 0 -15px !important;
}

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

.ptb--5 {
  padding: 5px 0 !important;
}

.plr--5 {
  padding: 0 5px !important;
}

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

.pb--5 {
  padding-bottom: 5px !important;
}

.pl--5 {
  padding-left: 5px !important;
}

.pr--5 {
  padding-right: 5px !important;
}

.mt--5 {
  margin-top: 5px !important;
}

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

.mr--5 {
  margin-right: 5px !important;
}

.ml--5 {
  margin-left: 5px !important;
}

.ptb--10 {
  padding: 10px 0 !important;
}

.plr--10 {
  padding: 0 10px !important;
}

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

.pb--10 {
  padding-bottom: 10px !important;
}

.pl--10 {
  padding-left: 10px !important;
}

.pr--10 {
  padding-right: 10px !important;
}

.mt--10 {
  margin-top: 10px !important;
}

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

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

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

.ptb--15 {
  padding: 15px 0 !important;
}

.plr--15 {
  padding: 0 15px !important;
}

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

.pb--15 {
  padding-bottom: 15px !important;
}

.pl--15 {
  padding-left: 15px !important;
}

.pr--15 {
  padding-right: 15px !important;
}

.mt--15 {
  margin-top: 15px !important;
}

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

.mr--15 {
  margin-right: 15px !important;
}

.ml--15 {
  margin-left: 15px !important;
}

.ptb--20 {
  padding: 20px 0 !important;
}

.plr--20 {
  padding: 0 20px !important;
}

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

.pb--20 {
  padding-bottom: 20px !important;
}

.pl--20 {
  padding-left: 20px !important;
}

.pr--20 {
  padding-right: 20px !important;
}

.mt--20 {
  margin-top: 20px !important;
}

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

.mr--20 {
  margin-right: 20px !important;
}

.ml--20 {
  margin-left: 20px !important;
}

.ptb--25 {
  padding: 25px 0 !important;
}

.plr--25 {
  padding: 0 25px !important;
}

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

.pb--25 {
  padding-bottom: 25px !important;
}

.pl--25 {
  padding-left: 25px !important;
}

.pr--25 {
  padding-right: 25px !important;
}

.mt--25 {
  margin-top: 25px !important;
}

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

.mr--25 {
  margin-right: 25px !important;
}

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

.ptb--30 {
  padding: 30px 0 !important;
}

.plr--30 {
  padding: 0 30px !important;
}

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

.pb--30 {
  padding-bottom: 30px !important;
}

.pl--30 {
  padding-left: 30px !important;
}

.pr--30 {
  padding-right: 30px !important;
}

.mt--30 {
  margin-top: 30px !important;
}

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

.mr--30 {
  margin-right: 30px !important;
}

.ml--30 {
  margin-left: 30px !important;
}

.ptb--35 {
  padding: 35px 0 !important;
}

.plr--35 {
  padding: 0 35px !important;
}

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

.pb--35 {
  padding-bottom: 35px !important;
}

.pl--35 {
  padding-left: 35px !important;
}

.pr--35 {
  padding-right: 35px !important;
}

.mt--35 {
  margin-top: 35px !important;
}

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

.mr--35 {
  margin-right: 35px !important;
}

.ml--35 {
  margin-left: 35px !important;
}

.ptb--40 {
  padding: 40px 0 !important;
}

.plr--40 {
  padding: 0 40px !important;
}

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

.pb--40 {
  padding-bottom: 40px !important;
}

.pl--40 {
  padding-left: 40px !important;
}

.pr--40 {
  padding-right: 40px !important;
}

.mt--40 {
  margin-top: 40px !important;
}

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

.mr--40 {
  margin-right: 40px !important;
}

.ml--40 {
  margin-left: 40px !important;
}

.ptb--45 {
  padding: 45px 0 !important;
}

.plr--45 {
  padding: 0 45px !important;
}

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

.pb--45 {
  padding-bottom: 45px !important;
}

.pl--45 {
  padding-left: 45px !important;
}

.pr--45 {
  padding-right: 45px !important;
}

.mt--45 {
  margin-top: 45px !important;
}

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

.mr--45 {
  margin-right: 45px !important;
}

.ml--45 {
  margin-left: 45px !important;
}

.ptb--50 {
  padding: 50px 0 !important;
}

.plr--50 {
  padding: 0 50px !important;
}

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

.pb--50 {
  padding-bottom: 50px !important;
}

.pl--50 {
  padding-left: 50px !important;
}

.pr--50 {
  padding-right: 50px !important;
}

.mt--50 {
  margin-top: 50px !important;
}

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

.mr--50 {
  margin-right: 50px !important;
}

.ml--50 {
  margin-left: 50px !important;
}

.ptb--55 {
  padding: 55px 0 !important;
}

.plr--55 {
  padding: 0 55px !important;
}

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

.pb--55 {
  padding-bottom: 55px !important;
}

.pl--55 {
  padding-left: 55px !important;
}

.pr--55 {
  padding-right: 55px !important;
}

.mt--55 {
  margin-top: 55px !important;
}

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

.mr--55 {
  margin-right: 55px !important;
}

.ml--55 {
  margin-left: 55px !important;
}

.ptb--60 {
  padding: 60px 0 !important;
}

.plr--60 {
  padding: 0 60px !important;
}

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

.pb--60 {
  padding-bottom: 60px !important;
}

.pl--60 {
  padding-left: 60px !important;
}

.pr--60 {
  padding-right: 60px !important;
}

.mt--60 {
  margin-top: 60px !important;
}

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

.mr--60 {
  margin-right: 60px !important;
}

.ml--60 {
  margin-left: 60px !important;
}

.ptb--65 {
  padding: 65px 0 !important;
}

.plr--65 {
  padding: 0 65px !important;
}

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

.pb--65 {
  padding-bottom: 65px !important;
}

.pl--65 {
  padding-left: 65px !important;
}

.pr--65 {
  padding-right: 65px !important;
}

.mt--65 {
  margin-top: 65px !important;
}

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

.mr--65 {
  margin-right: 65px !important;
}

.ml--65 {
  margin-left: 65px !important;
}

.ptb--70 {
  padding: 70px 0 !important;
}

.plr--70 {
  padding: 0 70px !important;
}

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

.pb--70 {
  padding-bottom: 70px !important;
}

.pl--70 {
  padding-left: 70px !important;
}

.pr--70 {
  padding-right: 70px !important;
}

.mt--70 {
  margin-top: 70px !important;
}

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

.mr--70 {
  margin-right: 70px !important;
}

.ml--70 {
  margin-left: 70px !important;
}

.ptb--75 {
  padding: 75px 0 !important;
}

.plr--75 {
  padding: 0 75px !important;
}

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

.pb--75 {
  padding-bottom: 75px !important;
}

.pl--75 {
  padding-left: 75px !important;
}

.pr--75 {
  padding-right: 75px !important;
}

.mt--75 {
  margin-top: 75px !important;
}

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

.mr--75 {
  margin-right: 75px !important;
}

.ml--75 {
  margin-left: 75px !important;
}

.ptb--80 {
  padding: 80px 0 !important;
}

.plr--80 {
  padding: 0 80px !important;
}

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

.pb--80 {
  padding-bottom: 80px !important;
}

.pl--80 {
  padding-left: 80px !important;
}

.pr--80 {
  padding-right: 80px !important;
}

.mt--80 {
  margin-top: 80px !important;
}

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

.mr--80 {
  margin-right: 80px !important;
}

.ml--80 {
  margin-left: 80px !important;
}

.ptb--85 {
  padding: 85px 0 !important;
}

.plr--85 {
  padding: 0 85px !important;
}

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

.pb--85 {
  padding-bottom: 85px !important;
}

.pl--85 {
  padding-left: 85px !important;
}

.pr--85 {
  padding-right: 85px !important;
}

.mt--85 {
  margin-top: 85px !important;
}

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

.mr--85 {
  margin-right: 85px !important;
}

.ml--85 {
  margin-left: 85px !important;
}

.ptb--90 {
  padding: 90px 0 !important;
}

.plr--90 {
  padding: 0 90px !important;
}

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

.pb--90 {
  padding-bottom: 90px !important;
}

.pl--90 {
  padding-left: 90px !important;
}

.pr--90 {
  padding-right: 90px !important;
}

.mt--90 {
  margin-top: 90px !important;
}

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

.mr--90 {
  margin-right: 90px !important;
}

.ml--90 {
  margin-left: 90px !important;
}

.ptb--95 {
  padding: 95px 0 !important;
}

.plr--95 {
  padding: 0 95px !important;
}

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

.pb--95 {
  padding-bottom: 95px !important;
}

.pl--95 {
  padding-left: 95px !important;
}

.pr--95 {
  padding-right: 95px !important;
}

.mt--95 {
  margin-top: 95px !important;
}

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

.mr--95 {
  margin-right: 95px !important;
}

.ml--95 {
  margin-left: 95px !important;
}

.ptb--100 {
  padding: 100px 0 !important;
}

.plr--100 {
  padding: 0 100px !important;
}

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

.pb--100 {
  padding-bottom: 100px !important;
}

.pl--100 {
  padding-left: 100px !important;
}

.pr--100 {
  padding-right: 100px !important;
}

.mt--100 {
  margin-top: 100px !important;
}

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

.mr--100 {
  margin-right: 100px !important;
}

.ml--100 {
  margin-left: 100px !important;
}

.ptb--105 {
  padding: 105px 0 !important;
}

.plr--105 {
  padding: 0 105px !important;
}

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

.pb--105 {
  padding-bottom: 105px !important;
}

.pl--105 {
  padding-left: 105px !important;
}

.pr--105 {
  padding-right: 105px !important;
}

.mt--105 {
  margin-top: 105px !important;
}

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

.mr--105 {
  margin-right: 105px !important;
}

.ml--105 {
  margin-left: 105px !important;
}

.ptb--110 {
  padding: 110px 0 !important;
}

.plr--110 {
  padding: 0 110px !important;
}

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

.pb--110 {
  padding-bottom: 110px !important;
}

.pl--110 {
  padding-left: 110px !important;
}

.pr--110 {
  padding-right: 110px !important;
}

.mt--110 {
  margin-top: 110px !important;
}

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

.mr--110 {
  margin-right: 110px !important;
}

.ml--110 {
  margin-left: 110px !important;
}

.ptb--115 {
  padding: 115px 0 !important;
}

.plr--115 {
  padding: 0 115px !important;
}

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

.pb--115 {
  padding-bottom: 115px !important;
}

.pl--115 {
  padding-left: 115px !important;
}

.pr--115 {
  padding-right: 115px !important;
}

.mt--115 {
  margin-top: 115px !important;
}

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

.mr--115 {
  margin-right: 115px !important;
}

.ml--115 {
  margin-left: 115px !important;
}

.ptb--120 {
  padding: 120px 0 !important;
}

.plr--120 {
  padding: 0 120px !important;
}

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

.pb--120 {
  padding-bottom: 120px !important;
}

.pl--120 {
  padding-left: 120px !important;
}

.pr--120 {
  padding-right: 120px !important;
}

.mt--120 {
  margin-top: 120px !important;
}

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

.mr--120 {
  margin-right: 120px !important;
}

.ml--120 {
  margin-left: 120px !important;
}

.ptb--125 {
  padding: 125px 0 !important;
}

.plr--125 {
  padding: 0 125px !important;
}

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

.pb--125 {
  padding-bottom: 125px !important;
}

.pl--125 {
  padding-left: 125px !important;
}

.pr--125 {
  padding-right: 125px !important;
}

.mt--125 {
  margin-top: 125px !important;
}

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

.mr--125 {
  margin-right: 125px !important;
}

.ml--125 {
  margin-left: 125px !important;
}

.ptb--130 {
  padding: 130px 0 !important;
}

.plr--130 {
  padding: 0 130px !important;
}

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

.pb--130 {
  padding-bottom: 130px !important;
}

.pl--130 {
  padding-left: 130px !important;
}

.pr--130 {
  padding-right: 130px !important;
}

.mt--130 {
  margin-top: 130px !important;
}

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

.mr--130 {
  margin-right: 130px !important;
}

.ml--130 {
  margin-left: 130px !important;
}

.ptb--135 {
  padding: 135px 0 !important;
}

.plr--135 {
  padding: 0 135px !important;
}

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

.pb--135 {
  padding-bottom: 135px !important;
}

.pl--135 {
  padding-left: 135px !important;
}

.pr--135 {
  padding-right: 135px !important;
}

.mt--135 {
  margin-top: 135px !important;
}

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

.mr--135 {
  margin-right: 135px !important;
}

.ml--135 {
  margin-left: 135px !important;
}

.ptb--140 {
  padding: 140px 0 !important;
}

.plr--140 {
  padding: 0 140px !important;
}

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

.pb--140 {
  padding-bottom: 140px !important;
}

.pl--140 {
  padding-left: 140px !important;
}

.pr--140 {
  padding-right: 140px !important;
}

.mt--140 {
  margin-top: 140px !important;
}

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

.mr--140 {
  margin-right: 140px !important;
}

.ml--140 {
  margin-left: 140px !important;
}

.ptb--145 {
  padding: 145px 0 !important;
}

.plr--145 {
  padding: 0 145px !important;
}

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

.pb--145 {
  padding-bottom: 145px !important;
}

.pl--145 {
  padding-left: 145px !important;
}

.pr--145 {
  padding-right: 145px !important;
}

.mt--145 {
  margin-top: 145px !important;
}

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

.mr--145 {
  margin-right: 145px !important;
}

.ml--145 {
  margin-left: 145px !important;
}

.ptb--150 {
  padding: 150px 0 !important;
}

.plr--150 {
  padding: 0 150px !important;
}

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

.pb--150 {
  padding-bottom: 150px !important;
}

.pl--150 {
  padding-left: 150px !important;
}

.pr--150 {
  padding-right: 150px !important;
}

.mt--150 {
  margin-top: 150px !important;
}

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

.mr--150 {
  margin-right: 150px !important;
}

.ml--150 {
  margin-left: 150px !important;
}

.ptb--155 {
  padding: 155px 0 !important;
}

.plr--155 {
  padding: 0 155px !important;
}

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

.pb--155 {
  padding-bottom: 155px !important;
}

.pl--155 {
  padding-left: 155px !important;
}

.pr--155 {
  padding-right: 155px !important;
}

.mt--155 {
  margin-top: 155px !important;
}

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

.mr--155 {
  margin-right: 155px !important;
}

.ml--155 {
  margin-left: 155px !important;
}

.ptb--160 {
  padding: 160px 0 !important;
}

.plr--160 {
  padding: 0 160px !important;
}

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

.pb--160 {
  padding-bottom: 160px !important;
}

.pl--160 {
  padding-left: 160px !important;
}

.pr--160 {
  padding-right: 160px !important;
}

.mt--160 {
  margin-top: 160px !important;
}

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

.mr--160 {
  margin-right: 160px !important;
}

.ml--160 {
  margin-left: 160px !important;
}

.ptb--165 {
  padding: 165px 0 !important;
}

.plr--165 {
  padding: 0 165px !important;
}

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

.pb--165 {
  padding-bottom: 165px !important;
}

.pl--165 {
  padding-left: 165px !important;
}

.pr--165 {
  padding-right: 165px !important;
}

.mt--165 {
  margin-top: 165px !important;
}

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

.mr--165 {
  margin-right: 165px !important;
}

.ml--165 {
  margin-left: 165px !important;
}

.ptb--170 {
  padding: 170px 0 !important;
}

.plr--170 {
  padding: 0 170px !important;
}

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

.pb--170 {
  padding-bottom: 170px !important;
}

.pl--170 {
  padding-left: 170px !important;
}

.pr--170 {
  padding-right: 170px !important;
}

.mt--170 {
  margin-top: 170px !important;
}

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

.mr--170 {
  margin-right: 170px !important;
}

.ml--170 {
  margin-left: 170px !important;
}

.ptb--175 {
  padding: 175px 0 !important;
}

.plr--175 {
  padding: 0 175px !important;
}

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

.pb--175 {
  padding-bottom: 175px !important;
}

.pl--175 {
  padding-left: 175px !important;
}

.pr--175 {
  padding-right: 175px !important;
}

.mt--175 {
  margin-top: 175px !important;
}

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

.mr--175 {
  margin-right: 175px !important;
}

.ml--175 {
  margin-left: 175px !important;
}

.ptb--180 {
  padding: 180px 0 !important;
}

.plr--180 {
  padding: 0 180px !important;
}

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

.pb--180 {
  padding-bottom: 180px !important;
}

.pl--180 {
  padding-left: 180px !important;
}

.pr--180 {
  padding-right: 180px !important;
}

.mt--180 {
  margin-top: 180px !important;
}

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

.mr--180 {
  margin-right: 180px !important;
}

.ml--180 {
  margin-left: 180px !important;
}

.ptb--185 {
  padding: 185px 0 !important;
}

.plr--185 {
  padding: 0 185px !important;
}

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

.pb--185 {
  padding-bottom: 185px !important;
}

.pl--185 {
  padding-left: 185px !important;
}

.pr--185 {
  padding-right: 185px !important;
}

.mt--185 {
  margin-top: 185px !important;
}

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

.mr--185 {
  margin-right: 185px !important;
}

.ml--185 {
  margin-left: 185px !important;
}

.ptb--190 {
  padding: 190px 0 !important;
}

.plr--190 {
  padding: 0 190px !important;
}

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

.pb--190 {
  padding-bottom: 190px !important;
}

.pl--190 {
  padding-left: 190px !important;
}

.pr--190 {
  padding-right: 190px !important;
}

.mt--190 {
  margin-top: 190px !important;
}

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

.mr--190 {
  margin-right: 190px !important;
}

.ml--190 {
  margin-left: 190px !important;
}

.ptb--195 {
  padding: 195px 0 !important;
}

.plr--195 {
  padding: 0 195px !important;
}

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

.pb--195 {
  padding-bottom: 195px !important;
}

.pl--195 {
  padding-left: 195px !important;
}

.pr--195 {
  padding-right: 195px !important;
}

.mt--195 {
  margin-top: 195px !important;
}

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

.mr--195 {
  margin-right: 195px !important;
}

.ml--195 {
  margin-left: 195px !important;
}

.ptb--200 {
  padding: 200px 0 !important;
}

.plr--200 {
  padding: 0 200px !important;
}

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

.pb--200 {
  padding-bottom: 200px !important;
}

.pl--200 {
  padding-left: 200px !important;
}

.pr--200 {
  padding-right: 200px !important;
}

.mt--200 {
  margin-top: 200px !important;
}

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

.mr--200 {
  margin-right: 200px !important;
}

.ml--200 {
  margin-left: 200px !important;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .ptb_lp--5 {
    padding: 5px 0 !important;
  }

  .plr_lp--5 {
    padding: 0 5px !important;
  }

  .pt_lp--5 {
    padding-top: 5px !important;
  }

  .pb_lp--5 {
    padding-bottom: 5px !important;
  }

  .pl_lp--5 {
    padding-left: 5px !important;
  }

  .pr_lp--5 {
    padding-right: 5px !important;
  }

  .mt_lp--5 {
    margin-top: 5px !important;
  }

  .mb_lp--5 {
    margin-bottom: 5px !important;
  }

  .ptb_lp--10 {
    padding: 10px 0 !important;
  }

  .plr_lp--10 {
    padding: 0 10px !important;
  }

  .pt_lp--10 {
    padding-top: 10px !important;
  }

  .pb_lp--10 {
    padding-bottom: 10px !important;
  }

  .pl_lp--10 {
    padding-left: 10px !important;
  }

  .pr_lp--10 {
    padding-right: 10px !important;
  }

  .mt_lp--10 {
    margin-top: 10px !important;
  }

  .mb_lp--10 {
    margin-bottom: 10px !important;
  }

  .ptb_lp--15 {
    padding: 15px 0 !important;
  }

  .plr_lp--15 {
    padding: 0 15px !important;
  }

  .pt_lp--15 {
    padding-top: 15px !important;
  }

  .pb_lp--15 {
    padding-bottom: 15px !important;
  }

  .pl_lp--15 {
    padding-left: 15px !important;
  }

  .pr_lp--15 {
    padding-right: 15px !important;
  }

  .mt_lp--15 {
    margin-top: 15px !important;
  }

  .mb_lp--15 {
    margin-bottom: 15px !important;
  }

  .ptb_lp--20 {
    padding: 20px 0 !important;
  }

  .plr_lp--20 {
    padding: 0 20px !important;
  }

  .pt_lp--20 {
    padding-top: 20px !important;
  }

  .pb_lp--20 {
    padding-bottom: 20px !important;
  }

  .pl_lp--20 {
    padding-left: 20px !important;
  }

  .pr_lp--20 {
    padding-right: 20px !important;
  }

  .mt_lp--20 {
    margin-top: 20px !important;
  }

  .mb_lp--20 {
    margin-bottom: 20px !important;
  }

  .ptb_lp--25 {
    padding: 25px 0 !important;
  }

  .plr_lp--25 {
    padding: 0 25px !important;
  }

  .pt_lp--25 {
    padding-top: 25px !important;
  }

  .pb_lp--25 {
    padding-bottom: 25px !important;
  }

  .pl_lp--25 {
    padding-left: 25px !important;
  }

  .pr_lp--25 {
    padding-right: 25px !important;
  }

  .mt_lp--25 {
    margin-top: 25px !important;
  }

  .mb_lp--25 {
    margin-bottom: 25px !important;
  }

  .ptb_lp--30 {
    padding: 30px 0 !important;
  }

  .plr_lp--30 {
    padding: 0 30px !important;
  }

  .pt_lp--30 {
    padding-top: 30px !important;
  }

  .pb_lp--30 {
    padding-bottom: 30px !important;
  }

  .pl_lp--30 {
    padding-left: 30px !important;
  }

  .pr_lp--30 {
    padding-right: 30px !important;
  }

  .mt_lp--30 {
    margin-top: 30px !important;
  }

  .mb_lp--30 {
    margin-bottom: 30px !important;
  }

  .ptb_lp--35 {
    padding: 35px 0 !important;
  }

  .plr_lp--35 {
    padding: 0 35px !important;
  }

  .pt_lp--35 {
    padding-top: 35px !important;
  }

  .pb_lp--35 {
    padding-bottom: 35px !important;
  }

  .pl_lp--35 {
    padding-left: 35px !important;
  }

  .pr_lp--35 {
    padding-right: 35px !important;
  }

  .mt_lp--35 {
    margin-top: 35px !important;
  }

  .mb_lp--35 {
    margin-bottom: 35px !important;
  }

  .ptb_lp--40 {
    padding: 40px 0 !important;
  }

  .plr_lp--40 {
    padding: 0 40px !important;
  }

  .pt_lp--40 {
    padding-top: 40px !important;
  }

  .pb_lp--40 {
    padding-bottom: 40px !important;
  }

  .pl_lp--40 {
    padding-left: 40px !important;
  }

  .pr_lp--40 {
    padding-right: 40px !important;
  }

  .mt_lp--40 {
    margin-top: 40px !important;
  }

  .mb_lp--40 {
    margin-bottom: 40px !important;
  }

  .ptb_lp--45 {
    padding: 45px 0 !important;
  }

  .plr_lp--45 {
    padding: 0 45px !important;
  }

  .pt_lp--45 {
    padding-top: 45px !important;
  }

  .pb_lp--45 {
    padding-bottom: 45px !important;
  }

  .pl_lp--45 {
    padding-left: 45px !important;
  }

  .pr_lp--45 {
    padding-right: 45px !important;
  }

  .mt_lp--45 {
    margin-top: 45px !important;
  }

  .mb_lp--45 {
    margin-bottom: 45px !important;
  }

  .ptb_lp--50 {
    padding: 50px 0 !important;
  }

  .plr_lp--50 {
    padding: 0 50px !important;
  }

  .pt_lp--50 {
    padding-top: 50px !important;
  }

  .pb_lp--50 {
    padding-bottom: 50px !important;
  }

  .pl_lp--50 {
    padding-left: 50px !important;
  }

  .pr_lp--50 {
    padding-right: 50px !important;
  }

  .mt_lp--50 {
    margin-top: 50px !important;
  }

  .mb_lp--50 {
    margin-bottom: 50px !important;
  }

  .ptb_lp--55 {
    padding: 55px 0 !important;
  }

  .plr_lp--55 {
    padding: 0 55px !important;
  }

  .pt_lp--55 {
    padding-top: 55px !important;
  }

  .pb_lp--55 {
    padding-bottom: 55px !important;
  }

  .pl_lp--55 {
    padding-left: 55px !important;
  }

  .pr_lp--55 {
    padding-right: 55px !important;
  }

  .mt_lp--55 {
    margin-top: 55px !important;
  }

  .mb_lp--55 {
    margin-bottom: 55px !important;
  }

  .ptb_lp--60 {
    padding: 60px 0 !important;
  }

  .plr_lp--60 {
    padding: 0 60px !important;
  }

  .pt_lp--60 {
    padding-top: 60px !important;
  }

  .pb_lp--60 {
    padding-bottom: 60px !important;
  }

  .pl_lp--60 {
    padding-left: 60px !important;
  }

  .pr_lp--60 {
    padding-right: 60px !important;
  }

  .mt_lp--60 {
    margin-top: 60px !important;
  }

  .mb_lp--60 {
    margin-bottom: 60px !important;
  }

  .ptb_lp--65 {
    padding: 65px 0 !important;
  }

  .plr_lp--65 {
    padding: 0 65px !important;
  }

  .pt_lp--65 {
    padding-top: 65px !important;
  }

  .pb_lp--65 {
    padding-bottom: 65px !important;
  }

  .pl_lp--65 {
    padding-left: 65px !important;
  }

  .pr_lp--65 {
    padding-right: 65px !important;
  }

  .mt_lp--65 {
    margin-top: 65px !important;
  }

  .mb_lp--65 {
    margin-bottom: 65px !important;
  }

  .ptb_lp--70 {
    padding: 70px 0 !important;
  }

  .plr_lp--70 {
    padding: 0 70px !important;
  }

  .pt_lp--70 {
    padding-top: 70px !important;
  }

  .pb_lp--70 {
    padding-bottom: 70px !important;
  }

  .pl_lp--70 {
    padding-left: 70px !important;
  }

  .pr_lp--70 {
    padding-right: 70px !important;
  }

  .mt_lp--70 {
    margin-top: 70px !important;
  }

  .mb_lp--70 {
    margin-bottom: 70px !important;
  }

  .ptb_lp--75 {
    padding: 75px 0 !important;
  }

  .plr_lp--75 {
    padding: 0 75px !important;
  }

  .pt_lp--75 {
    padding-top: 75px !important;
  }

  .pb_lp--75 {
    padding-bottom: 75px !important;
  }

  .pl_lp--75 {
    padding-left: 75px !important;
  }

  .pr_lp--75 {
    padding-right: 75px !important;
  }

  .mt_lp--75 {
    margin-top: 75px !important;
  }

  .mb_lp--75 {
    margin-bottom: 75px !important;
  }

  .ptb_lp--80 {
    padding: 80px 0 !important;
  }

  .plr_lp--80 {
    padding: 0 80px !important;
  }

  .pt_lp--80 {
    padding-top: 80px !important;
  }

  .pb_lp--80 {
    padding-bottom: 80px !important;
  }

  .pl_lp--80 {
    padding-left: 80px !important;
  }

  .pr_lp--80 {
    padding-right: 80px !important;
  }

  .mt_lp--80 {
    margin-top: 80px !important;
  }

  .mb_lp--80 {
    margin-bottom: 80px !important;
  }

  .ptb_lp--85 {
    padding: 85px 0 !important;
  }

  .plr_lp--85 {
    padding: 0 85px !important;
  }

  .pt_lp--85 {
    padding-top: 85px !important;
  }

  .pb_lp--85 {
    padding-bottom: 85px !important;
  }

  .pl_lp--85 {
    padding-left: 85px !important;
  }

  .pr_lp--85 {
    padding-right: 85px !important;
  }

  .mt_lp--85 {
    margin-top: 85px !important;
  }

  .mb_lp--85 {
    margin-bottom: 85px !important;
  }

  .ptb_lp--90 {
    padding: 90px 0 !important;
  }

  .plr_lp--90 {
    padding: 0 90px !important;
  }

  .pt_lp--90 {
    padding-top: 90px !important;
  }

  .pb_lp--90 {
    padding-bottom: 90px !important;
  }

  .pl_lp--90 {
    padding-left: 90px !important;
  }

  .pr_lp--90 {
    padding-right: 90px !important;
  }

  .mt_lp--90 {
    margin-top: 90px !important;
  }

  .mb_lp--90 {
    margin-bottom: 90px !important;
  }

  .ptb_lp--95 {
    padding: 95px 0 !important;
  }

  .plr_lp--95 {
    padding: 0 95px !important;
  }

  .pt_lp--95 {
    padding-top: 95px !important;
  }

  .pb_lp--95 {
    padding-bottom: 95px !important;
  }

  .pl_lp--95 {
    padding-left: 95px !important;
  }

  .pr_lp--95 {
    padding-right: 95px !important;
  }

  .mt_lp--95 {
    margin-top: 95px !important;
  }

  .mb_lp--95 {
    margin-bottom: 95px !important;
  }

  .ptb_lp--100 {
    padding: 100px 0 !important;
  }

  .plr_lp--100 {
    padding: 0 100px !important;
  }

  .pt_lp--100 {
    padding-top: 100px !important;
  }

  .pb_lp--100 {
    padding-bottom: 100px !important;
  }

  .pl_lp--100 {
    padding-left: 100px !important;
  }

  .pr_lp--100 {
    padding-right: 100px !important;
  }

  .mt_lp--100 {
    margin-top: 100px !important;
  }

  .mb_lp--100 {
    margin-bottom: 100px !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ptb_lg--5 {
    padding: 5px 0 !important;
  }

  .plr_lg--5 {
    padding: 0 5px !important;
  }

  .pt_lg--5 {
    padding-top: 5px !important;
  }

  .pb_lg--5 {
    padding-bottom: 5px !important;
  }

  .pl_lg--5 {
    padding-left: 5px !important;
  }

  .pr_lg--5 {
    padding-right: 5px !important;
  }

  .mt_lg--5 {
    margin-top: 5px !important;
  }

  .mb_lg--5 {
    margin-bottom: 5px !important;
  }

  .ml_lg--5 {
    margin-left: 5px !important;
  }

  .ptb_lg--10 {
    padding: 10px 0 !important;
  }

  .plr_lg--10 {
    padding: 0 10px !important;
  }

  .pt_lg--10 {
    padding-top: 10px !important;
  }

  .pb_lg--10 {
    padding-bottom: 10px !important;
  }

  .pl_lg--10 {
    padding-left: 10px !important;
  }

  .pr_lg--10 {
    padding-right: 10px !important;
  }

  .mt_lg--10 {
    margin-top: 10px !important;
  }

  .mb_lg--10 {
    margin-bottom: 10px !important;
  }

  .ml_lg--10 {
    margin-left: 10px !important;
  }

  .ptb_lg--15 {
    padding: 15px 0 !important;
  }

  .plr_lg--15 {
    padding: 0 15px !important;
  }

  .pt_lg--15 {
    padding-top: 15px !important;
  }

  .pb_lg--15 {
    padding-bottom: 15px !important;
  }

  .pl_lg--15 {
    padding-left: 15px !important;
  }

  .pr_lg--15 {
    padding-right: 15px !important;
  }

  .mt_lg--15 {
    margin-top: 15px !important;
  }

  .mb_lg--15 {
    margin-bottom: 15px !important;
  }

  .ml_lg--15 {
    margin-left: 15px !important;
  }

  .ptb_lg--20 {
    padding: 20px 0 !important;
  }

  .plr_lg--20 {
    padding: 0 20px !important;
  }

  .pt_lg--20 {
    padding-top: 20px !important;
  }

  .pb_lg--20 {
    padding-bottom: 20px !important;
  }

  .pl_lg--20 {
    padding-left: 20px !important;
  }

  .pr_lg--20 {
    padding-right: 20px !important;
  }

  .mt_lg--20 {
    margin-top: 20px !important;
  }

  .mb_lg--20 {
    margin-bottom: 20px !important;
  }

  .ml_lg--20 {
    margin-left: 20px !important;
  }

  .ptb_lg--25 {
    padding: 25px 0 !important;
  }

  .plr_lg--25 {
    padding: 0 25px !important;
  }

  .pt_lg--25 {
    padding-top: 25px !important;
  }

  .pb_lg--25 {
    padding-bottom: 25px !important;
  }

  .pl_lg--25 {
    padding-left: 25px !important;
  }

  .pr_lg--25 {
    padding-right: 25px !important;
  }

  .mt_lg--25 {
    margin-top: 25px !important;
  }

  .mb_lg--25 {
    margin-bottom: 25px !important;
  }

  .ml_lg--25 {
    margin-left: 25px !important;
  }

  .ptb_lg--30 {
    padding: 30px 0 !important;
  }

  .plr_lg--30 {
    padding: 0 30px !important;
  }

  .pt_lg--30 {
    padding-top: 30px !important;
  }

  .pb_lg--30 {
    padding-bottom: 30px !important;
  }

  .pl_lg--30 {
    padding-left: 30px !important;
  }

  .pr_lg--30 {
    padding-right: 30px !important;
  }

  .mt_lg--30 {
    margin-top: 30px !important;
  }

  .mb_lg--30 {
    margin-bottom: 30px !important;
  }

  .ml_lg--30 {
    margin-left: 30px !important;
  }

  .ptb_lg--35 {
    padding: 35px 0 !important;
  }

  .plr_lg--35 {
    padding: 0 35px !important;
  }

  .pt_lg--35 {
    padding-top: 35px !important;
  }

  .pb_lg--35 {
    padding-bottom: 35px !important;
  }

  .pl_lg--35 {
    padding-left: 35px !important;
  }

  .pr_lg--35 {
    padding-right: 35px !important;
  }

  .mt_lg--35 {
    margin-top: 35px !important;
  }

  .mb_lg--35 {
    margin-bottom: 35px !important;
  }

  .ml_lg--35 {
    margin-left: 35px !important;
  }

  .ptb_lg--40 {
    padding: 40px 0 !important;
  }

  .plr_lg--40 {
    padding: 0 40px !important;
  }

  .pt_lg--40 {
    padding-top: 40px !important;
  }

  .pb_lg--40 {
    padding-bottom: 40px !important;
  }

  .pl_lg--40 {
    padding-left: 40px !important;
  }

  .pr_lg--40 {
    padding-right: 40px !important;
  }

  .mt_lg--40 {
    margin-top: 40px !important;
  }

  .mb_lg--40 {
    margin-bottom: 40px !important;
  }

  .ml_lg--40 {
    margin-left: 40px !important;
  }

  .ptb_lg--45 {
    padding: 45px 0 !important;
  }

  .plr_lg--45 {
    padding: 0 45px !important;
  }

  .pt_lg--45 {
    padding-top: 45px !important;
  }

  .pb_lg--45 {
    padding-bottom: 45px !important;
  }

  .pl_lg--45 {
    padding-left: 45px !important;
  }

  .pr_lg--45 {
    padding-right: 45px !important;
  }

  .mt_lg--45 {
    margin-top: 45px !important;
  }

  .mb_lg--45 {
    margin-bottom: 45px !important;
  }

  .ml_lg--45 {
    margin-left: 45px !important;
  }

  .ptb_lg--50 {
    padding: 50px 0 !important;
  }

  .plr_lg--50 {
    padding: 0 50px !important;
  }

  .pt_lg--50 {
    padding-top: 50px !important;
  }

  .pb_lg--50 {
    padding-bottom: 50px !important;
  }

  .pl_lg--50 {
    padding-left: 50px !important;
  }

  .pr_lg--50 {
    padding-right: 50px !important;
  }

  .mt_lg--50 {
    margin-top: 50px !important;
  }

  .mb_lg--50 {
    margin-bottom: 50px !important;
  }

  .ml_lg--50 {
    margin-left: 50px !important;
  }

  .ptb_lg--55 {
    padding: 55px 0 !important;
  }

  .plr_lg--55 {
    padding: 0 55px !important;
  }

  .pt_lg--55 {
    padding-top: 55px !important;
  }

  .pb_lg--55 {
    padding-bottom: 55px !important;
  }

  .pl_lg--55 {
    padding-left: 55px !important;
  }

  .pr_lg--55 {
    padding-right: 55px !important;
  }

  .mt_lg--55 {
    margin-top: 55px !important;
  }

  .mb_lg--55 {
    margin-bottom: 55px !important;
  }

  .ml_lg--55 {
    margin-left: 55px !important;
  }

  .ptb_lg--60 {
    padding: 60px 0 !important;
  }

  .plr_lg--60 {
    padding: 0 60px !important;
  }

  .pt_lg--60 {
    padding-top: 60px !important;
  }

  .pb_lg--60 {
    padding-bottom: 60px !important;
  }

  .pl_lg--60 {
    padding-left: 60px !important;
  }

  .pr_lg--60 {
    padding-right: 60px !important;
  }

  .mt_lg--60 {
    margin-top: 60px !important;
  }

  .mb_lg--60 {
    margin-bottom: 60px !important;
  }

  .ml_lg--60 {
    margin-left: 60px !important;
  }

  .ptb_lg--65 {
    padding: 65px 0 !important;
  }

  .plr_lg--65 {
    padding: 0 65px !important;
  }

  .pt_lg--65 {
    padding-top: 65px !important;
  }

  .pb_lg--65 {
    padding-bottom: 65px !important;
  }

  .pl_lg--65 {
    padding-left: 65px !important;
  }

  .pr_lg--65 {
    padding-right: 65px !important;
  }

  .mt_lg--65 {
    margin-top: 65px !important;
  }

  .mb_lg--65 {
    margin-bottom: 65px !important;
  }

  .ml_lg--65 {
    margin-left: 65px !important;
  }

  .ptb_lg--70 {
    padding: 70px 0 !important;
  }

  .plr_lg--70 {
    padding: 0 70px !important;
  }

  .pt_lg--70 {
    padding-top: 70px !important;
  }

  .pb_lg--70 {
    padding-bottom: 70px !important;
  }

  .pl_lg--70 {
    padding-left: 70px !important;
  }

  .pr_lg--70 {
    padding-right: 70px !important;
  }

  .mt_lg--70 {
    margin-top: 70px !important;
  }

  .mb_lg--70 {
    margin-bottom: 70px !important;
  }

  .ml_lg--70 {
    margin-left: 70px !important;
  }

  .ptb_lg--75 {
    padding: 75px 0 !important;
  }

  .plr_lg--75 {
    padding: 0 75px !important;
  }

  .pt_lg--75 {
    padding-top: 75px !important;
  }

  .pb_lg--75 {
    padding-bottom: 75px !important;
  }

  .pl_lg--75 {
    padding-left: 75px !important;
  }

  .pr_lg--75 {
    padding-right: 75px !important;
  }

  .mt_lg--75 {
    margin-top: 75px !important;
  }

  .mb_lg--75 {
    margin-bottom: 75px !important;
  }

  .ml_lg--75 {
    margin-left: 75px !important;
  }

  .ptb_lg--80 {
    padding: 80px 0 !important;
  }

  .plr_lg--80 {
    padding: 0 80px !important;
  }

  .pt_lg--80 {
    padding-top: 80px !important;
  }

  .pb_lg--80 {
    padding-bottom: 80px !important;
  }

  .pl_lg--80 {
    padding-left: 80px !important;
  }

  .pr_lg--80 {
    padding-right: 80px !important;
  }

  .mt_lg--80 {
    margin-top: 80px !important;
  }

  .mb_lg--80 {
    margin-bottom: 80px !important;
  }

  .ml_lg--80 {
    margin-left: 80px !important;
  }

  .ptb_lg--85 {
    padding: 85px 0 !important;
  }

  .plr_lg--85 {
    padding: 0 85px !important;
  }

  .pt_lg--85 {
    padding-top: 85px !important;
  }

  .pb_lg--85 {
    padding-bottom: 85px !important;
  }

  .pl_lg--85 {
    padding-left: 85px !important;
  }

  .pr_lg--85 {
    padding-right: 85px !important;
  }

  .mt_lg--85 {
    margin-top: 85px !important;
  }

  .mb_lg--85 {
    margin-bottom: 85px !important;
  }

  .ml_lg--85 {
    margin-left: 85px !important;
  }

  .ptb_lg--90 {
    padding: 90px 0 !important;
  }

  .plr_lg--90 {
    padding: 0 90px !important;
  }

  .pt_lg--90 {
    padding-top: 90px !important;
  }

  .pb_lg--90 {
    padding-bottom: 90px !important;
  }

  .pl_lg--90 {
    padding-left: 90px !important;
  }

  .pr_lg--90 {
    padding-right: 90px !important;
  }

  .mt_lg--90 {
    margin-top: 90px !important;
  }

  .mb_lg--90 {
    margin-bottom: 90px !important;
  }

  .ml_lg--90 {
    margin-left: 90px !important;
  }

  .ptb_lg--95 {
    padding: 95px 0 !important;
  }

  .plr_lg--95 {
    padding: 0 95px !important;
  }

  .pt_lg--95 {
    padding-top: 95px !important;
  }

  .pb_lg--95 {
    padding-bottom: 95px !important;
  }

  .pl_lg--95 {
    padding-left: 95px !important;
  }

  .pr_lg--95 {
    padding-right: 95px !important;
  }

  .mt_lg--95 {
    margin-top: 95px !important;
  }

  .mb_lg--95 {
    margin-bottom: 95px !important;
  }

  .ml_lg--95 {
    margin-left: 95px !important;
  }

  .ptb_lg--100 {
    padding: 100px 0 !important;
  }

  .plr_lg--100 {
    padding: 0 100px !important;
  }

  .pt_lg--100 {
    padding-top: 100px !important;
  }

  .pb_lg--100 {
    padding-bottom: 100px !important;
  }

  .pl_lg--100 {
    padding-left: 100px !important;
  }

  .pr_lg--100 {
    padding-right: 100px !important;
  }

  .mt_lg--100 {
    margin-top: 100px !important;
  }

  .mb_lg--100 {
    margin-bottom: 100px !important;
  }

  .ml_lg--100 {
    margin-left: 100px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ptb_md--0 {
    padding: 0 !important;
  }

  .pl_md--0 {
    padding-left: 0 !important;
  }

  .pr_md--0 {
    padding-right: 0 !important;
  }

  .pt_md--0 {
    padding-top: 0 !important;
  }

  .pb_md--0 {
    padding-bottom: 0 !important;
  }

  .mr_md--0 {
    margin-right: 0 !important;
  }

  .ml_md--0 {
    margin-left: 0 !important;
  }

  .mt_md--0 {
    margin-top: 0 !important;
  }

  .mb_md--0 {
    margin-bottom: 0 !important;
  }

  .ptb_md--250 {
    padding: 250px 0 !important;
  }

  .ptb_md--5 {
    padding: 5px 0 !important;
  }

  .plr_md--5 {
    padding: 0 5px !important;
  }

  .pt_md--5 {
    padding-top: 5px !important;
  }

  .pb_md--5 {
    padding-bottom: 5px !important;
  }

  .pl_md--5 {
    padding-left: 5px !important;
  }

  .pr_md--5 {
    padding-right: 5px !important;
  }

  .mt_md--5 {
    margin-top: 5px !important;
  }

  .mb_md--5 {
    margin-bottom: 5px !important;
  }

  .ptb_md--10 {
    padding: 10px 0 !important;
  }

  .plr_md--10 {
    padding: 0 10px !important;
  }

  .pt_md--10 {
    padding-top: 10px !important;
  }

  .pb_md--10 {
    padding-bottom: 10px !important;
  }

  .pl_md--10 {
    padding-left: 10px !important;
  }

  .pr_md--10 {
    padding-right: 10px !important;
  }

  .mt_md--10 {
    margin-top: 10px !important;
  }

  .mb_md--10 {
    margin-bottom: 10px !important;
  }

  .ptb_md--15 {
    padding: 15px 0 !important;
  }

  .plr_md--15 {
    padding: 0 15px !important;
  }

  .pt_md--15 {
    padding-top: 15px !important;
  }

  .pb_md--15 {
    padding-bottom: 15px !important;
  }

  .pl_md--15 {
    padding-left: 15px !important;
  }

  .pr_md--15 {
    padding-right: 15px !important;
  }

  .mt_md--15 {
    margin-top: 15px !important;
  }

  .mb_md--15 {
    margin-bottom: 15px !important;
  }

  .ptb_md--20 {
    padding: 20px 0 !important;
  }

  .plr_md--20 {
    padding: 0 20px !important;
  }

  .pt_md--20 {
    padding-top: 20px !important;
  }

  .pb_md--20 {
    padding-bottom: 20px !important;
  }

  .pl_md--20 {
    padding-left: 20px !important;
  }

  .pr_md--20 {
    padding-right: 20px !important;
  }

  .mt_md--20 {
    margin-top: 20px !important;
  }

  .mb_md--20 {
    margin-bottom: 20px !important;
  }

  .ptb_md--25 {
    padding: 25px 0 !important;
  }

  .plr_md--25 {
    padding: 0 25px !important;
  }

  .pt_md--25 {
    padding-top: 25px !important;
  }

  .pb_md--25 {
    padding-bottom: 25px !important;
  }

  .pl_md--25 {
    padding-left: 25px !important;
  }

  .pr_md--25 {
    padding-right: 25px !important;
  }

  .mt_md--25 {
    margin-top: 25px !important;
  }

  .mb_md--25 {
    margin-bottom: 25px !important;
  }

  .ptb_md--30 {
    padding: 30px 0 !important;
  }

  .plr_md--30 {
    padding: 0 30px !important;
  }

  .pt_md--30 {
    padding-top: 30px !important;
  }

  .pb_md--30 {
    padding-bottom: 30px !important;
  }

  .pl_md--30 {
    padding-left: 30px !important;
  }

  .pr_md--30 {
    padding-right: 30px !important;
  }

  .mt_md--30 {
    margin-top: 30px !important;
  }

  .mb_md--30 {
    margin-bottom: 30px !important;
  }

  .ptb_md--35 {
    padding: 35px 0 !important;
  }

  .plr_md--35 {
    padding: 0 35px !important;
  }

  .pt_md--35 {
    padding-top: 35px !important;
  }

  .pb_md--35 {
    padding-bottom: 35px !important;
  }

  .pl_md--35 {
    padding-left: 35px !important;
  }

  .pr_md--35 {
    padding-right: 35px !important;
  }

  .mt_md--35 {
    margin-top: 35px !important;
  }

  .mb_md--35 {
    margin-bottom: 35px !important;
  }

  .ptb_md--40 {
    padding: 40px 0 !important;
  }

  .plr_md--40 {
    padding: 0 40px !important;
  }

  .pt_md--40 {
    padding-top: 40px !important;
  }

  .pb_md--40 {
    padding-bottom: 40px !important;
  }

  .pl_md--40 {
    padding-left: 40px !important;
  }

  .pr_md--40 {
    padding-right: 40px !important;
  }

  .mt_md--40 {
    margin-top: 40px !important;
  }

  .mb_md--40 {
    margin-bottom: 40px !important;
  }

  .ptb_md--45 {
    padding: 45px 0 !important;
  }

  .plr_md--45 {
    padding: 0 45px !important;
  }

  .pt_md--45 {
    padding-top: 45px !important;
  }

  .pb_md--45 {
    padding-bottom: 45px !important;
  }

  .pl_md--45 {
    padding-left: 45px !important;
  }

  .pr_md--45 {
    padding-right: 45px !important;
  }

  .mt_md--45 {
    margin-top: 45px !important;
  }

  .mb_md--45 {
    margin-bottom: 45px !important;
  }

  .ptb_md--50 {
    padding: 50px 0 !important;
  }

  .plr_md--50 {
    padding: 0 50px !important;
  }

  .pt_md--50 {
    padding-top: 50px !important;
  }

  .pb_md--50 {
    padding-bottom: 50px !important;
  }

  .pl_md--50 {
    padding-left: 50px !important;
  }

  .pr_md--50 {
    padding-right: 50px !important;
  }

  .mt_md--50 {
    margin-top: 50px !important;
  }

  .mb_md--50 {
    margin-bottom: 50px !important;
  }

  .ptb_md--55 {
    padding: 55px 0 !important;
  }

  .plr_md--55 {
    padding: 0 55px !important;
  }

  .pt_md--55 {
    padding-top: 55px !important;
  }

  .pb_md--55 {
    padding-bottom: 55px !important;
  }

  .pl_md--55 {
    padding-left: 55px !important;
  }

  .pr_md--55 {
    padding-right: 55px !important;
  }

  .mt_md--55 {
    margin-top: 55px !important;
  }

  .mb_md--55 {
    margin-bottom: 55px !important;
  }

  .ptb_md--60 {
    padding: 60px 0 !important;
  }

  .plr_md--60 {
    padding: 0 60px !important;
  }

  .pt_md--60 {
    padding-top: 60px !important;
  }

  .pb_md--60 {
    padding-bottom: 60px !important;
  }

  .pl_md--60 {
    padding-left: 60px !important;
  }

  .pr_md--60 {
    padding-right: 60px !important;
  }

  .mt_md--60 {
    margin-top: 60px !important;
  }

  .mb_md--60 {
    margin-bottom: 60px !important;
  }

  .ptb_md--65 {
    padding: 65px 0 !important;
  }

  .plr_md--65 {
    padding: 0 65px !important;
  }

  .pt_md--65 {
    padding-top: 65px !important;
  }

  .pb_md--65 {
    padding-bottom: 65px !important;
  }

  .pl_md--65 {
    padding-left: 65px !important;
  }

  .pr_md--65 {
    padding-right: 65px !important;
  }

  .mt_md--65 {
    margin-top: 65px !important;
  }

  .mb_md--65 {
    margin-bottom: 65px !important;
  }

  .ptb_md--70 {
    padding: 70px 0 !important;
  }

  .plr_md--70 {
    padding: 0 70px !important;
  }

  .pt_md--70 {
    padding-top: 70px !important;
  }

  .pb_md--70 {
    padding-bottom: 70px !important;
  }

  .pl_md--70 {
    padding-left: 70px !important;
  }

  .pr_md--70 {
    padding-right: 70px !important;
  }

  .mt_md--70 {
    margin-top: 70px !important;
  }

  .mb_md--70 {
    margin-bottom: 70px !important;
  }

  .ptb_md--75 {
    padding: 75px 0 !important;
  }

  .plr_md--75 {
    padding: 0 75px !important;
  }

  .pt_md--75 {
    padding-top: 75px !important;
  }

  .pb_md--75 {
    padding-bottom: 75px !important;
  }

  .pl_md--75 {
    padding-left: 75px !important;
  }

  .pr_md--75 {
    padding-right: 75px !important;
  }

  .mt_md--75 {
    margin-top: 75px !important;
  }

  .mb_md--75 {
    margin-bottom: 75px !important;
  }

  .ptb_md--80 {
    padding: 80px 0 !important;
  }

  .plr_md--80 {
    padding: 0 80px !important;
  }

  .pt_md--80 {
    padding-top: 80px !important;
  }

  .pb_md--80 {
    padding-bottom: 80px !important;
  }

  .pl_md--80 {
    padding-left: 80px !important;
  }

  .pr_md--80 {
    padding-right: 80px !important;
  }

  .mt_md--80 {
    margin-top: 80px !important;
  }

  .mb_md--80 {
    margin-bottom: 80px !important;
  }

  .ptb_md--85 {
    padding: 85px 0 !important;
  }

  .plr_md--85 {
    padding: 0 85px !important;
  }

  .pt_md--85 {
    padding-top: 85px !important;
  }

  .pb_md--85 {
    padding-bottom: 85px !important;
  }

  .pl_md--85 {
    padding-left: 85px !important;
  }

  .pr_md--85 {
    padding-right: 85px !important;
  }

  .mt_md--85 {
    margin-top: 85px !important;
  }

  .mb_md--85 {
    margin-bottom: 85px !important;
  }

  .ptb_md--90 {
    padding: 90px 0 !important;
  }

  .plr_md--90 {
    padding: 0 90px !important;
  }

  .pt_md--90 {
    padding-top: 90px !important;
  }

  .pb_md--90 {
    padding-bottom: 90px !important;
  }

  .pl_md--90 {
    padding-left: 90px !important;
  }

  .pr_md--90 {
    padding-right: 90px !important;
  }

  .mt_md--90 {
    margin-top: 90px !important;
  }

  .mb_md--90 {
    margin-bottom: 90px !important;
  }

  .ptb_md--95 {
    padding: 95px 0 !important;
  }

  .plr_md--95 {
    padding: 0 95px !important;
  }

  .pt_md--95 {
    padding-top: 95px !important;
  }

  .pb_md--95 {
    padding-bottom: 95px !important;
  }

  .pl_md--95 {
    padding-left: 95px !important;
  }

  .pr_md--95 {
    padding-right: 95px !important;
  }

  .mt_md--95 {
    margin-top: 95px !important;
  }

  .mb_md--95 {
    margin-bottom: 95px !important;
  }

  .ptb_md--100 {
    padding: 100px 0 !important;
  }

  .plr_md--100 {
    padding: 0 100px !important;
  }

  .pt_md--100 {
    padding-top: 100px !important;
  }

  .pb_md--100 {
    padding-bottom: 100px !important;
  }

  .pl_md--100 {
    padding-left: 100px !important;
  }

  .pr_md--100 {
    padding-right: 100px !important;
  }

  .mt_md--100 {
    margin-top: 100px !important;
  }

  .mb_md--100 {
    margin-bottom: 100px !important;
  }
}
@media only screen and (max-width: 767px) {
  .ptb_sm--250 {
    padding: 250px 0 !important;
  }

  .ptb_sm--0 {
    padding: 0 !important;
  }

  .pl_sm--0 {
    padding-left: 0 !important;
  }

  .pr_sm--0 {
    padding-right: 0 !important;
  }

  .pt_sm--0 {
    padding-top: 0 !important;
  }

  .pb_sm--0 {
    padding-bottom: 0 !important;
  }

  .mr_sm--0 {
    margin-right: 0 !important;
  }

  .ml_sm--0 {
    margin-left: 0 !important;
  }

  .mt_sm--0 {
    margin-top: 0 !important;
  }

  .mb_sm--0 {
    margin-bottom: 0 !important;
  }

  .pt_sm--150 {
    padding-top: 150px !important;
  }

  .pb_sm--110 {
    padding-bottom: 110px !important;
  }

  .ptb_sm--5 {
    padding: 5px 0 !important;
  }

  .plr_sm--5 {
    padding: 0 5px !important;
  }

  .pt_sm--5 {
    padding-top: 5px !important;
  }

  .pb_sm--5 {
    padding-bottom: 5px !important;
  }

  .pl_sm--5 {
    padding-left: 5px !important;
  }

  .pr_sm--5 {
    padding-right: 5px !important;
  }

  .mt_sm--5 {
    margin-top: 5px !important;
  }

  .ml_sm--5 {
    margin-left: 5px !important;
  }

  .mr_sm--5 {
    margin-right: 5px !important;
  }

  .mb_sm--5 {
    margin-bottom: 5px !important;
  }

  .ptb_sm--10 {
    padding: 10px 0 !important;
  }

  .plr_sm--10 {
    padding: 0 10px !important;
  }

  .pt_sm--10 {
    padding-top: 10px !important;
  }

  .pb_sm--10 {
    padding-bottom: 10px !important;
  }

  .pl_sm--10 {
    padding-left: 10px !important;
  }

  .pr_sm--10 {
    padding-right: 10px !important;
  }

  .mt_sm--10 {
    margin-top: 10px !important;
  }

  .ml_sm--10 {
    margin-left: 10px !important;
  }

  .mr_sm--10 {
    margin-right: 10px !important;
  }

  .mb_sm--10 {
    margin-bottom: 10px !important;
  }

  .ptb_sm--15 {
    padding: 15px 0 !important;
  }

  .plr_sm--15 {
    padding: 0 15px !important;
  }

  .pt_sm--15 {
    padding-top: 15px !important;
  }

  .pb_sm--15 {
    padding-bottom: 15px !important;
  }

  .pl_sm--15 {
    padding-left: 15px !important;
  }

  .pr_sm--15 {
    padding-right: 15px !important;
  }

  .mt_sm--15 {
    margin-top: 15px !important;
  }

  .ml_sm--15 {
    margin-left: 15px !important;
  }

  .mr_sm--15 {
    margin-right: 15px !important;
  }

  .mb_sm--15 {
    margin-bottom: 15px !important;
  }

  .ptb_sm--20 {
    padding: 20px 0 !important;
  }

  .plr_sm--20 {
    padding: 0 20px !important;
  }

  .pt_sm--20 {
    padding-top: 20px !important;
  }

  .pb_sm--20 {
    padding-bottom: 20px !important;
  }

  .pl_sm--20 {
    padding-left: 20px !important;
  }

  .pr_sm--20 {
    padding-right: 20px !important;
  }

  .mt_sm--20 {
    margin-top: 20px !important;
  }

  .ml_sm--20 {
    margin-left: 20px !important;
  }

  .mr_sm--20 {
    margin-right: 20px !important;
  }

  .mb_sm--20 {
    margin-bottom: 20px !important;
  }

  .ptb_sm--25 {
    padding: 25px 0 !important;
  }

  .plr_sm--25 {
    padding: 0 25px !important;
  }

  .pt_sm--25 {
    padding-top: 25px !important;
  }

  .pb_sm--25 {
    padding-bottom: 25px !important;
  }

  .pl_sm--25 {
    padding-left: 25px !important;
  }

  .pr_sm--25 {
    padding-right: 25px !important;
  }

  .mt_sm--25 {
    margin-top: 25px !important;
  }

  .ml_sm--25 {
    margin-left: 25px !important;
  }

  .mr_sm--25 {
    margin-right: 25px !important;
  }

  .mb_sm--25 {
    margin-bottom: 25px !important;
  }

  .ptb_sm--30 {
    padding: 30px 0 !important;
  }

  .plr_sm--30 {
    padding: 0 30px !important;
  }

  .pt_sm--30 {
    padding-top: 30px !important;
  }

  .pb_sm--30 {
    padding-bottom: 30px !important;
  }

  .pl_sm--30 {
    padding-left: 30px !important;
  }

  .pr_sm--30 {
    padding-right: 30px !important;
  }

  .mt_sm--30 {
    margin-top: 30px !important;
  }

  .ml_sm--30 {
    margin-left: 30px !important;
  }

  .mr_sm--30 {
    margin-right: 30px !important;
  }

  .mb_sm--30 {
    margin-bottom: 30px !important;
  }

  .ptb_sm--35 {
    padding: 35px 0 !important;
  }

  .plr_sm--35 {
    padding: 0 35px !important;
  }

  .pt_sm--35 {
    padding-top: 35px !important;
  }

  .pb_sm--35 {
    padding-bottom: 35px !important;
  }

  .pl_sm--35 {
    padding-left: 35px !important;
  }

  .pr_sm--35 {
    padding-right: 35px !important;
  }

  .mt_sm--35 {
    margin-top: 35px !important;
  }

  .ml_sm--35 {
    margin-left: 35px !important;
  }

  .mr_sm--35 {
    margin-right: 35px !important;
  }

  .mb_sm--35 {
    margin-bottom: 35px !important;
  }

  .ptb_sm--40 {
    padding: 40px 0 !important;
  }

  .plr_sm--40 {
    padding: 0 40px !important;
  }

  .pt_sm--40 {
    padding-top: 40px !important;
  }

  .pb_sm--40 {
    padding-bottom: 40px !important;
  }

  .pl_sm--40 {
    padding-left: 40px !important;
  }

  .pr_sm--40 {
    padding-right: 40px !important;
  }

  .mt_sm--40 {
    margin-top: 40px !important;
  }

  .ml_sm--40 {
    margin-left: 40px !important;
  }

  .mr_sm--40 {
    margin-right: 40px !important;
  }

  .mb_sm--40 {
    margin-bottom: 40px !important;
  }

  .ptb_sm--45 {
    padding: 45px 0 !important;
  }

  .plr_sm--45 {
    padding: 0 45px !important;
  }

  .pt_sm--45 {
    padding-top: 45px !important;
  }

  .pb_sm--45 {
    padding-bottom: 45px !important;
  }

  .pl_sm--45 {
    padding-left: 45px !important;
  }

  .pr_sm--45 {
    padding-right: 45px !important;
  }

  .mt_sm--45 {
    margin-top: 45px !important;
  }

  .ml_sm--45 {
    margin-left: 45px !important;
  }

  .mr_sm--45 {
    margin-right: 45px !important;
  }

  .mb_sm--45 {
    margin-bottom: 45px !important;
  }

  .ptb_sm--50 {
    padding: 50px 0 !important;
  }

  .plr_sm--50 {
    padding: 0 50px !important;
  }

  .pt_sm--50 {
    padding-top: 50px !important;
  }

  .pb_sm--50 {
    padding-bottom: 50px !important;
  }

  .pl_sm--50 {
    padding-left: 50px !important;
  }

  .pr_sm--50 {
    padding-right: 50px !important;
  }

  .mt_sm--50 {
    margin-top: 50px !important;
  }

  .ml_sm--50 {
    margin-left: 50px !important;
  }

  .mr_sm--50 {
    margin-right: 50px !important;
  }

  .mb_sm--50 {
    margin-bottom: 50px !important;
  }

  .ptb_sm--55 {
    padding: 55px 0 !important;
  }

  .plr_sm--55 {
    padding: 0 55px !important;
  }

  .pt_sm--55 {
    padding-top: 55px !important;
  }

  .pb_sm--55 {
    padding-bottom: 55px !important;
  }

  .pl_sm--55 {
    padding-left: 55px !important;
  }

  .pr_sm--55 {
    padding-right: 55px !important;
  }

  .mt_sm--55 {
    margin-top: 55px !important;
  }

  .ml_sm--55 {
    margin-left: 55px !important;
  }

  .mr_sm--55 {
    margin-right: 55px !important;
  }

  .mb_sm--55 {
    margin-bottom: 55px !important;
  }

  .ptb_sm--60 {
    padding: 60px 0 !important;
  }

  .plr_sm--60 {
    padding: 0 60px !important;
  }

  .pt_sm--60 {
    padding-top: 60px !important;
  }

  .pb_sm--60 {
    padding-bottom: 60px !important;
  }

  .pl_sm--60 {
    padding-left: 60px !important;
  }

  .pr_sm--60 {
    padding-right: 60px !important;
  }

  .mt_sm--60 {
    margin-top: 60px !important;
  }

  .ml_sm--60 {
    margin-left: 60px !important;
  }

  .mr_sm--60 {
    margin-right: 60px !important;
  }

  .mb_sm--60 {
    margin-bottom: 60px !important;
  }

  .ptb_sm--65 {
    padding: 65px 0 !important;
  }

  .plr_sm--65 {
    padding: 0 65px !important;
  }

  .pt_sm--65 {
    padding-top: 65px !important;
  }

  .pb_sm--65 {
    padding-bottom: 65px !important;
  }

  .pl_sm--65 {
    padding-left: 65px !important;
  }

  .pr_sm--65 {
    padding-right: 65px !important;
  }

  .mt_sm--65 {
    margin-top: 65px !important;
  }

  .ml_sm--65 {
    margin-left: 65px !important;
  }

  .mr_sm--65 {
    margin-right: 65px !important;
  }

  .mb_sm--65 {
    margin-bottom: 65px !important;
  }

  .ptb_sm--70 {
    padding: 70px 0 !important;
  }

  .plr_sm--70 {
    padding: 0 70px !important;
  }

  .pt_sm--70 {
    padding-top: 70px !important;
  }

  .pb_sm--70 {
    padding-bottom: 70px !important;
  }

  .pl_sm--70 {
    padding-left: 70px !important;
  }

  .pr_sm--70 {
    padding-right: 70px !important;
  }

  .mt_sm--70 {
    margin-top: 70px !important;
  }

  .ml_sm--70 {
    margin-left: 70px !important;
  }

  .mr_sm--70 {
    margin-right: 70px !important;
  }

  .mb_sm--70 {
    margin-bottom: 70px !important;
  }

  .ptb_sm--75 {
    padding: 75px 0 !important;
  }

  .plr_sm--75 {
    padding: 0 75px !important;
  }

  .pt_sm--75 {
    padding-top: 75px !important;
  }

  .pb_sm--75 {
    padding-bottom: 75px !important;
  }

  .pl_sm--75 {
    padding-left: 75px !important;
  }

  .pr_sm--75 {
    padding-right: 75px !important;
  }

  .mt_sm--75 {
    margin-top: 75px !important;
  }

  .ml_sm--75 {
    margin-left: 75px !important;
  }

  .mr_sm--75 {
    margin-right: 75px !important;
  }

  .mb_sm--75 {
    margin-bottom: 75px !important;
  }

  .ptb_sm--80 {
    padding: 80px 0 !important;
  }

  .plr_sm--80 {
    padding: 0 80px !important;
  }

  .pt_sm--80 {
    padding-top: 80px !important;
  }

  .pb_sm--80 {
    padding-bottom: 80px !important;
  }

  .pl_sm--80 {
    padding-left: 80px !important;
  }

  .pr_sm--80 {
    padding-right: 80px !important;
  }

  .mt_sm--80 {
    margin-top: 80px !important;
  }

  .ml_sm--80 {
    margin-left: 80px !important;
  }

  .mr_sm--80 {
    margin-right: 80px !important;
  }

  .mb_sm--80 {
    margin-bottom: 80px !important;
  }

  .ptb_sm--85 {
    padding: 85px 0 !important;
  }

  .plr_sm--85 {
    padding: 0 85px !important;
  }

  .pt_sm--85 {
    padding-top: 85px !important;
  }

  .pb_sm--85 {
    padding-bottom: 85px !important;
  }

  .pl_sm--85 {
    padding-left: 85px !important;
  }

  .pr_sm--85 {
    padding-right: 85px !important;
  }

  .mt_sm--85 {
    margin-top: 85px !important;
  }

  .ml_sm--85 {
    margin-left: 85px !important;
  }

  .mr_sm--85 {
    margin-right: 85px !important;
  }

  .mb_sm--85 {
    margin-bottom: 85px !important;
  }

  .ptb_sm--90 {
    padding: 90px 0 !important;
  }

  .plr_sm--90 {
    padding: 0 90px !important;
  }

  .pt_sm--90 {
    padding-top: 90px !important;
  }

  .pb_sm--90 {
    padding-bottom: 90px !important;
  }

  .pl_sm--90 {
    padding-left: 90px !important;
  }

  .pr_sm--90 {
    padding-right: 90px !important;
  }

  .mt_sm--90 {
    margin-top: 90px !important;
  }

  .ml_sm--90 {
    margin-left: 90px !important;
  }

  .mr_sm--90 {
    margin-right: 90px !important;
  }

  .mb_sm--90 {
    margin-bottom: 90px !important;
  }

  .ptb_sm--95 {
    padding: 95px 0 !important;
  }

  .plr_sm--95 {
    padding: 0 95px !important;
  }

  .pt_sm--95 {
    padding-top: 95px !important;
  }

  .pb_sm--95 {
    padding-bottom: 95px !important;
  }

  .pl_sm--95 {
    padding-left: 95px !important;
  }

  .pr_sm--95 {
    padding-right: 95px !important;
  }

  .mt_sm--95 {
    margin-top: 95px !important;
  }

  .ml_sm--95 {
    margin-left: 95px !important;
  }

  .mr_sm--95 {
    margin-right: 95px !important;
  }

  .mb_sm--95 {
    margin-bottom: 95px !important;
  }

  .ptb_sm--100 {
    padding: 100px 0 !important;
  }

  .plr_sm--100 {
    padding: 0 100px !important;
  }

  .pt_sm--100 {
    padding-top: 100px !important;
  }

  .pb_sm--100 {
    padding-bottom: 100px !important;
  }

  .pl_sm--100 {
    padding-left: 100px !important;
  }

  .pr_sm--100 {
    padding-right: 100px !important;
  }

  .mt_sm--100 {
    margin-top: 100px !important;
  }

  .ml_sm--100 {
    margin-left: 100px !important;
  }

  .mr_sm--100 {
    margin-right: 100px !important;
  }

  .mb_sm--100 {
    margin-bottom: 100px !important;
  }

  .pl_sm--0 {
    padding-left: 0 !important;
  }

  .pr_sm--0 {
    padding-right: 0 !important;
  }

  .pt_sm--0 {
    padding-top: 0 !important;
  }

  .pb_sm--0 {
    padding-bottom: 0 !important;
  }

  .mr_sm--0 {
    margin-right: 0 !important;
  }

  .ml_sm--0 {
    margin-left: 0 !important;
  }

  .mt_sm--0 {
    margin-top: 0 !important;
  }

  .mb_sm--0 {
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 575px) {
  .ptb_mobile--5 {
    padding: 5px 0 !important;
  }

  .plr_mobile--5 {
    padding: 0 5px !important;
  }

  .pt_mobile--5 {
    padding-top: 5px !important;
  }

  .pb_mobile--5 {
    padding-bottom: 5px !important;
  }

  .pl_mobile--5 {
    padding-left: 5px !important;
  }

  .pr_mobile--5 {
    padding-right: 5px !important;
  }

  .mt_mobile--5 {
    margin-top: 5px !important;
  }

  .mb_mobile--5 {
    margin-bottom: 5px !important;
  }

  .ptb_mobile--10 {
    padding: 10px 0 !important;
  }

  .plr_mobile--10 {
    padding: 0 10px !important;
  }

  .pt_mobile--10 {
    padding-top: 10px !important;
  }

  .pb_mobile--10 {
    padding-bottom: 10px !important;
  }

  .pl_mobile--10 {
    padding-left: 10px !important;
  }

  .pr_mobile--10 {
    padding-right: 10px !important;
  }

  .mt_mobile--10 {
    margin-top: 10px !important;
  }

  .mb_mobile--10 {
    margin-bottom: 10px !important;
  }

  .ptb_mobile--15 {
    padding: 15px 0 !important;
  }

  .plr_mobile--15 {
    padding: 0 15px !important;
  }

  .pt_mobile--15 {
    padding-top: 15px !important;
  }

  .pb_mobile--15 {
    padding-bottom: 15px !important;
  }

  .pl_mobile--15 {
    padding-left: 15px !important;
  }

  .pr_mobile--15 {
    padding-right: 15px !important;
  }

  .mt_mobile--15 {
    margin-top: 15px !important;
  }

  .mb_mobile--15 {
    margin-bottom: 15px !important;
  }

  .ptb_mobile--20 {
    padding: 20px 0 !important;
  }

  .plr_mobile--20 {
    padding: 0 20px !important;
  }

  .pt_mobile--20 {
    padding-top: 20px !important;
  }

  .pb_mobile--20 {
    padding-bottom: 20px !important;
  }

  .pl_mobile--20 {
    padding-left: 20px !important;
  }

  .pr_mobile--20 {
    padding-right: 20px !important;
  }

  .mt_mobile--20 {
    margin-top: 20px !important;
  }

  .mb_mobile--20 {
    margin-bottom: 20px !important;
  }

  .ptb_mobile--25 {
    padding: 25px 0 !important;
  }

  .plr_mobile--25 {
    padding: 0 25px !important;
  }

  .pt_mobile--25 {
    padding-top: 25px !important;
  }

  .pb_mobile--25 {
    padding-bottom: 25px !important;
  }

  .pl_mobile--25 {
    padding-left: 25px !important;
  }

  .pr_mobile--25 {
    padding-right: 25px !important;
  }

  .mt_mobile--25 {
    margin-top: 25px !important;
  }

  .mb_mobile--25 {
    margin-bottom: 25px !important;
  }

  .ptb_mobile--30 {
    padding: 30px 0 !important;
  }

  .plr_mobile--30 {
    padding: 0 30px !important;
  }

  .pt_mobile--30 {
    padding-top: 30px !important;
  }

  .pb_mobile--30 {
    padding-bottom: 30px !important;
  }

  .pl_mobile--30 {
    padding-left: 30px !important;
  }

  .pr_mobile--30 {
    padding-right: 30px !important;
  }

  .mt_mobile--30 {
    margin-top: 30px !important;
  }

  .mb_mobile--30 {
    margin-bottom: 30px !important;
  }

  .ptb_mobile--35 {
    padding: 35px 0 !important;
  }

  .plr_mobile--35 {
    padding: 0 35px !important;
  }

  .pt_mobile--35 {
    padding-top: 35px !important;
  }

  .pb_mobile--35 {
    padding-bottom: 35px !important;
  }

  .pl_mobile--35 {
    padding-left: 35px !important;
  }

  .pr_mobile--35 {
    padding-right: 35px !important;
  }

  .mt_mobile--35 {
    margin-top: 35px !important;
  }

  .mb_mobile--35 {
    margin-bottom: 35px !important;
  }

  .ptb_mobile--40 {
    padding: 40px 0 !important;
  }

  .plr_mobile--40 {
    padding: 0 40px !important;
  }

  .pt_mobile--40 {
    padding-top: 40px !important;
  }

  .pb_mobile--40 {
    padding-bottom: 40px !important;
  }

  .pl_mobile--40 {
    padding-left: 40px !important;
  }

  .pr_mobile--40 {
    padding-right: 40px !important;
  }

  .mt_mobile--40 {
    margin-top: 40px !important;
  }

  .mb_mobile--40 {
    margin-bottom: 40px !important;
  }

  .ptb_mobile--45 {
    padding: 45px 0 !important;
  }

  .plr_mobile--45 {
    padding: 0 45px !important;
  }

  .pt_mobile--45 {
    padding-top: 45px !important;
  }

  .pb_mobile--45 {
    padding-bottom: 45px !important;
  }

  .pl_mobile--45 {
    padding-left: 45px !important;
  }

  .pr_mobile--45 {
    padding-right: 45px !important;
  }

  .mt_mobile--45 {
    margin-top: 45px !important;
  }

  .mb_mobile--45 {
    margin-bottom: 45px !important;
  }

  .ptb_mobile--50 {
    padding: 50px 0 !important;
  }

  .plr_mobile--50 {
    padding: 0 50px !important;
  }

  .pt_mobile--50 {
    padding-top: 50px !important;
  }

  .pb_mobile--50 {
    padding-bottom: 50px !important;
  }

  .pl_mobile--50 {
    padding-left: 50px !important;
  }

  .pr_mobile--50 {
    padding-right: 50px !important;
  }

  .mt_mobile--50 {
    margin-top: 50px !important;
  }

  .mb_mobile--50 {
    margin-bottom: 50px !important;
  }

  .ptb_mobile--55 {
    padding: 55px 0 !important;
  }

  .plr_mobile--55 {
    padding: 0 55px !important;
  }

  .pt_mobile--55 {
    padding-top: 55px !important;
  }

  .pb_mobile--55 {
    padding-bottom: 55px !important;
  }

  .pl_mobile--55 {
    padding-left: 55px !important;
  }

  .pr_mobile--55 {
    padding-right: 55px !important;
  }

  .mt_mobile--55 {
    margin-top: 55px !important;
  }

  .mb_mobile--55 {
    margin-bottom: 55px !important;
  }

  .ptb_mobile--60 {
    padding: 60px 0 !important;
  }

  .plr_mobile--60 {
    padding: 0 60px !important;
  }

  .pt_mobile--60 {
    padding-top: 60px !important;
  }

  .pb_mobile--60 {
    padding-bottom: 60px !important;
  }

  .pl_mobile--60 {
    padding-left: 60px !important;
  }

  .pr_mobile--60 {
    padding-right: 60px !important;
  }

  .mt_mobile--60 {
    margin-top: 60px !important;
  }

  .mb_mobile--60 {
    margin-bottom: 60px !important;
  }

  .ptb_mobile--65 {
    padding: 65px 0 !important;
  }

  .plr_mobile--65 {
    padding: 0 65px !important;
  }

  .pt_mobile--65 {
    padding-top: 65px !important;
  }

  .pb_mobile--65 {
    padding-bottom: 65px !important;
  }

  .pl_mobile--65 {
    padding-left: 65px !important;
  }

  .pr_mobile--65 {
    padding-right: 65px !important;
  }

  .mt_mobile--65 {
    margin-top: 65px !important;
  }

  .mb_mobile--65 {
    margin-bottom: 65px !important;
  }

  .ptb_mobile--70 {
    padding: 70px 0 !important;
  }

  .plr_mobile--70 {
    padding: 0 70px !important;
  }

  .pt_mobile--70 {
    padding-top: 70px !important;
  }

  .pb_mobile--70 {
    padding-bottom: 70px !important;
  }

  .pl_mobile--70 {
    padding-left: 70px !important;
  }

  .pr_mobile--70 {
    padding-right: 70px !important;
  }

  .mt_mobile--70 {
    margin-top: 70px !important;
  }

  .mb_mobile--70 {
    margin-bottom: 70px !important;
  }

  .ptb_mobile--75 {
    padding: 75px 0 !important;
  }

  .plr_mobile--75 {
    padding: 0 75px !important;
  }

  .pt_mobile--75 {
    padding-top: 75px !important;
  }

  .pb_mobile--75 {
    padding-bottom: 75px !important;
  }

  .pl_mobile--75 {
    padding-left: 75px !important;
  }

  .pr_mobile--75 {
    padding-right: 75px !important;
  }

  .mt_mobile--75 {
    margin-top: 75px !important;
  }

  .mb_mobile--75 {
    margin-bottom: 75px !important;
  }

  .ptb_mobile--80 {
    padding: 80px 0 !important;
  }

  .plr_mobile--80 {
    padding: 0 80px !important;
  }

  .pt_mobile--80 {
    padding-top: 80px !important;
  }

  .pb_mobile--80 {
    padding-bottom: 80px !important;
  }

  .pl_mobile--80 {
    padding-left: 80px !important;
  }

  .pr_mobile--80 {
    padding-right: 80px !important;
  }

  .mt_mobile--80 {
    margin-top: 80px !important;
  }

  .mb_mobile--80 {
    margin-bottom: 80px !important;
  }

  .ptb_mobile--85 {
    padding: 85px 0 !important;
  }

  .plr_mobile--85 {
    padding: 0 85px !important;
  }

  .pt_mobile--85 {
    padding-top: 85px !important;
  }

  .pb_mobile--85 {
    padding-bottom: 85px !important;
  }

  .pl_mobile--85 {
    padding-left: 85px !important;
  }

  .pr_mobile--85 {
    padding-right: 85px !important;
  }

  .mt_mobile--85 {
    margin-top: 85px !important;
  }

  .mb_mobile--85 {
    margin-bottom: 85px !important;
  }

  .ptb_mobile--90 {
    padding: 90px 0 !important;
  }

  .plr_mobile--90 {
    padding: 0 90px !important;
  }

  .pt_mobile--90 {
    padding-top: 90px !important;
  }

  .pb_mobile--90 {
    padding-bottom: 90px !important;
  }

  .pl_mobile--90 {
    padding-left: 90px !important;
  }

  .pr_mobile--90 {
    padding-right: 90px !important;
  }

  .mt_mobile--90 {
    margin-top: 90px !important;
  }

  .mb_mobile--90 {
    margin-bottom: 90px !important;
  }

  .ptb_mobile--95 {
    padding: 95px 0 !important;
  }

  .plr_mobile--95 {
    padding: 0 95px !important;
  }

  .pt_mobile--95 {
    padding-top: 95px !important;
  }

  .pb_mobile--95 {
    padding-bottom: 95px !important;
  }

  .pl_mobile--95 {
    padding-left: 95px !important;
  }

  .pr_mobile--95 {
    padding-right: 95px !important;
  }

  .mt_mobile--95 {
    margin-top: 95px !important;
  }

  .mb_mobile--95 {
    margin-bottom: 95px !important;
  }

  .ptb_mobile--100 {
    padding: 100px 0 !important;
  }

  .plr_mobile--100 {
    padding: 0 100px !important;
  }

  .pt_mobile--100 {
    padding-top: 100px !important;
  }

  .pb_mobile--100 {
    padding-bottom: 100px !important;
  }

  .pl_mobile--100 {
    padding-left: 100px !important;
  }

  .pr_mobile--100 {
    padding-right: 100px !important;
  }

  .mt_mobile--100 {
    margin-top: 100px !important;
  }

  .mb_mobile--100 {
    margin-bottom: 100px !important;
  }
}
.slick-gutter-5 {
  margin-left: -5px !important;
  margin-right: -5px !important;
}
.slick-gutter-5 .slick-slide {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.slick-gutter-10 {
  margin-left: -10px !important;
  margin-right: -10px !important;
}
.slick-gutter-10 .slick-slide {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.slick-gutter-15 {
  margin-left: -15px !important;
  margin-right: -15px !important;
}
.slick-gutter-15 .slick-slide {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.slick-gutter-20 {
  margin-left: -20px !important;
  margin-right: -20px !important;
}
.slick-gutter-20 .slick-slide {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.slick-gutter-25 {
  margin-left: -25px !important;
  margin-right: -25px !important;
}
.slick-gutter-25 .slick-slide {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.slick-gutter-30 {
  margin-left: -30px !important;
  margin-right: -30px !important;
}
.slick-gutter-30 .slick-slide {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.slick-gutter-35 {
  margin-left: -35px !important;
  margin-right: -35px !important;
}
.slick-gutter-35 .slick-slide {
  padding-left: 35px !important;
  padding-right: 35px !important;
}

.slick-gutter-40 {
  margin-left: -40px !important;
  margin-right: -40px !important;
}
.slick-gutter-40 .slick-slide {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.slick-gutter-45 {
  margin-left: -45px !important;
  margin-right: -45px !important;
}
.slick-gutter-45 .slick-slide {
  padding-left: 45px !important;
  padding-right: 45px !important;
}

.slick-gutter-50 {
  margin-left: -50px !important;
  margin-right: -50px !important;
}
.slick-gutter-50 .slick-slide {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.slick-gutter-55 {
  margin-left: -55px !important;
  margin-right: -55px !important;
}
.slick-gutter-55 .slick-slide {
  padding-left: 55px !important;
  padding-right: 55px !important;
}

.slick-gutter-60 {
  margin-left: -60px !important;
  margin-right: -60px !important;
}
.slick-gutter-60 .slick-slide {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.slick-gutter-65 {
  margin-left: -65px !important;
  margin-right: -65px !important;
}
.slick-gutter-65 .slick-slide {
  padding-left: 65px !important;
  padding-right: 65px !important;
}

.slick-gutter-70 {
  margin-left: -70px !important;
  margin-right: -70px !important;
}
.slick-gutter-70 .slick-slide {
  padding-left: 70px !important;
  padding-right: 70px !important;
}

.slick-gutter-75 {
  margin-left: -75px !important;
  margin-right: -75px !important;
}
.slick-gutter-75 .slick-slide {
  padding-left: 75px !important;
  padding-right: 75px !important;
}

.slick-gutter-80 {
  margin-left: -80px !important;
  margin-right: -80px !important;
}
.slick-gutter-80 .slick-slide {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.slick-gutter-85 {
  margin-left: -85px !important;
  margin-right: -85px !important;
}
.slick-gutter-85 .slick-slide {
  padding-left: 85px !important;
  padding-right: 85px !important;
}

.slick-gutter-90 {
  margin-left: -90px !important;
  margin-right: -90px !important;
}
.slick-gutter-90 .slick-slide {
  padding-left: 90px !important;
  padding-right: 90px !important;
}

.slick-gutter-95 {
  margin-left: -95px !important;
  margin-right: -95px !important;
}
.slick-gutter-95 .slick-slide {
  padding-left: 95px !important;
  padding-right: 95px !important;
}

.slick-gutter-100 {
  margin-left: -100px !important;
  margin-right: -100px !important;
}
.slick-gutter-100 .slick-slide {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

.max-width-160 {
  max-width: 160px;
}

.collaborate-plr-60 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.margin-top-5 {
  margin-top: 5px !important;
}

.margin-top-10 {
  margin-top: 10px !important;
}

.margin-top-20 {
  margin-top: 20px !important;
}

.margin-top-30 {
  margin-top: 30px !important;
}

.margin-top-40 {
  margin-top: 40px !important;
}

.margin-top-60 {
  margin-top: 60px !important;
}

.margin-top-80 {
  margin-top: 80px !important;
}

.margin-top-100 {
  margin-top: 100px !important;
}

.margin-top-120 {
  margin-top: 120px !important;
}

.margin-bottom-0 {
  margin-bottom: 0px !important;
}

.margin-bottom-5 {
  margin-bottom: 5px !important;
}

.margin-bottom-10 {
  margin-bottom: 10px !important;
}

.margin-bottom-20 {
  margin-bottom: 20px !important;
}

.margin-bottom-30 {
  margin-bottom: 30px !important;
}

.margin-bottom-40 {
  margin-bottom: 40px !important;
}

.margin-bottom-60 {
  margin-bottom: 60px !important;
}

.margin-bottom-80 {
  margin-bottom: 80px !important;
}

.margin-bottom-120 {
  margin-bottom: 120px !important;
}

.margin-left-5 {
  margin-left: 5px !important;
}

.margin-left-10 {
  margin-left: 10px !important;
}

.margin-left-20 {
  margin-left: 20px !important;
}

.margin-left-30 {
  margin-left: 30px !important;
}

.margin-left-40 {
  margin-left: 40px !important;
}

.margin-right-10 {
  margin-right: 10px !important;
}

.margin-right-20 {
  margin-right: 20px !important;
}

.line-height-14 {
  line-height: 1.4 !important;
}

.split-lp {
  padding: 0px 45px;
}

.expertise-card-heights {
  min-height: 465px;
}

.blog-card-heights {
  height: 365px;
}

.social-icon {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.social-icon-top {
  border-top: 1px solid var(--color-border);
  margin-top: 36px !important;
  padding-top: 36px !important;
  margin-bottom: 12px !important;
}

.value-divider {
  border-top: 1px solid var(--color-border);
  margin-top: 36px !important;
  padding-top: 22px !important;
  margin-bottom: 12px !important;
}

/*======================== 
    Common Style Css
==========================*/
.theme-technology {
  background: linear-gradient(90deg, #9113EA 0%, #5307A5 100%);
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.theme-people {
  background: linear-gradient(90deg, #FFBC2D 0%, #FF5E35 100%);
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.theme-clients {
  background: linear-gradient(90deg, #2982D3 0%, #2759D6 100%);
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.color-clients {
  color: #2982D3 !important;
}

.color-technology {
  color: #5307A5 !important;
}

.color-people {
  color: #FFBC2D !important;
}

.color-people-gradient {
  color: linear-gradient(90deg, #FFBC2D 0%, #FF5E35 100%) !important;
}

/* Theme Gradient */
.theme-gradient, .counter-style-1 .count-number {
  background: linear-gradient(90deg, #00ECD8 0%, #00B5D9 100%);
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.theme-gradient-secondary {
  background: linear-gradient(to right, var(--color-secondary-gradient-start), var(--color-secondary-gradient-end));
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.theme-gradient-tertiary {
  background: linear-gradient(to right, var(--color-tertiary-gradient-start), var(--color-tertiary-gradient-end));
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bg-color-1 {
  background: var(--color-bg-1);
}

.bg-lessdark-gradient {
  background: linear-gradient(180deg, var(--color-lessdark) 20%, rgba(19, 19, 19, 0.4));
}

.bg-theme-gradient {
  background-color: transparent;
  background-image: linear-gradient(90deg, var(--color-primary) 10%, var(--color-primary) 50%, var(--color-primary) 90%);
}

.bg-primary-gradient {
  background-color: var(--color-primary);
  background: linear-gradient(95deg, var(--color-primary) 15%, var(--color-tertiary) 45%, var(--color-primary) 75%, var(--color-primary) 100%) 95%/200% 100%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .theme-gradient, .counter-style-1 .count-number {
    color: var(--color-primary);
    background: none !important;
  }
}
/* Heading Font  */
.h1 {
  font-size: var(--h1) !important;
}

.h2 {
  font-size: var(--h2) !important;
}

.h3 {
  font-size: var(--h3) !important;
}

.h4 {
  font-size: var(--h4) !important;
}

.h5 {
  font-size: var(--h5) !important;
}

.h6 {
  font-size: var(--h6) !important;
}

/* Text Color  */
.color-teal {
  color: #00ECD8 !important;
}

.color-bg {
  color: var(--color-bg-1);
}

.bg-color-primary {
  background-color: var(--color-primary) !important;
}

.bg-color-primary-alt {
  background-color: var(--color-primary-alt) !important;
}

.bg-color-secondary {
  background-color: var(--color-secondary) !important;
}

.bg-color-heading {
  background-color: var(--color-heading) !important;
}

.bg-color-body {
  background-color: var(--color-body) !important;
}

.bg-color-link {
  background-color: var(--color-link) !important;
}

.bg-color-dark {
  background-color: var(--color-dark) !important;
}

.bg-color-darker {
  background-color: var(--color-darker) !important;
}

.bg-color-darkest {
  background-color: var(--color-darkest) !important;
}

.bg-color-black {
  background-color: var(--color-black) !important;
}

.bg-color-blacker {
  background-color: var(--color-blacker) !important;
}

.bg-color-blackest {
  background-color: var(--color-blackest) !important;
}

.bg-color-border {
  background-color: var(--color-border) !important;
}

.bg-color-border {
  background-color: var(--color-border-light) !important;
}

.bg-color-gray {
  background-color: var(--color-gray) !important;
}

.bg-color-midgray {
  background-color: var(--color-midgray) !important;
}

.bg-color-light {
  background-color: var(--color-light) !important;
}

.bg-color-lighter {
  background-color: var(--color-lighter) !important;
}

.bg-color-lightest {
  background-color: var(--color-lightest) !important;
}

.bg-color-white {
  background-color: var(--color-white) !important;
}

.bg-color-white-off {
  background-color: var(--color-white-off) !important;
}

.bg-color-bg-one {
  background-color: var(--color-bg-1) !important;
}

.bg-color-success {
  background-color: var(--color-success) !important;
}

.bg-color-danger {
  background-color: var(--color-danger) !important;
}

.bg-color-warning {
  background-color: var(--color-warning) !important;
}

.bg-color-info {
  background-color: var(--color-info) !important;
}

.bg-gradient-1 {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end)) !important;
}

/* Radius */
/* Font Weight */
/* Shadows */
/* Others  */
.liststyle {
  padding: 0;
  margin: 0;
  list-style: none;
}

.transition-transform {
  transition: var(--transition-transform);
}

.list-icon {
  list-style: none;
  padding: 0;
  margin: 0;
}
.list-icon li {
  display: flex;
  align-items: center;
  margin: 15px 0;
}
@media only screen and (max-width: 767px) {
  .list-icon li {
    font-size: 16px;
  }
}
.list-icon li .icon {
  width: 30px;
  background-color: var(--color-blackest);
  height: 30px;
  border-radius: 100%;
  display: inline-block;
  position: relative;
  margin-right: 9px;
  min-width: 30px;
  min-height: 30px;
}
.list-icon li .icon.background-transparent {
  background-color: transparent;
}
.list-icon li .icon i {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.rainbow-sub-badge {
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 18px;
  font-size: 16px;
  border-radius: 4px;
  margin-bottom: 12px;
  display: inline-block;
  padding: 7px 14px;
  background-color: var(--color-blackest);
  box-shadow: var(--shadow-lighter);
}

.max-width-800 {
  max-width: 800px;
}

.bg_dot-mask {
  position: absolute !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  background-image: url(/assets/images/bg/dot-bg.png);
  background-position: center;
}

.bg-blend-top {
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 40%);
  mask-image: linear-gradient(180deg, transparent 0, #000 40%);
}

.feature-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.feature-list li {
  display: flex;
  align-items: center;
}
.feature-list li .icon {
  background: var(--color-primary);
  width: 20px;
  height: 20px;
  border-radius: 100%;
  color: var(--color-white);
  text-align: center;
  min-width: 20px;
  font-size: 12px;
}
.feature-list li .icon i {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 14px;
}
.feature-list li .title-wrapper {
  margin-left: 13px;
}
.feature-list li .title-wrapper .title {
  font-size: 16px;
  margin: 0;
}
.feature-list li .title-wrapper .text {
  margin-bottom: 0;
}

.rainbow-callto-action .feature-list {
  display: flex;
  margin-top: 10px;
}
.rainbow-callto-action .feature-list li + li {
  margin-left: 30px;
}

.aiwave-separator.has-position-bottom {
  position: absolute;
  width: 100%;
  height: auto;
  bottom: -2px;
  left: 0;
  right: 0;
}
@media only screen and (max-width: 767px) {
  .aiwave-separator.has-position-bottom {
    bottom: -5px;
  }
}
.aiwave-separator.has-position-top {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  right: 0;
  bottom: 100%;
  top: auto;
}

.separator-animated {
  position: relative;
  overflow: hidden;
  height: 2px;
  width: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0) 0%, rgba(111, 100, 233, 0.6) 50%, rgba(0, 0, 0, 0) 100%);
}
.separator-animated.animated-true::before {
  content: "";
  position: absolute;
  width: 3%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, 0) 0%, var(--color-primary) 50%, rgba(0, 0, 0, 0) 100%);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  animation: separateline 5s ease-in-out infinite;
}

@keyframes separateline {
  0% {
    left: 0;
  }
  100% {
    left: 110%;
  }
}
.bg-blur-filter {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: -1;
  width: 100%;
  height: 500px;
  transform: translate(-50%, -50%);
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-primary));
  opacity: 0.25;
  filter: blur(100px);
}

.theme-shape {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.theme-shape::before {
  position: absolute;
  left: -250px;
  top: 250px;
  right: auto;
  bottom: auto;
  z-index: -1;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-primary));
  opacity: 0.2;
  filter: blur(100px);
  content: "";
}
.theme-shape::after {
  position: absolute;
  z-index: -1;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  opacity: 0.2;
  filter: blur(100px);
  content: "";
  left: auto;
  top: -250px;
  right: -250px;
  bottom: auto;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-tertiary));
}

.gradient-btn-shadow {
  box-shadow: inset 0 0 60px whitesmoke, inset 20px 0 80px #f0f, inset -20px 0 80px #0ff, inset 20px 0 300px #f0f, inset -20px 0 300px #0ff, 0 0 50px #fff, -10px 0 80px #f0f, 10px 0 80px #0ff;
}

.chatai-sec {
  position: relative;
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  background-color: var(--color-blackest);
  gap: 0 5px;
}
.chatai-sec .box {
  position: relative;
  font-weight: var(--p-bold);
  text-transform: uppercase;
  font-size: var(--font-size-b3);
  color: var(--color-dark);
}
.chatai-sec .box:nth-child(odd):before {
  content: " chaten AI ";
}
.chatai-sec .box:nth-child(even):before {
  content: "Text transform";
  filter: hue-rotate(180deg);
}
.chatai-sec .box.coloranimate {
  color: rgba(172, 172, 172, 0.2);
  text-shadow: 0 0 5px rgba(172, 172, 172, 0.2), 0 0 20px rgba(172, 172, 172, 0.2), 0 0 50px rgba(172, 172, 172, 0.2);
}
.chatai-sec .frame-image {
  position: absolute;
  z-index: 10;
  width: 50%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
}

.color-off {
  opacity: 0.5;
}

.top-flashlight {
  position: relative;
}
.top-flashlight::before {
  content: "";
  width: 150px;
  height: 150px;
  background: var(--color-primary);
  position: absolute;
  left: 50%;
  top: -60px;
  transform: translateY(-50%) translateX(-50%);
  border-radius: 100%;
  filter: blur(70px);
}
.top-flashlight.leftside::before {
  left: 0;
  top: 0;
}
.top-flashlight.light-xl::before {
  width: 300px;
  filter: blur(140px);
}

.bottom-flashlight {
  position: relative;
}
.bottom-flashlight::before {
  content: "";
  width: 50px;
  height: 50px;
  background: var(--color-primary);
  position: absolute;
  left: 50%;
  bottom: -50%;
  transform: translateY(-50%) translateX(-50%);
  filter: blur(20px);
}

.border-gradient {
  position: relative;
  overflow: hidden;
}
.border-gradient::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  width: 200%;
  height: 200%;
  transition: 0.5s, top 0s, left 0s;
  border-radius: var(--radius);
}
.border-gradient::after {
  content: "";
  position: absolute;
  inset: 2px;
  background: var(--color-blackest);
  border-radius: var(--radius);
}
.border-gradient > * {
  z-index: 2;
  position: relative;
}
.border-gradient.bg-secondary::before {
  background: radial-gradient(var(--color-primary), transparent, transparent);
}
.border-gradient.bg-tertiary::before {
  background: radial-gradient(var(--color-tertiary), transparent, transparent);
}

.preloader {
  background: var(--color-dark);
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 9999999;
  top: 0;
  left: 0;
}

@keyframes bgg {
  0% {
    background: var(--color-primary-light);
  }
  50% {
    background: var(--color-primary);
  }
  100% {
    background: var(--color-primary);
  }
}
.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 70px;
  height: 70px;
  margin: auto;
}

.loader .circle {
  position: absolute;
  width: 50px;
  height: 50px;
  opacity: 0;
  transform: rotate(225deg);
  animation-iteration-count: infinite;
  animation-name: orbit;
  animation-duration: 5.5s;
  left: 3px;
  top: -5px;
}

.loader .circle:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  animation: bgg 1500ms ease-in alternate infinite;
}

.loader .circle:nth-child(2) {
  animation-delay: 240ms;
}

.loader .circle:nth-child(3) {
  animation-delay: 480ms;
}

.loader .circle:nth-child(4) {
  animation-delay: 720ms;
}

.loader .circle:nth-child(5) {
  animation-delay: 960ms;
}

@keyframes orbit {
  0% {
    transform: rotate(225deg);
    opacity: 1;
    animation-timing-function: ease-out;
  }
  7% {
    transform: rotate(345deg);
    animation-timing-function: linear;
  }
  30% {
    transform: rotate(455deg);
    animation-timing-function: ease-in-out;
  }
  39% {
    transform: rotate(690deg);
    animation-timing-function: linear;
  }
  70% {
    transform: rotate(815deg);
    opacity: 1;
    animation-timing-function: ease-out;
  }
  75% {
    transform: rotate(945deg);
    animation-timing-function: ease-out;
  }
  76% {
    transform: rotate(945deg);
    opacity: 0;
  }
  100% {
    transform: rotate(945deg);
    opacity: 0;
  }
}
.rating-title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}

.rating {
  display: flex;
  gap: 5px;
}
.rating a i {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
  color: #0ff;
}
@media only screen and (max-width: 767px) {
  .rating a i {
    font-size: 10px;
  }
}

/*----------------------------
    Edu Pagination Style  
------------------------------*/
.rbt-pagination {
  margin: -8px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .rbt-pagination {
    margin: -4px;
  }
}
.rbt-pagination li {
  margin: 8px;
}
@media only screen and (max-width: 767px) {
  .rbt-pagination li {
    margin: 4px;
  }
}
.rbt-pagination li a {
  width: 45px;
  height: 45px;
  background: var(--color-blackest);
  border-radius: 6px;
  text-align: center;
  color: var(--color-body);
  transition: 0.4s;
  font-weight: 500;
  box-shadow: var(--shadow-1);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .rbt-pagination li a {
    width: 45px;
    height: 45px;
  }
}
.rbt-pagination li a i {
  font-size: 22px;
  font-weight: 500;
}
.rbt-pagination li.active a, .rbt-pagination li:hover a {
  background: var(--color-primary);
  color: var(--color-white);
}

.aiwave-bg-gradient {
  background: #141b2f;
}

.rbt-avatars {
  min-width: 70px;
  max-width: 70px;
}
.rbt-avatars.size-lg {
  min-width: 120px;
  max-width: 120px;
  width: 120px;
  height: 120px;
}
.rbt-avatars.size-sm {
  min-width: 52px;
  max-width: 52px;
}
.rbt-avatars img {
  border-radius: 100%;
  width: 100%;
  background: var(--color-bg-1);
  padding: 4px;
  border: 2px solid var(--color-dark);
  -o-object-fit: cover;
     object-fit: cover;
}

::-moz-selection {
  background-color: var(--color-primary);
  color: var(--color-white);
}

::selection {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.wth--100 {
  width: 100% !important;
}

.solutions_block_text_link {
  text-align: center !important;
  display: block;
  margin-top: 20px;
}

.move_to_front {
  position: relative;
  z-index: 9999;
}

.bordered_box {
  position: relative;
  border-radius: 16px;
  /* Rounded corners */
  padding: 40px;
  /* Padding inside the gradient border */
  z-index: 1;
  /* Ensure the content stays above the gradient */
  border: 1px solid #16e7cf;
}

.fw-400 {
  font-weight: 400;
}

.pe-md-10 {
  padding-right: 60px !important;
}

.service-wrapper .slick-dots {
  display: none;
}

/* ========= Forms Styles ========= */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

input,
select,
textarea {
  width: 100%;
  transition: 0.3s;
}

select {
  transition: 0.3s;
  height: 60px;
  line-height: 28px;
  padding: 10px 20px;
  outline: none;
  color: var(--color-body);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius);
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  padding-right: 30px;
}

input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=tel],
textarea {
  font-size: 16px;
  font-weight: 400;
  height: auto;
  line-height: 28px;
  background: transparent;
  box-shadow: none;
  padding: 0 15px;
  outline: none;
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius);
  color: var(--color-body);
  /* -- Placeholder -- */
}
input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, textarea::-moz-placeholder {
  color: var(--body-color);
  /* Firefox */
  opacity: 1;
}
input[type=text]::placeholder,
input[type=password]::placeholder,
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
textarea::placeholder {
  color: var(--body-color);
  /* Firefox */
  opacity: 1;
}
input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: var(--body-color);
  opacity: 1;
}
input[type=text]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder,
input[type=email]::-ms-input-placeholder,
input[type=number]::-ms-input-placeholder,
input[type=tel]::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  /* Microsoft Edge */
  color: var(--body-color);
  opacity: 1;
}
input[type=text].p-holder__active, .input-active input[type=text], input[type=text].input-active,
input[type=password].p-holder__active,
.input-active input[type=password],
input[type=password].input-active,
input[type=email].p-holder__active,
.input-active input[type=email],
input[type=email].input-active,
input[type=number].p-holder__active,
.input-active input[type=number],
input[type=number].input-active,
input[type=tel].p-holder__active,
.input-active input[type=tel],
input[type=tel].input-active,
textarea.p-holder__active,
textarea.input-active {
  border-color: var(--color-primary);
  /* -- Placeholder -- */
}
input[type=text].p-holder__active::-moz-placeholder, .input-active input[type=text]::-moz-placeholder, input[type=text].input-active::-moz-placeholder, input[type=password].p-holder__active::-moz-placeholder, .input-active input[type=password]::-moz-placeholder, input[type=password].input-active::-moz-placeholder, input[type=email].p-holder__active::-moz-placeholder, .input-active input[type=email]::-moz-placeholder, input[type=email].input-active::-moz-placeholder, input[type=number].p-holder__active::-moz-placeholder, .input-active input[type=number]::-moz-placeholder, input[type=number].input-active::-moz-placeholder, input[type=tel].p-holder__active::-moz-placeholder, .input-active input[type=tel]::-moz-placeholder, input[type=tel].input-active::-moz-placeholder, textarea.p-holder__active::-moz-placeholder, textarea.input-active::-moz-placeholder {
  color: var(--color-primary);
  /* Firefox */
  opacity: 1;
}
input[type=text].p-holder__active::placeholder, .input-active input[type=text]::placeholder, input[type=text].input-active::placeholder,
input[type=password].p-holder__active::placeholder,
.input-active input[type=password]::placeholder,
input[type=password].input-active::placeholder,
input[type=email].p-holder__active::placeholder,
.input-active input[type=email]::placeholder,
input[type=email].input-active::placeholder,
input[type=number].p-holder__active::placeholder,
.input-active input[type=number]::placeholder,
input[type=number].input-active::placeholder,
input[type=tel].p-holder__active::placeholder,
.input-active input[type=tel]::placeholder,
input[type=tel].input-active::placeholder,
textarea.p-holder__active::placeholder,
textarea.input-active::placeholder {
  color: var(--color-primary);
  /* Firefox */
  opacity: 1;
}
input[type=text].p-holder__active:-ms-input-placeholder, .input-active input[type=text]:-ms-input-placeholder, input[type=text].input-active:-ms-input-placeholder,
input[type=password].p-holder__active:-ms-input-placeholder,
.input-active input[type=password]:-ms-input-placeholder,
input[type=password].input-active:-ms-input-placeholder,
input[type=email].p-holder__active:-ms-input-placeholder,
.input-active input[type=email]:-ms-input-placeholder,
input[type=email].input-active:-ms-input-placeholder,
input[type=number].p-holder__active:-ms-input-placeholder,
.input-active input[type=number]:-ms-input-placeholder,
input[type=number].input-active:-ms-input-placeholder,
input[type=tel].p-holder__active:-ms-input-placeholder,
.input-active input[type=tel]:-ms-input-placeholder,
input[type=tel].input-active:-ms-input-placeholder,
textarea.p-holder__active:-ms-input-placeholder,
textarea.input-active:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: var(--color-primary);
}
input[type=text].p-holder__active::-ms-input-placeholder, .input-active input[type=text]::-ms-input-placeholder, input[type=text].input-active::-ms-input-placeholder,
input[type=password].p-holder__active::-ms-input-placeholder,
.input-active input[type=password]::-ms-input-placeholder,
input[type=password].input-active::-ms-input-placeholder,
input[type=email].p-holder__active::-ms-input-placeholder,
.input-active input[type=email]::-ms-input-placeholder,
input[type=email].input-active::-ms-input-placeholder,
input[type=number].p-holder__active::-ms-input-placeholder,
.input-active input[type=number]::-ms-input-placeholder,
input[type=number].input-active::-ms-input-placeholder,
input[type=tel].p-holder__active::-ms-input-placeholder,
.input-active input[type=tel]::-ms-input-placeholder,
input[type=tel].input-active::-ms-input-placeholder,
textarea.p-holder__active::-ms-input-placeholder,
textarea.input-active::-ms-input-placeholder {
  /* Microsoft Edge */
  color: var(--color-primary);
}
input[type=text].p-holder__error, .input-error input[type=text], input[type=text].input-error,
input[type=password].p-holder__error,
.input-error input[type=password],
input[type=password].input-error,
input[type=email].p-holder__error,
.input-error input[type=email],
input[type=email].input-error,
input[type=number].p-holder__error,
.input-error input[type=number],
input[type=number].input-error,
input[type=tel].p-holder__error,
.input-error input[type=tel],
input[type=tel].input-error,
textarea.p-holder__error,
textarea.input-error {
  border-color: #f4282d;
  /* -- Placeholder -- */
}
input[type=text].p-holder__error::-moz-placeholder, .input-error input[type=text]::-moz-placeholder, input[type=text].input-error::-moz-placeholder, input[type=password].p-holder__error::-moz-placeholder, .input-error input[type=password]::-moz-placeholder, input[type=password].input-error::-moz-placeholder, input[type=email].p-holder__error::-moz-placeholder, .input-error input[type=email]::-moz-placeholder, input[type=email].input-error::-moz-placeholder, input[type=number].p-holder__error::-moz-placeholder, .input-error input[type=number]::-moz-placeholder, input[type=number].input-error::-moz-placeholder, input[type=tel].p-holder__error::-moz-placeholder, .input-error input[type=tel]::-moz-placeholder, input[type=tel].input-error::-moz-placeholder, textarea.p-holder__error::-moz-placeholder, textarea.input-error::-moz-placeholder {
  color: #f4282d;
  /* Firefox */
  opacity: 1;
}
input[type=text].p-holder__error::placeholder, .input-error input[type=text]::placeholder, input[type=text].input-error::placeholder,
input[type=password].p-holder__error::placeholder,
.input-error input[type=password]::placeholder,
input[type=password].input-error::placeholder,
input[type=email].p-holder__error::placeholder,
.input-error input[type=email]::placeholder,
input[type=email].input-error::placeholder,
input[type=number].p-holder__error::placeholder,
.input-error input[type=number]::placeholder,
input[type=number].input-error::placeholder,
input[type=tel].p-holder__error::placeholder,
.input-error input[type=tel]::placeholder,
input[type=tel].input-error::placeholder,
textarea.p-holder__error::placeholder,
textarea.input-error::placeholder {
  color: #f4282d;
  /* Firefox */
  opacity: 1;
}
input[type=text].p-holder__error:-ms-input-placeholder, .input-error input[type=text]:-ms-input-placeholder, input[type=text].input-error:-ms-input-placeholder,
input[type=password].p-holder__error:-ms-input-placeholder,
.input-error input[type=password]:-ms-input-placeholder,
input[type=password].input-error:-ms-input-placeholder,
input[type=email].p-holder__error:-ms-input-placeholder,
.input-error input[type=email]:-ms-input-placeholder,
input[type=email].input-error:-ms-input-placeholder,
input[type=number].p-holder__error:-ms-input-placeholder,
.input-error input[type=number]:-ms-input-placeholder,
input[type=number].input-error:-ms-input-placeholder,
input[type=tel].p-holder__error:-ms-input-placeholder,
.input-error input[type=tel]:-ms-input-placeholder,
input[type=tel].input-error:-ms-input-placeholder,
textarea.p-holder__error:-ms-input-placeholder,
textarea.input-error:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #f4282d;
}
input[type=text].p-holder__error::-ms-input-placeholder, .input-error input[type=text]::-ms-input-placeholder, input[type=text].input-error::-ms-input-placeholder,
input[type=password].p-holder__error::-ms-input-placeholder,
.input-error input[type=password]::-ms-input-placeholder,
input[type=password].input-error::-ms-input-placeholder,
input[type=email].p-holder__error::-ms-input-placeholder,
.input-error input[type=email]::-ms-input-placeholder,
input[type=email].input-error::-ms-input-placeholder,
input[type=number].p-holder__error::-ms-input-placeholder,
.input-error input[type=number]::-ms-input-placeholder,
input[type=number].input-error::-ms-input-placeholder,
input[type=tel].p-holder__error::-ms-input-placeholder,
.input-error input[type=tel]::-ms-input-placeholder,
input[type=tel].input-error::-ms-input-placeholder,
textarea.p-holder__error::-ms-input-placeholder,
textarea.input-error::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #f4282d;
}
input[type=text].p-holder__error:focus, .input-error input[type=text]:focus, input[type=text].input-error:focus,
input[type=password].p-holder__error:focus,
.input-error input[type=password]:focus,
input[type=password].input-error:focus,
input[type=email].p-holder__error:focus,
.input-error input[type=email]:focus,
input[type=email].input-error:focus,
input[type=number].p-holder__error:focus,
.input-error input[type=number]:focus,
input[type=number].input-error:focus,
input[type=tel].p-holder__error:focus,
.input-error input[type=tel]:focus,
input[type=tel].input-error:focus,
textarea.p-holder__error:focus,
textarea.input-error:focus {
  border-color: #f4282d;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=tel]:focus,
textarea:focus {
  border-color: var(--color-primary) !important;
}

input[type=search] {
  background: transparent;
  border: 2px solid var(--color-border);
  padding: 5px 15px 5px 30px;
  border-radius: var(--radius);
  color: var(--color-body);
  font-size: var(--font-size-b3);
}
input[type=search]::-moz-placeholder {
  color: var(--color-body);
  font-size: var(--font-size-b3);
}
input[type=search]::placeholder {
  color: var(--color-body);
  font-size: var(--font-size-b3);
}
input[type=search]:focus, input[type=search]:focus-visible {
  border-color: var(--color-primary) !important;
  outline: none;
}
input[type=search] i {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.form-group {
  margin-bottom: 20px;
}
.form-group input {
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius);
  height: 50px;
  font-size: 16px;
  padding: 0 15px;
}
.form-group input:focus {
  border-color: var(--color-primary);
}
.form-group textarea {
  min-height: 193px;
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius);
  resize: none;
  padding: 15px;
  font-size: 16px;
}
.form-group textarea:focus {
  border-color: var(--color-primary);
}

input[type=submit] {
  width: auto;
  font-size: 16px;
  letter-spacing: 2px;
  padding: 15px 20px;
  border-radius: 6px;
  display: block;
  font-weight: 500;
  transition: 0.3s;
  border: var(--border-width) solid var(--color-primary);
  background: var(--color-primary);
  color: #ffffff;
  height: 60px;
  margin-top: 30px;
}
input[type=submit]:hover {
  color: #ffffff;
  box-shadow: 0 10px 15px 0 rgba(249, 0, 77, 0.1);
  transform: translateY(-5px);
}

.contact-form--1 form input::-webkit-input-placeholder,
.contact-form--1 form textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: var(--color-body) !important;
}

.contact-form--1 form input::-moz-placeholder,
.contact-form--1 form textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: var(--color-body) !important;
}

.contact-form--1 form input:-ms-input-placeholder,
.contact-form--1 form textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: var(--color-body) !important;
}

.contact-form--1 form input:-moz-placeholder,
.contact-form--1 form textarea:-moz-placeholder {
  /* Firefox 18- */
  color: var(--color-body) !important;
}

input[type=checkbox],
input[type=radio] {
  opacity: 0;
  position: absolute;
}
input[type=checkbox] ~ label,
input[type=radio] ~ label {
  position: relative;
  font-size: 15px;
  line-height: 25px;
  color: var(--color-body);
  font-weight: 400;
  cursor: pointer;
  margin-bottom: 0;
  padding: 2px 0;
  padding-left: 30px;
}
input[type=checkbox] ~ label::before,
input[type=radio] ~ label::before {
  content: " ";
  position: absolute;
  top: 6px;
  left: 0;
  width: 18px;
  height: 18px;
  background-color: var(--color-blackest);
  border: 2px solid var(--color-border);
  border-radius: 2px;
  transition: var(--transition);
}
input[type=checkbox] ~ label::after,
input[type=radio] ~ label::after {
  content: " ";
  position: absolute;
  top: 11px;
  left: 4px;
  width: 10px;
  height: 5px;
  background-color: transparent;
  border-bottom: 1px solid var(--color-white);
  border-left: 1px solid var(--color-white);
  border-radius: 2px;
  transform: rotate(-45deg);
  opacity: 0;
  transition: var(--transition);
}
input[type=checkbox]:checked ~ label::before,
input[type=radio]:checked ~ label::before {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
input[type=checkbox]:checked ~ label::after,
input[type=radio]:checked ~ label::after {
  opacity: 1;
}

input[type=radio] ~ label::before {
  border-radius: 50%;
}
input[type=radio] ~ label::after {
  width: 8px;
  height: 8px;
  left: 3px;
  background: var(--color-white);
  border-radius: 50%;
}

.form-switch {
  display: flex;
  align-items: center;
}
.form-switch input[type=checkbox] {
  opacity: 1;
  position: relative;
  margin-left: 0 !important;
  margin-top: 0;
  outline: none;
  margin-bottom: 0;
  height: 18px;
  padding: 0;
}
.form-switch input[type=checkbox]:checked {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.form-switch input[type=checkbox]:focus {
  outline: 0;
  box-shadow: none;
}
.form-switch input[type=checkbox] ~ label {
  padding-left: 10px;
}
.form-switch input[type=checkbox] ~ label::before, .form-switch input[type=checkbox] ~ label::after {
  display: none;
}

/*-------------------
    Bootstrap Select  
----------------------*/
.rbt-modern-select .bootstrap-select button.btn-light {
  border: 0 none;
  box-shadow: var(--shadow-1);
  height: 50px;
  padding: 10px 20px;
  outline: none;
  color: var(--color-body);
  border-radius: var(--radius);
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  padding-right: 30px;
  background-color: var(--color-white);
  outline: none;
}
.rbt-modern-select.bg-transparent .bootstrap-select button.btn-light {
  box-shadow: none;
  background-color: transparent;
  border: 1px solid var(--color-border);
}
.rbt-modern-select.height-45 .bootstrap-select button.btn-light {
  height: 45px;
}
.rbt-modern-select .bootstrap-select button.actions-btn {
  padding: 7px 6px;
  font-size: 13px;
  box-shadow: none;
  background: #f8f9fa;
  height: 38px;
  line-height: 24px;
  transition: 0.4s;
}
.rbt-modern-select .bootstrap-select button.actions-btn:hover {
  background: var(--color-primary);
  color: var(--color-white);
}
.rbt-modern-select .bootstrap-select .dropdown-menu.inner {
  display: block;
  padding: 10px;
  margin: 0;
}
.rbt-modern-select .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  top: 11px;
}
.rbt-modern-select .dropdown-menu {
  padding: 5px 10px !important;
  box-shadow: var(--shadow-1);
  border: 0 none;
  border-radius: 6px !important;
  background-color: var(--color-blackest);
  min-width: 100%;
  max-width: 100%;
}
.rbt-modern-select .dropdown-item {
  padding: 5px 10px;
  color: var(--color-body);
  border-radius: 4px;
}
.rbt-modern-select .bootstrap-select .dropdown-menu li {
  margin: 0;
  padding: 0;
}
.rbt-modern-select .bootstrap-select .dropdown-menu li.no-results {
  padding: 4px 8px;
  background: transparent;
  white-space: nowrap;
  font-size: 16px;
  color: var(--color-danger);
  padding-bottom: 10px;
}
.rbt-modern-select .dropdown-item.active,
.rbt-modern-select .dropdown-item:active {
  background-color: var(--black-opacity);
  color: var(--color-primary);
}
.rbt-modern-select .bootstrap-select .dropdown-menu li a span.text {
  font-size: 16px;
}
.rbt-modern-select .bootstrap-select .dropdown-menu li a span.text img {
  max-width: 18px;
  margin-right: 5px;
}
.rbt-modern-select .bootstrap-select .dropdown-toggle .filter-option {
  display: flex;
  width: 100%;
  position: relative;
  flex: inherit;
  min-width: 100%;
  align-items: center;
}
.rbt-modern-select .filter-option-inner {
  display: block;
  width: 100%;
}
.rbt-modern-select .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden;
  display: block;
  color: var(--color-heading);
}
.rbt-modern-select .bootstrap-select .dropdown-toggle .filter-option-inner-inner img {
  width: 20px;
}
.rbt-modern-select .bootstrap-select .dropdown-toggle:focus {
  outline: none !important;
}
.rbt-modern-select .dropdown-toggle::after {
  border-top: 5px solid;
  border-right: 5px solid transparent;
  border-bottom: 0;
  border-left: 5px solid transparent;
  opacity: 0.5;
}
.rbt-modern-select .btn-check:active + .btn-light:focus,
.rbt-modern-select .btn-check:checked + .btn-light:focus,
.rbt-modern-select .btn-light.active:focus,
.rbt-modern-select .btn-light:active:focus,
.rbt-modern-select .show > .btn-light.dropdown-toggle:focus {
  box-shadow: none;
}
.rbt-modern-select .bs-searchbox .form-control {
  outline: none;
  box-shadow: none;
  border: 2px solid var(--color-border);
  border-radius: 6px;
  margin-bottom: 2px;
  font-size: 16px;
}
.rbt-modern-select .dropdown-item:focus, .rbt-modern-select .dropdown-item:hover {
  color: var(--color-primary);
  background-color: var(--black-opacity);
}
.rbt-modern-select .btn-group > .btn-group:not(:last-child) > .btn,
.rbt-modern-select .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}
.rbt-modern-select .bs-actionsbox,
.rbt-modern-select .bs-donebutton,
.rbt-modern-select .bs-searchbox {
  padding: 10px;
  padding-bottom: 5px;
}
.rbt-modern-select .bs-searchbox + .bs-actionsbox {
  padding: 0 10px 4px;
}
.rbt-modern-select .bs-actionsbox .btn-group button {
  width: calc(50% - 10px);
  margin: 5px;
  margin-left: 5px !important;
}
.rbt-modern-select .bs-actionsbox .btn-group {
  display: block;
  margin: -5px;
}
.rbt-modern-select .bootstrap-select > select {
  left: 0;
}
.rbt-modern-select .bootstrap-select > .dropdown-toggle.bs-placeholder, .rbt-modern-select .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .rbt-modern-select .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .rbt-modern-select .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  color: var(--color-primary);
}
.rbt-modern-select .bootstrap-select > .dropdown-toggle.bs-placeholder, .rbt-modern-select .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .rbt-modern-select .bootstrap-select > .dropdown-toggle.bs-placeholder:focus {
  border-color: var(--color-primary);
}
.rbt-modern-select .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 350px;
}

/**
 * Settings
 */
/**
  * Easings
  */
/**
  * Core
  */
[data-sal] {
  transition-duration: 0.2s;
  transition-delay: 0s;
  transition-duration: var(--sal-duration, 0.2s);
  transition-delay: var(--sal-delay, 0s);
  transition-timing-function: var(--sal-easing, ease);
}

[data-sal][data-sal-duration="200"] {
  transition-duration: 0.2s;
}

[data-sal][data-sal-duration="250"] {
  transition-duration: 0.25s;
}

[data-sal][data-sal-duration="300"] {
  transition-duration: 0.3s;
}

[data-sal][data-sal-duration="350"] {
  transition-duration: 0.35s;
}

[data-sal][data-sal-duration="400"] {
  transition-duration: 0.4s;
}

[data-sal][data-sal-duration="450"] {
  transition-duration: 0.45s;
}

[data-sal][data-sal-duration="500"] {
  transition-duration: 0.5s;
}

[data-sal][data-sal-duration="550"] {
  transition-duration: 0.55s;
}

[data-sal][data-sal-duration="600"] {
  transition-duration: 0.6s;
}

[data-sal][data-sal-duration="650"] {
  transition-duration: 0.65s;
}

[data-sal][data-sal-duration="700"] {
  transition-duration: 0.7s;
}

[data-sal][data-sal-duration="750"] {
  transition-duration: 0.75s;
}

[data-sal][data-sal-duration="800"] {
  transition-duration: 0.8s;
}

[data-sal][data-sal-duration="850"] {
  transition-duration: 0.85s;
}

[data-sal][data-sal-duration="900"] {
  transition-duration: 0.9s;
}

[data-sal][data-sal-duration="950"] {
  transition-duration: 0.95s;
}

[data-sal][data-sal-duration="1000"] {
  transition-duration: 1s;
}

[data-sal][data-sal-duration="1050"] {
  transition-duration: 1.05s;
}

[data-sal][data-sal-duration="1100"] {
  transition-duration: 1.1s;
}

[data-sal][data-sal-duration="1150"] {
  transition-duration: 1.15s;
}

[data-sal][data-sal-duration="1200"] {
  transition-duration: 1.2s;
}

[data-sal][data-sal-duration="1250"] {
  transition-duration: 1.25s;
}

[data-sal][data-sal-duration="1300"] {
  transition-duration: 1.3s;
}

[data-sal][data-sal-duration="1350"] {
  transition-duration: 1.35s;
}

[data-sal][data-sal-duration="1400"] {
  transition-duration: 1.4s;
}

[data-sal][data-sal-duration="1450"] {
  transition-duration: 1.45s;
}

[data-sal][data-sal-duration="1500"] {
  transition-duration: 1.5s;
}

[data-sal][data-sal-duration="1550"] {
  transition-duration: 1.55s;
}

[data-sal][data-sal-duration="1600"] {
  transition-duration: 1.6s;
}

[data-sal][data-sal-duration="1650"] {
  transition-duration: 1.65s;
}

[data-sal][data-sal-duration="1700"] {
  transition-duration: 1.7s;
}

[data-sal][data-sal-duration="1750"] {
  transition-duration: 1.75s;
}

[data-sal][data-sal-duration="1800"] {
  transition-duration: 1.8s;
}

[data-sal][data-sal-duration="1850"] {
  transition-duration: 1.85s;
}

[data-sal][data-sal-duration="1900"] {
  transition-duration: 1.9s;
}

[data-sal][data-sal-duration="1950"] {
  transition-duration: 1.95s;
}

[data-sal][data-sal-duration="2000"] {
  transition-duration: 2s;
}

[data-sal][data-sal-delay="50"] {
  transition-delay: 0.05s;
}

[data-sal][data-sal-delay="100"] {
  transition-delay: 0.1s;
}

[data-sal][data-sal-delay="150"] {
  transition-delay: 0.15s;
}

[data-sal][data-sal-delay="200"] {
  transition-delay: 0.2s;
}

[data-sal][data-sal-delay="250"] {
  transition-delay: 0.25s;
}

[data-sal][data-sal-delay="300"] {
  transition-delay: 0.3s;
}

[data-sal][data-sal-delay="350"] {
  transition-delay: 0.35s;
}

[data-sal][data-sal-delay="400"] {
  transition-delay: 0.4s;
}

[data-sal][data-sal-delay="450"] {
  transition-delay: 0.45s;
}

[data-sal][data-sal-delay="500"] {
  transition-delay: 0.5s;
}

[data-sal][data-sal-delay="550"] {
  transition-delay: 0.55s;
}

[data-sal][data-sal-delay="600"] {
  transition-delay: 0.6s;
}

[data-sal][data-sal-delay="650"] {
  transition-delay: 0.65s;
}

[data-sal][data-sal-delay="700"] {
  transition-delay: 0.7s;
}

[data-sal][data-sal-delay="750"] {
  transition-delay: 0.75s;
}

[data-sal][data-sal-delay="800"] {
  transition-delay: 0.8s;
}

[data-sal][data-sal-delay="850"] {
  transition-delay: 0.85s;
}

[data-sal][data-sal-delay="900"] {
  transition-delay: 0.9s;
}

[data-sal][data-sal-delay="950"] {
  transition-delay: 0.95s;
}

[data-sal][data-sal-delay="1000"] {
  transition-delay: 1s;
}

[data-sal][data-sal-easing=linear] {
  transition-timing-function: linear;
}

[data-sal][data-sal-easing=ease] {
  transition-timing-function: ease;
}

[data-sal][data-sal-easing=ease-in] {
  transition-timing-function: ease-in;
}

[data-sal][data-sal-easing=ease-out] {
  transition-timing-function: ease-out;
}

[data-sal][data-sal-easing=ease-in-out] {
  transition-timing-function: ease-in-out;
}

[data-sal][data-sal-easing=ease-in-cubic] {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

[data-sal][data-sal-easing=ease-out-cubic] {
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-out-cubic] {
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-circ] {
  transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

[data-sal][data-sal-easing=ease-out-circ] {
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}

[data-sal][data-sal-easing=ease-in-out-circ] {
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

[data-sal][data-sal-easing=ease-in-expo] {
  transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
}

[data-sal][data-sal-easing=ease-out-expo] {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

[data-sal][data-sal-easing=ease-in-out-expo] {
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}

[data-sal][data-sal-easing=ease-in-quad] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-sal][data-sal-easing=ease-out-quad] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-sal][data-sal-easing=ease-in-out-quad] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-sal][data-sal-easing=ease-in-quart] {
  transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

[data-sal][data-sal-easing=ease-out-quart] {
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-sal][data-sal-easing=ease-in-out-quart] {
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

[data-sal][data-sal-easing=ease-in-quint] {
  transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}

[data-sal][data-sal-easing=ease-out-quint] {
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

[data-sal][data-sal-easing=ease-in-out-quint] {
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}

[data-sal][data-sal-easing=ease-in-sine] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-sal][data-sal-easing=ease-out-sine] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-sal][data-sal-easing=ease-in-out-sine] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-sal][data-sal-easing=ease-in-back] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-sal][data-sal-easing=ease-out-back] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-sal][data-sal-easing=ease-in-out-back] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/**
  * Animations
  */
[data-sal|=fade] {
  opacity: 0;
  transition-property: opacity;
}

[data-sal|=fade].sal-animate,
body.sal-disabled [data-sal|=fade] {
  opacity: 1;
}

[data-sal|=slide] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-sal=slide-up] {
  transform: translateY(20%);
}

[data-sal=slide-down] {
  transform: translateY(-20%);
}

[data-sal=slide-left] {
  transform: translateX(20%);
}

[data-sal=slide-right] {
  transform: translateX(-20%);
}

[data-sal|=slide].sal-animate,
body.sal-disabled [data-sal|=slide] {
  opacity: 1;
  transform: none;
}

[data-sal|=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-sal=zoom-in] {
  transform: scale(0.5);
}

[data-sal=zoom-out] {
  transform: scale(1.1);
}

[data-sal|=zoom].sal-animate,
body.sal-disabled [data-sal|=zoom] {
  opacity: 1;
  transform: none;
}

[data-sal|=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-sal=flip-left] {
  transform: perspective(2000px) rotateY(-91deg);
}

[data-sal=flip-right] {
  transform: perspective(2000px) rotateY(91deg);
}

[data-sal=flip-up] {
  transform: perspective(2000px) rotateX(-91deg);
}

[data-sal=flip-down] {
  transform: perspective(2000px) rotateX(91deg);
}

[data-sal|=flip].sal-animate,
body.sal-disabled [data-sal|=flip] {
  transform: none;
}

.cd-intro {
  margin: 4em auto;
}

@media only screen and (min-width: 768px) {
  .cd-intro {
    margin: 5em auto;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-intro {
    margin: 6em auto;
  }
}
.cd-headline {
  font-size: 3rem;
  line-height: 1.2;
}

@media only screen and (min-width: 768px) {
  .cd-headline {
    font-size: 4.4rem;
    font-weight: 300;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-headline {
    font-size: 56px;
  }
}
@media only screen and (max-width: 768px) {
  .cd-headline {
    font-size: 40px;
  }
}
@media only screen and (max-width: 479px) {
  .cd-headline {
    font-size: 26px;
  }
}
.cd-words-wrapper {
  display: inline-block;
  position: relative;
  text-align: left;
}

.cd-words-wrapper b {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
}

.cd-words-wrapper b.is-visible {
  position: relative;
}

.no-js .cd-words-wrapper b {
  opacity: 0;
}

.no-js .cd-words-wrapper b.is-visible {
  opacity: 1;
}

/* -------------------------------- 

xclip 

-------------------------------- */
.cd-headline.clip span {
  display: inline-block;
  padding: 0;
}

.cd-headline.clip .cd-words-wrapper {
  overflow: hidden;
  vertical-align: middle;
}

.cd-headline.clip .cd-words-wrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 2px;
  height: 80%;
  background-color: var(--color-primary);
  transform: translateY(-50%);
}

.cd-headline.clip b {
  opacity: 0;
}

.cd-headline.clip b.is-visible {
  opacity: 1;
}

/**************************************
    Theme Styles
***************************************/
/* Theme Bg Color  */
.rainbow-gradient-circle {
  position: fixed;
  left: 90px;
  top: 250px;
  right: auto;
  bottom: auto;
  z-index: -1;
  border-radius: 1000px;
  background-image: url(/assets/images/bg/bg-shape-one.png);
  opacity: 0.25;
  filter: blur(100px);
}
.rainbow-gradient-circle.theme-pink {
  left: auto;
  top: -250px;
  right: -250px;
  bottom: auto;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-tertiary));
}

.theme-shape {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.theme-shape::before {
  position: absolute;
  left: -250px;
  top: 250px;
  right: auto;
  bottom: auto;
  z-index: -1;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-primary));
  opacity: 0.2;
  filter: blur(100px);
  content: "";
}
.theme-shape::after {
  position: absolute;
  z-index: -1;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  opacity: 0.2;
  filter: blur(100px);
  content: "";
  left: auto;
  top: -250px;
  right: -250px;
  bottom: auto;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-tertiary));
}

.link-hover a {
  display: inline-block;
  position: relative;
}
.link-hover a::after {
  position: absolute;
  content: "";
  left: auto;
  bottom: 0;
  background: currentColor;
  width: 0;
  height: 2px;
  transition: 0.3s;
  right: 0;
}
.link-hover a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}

/**************************************
    Header Styles
***************************************/
/*--------------------------
    Header Styles  
 --------------------------*/
.logo-dark {
  display: none;
}

.header-default {
  max-width: 100%;
  background-color: var(--color-darker);
  color: #fff;
  font-size: 12px;
  z-index: 99;
  position: relative;
}
.header-default .logo a {
  display: flex;
  height: 80px;
  line-height: 80px;
  align-items: center;
}
.header-default .logo a img {
  max-height: 35px;
}
.header-default .header-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.header-default .header-right a {
  font-size: 16px;
  font-weight: 400;
  color: white;
}
.header-default .header-right a.btn-default,
.header-default .header-right button.btn-default,
.header-default .header-right div.btn-default {
  padding: 0px 20px;
  font-size: 16px;
}
.header-default.header-relative {
  position: relative;
}
.header-default .header-right {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .header-default .header-right {
    justify-content: end;
  }
}
.header-default .header-right .header-btn {
  margin-left: 25px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-default .header-right .header-btn {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .header-default .header-right .header-btn {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .header-default a.btn-default,
.header-default button.btn-default {
    height: 36px;
    line-height: 35px;
    padding: 0 10px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .header-default a.btn-default.btn-small,
.header-default button.btn-default.btn-small {
    height: 36px;
    line-height: 35px;
    padding: 0 10px;
    font-size: 12px;
  }
}
.header-default.header-transparent {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  background: transparent !important;
  -webkit-backdrop-filter: inherit;
          backdrop-filter: inherit;
  padding: 10px 0;
  z-index: 99999;
}

.header-transparent-with-topbar {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  z-index: 99;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-transparent-with-topbar {
    position: relative;
  }
}
@media only screen and (max-width: 767px) {
  .header-transparent-with-topbar {
    position: relative;
  }
}
.header-transparent-with-topbar .header-top-bar {
  background-color: transparent;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-transparent-with-topbar .header-top-bar {
    background-color: var(--color-darker);
  }
}
@media only screen and (max-width: 767px) {
  .header-transparent-with-topbar .header-top-bar {
    background-color: var(--color-darker);
  }
}
.header-transparent-with-topbar .header-default {
  background-color: transparent;
  background-image: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-transparent-with-topbar .header-default {
    background-color: var(--color-darker);
  }
}
@media only screen and (max-width: 767px) {
  .header-transparent-with-topbar .header-default {
    background-color: var(--color-darker);
  }
}

.hamberger-button {
  background: var(--color-primary-alt);
  border: 0 none;
  color: var(--color-white);
  width: 45px;
  height: 45px;
  font-size: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}

.header-left-align .mainmenu-nav {
  margin-left: 30px;
}

.rainbow-header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #090e25 !important;
  width: 100%;
  height: 80px;
  animation: headerSticky 0.95s ease forwards;
  z-index: 99999;
  padding: 0;
}

.rbt-fluid-header .container-wrapper {
  max-width: 1600px;
}

.mainmenu.one-menu-item {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mainmenu.one-menu-item li a {
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 0 !important;
  padding-left: 17px !important;
}

@media only screen and (max-width: 767px) {
  .header-round-btn {
    padding: 5px !important;
  }
}
.header-round-btn span {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--color-white);
  border: none;
  font-size: var(--font-size-b1);
}

@keyframes headerSticky {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
/*--------------------------
    Navigation Styles 
----------------------------*/
.mainmenu-nav .mainmenu {
  display: flex;
  margin: 0;
  justify-content: center;
  padding: 0 16px;
  border: 1px solid #202639;
  border-radius: 50px;
  background: #141b2f;
}
.mainmenu-nav .mainmenu > li {
  position: relative;
}
.mainmenu-nav .mainmenu > li > a {
  color: var(--color-link);
  font-size: 16px;
  font-weight: 400;
  padding: 13px 17px;
  display: block;
  transition: 0.3s;
  position: relative;
  z-index: 1;
}
.mainmenu-nav .mainmenu > li > a i {
  transition: 0.3s;
  margin-left: 5px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mainmenu-nav .mainmenu > li > a {
    padding: 10px 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mainmenu-nav .mainmenu > li > a {
    padding: 10px 12px;
  }
}
.mainmenu-nav .mainmenu > li > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: url(/assets/images/bg/nav-bg-shape.svg);
  width: 0;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
}
.mainmenu-nav .mainmenu > li > a.active::after {
  opacity: 1;
  visibility: visible;
  color: var(--color-heading);
  width: 150%;
}
.mainmenu-nav .mainmenu > li > a.current > a {
  color: var(--color-heading);
}
.mainmenu-nav .mainmenu > li:hover a::after {
  opacity: 1;
  visibility: visible;
  color: var(--color-heading);
  width: 150%;
}
.mainmenu-nav .mainmenu > li:hover a i {
  transform: rotate(180deg);
  margin-top: 2px;
}
.mainmenu-nav .mainmenu li {
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}
.mainmenu-nav .mainmenu li.has-dropdown .submenu {
  min-width: 300px;
  height: auto;
  position: absolute;
  top: 90%;
  left: 0;
  z-index: 90;
  opacity: 0;
  visibility: hidden;
  text-align: left;
  padding: 12px 0;
  transition: 0.3s;
  border-radius: 0 0 10px 10px;
  background-color: var(--color-blackest);
  box-shadow: var(--shadow-lighter);
  border: 1px solid var(--color-border);
}
.mainmenu-nav .mainmenu li.has-dropdown .submenu li a {
  font-weight: 500;
  padding: 5px 14px;
  font-size: 15px;
  display: block;
  color: var(--color-link);
  margin: 0 10px;
  border-radius: 4px;
  display: flex;
  align-items: center;
}
.mainmenu-nav .mainmenu li.has-dropdown .submenu li a:hover {
  color: var(--color-heading) !important;
  background: var(--color-darker);
}
.mainmenu-nav .mainmenu li.has-dropdown .submenu li a.active {
  color: var(--color-heading) !important;
  background: var(--color-darker);
}
.mainmenu-nav .mainmenu li.has-dropdown:hover .submenu {
  opacity: 1;
  visibility: visible;
  top: 100%;
}
.mainmenu-nav .mainmenu li.with-megamenu {
  position: static;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu {
  position: absolute;
  transition: 0.3s;
  top: 90%;
  width: 100%;
  left: 0;
  right: 0;
  padding: 0 7px;
  visibility: hidden;
  opacity: 0;
  z-index: 3;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu.right-align {
  right: 0;
  left: unset;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper {
  border-radius: 10px;
  background-color: var(--color-blackest);
  box-shadow: var(--shadow-lighter);
  border: 1px solid var(--color-border);
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .rbt-short-title {
  padding: 15px 25px;
  text-align: left;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-link);
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item {
  padding: 15px 10px;
  border-right: 1px solid var(--color-border);
  height: 100%;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a {
  font-weight: 500;
  padding: 5px 14px;
  font-size: 15px;
  display: block;
  color: var(--color-link);
  margin: 0 10px;
  border-radius: 4px;
  transition: 0.3s;
  display: flex;
  align-items: center;
  text-align: left;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a .rainbow-badge-card {
  margin-left: 10px;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a.disabled:hover, .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a.disabled.active {
  background: none;
  color: var(--color-link) !important;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a:hover, .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a.active {
  color: var(--color-heading) !important;
  background: var(--color-darker);
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu.with-mega-item-2 {
  width: 600px;
  margin: inherit;
}
.mainmenu-nav .mainmenu li.with-megamenu .single-mega-item:last-child .mega-menu-item {
  border-right: 0 none;
}
.mainmenu-nav .mainmenu li.with-megamenu:hover .rainbow-megamenu {
  opacity: 1;
  visibility: visible;
  top: 85%;
}

.one-menu .mainmenu li.with-megamenu .rainbow-megamenu .wrapper {
  padding: 15px 20px;
}

.rbt-short-title {
  font-size: 12px;
  padding-bottom: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0.5;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--color-border);
}

.header-menu-img img {
  max-height: 460px;
}

.rbt-dashboard-header .rainbow-megamenu {
  max-width: 1320px;
  margin: 0 auto;
}

/*--------------------------
    Header Top Styles  
-----------------------------*/
.header-top-news {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  width: auto;
  z-index: 99;
  transition: 0.4s;
  margin-bottom: -1px;
  background: linear-gradient(to right, var(--color-primary-gradient-endalt), var(--color-primary-gradient-startalt));
}
.header-top-news.bg-image1 {
  background-image: url(/assets/images/header-top/top-banner.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.header-top-news .inner {
  display: flex;
  justify-content: center;
  padding: 8px 0;
  align-items: center;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .header-top-news .inner {
    display: block;
    text-align: center;
    padding: 15px 0;
  }
}
.header-top-news .inner .content .news-text {
  display: inline-block;
  margin-left: 15px;
  color: #090E25;
  font-size: 14px;
}
@media only screen and (max-width: 575px) {
  .header-top-news .inner .content .news-text {
    margin-left: 0;
    margin-top: 10px;
    display: block;
    font-size: 12px;
  }
}
.header-top-news .inner .right-button {
  margin-left: 30px;
  margin-right: 30px;
}
@media only screen and (max-width: 767px) {
  .header-top-news .inner .right-button {
    margin: 0;
  }
}
.header-top-news .icon-close {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .header-top-news .icon-close {
    right: 10px;
    top: 9px;
    transform: none;
  }
}
.header-top-news .close-button {
  background: transparent;
  color: #090E25;
  border: 2px solid var(--color-border);
  width: 35px;
  display: inline-block;
  height: 35px;
  border-radius: 100%;
  padding: 0;
  margin: 0;
  line-height: 30px;
  transition: 0.3s;
}
.header-top-news .close-button:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #090E25;
}
.header-top-news.deactive {
  display: none;
}
.header-top-news .btn-read-more span::after {
  background-color: #090E25;
  height: 3px;
}

/*----------------------------
    Header Top Bar  
----------------------------*/
.header-top-bar {
  padding: 10px 0;
  border-bottom: 1px solid var(--color-border);
  background-color: var(--color-darker);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-top-bar .header-left {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .header-top-bar .header-left {
    text-align: center;
  }
}
.header-top-bar .header-left p {
  margin-bottom: 0;
}
.header-top-bar .header-left p a {
  transition: 0.3s;
}
.header-top-bar .header-left p a i {
  position: relative;
  top: 2px;
}
.header-top-bar .header-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-top-bar .header-right {
    justify-content: center;
    margin-top: 6px;
  }
}
@media only screen and (max-width: 767px) {
  .header-top-bar .header-right {
    justify-content: center;
    margin-top: 6px;
  }
}
.header-top-bar .header-right .address-content {
  display: flex;
  align-items: center;
  margin: 0 -10px;
}
.header-top-bar .header-right .address-content p {
  margin-bottom: 0;
  padding: 0 10px;
  font-size: 14px;
  position: relative;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 575px) {
  .header-top-bar .header-right .address-content p {
    padding: 0 8px;
  }
}
.header-top-bar .header-right .address-content p + p::before {
  position: absolute;
  content: "";
  height: 20px;
  width: 2px;
  background: var(--color-border);
  top: 50%;
  transform: translateY(-50%);
  left: -1px;
}
.header-top-bar .header-right .address-content p a {
  transition: 0.3s;
}
.header-top-bar .header-right .address-content p i {
  margin-right: 8px;
  font-size: 16px;
}
.header-top-bar .social-default.icon-naked li {
  margin: 1px;
}
.header-top-bar .social-default.icon-naked li a {
  color: var(--color-body);
  font-size: 15px;
  line-height: 26px;
}
.header-top-bar .social-icon-wrapper {
  position: relative;
  margin-left: 10px;
  padding-left: 10px;
}
@media only screen and (max-width: 575px) {
  .header-top-bar .social-icon-wrapper {
    margin-left: 0;
    padding-left: 0;
    flex-basis: 100%;
  }
}
.header-top-bar .social-icon-wrapper::before {
  position: absolute;
  content: "";
  height: 20px;
  width: 2px;
  background: var(--color-border);
  top: 50%;
  transform: translateY(-50%);
  left: -1px;
}
@media only screen and (max-width: 575px) {
  .header-top-bar .social-icon-wrapper::before {
    display: none;
  }
}

.header-transparent-with-topbar {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  z-index: 99;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-transparent-with-topbar {
    position: relative;
  }
}
@media only screen and (max-width: 767px) {
  .header-transparent-with-topbar {
    position: relative;
  }
}
.header-transparent-with-topbar .header-top-bar {
  background-color: transparent;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-transparent-with-topbar .header-top-bar {
    background-color: var(--color-darker);
  }
}
@media only screen and (max-width: 767px) {
  .header-transparent-with-topbar .header-top-bar {
    background-color: var(--color-darker);
  }
}
.header-transparent-with-topbar .header-default {
  background-color: transparent;
  background-image: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-transparent-with-topbar .header-default {
    background-color: var(--color-darker);
  }
}
@media only screen and (max-width: 767px) {
  .header-transparent-with-topbar .header-default {
    background-color: var(--color-darker);
  }
}

/*------------------------------
    Popup Menu Styles  
--------------------------------*/
.popup-mobile-menu {
  z-index: 9999;
  position: fixed;
  content: "";
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.8);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s ease-out;
}
.popup-mobile-menu .inner-popup {
  width: 320px;
  z-index: 999;
  position: absolute;
  background-color: var(--color-blackest);
  height: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  opacity: 0;
  left: -150px;
  transition: all 0.5s ease-out;
}
.popup-mobile-menu .inner-popup .header-top {
  display: flex;
  border-bottom: 1px solid var(--color-border);
  align-items: center;
  justify-content: space-between;
  padding: 15px 20px;
}
.popup-mobile-menu .inner-popup .header-top .logo a img {
  max-height: 30px;
}
.popup-mobile-menu .inner-popup .header-top .close-menu .close-button {
  background: var(--color-primary);
  border: 0 none;
  color: var(--color-white);
  width: 40px;
  height: 40px;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.popup-mobile-menu.active {
  visibility: visible;
  opacity: 1;
}
.popup-mobile-menu.active .inner-popup {
  opacity: 1;
  left: 0;
  overflow-y: auto;
}
.popup-mobile-menu .mainmenu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.popup-mobile-menu .mainmenu li {
  margin: 5px 0;
}
.popup-mobile-menu .mainmenu li a {
  padding: 10px 12px;
  display: block;
  font-size: 16px;
  font-weight: 500;
}
.popup-mobile-menu .mainmenu li a.active {
  color: var(--color-primary) !important;
}
.popup-mobile-menu .mainmenu li a i.fa-chevron-down {
  display: none;
}
.popup-mobile-menu .mainmenu .has-dropdown .submenu {
  padding: 0;
  max-width: 100%;
  list-style: none;
  padding-left: 14px;
  display: none;
}
.popup-mobile-menu .mainmenu .has-dropdown .submenu li a {
  font-size: 15px;
}
.popup-mobile-menu .mainmenu .has-dropdown .submenu li a.active {
  color: var(--color-primary) !important;
}
.popup-mobile-menu .mainmenu .has-menu-child-item > a {
  position: relative;
}
.popup-mobile-menu .mainmenu .has-menu-child-item > a::after {
  position: absolute;
  content: "\e9b1";
  font-family: "feather" !important;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.4s;
  font-size: 18px;
}
.popup-mobile-menu .mainmenu .has-menu-child-item > a.open::after {
  content: "\e996";
}
.popup-mobile-menu .mainmenu .rainbow-megamenu {
  padding: 0;
  max-width: 100%;
  list-style: none;
  padding-left: 14px;
  display: none;
}
.popup-mobile-menu .mainmenu .mega-menu-item {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-left: 0;
}
.popup-mobile-menu .mainmenu .mega-menu-item li a {
  font-size: 15px;
}
.popup-mobile-menu .mainmenu .mega-menu-item li:last-child {
  border-bottom: 1px solid var(--color-border);
}
.popup-mobile-menu .mainmenu .single-mega-item:last-child .mega-menu-item li:last-child {
  border-bottom-color: transparent;
}
.popup-mobile-menu .mainmenu .genarator-section .genarator-card-group li {
  flex-basis: 100%;
}
.popup-mobile-menu .mainmenu .genarator-section .genarator-card-group li + li {
  border-top: none;
}
.popup-mobile-menu .mainmenu .genarator-section .genarator-card-group .genarator-card {
  padding: 10px 15px 10px;
}
.popup-mobile-menu .mainmenu .header-menu-img {
  margin: 15px 0;
}
.popup-mobile-menu .header-btn {
  text-align: center;
  margin-bottom: 20px;
}
@media only screen and (max-width: 575px) {
  .popup-mobile-menu .header-btn .btn-default {
    display: block;
    margin: 0 20px;
  }
}
.popup-mobile-menu .content {
  padding: 10px 15px;
}
.popup-mobile-menu .content .description {
  margin-bottom: 10px;
}

/*----------------------
    One Page Nav 
------------------------*/
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: auto;
  }
}
.mainmenu-nav.onepagenav .mainmenu > li > a {
  position: relative;
  padding: 0;
}

.mainmenu-nav.onepagenav .mainmenu li {
  margin: 0 17px;
}

.mainmenu-nav.onepagenav .mainmenu > li > a::after {
  position: absolute;
  content: "";
  left: 0;
  background: var(--color-primary);
  width: 0;
  height: 2px;
  bottom: 0;
  opacity: 0;
  transition: 0.4s;
}

.mainmenu-nav.onepagenav .mainmenu > li.current > a::after {
  width: 100%;
  opacity: 1;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .header-default.header-center-align .header-right .header-btn {
    margin-left: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mainmenu-nav.onepagenav .mainmenu li {
    margin: 0 7px;
  }
}
/**************************************
            Elements 
***************************************/
/*====================
    Breadcrump Area 
======================*/
.breadcarumb-style-1 {
  background-color: var(--color-blackest) !important;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.breadcrumb-inner {
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .breadcrumb-inner .title br {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumb-inner .title br {
    display: none;
  }
}
.breadcrumb-inner ul.page-list {
  margin-top: 16px;
}
.breadcrumb-inner ul.page-list li {
  display: inline-block;
  color: var(--color-body);
  padding: 0 12px;
  position: relative;
  font-size: 16px;
  margin: 0;
}
.breadcrumb-inner ul.page-list li::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--color-body);
  width: 5px;
  height: 5px;
  border-radius: 100%;
  right: -5px;
}
.breadcrumb-inner ul.page-list li a {
  color: var(--color-body);
  transition: 0.5s;
}
.breadcrumb-inner ul.page-list li a:hover {
  color: var(--color-secondary);
}
.breadcrumb-inner ul.page-list li.rainbow-breadcrumb-item.active {
  color: var(--color-secondary);
}
.breadcrumb-inner ul.page-list li.rainbow-breadcrumb-item.active::after {
  display: none;
}

.section-title .subtitle {
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 18px;
  font-size: 16px;
  border-radius: 4px;
  margin-bottom: 12px;
  display: inline-block;
}
.section-title .subtitle.radius-rounded {
  border-radius: 100px;
}
@media only screen and (max-width: 767px) {
  .section-title .description br {
    display: none;
  }
}
.section-title p:empty {
  display: none;
}

.contact-form-1 .form-group {
  display: block;
}

.section-title-2 .title {
  color: var(--color-body);
  display: block;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 19px;
  opacity: 0.6;
}

.rating-title .subtitle {
  margin-left: 10px;
}
.rating-title .small-title {
  text-transform: uppercase;
}

.subtitle {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
}

/* Button Styles  */
.button-group {
  margin: -10px;
}
.button-group a,
.button-group button {
  margin: 10px;
}

a.btn-default,
button.btn-default,
div.btn-default {
  padding: 0 28px;
  border-style: solid;
  border-width: 0px;
  border-color: transparent;
  border-radius: 8px;
  background-color: transparent;
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  transition-duration: 300ms;
  color: var(--color-white);
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  letter-spacing: 0.5px;
  width: auto;
  transition: 0.4s;
}
@media only screen and (max-width: 767px) {
  a.btn-default,
button.btn-default,
div.btn-default {
    padding: 0 22px;
  }
}
a.btn-default.btn-gray,
button.btn-default.btn-gray,
div.btn-default.btn-gray {
  background: #2c313f;
  color: var(--color-body);
}
a.btn-default.btn-gray:hover, a.btn-default.btn-gray.active,
button.btn-default.btn-gray:hover,
button.btn-default.btn-gray.active,
div.btn-default.btn-gray:hover,
div.btn-default.btn-gray.active {
  background: var(--color-primary);
  color: var(--color-white);
  filter: none;
}
a.btn-default.color-blacked,
button.btn-default.color-blacked,
div.btn-default.color-blacked {
  color: var(--color-black);
}
a.btn-default.color-blacked:hover, a.btn-default.color-blacked.active,
button.btn-default.color-blacked:hover,
button.btn-default.color-blacked.active,
div.btn-default.color-blacked:hover,
div.btn-default.color-blacked.active {
  color: var(--color-black);
}
a.btn-default.bg-shaped,
button.btn-default.bg-shaped,
div.btn-default.bg-shaped {
  padding: 0 32px;
  position: relative;
  background: none;
  height: 50px;
  line-height: 50px;
}
a.btn-default.bg-shaped::after,
button.btn-default.bg-shaped::after,
div.btn-default.bg-shaped::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url(/assets/images/bg/bg-shaped-btn.svg);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
}
a.btn-default.bg-solid-primary,
button.btn-default.bg-solid-primary,
div.btn-default.bg-solid-primary {
  background: var(--color-primary);
}
a.btn-default.bg-solid-primary:hover,
button.btn-default.bg-solid-primary:hover,
div.btn-default.bg-solid-primary:hover {
  box-shadow: 0 0 20px 5px rgba(112, 100, 233, 0.1);
}
a.btn-default.bg-gradient-secondary,
button.btn-default.bg-gradient-secondary,
div.btn-default.bg-gradient-secondary {
  background: linear-gradient(to right, var(--color-secondary-gradient-start), var(--color-secondary-gradient-end));
}
a.btn-default.bg-gradient-tertiary,
button.btn-default.bg-gradient-tertiary,
div.btn-default.bg-gradient-tertiary {
  background: linear-gradient(to right, var(--color-tertiary-gradient-start), var(--color-tertiary-gradient-end));
}
a.btn-default.bg-light-gradient,
button.btn-default.bg-light-gradient,
div.btn-default.bg-light-gradient {
  position: relative;
  background: radial-gradient(85% 120% at 50% 125%, #ff3bd4 0.74%, #7130c3 65%, #0f1021 100%);
  overflow: hidden;
  transition: var(--transition);
}
a.btn-default.bg-light-gradient .has-bg-light,
button.btn-default.bg-light-gradient .has-bg-light,
div.btn-default.bg-light-gradient .has-bg-light {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  background: radial-gradient(85% 142% at 50% 75%, #ff3bd4 0.74%, #7130c3 65%, #0f1021 100%);
}
a.btn-default.bg-light-gradient > span,
button.btn-default.bg-light-gradient > span,
div.btn-default.bg-light-gradient > span {
  position: relative;
}
a.btn-default.bg-light-gradient:hover,
button.btn-default.bg-light-gradient:hover,
div.btn-default.bg-light-gradient:hover {
  transform: translateY(-5px);
  box-shadow: 0px 24px 25px -21px #ce38cf;
}
a.btn-default.bg-light-gradient:hover .has-bg-light,
button.btn-default.bg-light-gradient:hover .has-bg-light,
div.btn-default.bg-light-gradient:hover .has-bg-light {
  opacity: 1;
  visibility: visible;
}
a.btn-default.btn-icon .icon,
button.btn-default.btn-icon .icon,
div.btn-default.btn-icon .icon {
  position: relative;
  top: 2px;
  padding-left: 4px;
}
a.btn-default.btn-icon .icon i,
button.btn-default.btn-icon .icon i,
div.btn-default.btn-icon .icon i {
  width: 20px;
  height: 20px;
}
a.btn-default:hover,
button.btn-default:hover,
div.btn-default:hover {
  box-shadow: var(--shadow-primary);
  filter: brightness(125%);
  color: var(--color-white);
  text-decoration: none;
}
a.btn-default.btn-extra-small,
button.btn-default.btn-extra-small,
div.btn-default.btn-extra-small {
  height: 30px;
  line-height: 30px;
  padding: 0 8px;
  font-size: 10px;
  font-weight: 500;
}
a.btn-default.btn-small,
button.btn-default.btn-small,
div.btn-default.btn-small {
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 500;
}
a.btn-default.btn-medium,
button.btn-default.btn-medium,
div.btn-default.btn-medium {
  height: 65px;
  line-height: 65px;
  padding: 0 40px;
}
a.btn-default.btn-large,
button.btn-default.btn-large,
div.btn-default.btn-large {
  height: 60px;
  line-height: 60px;
  padding: 0 37px;
  font-size: 17px;
}
@media only screen and (max-width: 767px) {
  a.btn-default.btn-large,
button.btn-default.btn-large,
div.btn-default.btn-large {
    padding: 0 25px;
    height: 50px;
    line-height: 50px;
  }
}
a.btn-default.btn-extra-large,
button.btn-default.btn-extra-large,
div.btn-default.btn-extra-large {
  height: 90px;
  line-height: 90px;
  padding: 0 70px;
  font-size: 20px;
}
@media only screen and (max-width: 767px) {
  a.btn-default.btn-extra-large,
button.btn-default.btn-extra-large,
div.btn-default.btn-extra-large {
    padding: 0 44px;
  }
}
a.btn-default.btn-border,
button.btn-default.btn-border,
div.btn-default.btn-border {
  background-image: inherit;
  border-color: #16e7cf;
  color: var(--color-heading);
  border-width: 2px;
  border-style: solid;
  line-height: 46px;
}
a.btn-default.btn-border.btn-small,
button.btn-default.btn-border.btn-small,
div.btn-default.btn-border.btn-small {
  line-height: 37px;
}
a.btn-default.btn-border.btn-medium,
button.btn-default.btn-border.btn-medium,
div.btn-default.btn-border.btn-medium {
  line-height: 61px;
}
a.btn-default.btn-border.btn-large,
button.btn-default.btn-border.btn-large,
div.btn-default.btn-border.btn-large {
  line-height: 56px;
}
a.btn-default.btn-border.btn-extra-large,
button.btn-default.btn-border.btn-extra-large,
div.btn-default.btn-border.btn-extra-large {
  line-height: 87px;
}
a.btn-default.btn-border:hover,
button.btn-default.btn-border:hover,
div.btn-default.btn-border:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-heading);
  filter: none;
}
a.btn-default.text-underline,
button.btn-default.text-underline,
div.btn-default.text-underline {
  background-image: inherit;
  border-color: var(--color-white);
}
a.btn-default.text-underline span,
button.btn-default.text-underline span,
div.btn-default.text-underline span {
  position: relative;
  display: inline-block;
  line-height: 30px;
}
a.btn-default.text-underline:hover,
button.btn-default.text-underline:hover,
div.btn-default.text-underline:hover {
  box-shadow: none;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
a.btn-default.round,
button.btn-default.round,
div.btn-default.round {
  border-radius: 100px;
}
a.btn-default.square,
button.btn-default.square,
div.btn-default.square {
  border-radius: 0;
}
a.btn-default.rounded-player,
button.btn-default.rounded-player,
div.btn-default.rounded-player {
  border-radius: 100%;
  width: 100px;
  height: 100px;
  padding: 0;
  line-height: 100px;
  font-size: 30px;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  a.btn-default.rounded-player,
button.btn-default.rounded-player,
div.btn-default.rounded-player {
    width: 70px;
    height: 70px;
    line-height: 70px;
  }
}
a.btn-default.rounded-player.style-two,
button.btn-default.rounded-player.style-two,
div.btn-default.rounded-player.style-two {
  background: var(--color-dark);
  color: var(--color-white);
}
a.btn-default.rounded-player.style-two:hover,
button.btn-default.rounded-player.style-two:hover,
div.btn-default.rounded-player.style-two:hover {
  box-shadow: none;
}
a.btn-default.rounded-player.xs-size,
button.btn-default.rounded-player.xs-size,
div.btn-default.rounded-player.xs-size {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
}
a.btn-default.rounded-player span i,
button.btn-default.rounded-player span i,
div.btn-default.rounded-player span i {
  position: relative;
  top: 1px;
  left: 2px;
}
a.btn-default.rounded-player.border,
button.btn-default.rounded-player.border,
div.btn-default.rounded-player.border {
  background-image: inherit;
  border-color: var(--color-white) !important;
  border-width: 2px !important;
}
a.btn-default.rounded-player.border:hover,
button.btn-default.rounded-player.border:hover,
div.btn-default.rounded-player.border:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary) !important;
}
a.btn-default.rounded-player.sm-size,
button.btn-default.rounded-player.sm-size,
div.btn-default.rounded-player.sm-size {
  width: 70px;
  height: 70px;
  line-height: 70px;
}
a.btn-default.bg-white-dropshadow,
button.btn-default.bg-white-dropshadow,
div.btn-default.bg-white-dropshadow {
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-backdrop-filter: blur(7.5px);
          backdrop-filter: blur(7.5px);
}
a.rainbow-gradient-btn,
button.rainbow-gradient-btn,
div.rainbow-gradient-btn {
  position: relative;
  display: inline-block;
  padding: 2px;
}
a.rainbow-gradient-btn span,
button.rainbow-gradient-btn span,
div.rainbow-gradient-btn span {
  display: inline-block;
  height: 45px;
  line-height: 45px;
  position: relative;
  z-index: 3;
  background: #0e0c15;
  padding: 0 30px;
  -webkit-clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 14px, 100% 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 14px, 100% 100%, 0 100%);
  border-radius: 2px;
  font-size: 14px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}
a.rainbow-gradient-btn::before, a.rainbow-gradient-btn::after,
button.rainbow-gradient-btn::before,
button.rainbow-gradient-btn::after,
div.rainbow-gradient-btn::before,
div.rainbow-gradient-btn::after {
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  content: "";
  -webkit-clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 14px, 100% 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 14px, 100% 100%, 0 100%);
  border-radius: 2px;
}
a.rainbow-gradient-btn::after,
button.rainbow-gradient-btn::after,
div.rainbow-gradient-btn::after {
  background: linear-gradient(to left, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  opacity: 0;
  visibility: hidden;
}
a.rainbow-gradient-btn:hover::after,
button.rainbow-gradient-btn:hover::after,
div.rainbow-gradient-btn:hover::after {
  opacity: 1;
  visibility: visible;
}
a.rainbow-gradient-btn.without-shape,
button.rainbow-gradient-btn.without-shape,
div.rainbow-gradient-btn.without-shape {
  border-radius: var(--radius);
}
a.rainbow-gradient-btn.without-shape::before, a.rainbow-gradient-btn.without-shape::after,
button.rainbow-gradient-btn.without-shape::before,
button.rainbow-gradient-btn.without-shape::after,
div.rainbow-gradient-btn.without-shape::before,
div.rainbow-gradient-btn.without-shape::after {
  -webkit-clip-path: none;
          clip-path: none;
  border-radius: var(--radius);
}
a.rainbow-gradient-btn.without-shape span,
button.rainbow-gradient-btn.without-shape span,
div.rainbow-gradient-btn.without-shape span {
  -webkit-clip-path: none;
          clip-path: none;
  border-radius: var(--radius);
}
a.rainbow-gradient-btn.without-shape-circle,
button.rainbow-gradient-btn.without-shape-circle,
div.rainbow-gradient-btn.without-shape-circle {
  border-radius: 100px;
}
a.rainbow-gradient-btn.without-shape-circle::before, a.rainbow-gradient-btn.without-shape-circle::after,
button.rainbow-gradient-btn.without-shape-circle::before,
button.rainbow-gradient-btn.without-shape-circle::after,
div.rainbow-gradient-btn.without-shape-circle::before,
div.rainbow-gradient-btn.without-shape-circle::after {
  -webkit-clip-path: none;
          clip-path: none;
  border-radius: 100px;
}
a.rainbow-gradient-btn.without-shape-circle span,
button.rainbow-gradient-btn.without-shape-circle span,
div.rainbow-gradient-btn.without-shape-circle span {
  -webkit-clip-path: none;
          clip-path: none;
  border-radius: 100px;
  background: var(--grey-var-1);
}

.rainbow-default-tab .tab-button .tabs__tab .nav-link.active span.generator-icon {
  background: #141b2f;
}

.btn-read-more span {
  position: relative;
  color: var(--color-heading);
  display: inline-block;
  line-height: 35px;
  transition: 0.3s;
}
.btn-read-more span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background-color: var(--color-gray);
  transition: 0.3s;
  width: 100%;
  bottom: 2px;
}
.btn-read-more span::before {
  position: absolute;
  content: "";
  left: auto;
  bottom: 2px;
  background: var(--color-primary);
  width: 0;
  height: 2px;
  transition: 0.3s;
  right: 0;
  z-index: 1;
}
.btn-read-more span i {
  margin-left: 5px;
}
.btn-read-more.border-transparent span::after {
  background-color: transparent;
}
.btn-read-more:hover span {
  color: var(--color-primary);
}
.btn-read-more:hover span::before {
  width: 100%;
  left: 0;
  right: auto;
}

.btn-link span {
  position: relative;
  color: var(--color-heading);
  display: inline-block;
  line-height: 35px;
  transition: 0.3s;
}
.btn-link span i {
  margin-left: 5px;
}
.btn-link:hover span {
  color: var(--color-primary);
}

.rainbow-badge {
  display: inline-block;
  background-color: var(--color-primary);
  padding: 0 16px;
  height: 30px;
  line-height: 30px;
  border-radius: 100px;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.5px;
}
.rainbow-badge.position-top-right {
  position: absolute;
  right: 10px;
  top: 10px;
}

.rainbow-badge-card {
  background-color: transparent;
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  padding: 2px 8px;
  border-radius: 100px;
  color: #fff;
  font-size: 10px;
  font-weight: 500;
  display: inline-block;
  position: relative;
  z-index: 2;
  letter-spacing: 0.5px;
  line-height: 13px;
}
.rainbow-badge-card.badge-border {
  border: 2px solid var(--color-border);
}
.rainbow-badge-card.badge-border::before {
  content: none;
}
.rainbow-badge-card.position-top-right {
  position: absolute;
  right: 10px;
  top: 10px;
}

.btn-collaborate-play i {
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 500px;
  display: inline-block;
  background: linear-gradient(95deg, var(--color-primary) 15%, var(--color-tertiary) 45%, var(--color-primary) 75%, var(--color-primary) 100%) 95%/200% 100%;
}
.btn-collaborate-play span {
  display: inline-block;
}

.btn-collaborate-play {
  height: 30px;
  width: 30px;
  line-height: 30px;
  align-items: center;
  transition: var(--transition);
}
.btn-collaborate-play span {
  margin-left: 15px;
}
.btn-collaborate-play:hover {
  color: var(--color-white);
}

.read-more .text_link {
  margin-left: 20px;
  font-size: 16px;
}

.btn-clients {
  background: linear-gradient(to right, #2982D3 0%, #2759D6 100%) !important;
  color: var(--color-white);
}

.btn-technology {
  background: linear-gradient(to right, #9113EA 0%, #5307A5 100%) !important;
  color: var(--color-white);
}

.btn-people {
  background: linear-gradient(to right, #FFBC2D 0%, #FF5E35 100%) !important;
  color: var(--color-white);
}

.btn-transparent {
  background: transparent !important;
  color: var(--color-white);
}

.btn-border-clients {
  background-image: inherit;
  background: transparent !important;
  border-color: #2982D3 !important;
  color: var(--color-white);
  border-width: 2px !important;
  border-style: solid !important;
  line-height: 46px !important;
}
.btn-border-clients.btn-small {
  line-height: 37px !important;
}
.btn-border-clients.btn-medium {
  line-height: 61px;
}
.btn-border-clients.btn-large {
  line-height: 56px;
}
.btn-border-clients.btn-extra-large {
  line-height: 87px;
}
.btn-border-clients:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-heading);
  filter: none;
}

.clients-gradient-btn {
  position: relative;
  display: inline-block;
  padding: 2px;
}
.clients-gradient-btn span {
  display: inline-block;
  height: 45px;
  line-height: 45px;
  position: relative;
  z-index: 3;
  background: #0e0c15;
  padding: 0 30px;
  -webkit-clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 14px, 100% 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 14px, 100% 100%, 0 100%);
  border-radius: 2px;
  font-size: 14px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}
.clients-gradient-btn::before, .clients-gradient-btn::after {
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #2982D3, #2759D6);
  content: "";
  -webkit-clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 14px, 100% 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 14px, 100% 100%, 0 100%);
  border-radius: 2px;
}
.clients-gradient-btn::after {
  background: linear-gradient(to left, #2982D3, #2759D6);
  opacity: 0;
  visibility: hidden;
}
.clients-gradient-btn:hover::after {
  opacity: 1;
  visibility: visible;
}
.clients-gradient-btn.without-shape {
  border-radius: var(--radius);
}
.clients-gradient-btn.without-shape::before, .clients-gradient-btn.without-shape::after {
  -webkit-clip-path: none;
          clip-path: none;
  border-radius: var(--radius);
}
.clients-gradient-btn.without-shape span {
  -webkit-clip-path: none;
          clip-path: none;
  border-radius: var(--radius);
}
.clients-gradient-btn.without-shape-circle {
  border-radius: 100px;
}
.clients-gradient-btn.without-shape-circle::before, .clients-gradient-btn.without-shape-circle::after {
  -webkit-clip-path: none;
          clip-path: none;
  border-radius: 100px;
}
.clients-gradient-btn.without-shape-circle span {
  -webkit-clip-path: none;
          clip-path: none;
  border-radius: 100px;
  background: var(--grey-var-1);
}

/*--------------------
    Service Styles  
----------------------*/
.service.service__style--1 {
  padding-bottom: 55px;
  transition: transform 0.65s cubic-bezier(0.05, 0.2, 0.1, 1), box-shadow 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .service.service__style--1 {
    padding: 30px 28px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--1 {
    padding: 30px 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service.service__style--1 {
    padding: 30px 25px;
  }
}
@media only screen and (max-width: 767px) {
  .service.service__style--1 {
    padding: 30px 14px;
  }
}
.service.service__style--1 .icon {
  font-size: 45px;
  font-weight: 400;
  margin-bottom: 24px;
  color: var(--color-primary);
  text-align: center;
  border-radius: 100%;
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--1 .icon {
    margin-bottom: 11px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service.service__style--1 .icon {
    margin-bottom: 11px;
  }
}
.service.service__style--1 .icon i {
  stroke-width: 1 !important;
  font-size: 45px;
}
.service.service__style--1 .content .title {
  margin-bottom: 19px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--1 .content .title {
    font-size: var(--h5);
    margin-bottom: 8px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service.service__style--1 .content .title {
    margin-bottom: 8px;
  }
}
.service.service__style--1 .content .title a {
  color: inherit;
}
.service.service__style--1 .content .title a:hover {
  color: var(--color-primary);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--1 .content p {
    font-size: var(--font-size-b2);
    margin-bottom: 8px;
  }
}
.service.service__style--1:hover {
  transform: translateY(-5px);
}
.service.service__style--1.rbt-border-none {
  border: none;
}
.service.service__style--1.rbt-border {
  border: 1px solid var(--color-border);
}
.service.service__style--1.text-left, .service.service__style--1.text-start {
  padding: 50px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .service.service__style--1.text-left, .service.service__style--1.text-start {
    padding: 40px 30px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--1.text-left, .service.service__style--1.text-start {
    padding: 40px 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service.service__style--1.text-left, .service.service__style--1.text-start {
    padding: 40px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .service.service__style--1.text-left, .service.service__style--1.text-start {
    padding: 30px 20px;
  }
}
.service.service__style--1.text-left .icon, .service.service__style--1.text-start .icon {
  justify-content: left;
}
.service.service__style--1.icon-circle-style {
  background-color: transparent;
  box-shadow: none;
  padding: 0px 35px;
  margin-top: 25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .service.service__style--1.icon-circle-style {
    padding: 0px 10px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--1.icon-circle-style {
    padding: 0px 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service.service__style--1.icon-circle-style {
    padding: 0px 10px;
  }
}
@media only screen and (max-width: 767px) {
  .service.service__style--1.icon-circle-style {
    padding: 0px 10px;
  }
}
.service.service__style--1.icon-circle-style .icon {
  font-size: 39px;
  color: var(--color-primary);
  display: flex;
  justify-content: center;
  width: 90px;
  height: 90px;
  margin: 0 auto;
  margin-bottom: 23px;
  background-color: var(--color-primary-darker);
  line-height: 90px;
  align-items: center;
}
.service.service__style--1.with-working-process {
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--1.with-working-process {
    padding: 20px 0;
  }
}
.service.service__style--1.with-working-process .icon {
  width: 180px;
  height: 180px;
  line-height: 180px;
  font-size: 60px;
  position: relative;
}
.service.service__style--1.with-working-process .line {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  width: 100%;
  left: 100%;
  background-color: var(--color-border);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service.service__style--1.with-working-process .line {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .service.service__style--1.with-working-process .line {
    display: none;
  }
}
.service.service__style--1.with-working-process:hover {
  transform: none;
}
.service.service__style--1.variation-2 {
  padding-bottom: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.service.service__style--1.aiwave-style .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.service.service__style--1.aiwave-style .content .title {
  max-width: 300px;
  min-height: 65px;
  margin-bottom: 12px;
  text-align: center;
}
.service.service__style--1.aiwave-style .content .description {
  max-width: 370px;
}
.service.service__style--1.variation-3 {
  padding-bottom: 50px;
}
.service.service__style--1.service-bg-transparent {
  padding: 0;
}
.service.service__style--1.service-bg-transparent .icon {
  margin-bottom: 12px;
}
.service.service__style--1.service-bg-transparent .content .title {
  margin-bottom: 12px;
}
.service.service__style--1.variation-4 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.service.gallery-style {
  padding: 40px 30px;
  background: var(--color-blackest);
  border-radius: 24px;
  box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.1);
  margin-top: 30px;
}
.service.gallery-style .content .image img {
  border-radius: 5px;
}
.service.gallery-style .content .title {
  margin-bottom: 19px;
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 10px;
}
.service.gallery-style .content .title a {
  color: inherit;
}
.service.gallery-style .content .title a:hover {
  color: var(--color-primary);
}
.service.gallery-style .content p {
  color: var(--color-body);
  margin-bottom: 20px;
}
.service.service__style--2 {
  padding: 50px 35px;
  padding-bottom: 55px;
  transition: transform 0.65s cubic-bezier(0.05, 0.2, 0.1, 1), box-shadow 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
  position: relative;
  z-index: 2;
  border-radius: 10px;
  margin-top: 30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .service.service__style--2 {
    padding: 10px 28px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service.service__style--2 {
    padding: 10px 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service.service__style--2 {
    padding: 10px 25px;
  }
}
@media only screen and (max-width: 767px) {
  .service.service__style--2 {
    padding: 0px 18px;
  }
}
.service.service__style--2 .image {
  margin-bottom: 23px;
}
.service.service__style--2 .image img {
  max-height: 220px;
}
.service.service__style--2 .content .title a {
  color: inherit;
}
.service.service__style--2 .content .title a:hover {
  color: var(--color-primary);
}
.service.service__style--2 .content p {
  padding: 0 5%;
}
.service.service__style--2:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 39px rgba(255, 101, 80, 0.1);
}
.service.service-eight {
  padding: 40px 30px;
  background: var(--color-lessdark);
  border-radius: var(--radius);
  box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.1);
}
.service.service-eight .inner {
  align-items: center;
}
.service.service-eight .inner .image {
  margin-right: 30px;
}
.service.service-eight .inner .image img {
  max-height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  width: auto;
  min-width: 100px;
}
.service.service-eight .inner .content .title {
  margin-bottom: 0;
}

.aiwave-service-default .inner {
  padding: 40px 30px 54px;
}
.aiwave-service-default .icon {
  margin-bottom: 24px;
}
.aiwave-service-default .description.centered-shape {
  position: relative;
}
.aiwave-service-default .description.centered-shape::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  z-index: -2;
  opacity: 0.4;
  transition: 0.4s;
}
.aiwave-service-default .description.centered-shape:hover::after {
  opacity: 1;
}
.aiwave-service-default .description .read-more-btn {
  transition: 0.4s all;
  display: inline-block;
  color: #16e7cf;
}
.aiwave-service-default .description .read-more-btn i {
  margin-left: 8px;
}
.aiwave-service-default .description .read-more-btn:hover {
  background: white;
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.4s all;
}
.aiwave-service-default.file-shaped-bg:hover, .aiwave-service-default.file-shaped-bg.active {
  box-shadow: none;
}

.ml-container {
  max-width: calc(1320px + (100% - 1320px) / 2);
  margin-left: auto;
  margin-right: 0;
  padding-left: 7.5px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ml-container {
    max-width: calc(960px + (100% - 960px) / 2);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ml-container {
    max-width: calc(720px + (100% - 720px) / 2);
  }
}
@media only screen and (max-width: 575px) {
  .ml-container {
    max-width: calc(540px + (100% - 540px) / 2);
  }
}
@media only screen and (max-width: 479px) {
  .ml-container {
    max-width: calc(540px + (100% - 540px) / 2);
  }
}

.text_link_accent {
  color: #16e7cf !important;
}

/*
    Card Styles  
*/
.card-box.card-style-1 {
  box-shadow: var(--shadow-lighter);
  background-color: var(--color-blackest);
  padding: 20px;
  border-radius: 5px;
  margin-top: 30px;
}
.card-box .inner .image a img {
  border-radius: 5px;
}
.card-box .inner .content {
  padding-top: 20px;
}
.card-box .inner .content .title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 14px;
}
.card-box .inner .content .title a {
  color: inherit;
}
.card-box .inner .content .title a:hover {
  color: var(--color-primary);
}
.card-box .inner .content .description {
  margin-bottom: 0;
}
.card-box .inner .content .btn-default {
  margin-top: 20px;
}

.bg-flashlight {
  position: relative;
  overflow: hidden;
}
.bg-flashlight::before {
  content: "";
  position: absolute;
  top: var(--y);
  left: var(--x);
  transform: translate(-50%, -50%);
  background: radial-gradient(var(--color-primary), transparent, transparent);
  width: 200%;
  height: 200%;
  opacity: 0;
  transition: 0.5s, top 0s, left 0s;
  border-radius: var(--radius);
}
.bg-flashlight:hover::before {
  opacity: 1;
}
.bg-flashlight::after {
  content: "";
  position: absolute;
  inset: 2px;
  background: var(--color-dark);
  border-radius: var(--radius);
}
.bg-flashlight > * {
  z-index: 2;
  position: relative;
}
.bg-flashlight.bg-secondary::before {
  background: radial-gradient(var(--color-primary), transparent, transparent);
}
.bg-flashlight.bg-tertiary::before {
  background: radial-gradient(var(--color-tertiary), transparent, transparent);
}

.bg-flashlight-static {
  position: relative;
  overflow: hidden;
}
.bg-flashlight-static::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(to bottom, var(--color-primary), rgba(39, 39, 55, 0.2));
  opacity: 0.2;
  width: 100%;
  height: 100%;
  transition: 0.5s, top 0s, left 0s;
  border-radius: var(--radius);
  transition: all 0.3s ease-in-out;
}
.bg-flashlight-static::after {
  content: "";
  position: absolute;
  inset: 2px;
  background: var(--color-dark);
  border-radius: var(--radius);
  transition: all 0.3s ease-in-out;
}
.bg-flashlight-static > * {
  z-index: 2;
  position: relative;
}
.bg-flashlight-static:hover::before {
  opacity: 1;
}
.bg-flashlight-static.bg-secondary::before {
  background: radial-gradient(var(--color-primary), transparent, transparent);
}
.bg-flashlight-static.bg-tertiary::before {
  background: radial-gradient(var(--color-tertiary), transparent, transparent);
}

.blur-flashlight {
  position: relative;
  overflow: hidden;
}
.blur-flashlight::before {
  content: "";
  position: absolute;
  top: var(--y);
  left: var(--x);
  transform: translate(-50%, -50%);
  background: radial-gradient(650px at var(--x) var(--y), rgba(227, 227, 227, 0.1), transparent 50%);
  width: 200%;
  height: 200%;
  opacity: 0;
  transition: 0.5s, top 0s, left 0s;
  border-radius: var(--radius-big);
}
.blur-flashlight:hover::before {
  opacity: 1;
}
.blur-flashlight::after {
  content: "";
  position: absolute;
  background: var(--color-blackest);
  border-radius: var(--radius);
}
.blur-flashlight > * {
  z-index: 2;
  position: relative;
}

body.active-dark-mode.modal-open {
  padding-right: 0 !important;
}

.rbt-admin-card.grid-style {
  display: flex;
  align-items: center;
}
.rbt-admin-card.grid-style a {
  padding: 15px 10px;
}
@media only screen and (max-width: 479px) {
  .rbt-admin-card.grid-style a {
    padding: 5px 3px;
  }
}
.rbt-admin-card.grid-style .img-box {
  max-width: 50px;
  height: auto;
  overflow: hidden;
  margin-right: 15px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-admin-card.grid-style .img-box {
    max-width: 45px;
    margin-right: 5px;
    height: 45px;
    width: 45px;
    border-radius: 50%;
  }
}
@media only screen and (max-width: 479px) {
  .rbt-admin-card.grid-style .img-box {
    max-width: 35px;
    margin-right: 5px;
    height: 35px;
    width: 35px;
    border-radius: 50%;
  }
}
.rbt-admin-card.grid-style .content {
  text-align: left;
}
@media only screen and (max-width: 1199px) {
  .rbt-admin-card.grid-style .content {
    display: none;
  }
}
.rbt-admin-card.grid-style .content .title {
  margin-bottom: 0;
}
.rbt-admin-card.grid-style .content p {
  margin-bottom: 0;
}
.rbt-admin-card.grid-style .icon {
  margin-left: 34px;
}
@media only screen and (max-width: 767px) {
  .rbt-admin-card.grid-style .icon {
    margin-left: 0;
  }
}
.rbt-admin-card.grid-style .icon i {
  transition: var(--transition);
}

.rbt-admin-panel:hover .rbt-admin-card a {
  color: var(--color-white);
  background-color: var(--color-blackest);
}
@media only screen and (max-width: 767px) {
  .rbt-admin-panel:hover .rbt-admin-card a {
    background-color: transparent;
  }
}
.rbt-admin-panel:hover .rbt-admin-card a i {
  transform: rotate(180deg);
}

/* Counter Style One  */
.counter-style-1 .count-number {
  font-size: 90px;
}
@media only screen and (max-width: 767px) {
  .counter-style-1 .count-number {
    font-size: 62px;
  }
}
@media only screen and (max-width: 575px) {
  .counter-style-1 .count-number {
    font-size: 45px;
  }
}
.counter-style-1 .title {
  font-size: 20px;
  line-height: 1.3em;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
}

.counter-style-2 {
  margin-top: 30px;
}
.counter-style-2 .count-number {
  font-size: 44px;
  background-color: var(--color-blackest);
  display: inline-block;
  min-width: 150px;
  height: 150px;
  border-radius: 100%;
  text-align: center;
  line-height: 150px;
  margin-bottom: 20px;
  padding: 0 20px;
  font-weight: 500;
  color: var(--color-white);
}
.counter-style-2 .title {
  font-size: 20px;
  line-height: 1.3em;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 10px;
}
.counter-style-2 .description {
  line-height: 1.8;
  padding-right: 16%;
  margin: 0;
}
.counter-style-2.color-variation .count-number {
  background-color: var(--color-primary-darker);
  color: var(--color-primary);
}
.counter-style-2.border-style .count-number {
  background-color: transparent;
  border: 2px solid var(--color-border);
}
.counter-style-2.text-center .description {
  padding: 0 10%;
}

[class*=col]:nth-child(2) .counter-style-2.color-variation .count-number {
  background-color: var(--color-secondary-darker);
  color: var(--color-primary);
}

[class*=col]:nth-child(3) .counter-style-2.color-variation .count-number {
  background-color: var(--color-primary-darker);
  color: var(--color-primary);
}

/*------------------------------
    Counterup Style Four  
-------------------------------*/
.counter-style-4 {
  text-align: left;
  margin-top: 30px;
}
.counter-style-4 .counter-title {
  margin-top: 8px;
  font-weight: 400;
  font-size: 24px;
}
.counter-style-4 .count-number {
  font-size: 35px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--color-primary);
  display: inline-block;
  position: relative;
}
.counter-style-4 .count-number::after {
  content: "+";
}
.counter-style-4 .count-number span {
  display: inline-block;
}

/*-----------------------
    Progress Bar 
-----------------------*/
.single-progress + .single-progress {
  margin-top: 40px;
}

.single-progress {
  position: relative;
  overflow: hidden;
}
.single-progress .title {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0;
  color: #acacac;
  color: var(--color-body);
  letter-spacing: 0.5px;
  margin-bottom: 18px;
}

.progress {
  height: 6px;
  overflow: visible;
  background-color: var(--color-blackest);
  border-radius: 10px;
}
.progress .progress-bar {
  border-radius: 10px;
  width: 0;
  height: 100%;
  background-color: var(--color-primary);
  transition: width 0.5s ease;
  overflow: visible;
}
.progress .progress-bar.bar-color-2 {
  background: rgb(251, 83, 67);
}
.progress .progress-bar.bar-color-3 {
  background: #E33FA1;
}
.progress .progress-bar.bar-color-4 {
  background: #6549D5;
}
.progress .progress-bar.bar-gradiand {
  background: radial-gradient(circle farthest-corner at 0% 0%, var(--color-primary) 25%, var(--color-primary) 45%, var(--color-primary) 65%, var(--color-primary) 85%);
}
.progress .progress-number {
  position: absolute;
  font-size: 14px;
  top: 0;
  line-height: 24px;
  right: 0;
  z-index: 1;
}

.progress-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
}
.progress-info .title {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--color-body);
  letter-spacing: 0.5px;
}
.progress-info span.progress-number {
  font-size: 14px;
  color: var(--color-body);
}

.no-radius .progress {
  border-radius: 0;
}
.no-radius .progress .progress-bar {
  border-radius: 0;
}

.large-size .progress {
  height: 20px;
}

/*-----------------------------------
    Radial Progress 
-----------------------------------*/
.radial-progress-single {
  text-align: center;
}
.radial-progress-single .circle-info {
  padding-top: 20px;
  text-align: center;
}
.radial-progress-single .circle-info .title {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 4px;
}
.radial-progress-single .circle-info .subtitle {
  font-style: italic;
  margin-bottom: 0;
  font-size: 14px;
  letter-spacing: 0.5px;
  color: var(--color-body);
}

.radial-progress {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .radial-progress {
    display: inline-block;
  }
}
.radial-progress .circle-text {
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  transform: translateY(-50%);
}
.radial-progress .circle-text span.count {
  font-size: 28px;
  line-height: 1;
  font-weight: 600;
  color: var(--color-body);
  position: relative;
}
.radial-progress .circle-text span.count::after {
  position: absolute;
  content: "%";
  left: 100%;
  color: var(--color-body);
}

/*--------------------------
Accordion Styles  
---------------------------*/
.rainbow-accordion-style .card {
  background: var(--color-blackest);
  border: 0;
  border-radius: var(--radius) !important;
}
.rainbow-accordion-style .card .card-header {
  background-color: transparent;
  border-bottom: 0 none;
  box-shadow: none;
  padding: 20px 30px;
  margin-bottom: 0;
}
.rainbow-accordion-style .card .card-header button {
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  outline: none;
  text-decoration: none;
  box-shadow: none;
  width: 100%;
  text-align: left;
  padding: 0;
  background: transparent;
  position: relative;
  background: white;
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rainbow-accordion-style .card .card-header button::before {
  position: absolute;
  content: "\e996";
  font-family: "feather" !important;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.4s;
  background: white;
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rainbow-accordion-style .card .card-header button.collapsed {
  color: var(--color-heading);
  background: none;
  background-clip: unset;
  -webkit-text-fill-color: unset;
}
.rainbow-accordion-style .card .card-header button.collapsed::before {
  content: "\e9b1";
  background: none;
  background-clip: unset;
  -webkit-text-fill-color: unset;
}
.rainbow-accordion-style .card .card-body {
  padding: 16px;
  padding-top: 0;
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
  font-weight: var(--p-regular);
  color: var(--color-body);
  padding: 30px 20px;
  border-top: 1px solid var(--color-border);
}
.rainbow-accordion-style .card + .card {
  margin-top: 20px;
}
.rainbow-accordion-style.rainbow-accordion-02 .card {
  background: var(--grey-var-1);
  border-radius: 8px !important;
  padding: 16px;
}
.rainbow-accordion-style.rainbow-accordion-02 .card .card-header {
  padding: 0px 20px 10px 0;
}
.rainbow-accordion-style.rainbow-accordion-02 .card .card-header .accordion-button::after {
  display: none;
}
.rainbow-accordion-style.rainbow-accordion-02 .card .card-body {
  padding: 15px 20px 10px 0;
  border-top: 0;
}
.rainbow-accordion-style.rainbow-accordion-03 .card {
  background: transparent;
  border-radius: 0 !important;
}
.rainbow-accordion-style.rainbow-accordion-03 .card .card-header {
  border: 2px solid var(--color-border);
  padding: 15px 20px;
  border-radius: var(--radius) !important;
}
.rainbow-accordion-style.rainbow-accordion-03 .card .card-body {
  padding: 15px 20px 10px 0;
  border: 0;
}
.rainbow-accordion-style.rainbow-accordion-04 .card {
  border: 2px solid var(--color-border);
  background: transparent;
  border-radius: var(--radius) !important;
}
.rainbow-accordion-style.rainbow-accordion-04 .card .card-header {
  padding: 15px 20px;
  border-radius: var(--radius) !important;
}
.rainbow-accordion-style.rainbow-accordion-04 .card .card-body {
  border-top: 2px solid var(--color-border);
}

.accordion-button::after {
  visibility: hidden;
}

@media only screen and (max-width: 479px) {
  .rainbow-accordion-area .split-inner {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .rainbow-accordion-area .split-inner .contact-button {
    margin-top: 20px !important;
  }
}

/*-----------------------
    Social Icons 
-------------------------*/
.social-default {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
  justify-content: center;
  margin: -5px;
}
.social-default li {
  margin: 5px;
}
.social-default li a {
  width: 48px;
  background-color: var(--color-lessdark);
  height: 48px;
  line-height: 45px;
  text-align: center;
  display: inline-block;
  border-radius: 100%;
  transition: 0.3s;
  color: var(--color-white);
  z-index: 2;
  position: relative;
}
.social-default li a::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--color-primary);
  transform: scale(0.5);
  opacity: 0;
  transition: 0.3s;
  border-radius: 100%;
}
.social-default li a:hover {
  color: var(--color-white);
}
.social-default li a:hover::after {
  transform: scale(1);
  opacity: 1;
}
.social-default li a i {
  vertical-align: middle;
}
.social-default.transparent-with-border li a {
  line-height: 45px;
  background: transparent;
  border: 1px solid var(--color-border);
}
.social-default.transparent-with-border li a:hover {
  border-color: transparent;
}
.social-default.transparent-with-border li a::after {
  border: 1px solid var(--color-primary);
}
.social-default.with-gradient li a::after {
  background: linear-gradient(95deg, var(--color-primary) 15%, var(--color-tertiary) 45%, var(--color-primary) 75%, var(--color-primary) 100%) 95%/200% 100%;
}
.social-default.with-bg-primary li a {
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
  transition: 0.5s;
  line-height: 44px;
}
.social-default.with-bg-primary li a::after {
  display: none;
}
.social-default.with-bg-primary li a:hover {
  background-color: transparent;
}
.social-default.icon-naked li a {
  background: transparent !important;
  width: 30px;
  height: 30px;
  line-height: 36px;
}
.social-default.icon-naked li a::after {
  display: none;
}
.social-default.icon-naked li a:hover {
  color: var(--color-primary) !important;
}

/*----------------------
Team Style  
-------------------------*/
.rainbow-box-card .inner,
.team-style-default .inner {
  background: linear-gradient(180deg, var(--color-lessdark) 20%, rgba(19, 19, 19, 0.4));
  -webkit-backdrop-filter: blur(4px) opacity(0.95);
  backdrop-filter: blur(4px) opacity(0.95);
  border-radius: var(--radius-big);
}
.rainbow-box-card .inner .thumbnail,
.team-style-default .inner .thumbnail {
  max-width: 150px;
  max-height: 150px;
  border-radius: 100%;
  border: 6px solid var(--color-lessdark);
  top: -75px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  min-width: 150px;
  min-height: 150px;
  overflow: hidden;
}
.rainbow-box-card .inner .thumbnail img,
.team-style-default .inner .thumbnail img {
  border-radius: 100%;
}
.rainbow-box-card .inner .content,
.team-style-default .inner .content {
  text-align: center;
  padding: 20px;
  padding-top: 85px;
  padding-bottom: 35px;
}
.rainbow-box-card .inner .content .title,
.team-style-default .inner .content .title {
  font-size: 34px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 6px;
}
.rainbow-box-card .inner .content .subtitle,
.team-style-default .inner .content .subtitle {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 15px;
  display: inline-block;
}
.rainbow-box-card .inner .content .team-form,
.team-style-default .inner .content .team-form {
  display: block;
  font-size: 14px;
  margin-bottom: 12px;
  letter-spacing: 0.6px;
  font-style: italic;
}
.rainbow-box-card .inner .content .team-form img,
.team-style-default .inner .content .team-form img {
  padding-right: 10px;
  max-height: 18px;
}
.rainbow-box-card .inner .content .description,
.team-style-default .inner .content .description {
  margin-bottom: 0;
  padding: 0 5%;
}
.rainbow-box-card .inner .social-icon li a,
.team-style-default .inner .social-icon li a {
  color: var(--color-body);
}
.rainbow-box-card.border-gradient .thumbnail,
.team-style-default.border-gradient .thumbnail {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  padding: 5px;
  border: 0 none;
  animation: rotateCircle 2s linear infinite;
}
.rainbow-box-card.border-gradient-secondary .thumbnail,
.team-style-default.border-gradient-secondary .thumbnail {
  background: linear-gradient(to right, var(--color-secondary-gradient-start), var(--color-secondary-gradient-end));
  padding: 5px;
  border: 0 none;
  animation: rotateCircle 2s linear infinite;
}
.rainbow-box-card.border-gradient-tertiary .thumbnail,
.team-style-default.border-gradient-tertiary .thumbnail {
  background: linear-gradient(to right, var(--color-tertiary-gradient-start), var(--color-tertiary-gradient-end));
  padding: 5px;
  border: 0 none;
  animation: rotateCircle 2s linear infinite;
}
.rainbow-box-card.style-two,
.team-style-default.style-two {
  margin-top: 30px;
}
.rainbow-box-card.style-two .inner,
.team-style-default.style-two .inner {
  padding-top: 35px;
}
.rainbow-box-card.style-two .inner .thumbnail,
.team-style-default.style-two .inner .thumbnail {
  top: 0;
  position: static;
  left: inherit;
  transform: none;
  min-width: 150px;
  min-height: 150px;
  margin: 0 auto;
}
.rainbow-box-card.style-two .inner .content,
.team-style-default.style-two .inner .content {
  padding-top: 10px;
}

/*---------------------
Team Style Two  
-----------------------*/
.team-style-two .inner .thumbnail img {
  width: 100%;
  border-radius: var(--radius);
}
.team-style-two .inner .content {
  padding-top: 20px;
}
.team-style-two .inner .content .title {
  font-size: 28px;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 0;
}
.team-style-two .inner .content .subtitle {
  font-size: 18px;
  line-height: 1.4;
  display: inline-block;
  margin-top: 4px;
  margin-bottom: 0;
  opacity: 0;
  transform: translateX(30px);
  transition: transform 0.45s cubic-bezier(0.16, 0.32, 0.26, 0.92), opacity 0.45s ease-out;
  transition-delay: 0.15s;
}
.team-style-two .inner .content .team-form {
  display: block;
  font-size: 14px;
  letter-spacing: 0.6px;
  font-style: italic;
  margin-top: 11px;
}
.team-style-two .inner .content .team-form img {
  padding-right: 10px;
  max-height: 18px;
}
.team-style-two:hover .inner .content .subtitle {
  opacity: 1;
  transform: none;
}

/*---------------------
Team Style Three  
-----------------------*/
.team-style-three .inner {
  position: relative;
}
.team-style-three .inner .thumbnail img {
  width: 100%;
  border-radius: var(--radius);
}
.team-style-three .inner .content {
  position: absolute;
  bottom: 0;
  padding: 20px;
  width: 100%;
  transition: all 0.3s;
  opacity: 0;
}
.team-style-three .inner .content .team-info {
  padding: 20px;
  background-color: rgba(58, 58, 58, 0.85);
  border-radius: var(--radius-small);
}
.team-style-three .inner .content .title {
  font-size: 17px;
  line-height: 25px;
  color: var(--color-heading);
  margin-bottom: 4px;
}
.team-style-three .inner .content .subtitle {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 4px;
}
.team-style-three .inner .content .team-form {
  display: block;
  font-style: italic;
  font-size: 14px;
  color: #adadad;
  letter-spacing: 0.5px;
}
.team-style-three:hover .inner .content {
  opacity: 1;
}

.team-style-default,
.rbt-default-card {
  margin-top: 75px;
  position: relative;
}
.team-style-default .inner,
.rbt-default-card .inner {
  background: var(--color-white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-1);
}
.team-style-default .inner .thumbnail,
.rbt-default-card .inner .thumbnail {
  max-width: 150px;
  max-height: 150px;
  border-radius: 100%;
  border: 6px solid var(--color-border);
  top: -75px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  min-width: 150px;
  min-height: 150px;
  overflow: hidden;
}
.team-style-default .inner .thumbnail img,
.rbt-default-card .inner .thumbnail img {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.team-style-default .inner .content,
.rbt-default-card .inner .content {
  text-align: center;
  padding: 20px;
  padding-top: 85px;
  padding-bottom: 35px;
}
.team-style-default .inner .content .title,
.rbt-default-card .inner .content .title {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 6px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .team-style-default .inner .content .title,
.rbt-default-card .inner .content .title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .team-style-default .inner .content .title,
.rbt-default-card .inner .content .title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .team-style-default .inner .content .title,
.rbt-default-card .inner .content .title {
    font-size: 28px;
  }
}
@media only screen and (max-width: 575px) {
  .team-style-default .inner .content .title,
.rbt-default-card .inner .content .title {
    font-size: 22px;
  }
}
.team-style-default .inner .content .subtitle,
.rbt-default-card .inner .content .subtitle {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 15px;
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .team-style-default .inner .content .subtitle,
.rbt-default-card .inner .content .subtitle {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .team-style-default .inner .content .subtitle,
.rbt-default-card .inner .content .subtitle {
    font-size: 16px;
  }
}
.team-style-default .inner .content .team-form,
.rbt-default-card .inner .content .team-form {
  display: block;
  font-size: 14px;
  margin-bottom: 12px;
  letter-spacing: 0.6px;
  font-style: italic;
}
.team-style-default .inner .content .team-form img,
.rbt-default-card .inner .content .team-form img {
  padding-right: 10px;
  max-height: 18px;
}
.team-style-default .inner .content .description,
.rbt-default-card .inner .content .description {
  margin-bottom: 0;
  padding: 0 5%;
}
.team-style-default .inner .social-icon li a,
.rbt-default-card .inner .social-icon li a {
  color: var(--color-body);
}
.team-style-default.border-gradient .thumbnail,
.rbt-default-card.border-gradient .thumbnail {
  background: linear-gradient(95deg, var(--color-primary) 15%, var(--color-tertiary) 45%, var(--color-pink) 75%, var(--color-secondary) 100%) 98%/200% 100%;
  padding: 5px;
  border: 0 none;
}
.team-style-default.style-two,
.rbt-default-card.style-two {
  margin-top: 30px;
}
.team-style-default.style-two .inner,
.rbt-default-card.style-two .inner {
  padding-top: 35px;
}
.team-style-default.style-two .inner .thumbnail,
.rbt-default-card.style-two .inner .thumbnail {
  top: 0;
  position: static;
  left: inherit;
  transform: none;
  min-width: 150px;
  min-height: 150px;
  margin: 0 auto;
}
.team-style-default.style-two .inner .content,
.rbt-default-card.style-two .inner .content {
  padding-top: 10px;
}
.team-style-default.style-three,
.rbt-default-card.style-three {
  box-shadow: none;
  margin-top: 0;
}
.team-style-default.style-three .inner,
.rbt-default-card.style-three .inner {
  padding: 24px;
  background: #141b2f;
  box-shadow: none;
  border: 2px solid var(--grey-var-1);
}
@media only screen and (max-width: 767px) {
  .team-style-default.style-three .inner,
.rbt-default-card.style-three .inner {
    padding: 15px;
  }
}
.team-style-default.style-three .inner .thumbnail,
.rbt-default-card.style-three .inner .thumbnail {
  top: 0;
  position: static;
  left: inherit;
  transform: none;
  min-width: 100%;
  min-height: inherit;
  max-height: inherit;
  margin: 0 auto;
  border-radius: 6px;
  border: 0 none;
}
.team-style-default.style-three .inner .thumbnail img,
.rbt-default-card.style-three .inner .thumbnail img {
  border-radius: 6px;
}
.team-style-default.style-three .inner .content,
.rbt-default-card.style-three .inner .content {
  padding: 16px 0 0 0;
  text-align: left;
}
.team-style-default.style-three .inner .content .subtitle,
.rbt-default-card.style-three .inner .content .subtitle {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 6px;
  display: inline-block;
  color: var(--color-body);
  font-weight: 400;
  height: 60px;
}

.team-social-icon {
  padding: 0;
  z-index: 2;
  list-style: none;
  display: flex;
  margin: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .team-social-icon {
    left: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .team-social-icon {
    left: 20px;
  }
}
.team-social-icon li {
  margin: 0 10px;
  transform: translateY(8px) scale(0.8);
  transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
}
.team-social-icon li a {
  color: var(--color-body);
  font-size: 15px;
  transition: 0.3s;
}

.team {
  overflow: hidden;
  border-radius: 6px;
  position: relative;
  transition: transform 0.65s cubic-bezier(0.05, 0.2, 0.1, 1), box-shadow 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
}
.team::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 85%;
  display: block;
  z-index: 1;
  content: "";
  background: linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, 0.75) 100%);
  transition: opacity 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
  cursor: pointer;
}
.team::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 85%;
  display: block;
  z-index: 1;
  content: "";
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--color-primary) 100%);
  transition: opacity 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
  cursor: pointer;
  opacity: 0;
}
.team .thumbnail {
  display: block;
  position: relative;
  z-index: 1;
}
.team .thumbnail img {
  width: 100%;
}
.team .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 35px 40px;
  z-index: 2;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .team .content {
    padding: 10px 10px;
  }
}
@media only screen and (max-width: 767px) {
  .team .content {
    padding: 20px;
  }
}
.team .content .title {
  color: #ffffff;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transition-delay: 0.25s;
  transform: translateY(10px);
  transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .team .content .title {
    font-size: 22px;
  }
}
.team .content .title a {
  color: #ffffff;
}
.team .content .designation {
  color: #ffffff;
  font-size: 14px;
  line-height: 34px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
  transform: translateY(10px);
  margin-bottom: 0;
}
.team ul.social-icon {
  position: absolute;
  top: 25px;
  left: 35px;
  padding: 0;
  z-index: 2;
  list-style: none;
  display: flex;
  margin: 0 -10px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .team ul.social-icon {
    left: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .team ul.social-icon {
    left: 20px;
  }
}
.team ul.social-icon li {
  margin: 0 10px;
  transform: translateY(8px) scale(0.8);
  opacity: 0;
  visibility: hidden;
  transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
}
.team ul.social-icon li a {
  color: #ffffff;
  font-size: 15px;
  transition: 0.3s;
}
.team ul.social-icon li a svg {
  transition: 0.3s;
  fill: #ffffff;
  height: 18px;
  width: 18px;
}
.team ul.social-icon li a:hover svg {
  transform: scale(1.3);
}
.team.team-style--bottom ul.social-icon {
  top: auto;
  left: 40px;
  bottom: 117px;
}
@media only screen and (max-width: 767px) {
  .team.team-style--bottom ul.social-icon {
    bottom: 97px;
    left: 20px;
  }
}
.team.team-style--bottom .content h4.title {
  margin-bottom: 6px;
}
.team.team-style--bottom.variation-2::after, .team.team-style--bottom.variation-2::before {
  display: none;
}
.team.team-style--bottom.variation-2 .thumbnail a {
  display: block;
  position: relative;
}
.team.team-style--bottom.variation-2 .thumbnail a::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 85%;
  display: block;
  z-index: 1;
  content: "";
  background: linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, 0.75) 100%);
  transition: opacity 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
  cursor: pointer;
}
.team.team-style--bottom.variation-2 .thumbnail a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 85%;
  display: block;
  z-index: 1;
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
  transition: opacity 0.65s cubic-bezier(0.05, 0.2, 0.1, 1);
  cursor: pointer;
  opacity: 0;
}
.team.team-style--bottom.variation-2 .content {
  display: flex;
  align-items: center;
}
.team.team-style--bottom.variation-2 .content .inner {
  width: 80%;
}
.team.team-style--bottom.variation-2 .content .icon-right {
  opacity: 0;
  width: 20%;
  text-align: right;
  transition: opacity 0.45s, transform 0.45s;
  transform: translateX(-20px);
  visibility: hidden;
}
.team.team-style--bottom.variation-2 .content .icon-right i {
  color: var(--color-white);
  font-size: 20px;
}
.team.team-style--bottom.variation-2:hover .thumbnail a::before {
  opacity: 0;
}
.team.team-style--bottom.variation-2:hover .thumbnail a::after {
  opacity: 1;
}
.team:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 55px rgba(253, 71, 102, 0.0022);
}
.team:hover::before {
  opacity: 0;
}
.team:hover::after {
  opacity: 1;
}
.team:hover .content .title {
  transition-delay: 0.25s;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.team:hover .content .designation {
  transition-delay: 0.33s;
  opacity: 0.7;
  visibility: visible;
  transform: translateY(0);
}
.team:hover ul.social-icon li {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.team:hover ul.social-icon li:nth-child(1) {
  transition-delay: 0.07692s;
}
.team:hover ul.social-icon li:nth-child(2) {
  transition-delay: 0.15385s;
}
.team:hover ul.social-icon li:nth-child(3) {
  transition-delay: 0.23077s;
}
.team:hover ul.social-icon li:nth-child(4) {
  transition-delay: 0.23077s;
}
.team:hover ul.social-icon li:nth-child(5) {
  transition-delay: 0.23077s;
}
.team:hover .content {
  opacity: 1;
  visibility: visible;
}
.team:hover.team-style--bottom.variation-2 .content .icon-right {
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
}

@keyframes rotateCircle {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(270deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*---------------------
    Portfolio Styles  
-----------------------*/
.rainbow-portfolio-area {
  position: relative;
  overflow: hidden;
}

.rainbow-card {
  overflow: hidden;
}
.rainbow-card .inner .thumbnail {
  position: relative;
}
.rainbow-card .inner .thumbnail .card-image {
  overflow: hidden;
}
.rainbow-card .inner .thumbnail .card-image a {
  display: block;
  overflow: hidden;
}
.rainbow-card .inner .thumbnail .card-image img {
  overflow: hidden;
}
.rainbow-card .inner .content {
  padding-top: 20px;
}
.rainbow-card .inner .content .subtitle {
  text-transform: capitalize;
}
.rainbow-card:hover {
  transform: translateY(-4px);
}
.rainbow-card:hover .inner .thumbnail .card-image img {
  transform: scale(1.05);
}

/*------------------
    No Overlay  
--------------------*/
.no-overlay .rainbow-card .inner .thumbnail .rainbow-overlay {
  display: none;
}

/*----------------------
    Box Grid Layout  
------------------------*/
.box-grid-layout .rainbow-card {
  border-radius: var(--radius-small);
  background-color: var(--color-blackest);
}
.box-grid-layout .rainbow-card .inner .thumbnail .card-image a {
  border-radius: var(--radius-small) var(--radius-small) 0 0;
}
.box-grid-layout .rainbow-card .inner .thumbnail .card-image a img {
  border-radius: var(--radius-small) var(--radius-small) 0 0;
}
.box-grid-layout .rainbow-card .inner .content {
  padding: 25px;
}

/*-----------------------------
    Filter Button Style  
-------------------------------*/
.filter-button-default {
  display: flex;
  justify-content: center;
  margin: 0 -5px;
  flex-wrap: wrap;
}
.filter-button-default button {
  border: 0 none;
  padding: 10px 20px;
  text-transform: capitalize;
  background: transparent;
  color: var(--color-body);
  margin: 0 5px;
}
@media only screen and (max-width: 767px) {
  .filter-button-default button {
    padding: 10px 10px;
  }
}
.filter-button-default button.is-checked, .filter-button-default button:hover {
  background-color: var(--color-primary);
  color: var(--color-white) !important;
}

/*--------------------------------
    Portfolio Read More Icon  
---------------------------------*/
.rainbow-load-more a.btn-default.btn-icon .icon,
.rainbow-load-more button.btn-default.btn-icon .icon {
  top: 0px;
  margin-left: -2px;
}
.rainbow-load-more a.btn-default.btn-icon .icon svg,
.rainbow-load-more button.btn-default.btn-icon .icon svg {
  width: 14px;
  height: 20px;
}

/*----------------------------------
    Portfolio Grid Layout  
----------------------------------*/
.grid-metro2 {
  margin: 0 -15px;
}
.grid-metro2 .portfolio-2 {
  width: 50%;
  padding: 0 15px;
  margin-top: 30px;
}
@media only screen and (max-width: 575px) {
  .grid-metro2 .portfolio-2 {
    width: 100%;
  }
}
.grid-metro2 .resizer {
  width: 50%;
}
@media only screen and (max-width: 575px) {
  .grid-metro2 .resizer {
    width: 100%;
  }
}

.grid-metro3 {
  margin: 0 -15px;
}
.grid-metro3 .portfolio-3 {
  width: 33.33%;
  padding: 0 15px;
  margin-top: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-metro3 .portfolio-3 {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .grid-metro3 .portfolio-3 {
    width: 50%;
  }
}
@media only screen and (max-width: 575px) {
  .grid-metro3 .portfolio-3 {
    width: 100%;
  }
}
.grid-metro3 .resizer {
  width: 33.33%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-metro3 .resizer {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .grid-metro3 .resizer {
    width: 50%;
  }
}
@media only screen and (max-width: 575px) {
  .grid-metro3 .resizer {
    width: 100%;
  }
}

.grid-metro4 {
  margin: 0 -15px;
}
.grid-metro4 .portfolio-4 {
  width: 25%;
  padding: 0 15px;
  margin-top: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-metro4 .portfolio-4 {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .grid-metro4 .portfolio-4 {
    width: 50%;
  }
}
@media only screen and (max-width: 575px) {
  .grid-metro4 .portfolio-4 {
    width: 100%;
  }
}
.grid-metro4 .resizer {
  width: 25%;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-metro4 .resizer {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .grid-metro4 .resizer {
    width: 50%;
  }
}
@media only screen and (max-width: 575px) {
  .grid-metro4 .resizer {
    width: 100%;
  }
}
.grid-metro4.no-gutter {
  margin: 0;
}
.grid-metro4.no-gutter .portfolio-4 {
  padding: 0;
  margin-top: 0;
}
.grid-metro4.no-gutter .rainbow-card {
  border-radius: 0;
  border: 0 none;
}

.no-gutter .rainbow-card .inner .thumbnail a img,
.no-gutter .rainbow-card .inner .thumbnail a {
  border-radius: 0;
}

.no-gutter .rainbow-card:hover {
  transform: none;
}

/*-------------------------
    Testimonial Styles  
--------------------------*/
.card-style-default.testimonial-style-one .inner .thumbnail {
  overflow: visible;
}
.card-style-default.testimonial-style-one .inner .thumbnail::after {
  position: absolute;
  content: "”";
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: var(--color-blackest);
  right: 0;
  top: 0;
  color: #fff;
  z-index: 2;
  text-align: center;
  line-height: 58px;
  font-size: 39px;
}
.card-style-default.testimonial-style-one .inner .content .description {
  margin-bottom: 14px;
  font-size: var(--font-size-b2) !important;
}
.card-style-default.testimonial-style-one .inner .content .title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 2px;
  letter-spacing: 0.5px;
}
.card-style-default.testimonial-style-one .inner .content .subtitle {
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 0;
  letter-spacing: 0.5px;
}
.card-style-default.testimonial-style-one.style-two .inner .thumbnail {
  position: relative;
}
.card-style-default.testimonial-style-one.style-two .inner .description {
  margin-bottom: 19px;
  margin-top: 20px;
}

/*-----------------------------
    Testimonial Style Two  
-------------------------------*/
.testimonial-style-two .content {
  position: relative;
  z-index: 2;
}
.testimonial-style-two .content::after {
  position: absolute;
  content: "“";
  left: -20px;
  color: var(--color-lessdark);
  text-align: center;
  font-size: 320px;
  opacity: 0.7;
  line-height: 50px;
  top: 52px;
  z-index: -1;
}
.testimonial-style-two .content .form {
  display: block;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
}
.testimonial-style-two .content .description {
  line-height: 1.5;
  margin-bottom: 30px;
  font-size: 32px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .testimonial-style-two .content .description {
    margin-bottom: 25px;
    font-size: 24px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .testimonial-style-two .content .description {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonial-style-two .content .description {
    font-size: 24px;
  }
}
.testimonial-style-two .content .client-info .title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 8px;
}
.testimonial-style-two .content .client-info .subtitle {
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: var(--color-body);
  font-style: italic;
}
.testimonial-style-two .thumbnail {
  background: linear-gradient(95deg, var(--color-primary) 15%, var(--color-tertiary) 45%, var(--color-primary) 75%, var(--color-primary) 100%) 98%/200% 100%;
  border-radius: 100%;
  padding: 10px;
}
.testimonial-style-two .thumbnail img {
  border-radius: 100%;
}

.testimonial-wrapper .has-show-more-inner-content.large-height {
  max-height: 60vh;
}

.testimonial-style-defalt .inner {
  padding: 30px;
}
@media only screen and (max-width: 767px) {
  .testimonial-style-defalt .inner {
    padding: 15px;
  }
}
.testimonial-style-defalt .inner .rating {
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .testimonial-style-defalt .inner .rating {
    margin-bottom: 20px;
  }
}
.testimonial-style-defalt .inner .content {
  padding: 0;
  text-align: left;
}
.testimonial-style-defalt .inner .content .description {
  padding: 0;
  padding-top: 30px;
  margin-bottom: 30px;
  position: relative;
  min-height: 200px;
}
@media only screen and (max-width: 767px) {
  .testimonial-style-defalt .inner .content .description {
    margin-bottom: 15px;
  }
}
.testimonial-style-defalt .inner .content .description::before {
  content: "";
  position: absolute;
  width: 38px;
  height: 32px;
  left: 0;
  top: 9px;
  background: url(/assets/images/icons/quate-comma.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.testimonial-style-defalt .inner .content .bottom-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.testimonial-style-defalt .inner .content .bottom-content .title-text {
  margin-bottom: 0;
}
.testimonial-style-defalt .inner .content .bottom-content .desc {
  margin-bottom: 10px;
  color: var(--color-link);
}
.testimonial-style-defalt .inner .content .bottom-content .desc-img {
  max-height: 24px;
  width: auto;
}
.testimonial-style-defalt .inner .content .bottom-content .meta-img-section {
  display: flex;
  justify-content: flex-end;
}
.testimonial-style-defalt .inner .content .bottom-content .btn-default {
  position: relative;
  transition: 0.4s;
}
@media only screen and (max-width: 767px) {
  .testimonial-style-defalt .inner .content .bottom-content .btn-default {
    height: 45px;
    width: 45px;
    line-height: 45px;
  }
}
.testimonial-style-defalt .inner .content .bottom-content .btn-default:hover {
  z-index: 2;
  transform: scale(1.1);
}
.testimonial-style-defalt .inner .content .bottom-content .image {
  position: relative;
  left: -10px;
  transition: 0.3s;
  z-index: -1;
}
.testimonial-style-defalt .inner .content .bottom-content .image img {
  border: 2px solid var(--color-border);
  padding: 2px;
  height: 50px;
  width: 50px;
  border-radius: 50%;
}
@media only screen and (max-width: 767px) {
  .testimonial-style-defalt .inner .content .bottom-content .image img {
    height: 45px;
    width: 45px;
  }
}

.file-shaped-bg {
  position: relative;
  display: inline-block;
  padding: 2px;
  transition: all 0.3s ease-in-out;
}
.file-shaped-bg::before, .file-shaped-bg::after {
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  background: #1A1A1E;
  content: "";
  -webkit-clip-path: polygon(50% 10%, 100% 10%, 100% 100%, 0 100%, 0 0, 40% 0);
          clip-path: polygon(50% 10%, 100% 10%, 100% 100%, 0 100%, 0 0, 40% 0);
  border-radius: var(--radius);
  transition: all 0.3s ease-in-out;
}
.file-shaped-bg::after {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  opacity: 0;
  visibility: hidden;
}
.file-shaped-bg:hover, .file-shaped-bg.active {
  filter: drop-shadow(0px 20px 48.5px rgba(106, 72, 242, 0.03));
}
.file-shaped-bg:hover::after, .file-shaped-bg.active::after {
  opacity: 1;
  visibility: visible;
}
.file-shaped-bg .inner {
  position: relative;
  z-index: 3;
  -webkit-clip-path: polygon(50% 10%, 100% 10%, 100% 100%, 0 100%, 0 0, 40% 0);
          clip-path: polygon(50% 10%, 100% 10%, 100% 100%, 0 100%, 0 0, 40% 0);
  border-radius: var(--radius);
  background: #0E0C15;
  border: 0;
  height: 100%;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
}

.rainbow-testimonial-area .has-show-more .rbt-show-more-btn {
  display: flex;
  justify-content: center;
  align-self: center;
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
  padding: 20px 60px;
  background: var(--color-dark);
  color: var(--color-white);
  border-radius: 8px;
  margin-top: 30px;
}
.rainbow-testimonial-area .has-show-more .rbt-show-more-btn::after {
  display: none;
}
.rainbow-testimonial-area .has-show-more .rbt-show-more-btn::before {
  background: linear-gradient(180deg, rgba(14, 12, 21, 0.09) 0%, #0E0C15 100%);
  height: 250px;
  z-index: 2;
}

.card-style-default.has-bg-shaped {
  background: none;
  position: relative;
  transition: 0.4s;
}
.card-style-default.has-bg-shaped .inner {
  background: transparent;
  position: relative;
  z-index: 2;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.card-style-default.has-bg-shaped .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  transition: 0.4s;
  opacity: 1;
  visibility: visible;
}
.card-style-default.has-bg-shaped .bg-hover {
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.card-style-default.has-bg-shaped:hover .bg-hover, .card-style-default.has-bg-shaped.active .bg-hover {
  opacity: 1;
  visibility: visible;
}
.card-style-default.has-bg-shaped:hover .bg, .card-style-default.has-bg-shaped.active .bg {
  opacity: 0;
  visibility: hidden;
}

.slick-initialized .slick-slide {
  margin-bottom: 0;
}

.slick-grid-15 {
  margin: 0 -15px;
}
.slick-grid-15 .slide-single-layout {
  padding: 0 15px;
}

/*----------------------
Slick Dots  
------------------------*/
.rainbow-slick-dot .slick-dots {
  bottom: -60px;
}
@media only screen and (max-width: 575px) {
  .rainbow-slick-dot .slick-dots {
    bottom: -20px;
  }
}
.rainbow-slick-dot .slick-dots li {
  width: 30px;
  margin: 0;
  opacity: 1;
  position: relative;
}
.rainbow-slick-dot .slick-dots li button::before {
  display: none;
}
.rainbow-slick-dot .slick-dots li button::after {
  background: #9095ac;
  width: 100%;
  display: block;
  content: "";
  position: absolute;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-left: 11px;
  background-color: transparent;
  box-shadow: inset 0 0 0 5px #9095ac;
}
.rainbow-slick-dot .slick-dots li.slick-active {
  opacity: 1;
}
.rainbow-slick-dot .slick-dots li.slick-active button::after {
  transform: scale(2);
  box-shadow: inset 0 0 0 1px #15e2cf;
  background-color: transparent;
  background-color: transparent !important;
}
.rainbow-slick-dot.dot-light .slick-dots li button::after {
  background: #ffffff;
  box-shadow: inset 0 0 0 5px #ffffff;
}
.rainbow-slick-dot.dot-light .slick-dots li.slick-active {
  opacity: 1;
}
.rainbow-slick-dot.dot-light .slick-dots li.slick-active button::after {
  transform: scale(2);
  box-shadow: inset 0 0 0 1px var(--color-primary);
  background-color: transparent;
  background-color: transparent !important;
}

/*----------------------
Slick Arrow  
------------------------*/
.rainbow-slick-arrow {
  position: relative;
}
.rainbow-slick-arrow button.slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  transition: 0.5s;
  opacity: 0;
  width: 68px;
  height: 68px;
  border: 2px solid var(--color-border);
  border-radius: 100%;
  color: var(--color-border);
  background-color: transparent;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-slick-arrow button.slick-arrow {
    display: none !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-slick-arrow button.slick-arrow {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-slick-arrow button.slick-arrow {
    display: none !important;
  }
}
.rainbow-slick-arrow button.slick-arrow:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.rainbow-slick-arrow button.slick-arrow::before {
  line-height: 1;
  opacity: 0.4;
  position: relative;
  top: -2px;
  transition: 0.5s;
  z-index: 2;
}
.rainbow-slick-arrow button.slick-arrow.prev-arrow {
  left: 15px;
}
@media only screen and (max-width: 767px) {
  .rainbow-slick-arrow button.slick-arrow.prev-arrow {
    left: 10px;
  }
}
.rainbow-slick-arrow button.slick-arrow.prev-arrow::before {
  content: url(/assets/images/slick-arrow-left-small.png);
  vertical-align: middle;
}
.rainbow-slick-arrow button.slick-arrow.prev-arrow:hover {
  left: 10px;
}
.rainbow-slick-arrow button.slick-arrow.prev-arrow:hover::before {
  opacity: 1;
}
.rainbow-slick-arrow button.slick-arrow.next-arrow {
  left: auto;
  right: 15px;
}
@media only screen and (max-width: 767px) {
  .rainbow-slick-arrow button.slick-arrow.next-arrow {
    right: 10px;
  }
}
.rainbow-slick-arrow button.slick-arrow.next-arrow::before {
  content: url(/assets/images/slick-arrow-right-small.png);
  vertical-align: middle;
}
.rainbow-slick-arrow button.slick-arrow.next-arrow:hover {
  right: 10px;
}
.rainbow-slick-arrow button.slick-arrow.next-arrow:hover::before {
  opacity: 1;
}
.rainbow-slick-arrow button.slick-arrow i {
  display: none;
}
.rainbow-slick-arrow.slick-arrow-alignwide button.slick-arrow.prev-arrow {
  left: -105px;
}
.rainbow-slick-arrow.slick-arrow-alignwide button.slick-arrow.next-arrow {
  right: -105px;
  left: auto;
}
.rainbow-slick-arrow:hover button.slick-arrow {
  opacity: 1;
}

.rainbow-gradient-arrows {
  position: relative;
}
.rainbow-gradient-arrows button.slick-arrow {
  position: absolute;
  top: -110px;
  padding: 3px;
  z-index: 2;
  transition: 0.5s;
  border-radius: 2px;
  background: none;
  outline: none;
  border: none;
}
.rainbow-gradient-arrows button.slick-arrow.prev-arrow {
  right: 85px;
  background: url(/assets/images/service/service-arrow-01.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 45px;
  width: 45px;
}
.rainbow-gradient-arrows button.slick-arrow.prev-arrow i {
  display: none;
}
.rainbow-gradient-arrows button.slick-arrow.prev-arrow:hover {
  background: url(/assets/images/service/service-arrow-01-hover.png);
}
@media only screen and (max-width: 767px) {
  .rainbow-gradient-arrows button.slick-arrow.prev-arrow {
    left: 80%;
  }
}
.rainbow-gradient-arrows button.slick-arrow.next-arrow {
  right: 15px;
  background: url(/assets/images/service/service-arrow-02.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 45px;
  width: 45px;
}
.rainbow-gradient-arrows button.slick-arrow.next-arrow i {
  display: none;
}
.rainbow-gradient-arrows button.slick-arrow.next-arrow:hover {
  background: url(/assets/images/service/service-arrow-02-hover.png);
}
@media only screen and (max-width: 767px) {
  .rainbow-gradient-arrows button.slick-arrow.next-arrow {
    left: 85%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-gradient-arrows button.slick-arrow {
    display: none !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-gradient-arrows button.slick-arrow {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-gradient-arrows button.slick-arrow {
    display: none !important;
  }
}

/* -----------------------
Timeline Area  
--------------------------*/
.timeline-line {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: hsla(0deg, 0%, 76.9%, 0.22);
}
.timeline-line::before, .timeline-line::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
}
.timeline-line::before {
  height: 100%;
  bottom: 0;
  background: linear-gradient(180deg, var(var(--color-blackest)), rgba(19, 19, 19, 0));
}
.timeline-line::after {
  height: 200px;
  top: 0;
  background: linear-gradient(180deg, var(var(--color-blackest)), rgba(19, 19, 19, 0));
}

.timeline-dot {
  position: absolute;
  top: 50%;
  left: 0;
}
.timeline-dot::before, .timeline-dot::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.timeline-dot::before {
  z-index: 1;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 50%;
  background: linear-gradient(180deg, var(--color-primary), var(--color-primary));
  box-shadow: 0 0 15px rgba(82, 56, 255, 0.5);
}
.timeline-dot::after {
  border: 5px solid var(var(--color-blackest));
  background: radial-gradient(50% 50% at 50% 50%, var(--color-lessdark) 48.96%, var(--color-lessdark) 100%);
  z-index: 0;
  width: 31px;
  height: 31px;
}
.timeline-dot .time-line-circle {
  position: absolute;
  top: 50%;
  border-radius: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(242, 201, 76, 0) 40.62%, rgba(82, 56, 255, 0.5) 100%);
  transform: translate(-50%, -50%);
  will-change: transform;
  animation: radialanimation 2.2s cubic-bezier(0.26, 1.04, 0.54, 1) infinite;
}

/*------------------------------
    Single Timeline Styles  
-------------------------------*/
.single-timeline {
  position: relative;
  padding-left: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-timeline {
    padding-left: 54px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-timeline {
    padding-left: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .single-timeline {
    padding-left: 30px;
  }
}
.single-timeline .single-content {
  background: linear-gradient(180deg, var(--color-darkest) 20%, rgba(19, 19, 19, 0.4));
  -webkit-backdrop-filter: blur(4px) opacity(0.95);
  backdrop-filter: blur(4px) opacity(0.95);
  border-radius: var(--radius-big);
}
.single-timeline .single-content .inner {
  padding: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-timeline .single-content .inner {
    padding: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .single-timeline .single-content .inner {
    padding: 20px;
  }
}
.single-timeline .single-content .inner .content .date-of-timeline {
  color: var(--color-body);
  display: block;
  margin-bottom: 30px;
  letter-spacing: 0.5px;
  font-style: italic;
  font-size: 14px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-timeline .single-content .inner .content .date-of-timeline {
    margin-bottom: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .single-timeline .single-content .inner .content .date-of-timeline {
    margin-bottom: 14px;
  }
}
.single-timeline .single-content .inner .content .date-of-timeline.theme-gradient, .single-timeline .single-content .inner .content .counter-style-1 .date-of-timeline.count-number, .counter-style-1 .single-timeline .single-content .inner .content .date-of-timeline.count-number {
  display: inline-block;
}
.single-timeline .single-content .inner .content .title {
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-timeline .single-content .inner .content .title {
    font-size: 32px;
  }
}
.single-timeline .single-content .inner .content .description {
  margin-top: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-timeline .single-content .inner .content .description {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .single-timeline .single-content .inner .content .description {
    margin-top: 15px;
  }
}
.single-timeline .single-content .thumbnail img {
  border-radius: var(--radius);
}
.single-timeline.variation-one .single-content .inner {
  padding: 30px;
}
.single-timeline.variation-one .single-content .inner .content .date-of-timeline {
  margin-bottom: 20px;
}
.single-timeline.variation-one .single-content .inner .content .title-sm {
  margin-bottom: 20px;
}
.single-timeline.variation-one .single-content .inner .content .description {
  margin: 0;
}
.single-timeline.variation-one.padding-variation {
  padding-left: 50px;
}
@keyframes radialanimation {
  0% {
    opacity: 1;
    transform: translate3d(-50%, -50%, 0) scale(0.1);
  }
  to {
    opacity: 0;
    transform: translate3d(-50%, -50%, 0) scale(1);
  }
}
/*----------------------------
    Timeline Style Two  
----------------------------*/
.timeline-style-two {
  position: relative;
  padding: 20px 50px 50px 50px;
  border-radius: var(--radius);
}

.rainbow-timeline-single {
  margin-top: 30px;
}
.rainbow-timeline-single .rainbow-timeline {
  text-align: center;
}
.rainbow-timeline-single .rainbow-timeline .progress-line {
  position: relative;
  border-radius: 0px;
  height: 6px;
  box-shadow: none;
  margin: 20px 0;
  width: 100%;
}
.rainbow-timeline-single .rainbow-timeline .progress-line .line-inner {
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  transition: width 0.6s ease;
  background-image: radial-gradient(circle farthest-corner at 0%, var(--color-primary) 25%, var(--color-primary) 45%, var(--color-primary) 65%, var(--color-primary) 85%);
  background-attachment: fixed;
  background-repeat: repeat-y;
  width: 100%;
  display: flex;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .rainbow-timeline-single .rainbow-timeline .progress-line .line-inner {
    display: none;
  }
}
.rainbow-timeline-single .rainbow-timeline .progress-dot {
  position: relative;
  height: 30px;
  display: block;
  width: 100%;
  margin-top: -39px;
  margin-left: -15px;
}
.rainbow-timeline-single .rainbow-timeline .progress-dot .dot-level {
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  background: linear-gradient(to right, var(--color-primary), var(--color-primary), var(--color-primary));
  background-attachment: fixed;
  background-repeat: repeat-y;
  position: absolute;
  width: 28px;
  height: 28px;
  display: block;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
}
.rainbow-timeline-single .rainbow-timeline .progress-dot .dot-level .dot-inner {
  width: 12px;
  height: 12px;
  border-radius: 50px;
  position: absolute;
  top: 8px;
  left: 8px;
  background-color: var(--color-darkest);
}
.rainbow-timeline-single:first-child .rainbow-timeline .progress-line {
  width: 50%;
  left: 50%;
}
.rainbow-timeline-single:last-child .rainbow-timeline .progress-line {
  width: 50%;
}
.rainbow-timeline-single .title {
  margin-bottom: 33px;
  font-size: 20px;
}
.rainbow-timeline-single .description {
  padding: 0 10%;
  margin-top: 15px;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-timeline-single .description {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-timeline-single .description {
    padding: 0 10px;
  }
}
.rainbow-timeline-single.no-gradient .rainbow-timeline .progress-line .line-inner {
  background-image: inherit;
  background: var(--color-primary);
}
.rainbow-timeline-single.no-gradient .rainbow-timeline .progress-dot .dot-level {
  background-image: inherit;
  background: var(--color-primary);
}
.rainbow-timeline-single.dark-line .rainbow-timeline .progress-line .line-inner {
  background-image: inherit;
  background: var(--color-primary-alt);
}
.rainbow-timeline-single.dark-line .rainbow-timeline .progress-dot .dot-level {
  background-image: inherit;
  background: var(--color-primary-alt);
}
.rainbow-timeline-single.dark-line .rainbow-timeline .progress-dot .dot-level .dot-inner {
  background-color: var(--color-primary);
}

/*--------------------------------
Call To Action Style  
--------------------------------*/
.clltoaction-style-default {
  padding: 250px 0;
}
.clltoaction-style-default .title {
  font-size: 52px;
  font-weight: 600;
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 0;
  line-height: 1.4;
  color: var(--color-heading);
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default .title {
    font-size: 30px;
    line-height: 1.2;
  }
}
.clltoaction-style-default .subtitle {
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 18px;
  font-size: 16px;
  border-radius: 4px;
  margin-bottom: 12px;
  display: inline-block;
  padding: 7px 14px;
  background-color: var(--color-dark);
  box-shadow: var(--shadow-lighter);
}
.clltoaction-style-default .subtitle.radius-rounded {
  border-radius: 100px;
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default .description br {
    display: none;
  }
}
.clltoaction-style-default p:empty {
  display: none;
}
@media only screen and (max-width: 479px) {
  .clltoaction-style-default .theme-gradient, .clltoaction-style-default .counter-style-1 .count-number, .counter-style-1 .clltoaction-style-default .count-number {
    margin-bottom: 10px !important;
  }
}
.clltoaction-style-default .content p {
  color: var(--color-body);
}
.clltoaction-style-default .call-to-btn {
  margin-top: 30px;
}
.clltoaction-style-default .content.text-left .title::before {
  left: 0;
  transform: none;
}
.clltoaction-style-default .content.text-left .subtitle {
  padding: 0 16% 0 0;
}
.clltoaction-style-default.style-2 {
  padding: 130px 0;
}
.clltoaction-style-default.style-3 {
  padding: 150px 0;
}
.clltoaction-style-default.style-3 .content-wrapper {
  background-color: var(--color-lessdark);
  border-radius: var(--radius);
  padding: 50px 40px;
}
.clltoaction-style-default.style-3 .content .title {
  font-size: 32px;
  margin-bottom: 18px;
  padding-bottom: 10px;
  color: var(--color-white);
}
.clltoaction-style-default.style-3 .content .subtitle {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.5px;
}
.clltoaction-style-default.style-3 .call-to-btn {
  margin-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clltoaction-style-default.style-3 .call-to-btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default.style-3 .call-to-btn {
    margin-top: 20px;
  }
}
.clltoaction-style-default.style-4 {
  padding: 0;
}
.clltoaction-style-default.style-4 .content-wrapper {
  background-color: var(--color-lessdark);
  border-radius: var(--radius);
  padding: 70px 50px;
}
.clltoaction-style-default.style-4 .content .title {
  font-size: 47px;
  margin-bottom: 33px;
  padding-bottom: 16px;
  line-height: 1.4;
}
.clltoaction-style-default.style-4 .content .subtitle {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.5px;
}
.clltoaction-style-default.style-4 .call-to-btn {
  margin-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clltoaction-style-default.style-4 .call-to-btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default.style-4 .call-to-btn {
    margin-top: 20px;
  }
}
.clltoaction-style-default.style-5 {
  padding: 0;
}
.clltoaction-style-default.style-5 .content-wrapper {
  background-color: var(--color-blackest);
  border-radius: var(--radius);
  padding: 70px 50px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clltoaction-style-default.style-5 .content-wrapper {
    padding: 40px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default.style-5 .content-wrapper {
    padding: 40px 20px;
  }
}
.clltoaction-style-default.style-5 .content .title {
  font-size: 47px;
  margin-bottom: 20px;
  padding-bottom: 0;
  line-height: 1.4;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .clltoaction-style-default.style-5 .content .title {
    font-size: 38px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clltoaction-style-default.style-5 .content .title {
    font-size: 34px;
  }
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default.style-5 .content .title {
    font-size: 34px;
  }
}
@media only screen and (max-width: 575px) {
  .clltoaction-style-default.style-5 .content .title {
    font-size: 26px;
  }
}
.clltoaction-style-default.style-5 .content .title::before {
  display: none;
}
.clltoaction-style-default.style-5 .call-to-btn {
  margin-top: 30px;
}
.clltoaction-style-default.style-6 {
  padding: 80px 0;
}
.clltoaction-style-default.style-6 .content .title {
  font-size: 36px;
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: 1.4;
}
.clltoaction-style-default.style-6 .content .title::before {
  display: none;
}
.clltoaction-style-default.style-6 .call-to-btn {
  margin-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clltoaction-style-default.style-6 .call-to-btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default.style-6 .call-to-btn {
    margin-top: 20px;
  }
}
.clltoaction-style-default.style-7 {
  padding: 0;
}
.clltoaction-style-default.style-7 .content-wrapper {
  padding: 40px 0;
  border-bottom: 1px solid var(--color-border);
}
.clltoaction-style-default.style-7 .content .subtitle {
  font-size: 16px;
  color: var(--color-body);
  max-width: 450px;
  line-height: 30px;
  margin-bottom: 0;
  margin-top: 13px;
  padding: 0;
}
.clltoaction-style-default.style-7 .call-to-btn {
  margin-top: 0;
  text-align: right;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clltoaction-style-default.style-7 .call-to-btn {
    margin-top: 20px;
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .clltoaction-style-default.style-7 .call-to-btn {
    margin-top: 20px;
    text-align: left;
  }
}

.rainbow-call-to-action.style-8 .content-wrapper {
  padding: 40px 0;
  border-bottom: 1px solid var(--color-border);
}
.rainbow-call-to-action.style-8 .content .subtitle {
  font-size: 20px;
  color: var(--color-body);
  line-height: 1.5;
  margin-bottom: 0;
}
.rainbow-call-to-action.style-8 .call-to-btn {
  margin-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-call-to-action.style-8 .call-to-btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-call-to-action.style-8 .call-to-btn {
    margin-top: 20px;
  }
}

.theme-shape {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.theme-shape::before {
  position: absolute;
  left: -250px;
  top: 250px;
  right: auto;
  bottom: auto;
  z-index: -1;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-primary));
  opacity: 0.2;
  filter: blur(100px);
  content: "";
}
.theme-shape::after {
  position: absolute;
  z-index: -1;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  opacity: 0.2;
  filter: blur(100px);
  content: "";
  left: auto;
  top: -250px;
  right: -250px;
  bottom: auto;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-tertiary));
}

.bg-image {
  background-repeat: no-repeat;
  background-position: center center;
}
.bg-image.bg-image2 {
  background-image: url(/assets/images/call-to-action/bg-image-1.jpg);
}
.bg-image.bg-image3 {
  background-image: url(/assets/images/call-to-action/bg-image-2.jpg);
}

.data-black-overlay {
  position: relative;
}
.data-black-overlay::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  background-color: #000000;
  opacity: 0.7;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .call-to-action-alignwide .template-slider-wrapper {
    padding: 0 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .call-to-action-alignwide .template-slider-wrapper {
    padding-right: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .call-to-action-alignwide .sub-title {
    padding-top: 25px;
  }
}
.call-to-action-alignwide p {
  padding-bottom: 0;
}
.call-to-action-alignwide .thumbnail {
  margin-right: -142px;
  margin-top: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .call-to-action-alignwide .thumbnail {
    margin-right: -15px;
  }
}
@media only screen and (max-width: 767px) {
  .call-to-action-alignwide .thumbnail {
    margin-right: -15px;
  }
}

.call-to-action-variation-6 {
  max-width: 600px;
}

.rainbow-callto-action-area.cta_bottom {
  margin-bottom: -200px;
}

.fancy-genearate-section {
  margin-top: 120px;
  margin-bottom: -150px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .fancy-genearate-section {
    margin-top: 0;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 479px) {
  .fancy-genearate-section {
    margin-bottom: 40px;
  }
}
.fancy-genearate-section .genarator-section .genarator-card-group {
  flex-wrap: nowrap;
}
@media only screen and (max-width: 1199px) {
  .fancy-genearate-section .genarator-section .genarator-card-group {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.fancy-genearate-section .genarator-section .genarator-card-group li {
  padding: 0;
  position: relative;
  transition: var(--transition);
}
@media only screen and (max-width: 1199px) {
  .fancy-genearate-section .genarator-section .genarator-card-group li {
    top: 0 !important;
    margin: 10px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .fancy-genearate-section .genarator-section .genarator-card-group li {
    flex-basis: 30% !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .fancy-genearate-section .genarator-section .genarator-card-group li {
    flex-basis: 45% !important;
  }
}
@media only screen and (max-width: 767px) {
  .fancy-genearate-section .genarator-section .genarator-card-group li {
    flex-basis: 45% !important;
  }
}
@media only screen and (max-width: 479px) {
  .fancy-genearate-section .genarator-section .genarator-card-group li {
    flex-basis: 95% !important;
  }
}
.fancy-genearate-section .genarator-section .genarator-card-group li:hover {
  transform: translateY(-5px);
}
.fancy-genearate-section .genarator-section .genarator-card-group li:hover .rainbow-demo-btn {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}
.fancy-genearate-section .genarator-section .genarator-card-group li:nth-child(1) {
  top: 0;
}
.fancy-genearate-section .genarator-section .genarator-card-group li:nth-child(2) {
  top: -30px;
}
.fancy-genearate-section .genarator-section .genarator-card-group li:nth-child(3) {
  top: -60px;
}
.fancy-genearate-section .genarator-section .genarator-card-group li:nth-child(4) {
  top: -30px;
}
.fancy-genearate-section .genarator-section .genarator-card-group li:nth-child(5) {
  top: 0;
}
.fancy-genearate-section .genarator-section .genarator-card-group li a {
  -webkit-backdrop-filter: blur(21px);
  backdrop-filter: blur(21px);
  background: var(--color-blackest);
  border: none;
  border-radius: var(--radius);
  padding: 24px;
  padding-bottom: 80px;
  overflow: hidden;
}
@media only screen and (max-width: 1199px) {
  .fancy-genearate-section .genarator-section .genarator-card-group li a {
    padding-bottom: 24px;
  }
}

span.rainbow-demo-btn {
  font-size: 14px;
  padding: 5px 15px;
  border: 2px solid var(--color-border);
  border-radius: 10px;
  line-height: 24px;
  margin-top: 20px;
  transition: var(--transition);
}

.aiwave-cta {
  position: relative;
}
.aiwave-cta .inner {
  background: url(/assets/images/cta-img/bg-img-01.png);
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: space-between;
  z-index: 2;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .aiwave-cta .inner {
    background: none;
    flex-wrap: wrap;
  }
}
.aiwave-cta .inner .bg-shape-one {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}
@media only screen and (max-width: 1199px) {
  .aiwave-cta .inner .bg-shape-one {
    display: none;
  }
}
.aiwave-cta .bg-shape-inside {
  position: absolute;
  top: -80%;
  left: -25%;
  z-index: -2;
}
@media only screen and (max-width: 767px) {
  .aiwave-cta .bg-shape-inside {
    display: none;
  }
}
.aiwave-cta .content-left {
  padding: 105px 50px;
  padding-right: 0;
}
@media only screen and (max-width: 1199px) {
  .aiwave-cta .content-left {
    padding: 0;
  }
}
.aiwave-cta .content-left .description {
  color: var(--color-link);
}
.aiwave-cta .content-left .app-store-btn {
  margin-top: 140px;
  display: flex;
  gap: 15px;
}
.aiwave-cta .content-left .app-store-btn .store-btn:hover img {
  transform: scale(1.05);
}
.aiwave-cta .content-left .app-store-btn .store-btn img {
  max-height: 55px;
}
@media only screen and (max-width: 1199px) {
  .aiwave-cta .content-left .app-store-btn {
    margin-top: 30px;
  }
}
.aiwave-cta .img-right {
  margin-top: -16px;
}
@media only screen and (max-width: 1199px) {
  .aiwave-cta .img-right {
    margin-top: 20px;
  }
}

.rainbow-rn-cta {
  margin-top: 60px;
  margin-bottom: 60px;
}
.rainbow-rn-cta .content-wrapper {
  padding: 68px 80px 60px;
  background: linear-gradient(to left, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  border-radius: 12px;
  position: relative;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-rn-cta .content-wrapper {
    padding: 30px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-rn-cta .content-wrapper {
    padding: 30px;
  }
}
.rainbow-rn-cta .content-wrapper p {
  max-width: 590px;
  color: var(--color-heading);
}
.rainbow-rn-cta .content-wrapper .bg-shape {
  position: absolute;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
  max-width: 368px;
  height: auto;
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .rainbow-rn-cta .content-wrapper .bg-shape {
    display: none;
  }
}
.rainbow-rn-cta .content-wrapper .inner,
.rainbow-rn-cta .content-wrapper .content,
.rainbow-rn-cta .content-wrapper .btn-default {
  position: relative;
  z-index: 2;
  line-height: 47px !important;
}
@media only screen and (max-width: 767px) {
  .rainbow-rn-cta .content-wrapper .inner,
.rainbow-rn-cta .content-wrapper .content,
.rainbow-rn-cta .content-wrapper .btn-default {
    text-align: center;
  }
}
.rainbow-rn-cta .content-wrapper .right-content {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .rainbow-rn-cta .content-wrapper .right-content {
    text-align: center;
  }
}
.rainbow-rn-cta .content-wrapper .right-content .call-to-btn {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.rainbow-rn-cta .content-wrapper .right-content .team-image {
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .rainbow-rn-cta .content-wrapper .right-content .team-image {
    margin-bottom: 15px;
  }
}
.rainbow-rn-cta .content-wrapper .btn-default {
  background: var(--color-white);
  color: var(--color-black);
  border: 2px white solid;
  line-height: 47px !important;
}
.rainbow-rn-cta .content-wrapper .btn-default:hover {
  background: var(--color-gray);
  color: var(--color-white);
}
.rainbow-rn-cta .content-wrapper .btn-white-border {
  background: none;
  color: white;
  border: 2px white solid;
  line-height: 47px !important;
}
.rainbow-rn-cta .content-wrapper .btn-white-border:hover {
  background: var(--color-gray);
  color: var(--color-white);
}

img {
  transition: 0.3s;
}

.ebp-cta {
  margin-top: 30px;
  margin-bottom: 60px;
}
.ebp-cta .content-wrapper {
  padding: 20px 35px 20px;
  background: linear-gradient(to left, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  border-radius: 12px;
  position: relative;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ebp-cta .content-wrapper {
    padding: 30px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .ebp-cta .content-wrapper {
    padding: 30px;
  }
}
.ebp-cta .content-wrapper p {
  max-width: 590px;
  color: var(--color-heading);
}
.ebp-cta .content-wrapper .bg-shape {
  position: absolute;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
  max-width: 368px;
  height: auto;
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .ebp-cta .content-wrapper .bg-shape {
    display: none;
  }
}
.ebp-cta .content-wrapper .inner,
.ebp-cta .content-wrapper .content,
.ebp-cta .content-wrapper .btn-default {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .ebp-cta .content-wrapper .inner,
.ebp-cta .content-wrapper .content,
.ebp-cta .content-wrapper .btn-default {
    text-align: center;
  }
}
.ebp-cta .content-wrapper .right-content {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .ebp-cta .content-wrapper .right-content {
    text-align: center;
  }
}
.ebp-cta .content-wrapper .right-content .call-to-btn {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.ebp-cta .content-wrapper .right-content .team-image {
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .ebp-cta .content-wrapper .right-content .team-image {
    margin-bottom: 15px;
  }
}
.ebp-cta .content-wrapper .btn-default {
  background: var(--color-white);
  color: var(--color-black);
}
.ebp-cta .content-wrapper .btn-default:hover {
  background: var(--color-gray);
  color: var(--color-white);
}

.people-cta {
  margin-top: 60px;
  margin-bottom: 60px;
}
.people-cta .content-wrapper {
  padding: 68px 80px 60px;
  background: linear-gradient(to left, #FF5E35, #FFBC2D);
  border-radius: 12px;
  position: relative;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .people-cta .content-wrapper {
    padding: 30px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .people-cta .content-wrapper {
    padding: 30px;
  }
}
.people-cta .content-wrapper p {
  max-width: 590px;
  color: var(--color-heading);
}
.people-cta .content-wrapper .bg-shape {
  position: absolute;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
  max-width: 368px;
  height: auto;
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .people-cta .content-wrapper .bg-shape {
    display: none;
  }
}
.people-cta .content-wrapper .inner,
.people-cta .content-wrapper .content,
.people-cta .content-wrapper .btn-default {
  position: relative;
  z-index: 2;
  line-height: 47px !important;
}
@media only screen and (max-width: 767px) {
  .people-cta .content-wrapper .inner,
.people-cta .content-wrapper .content,
.people-cta .content-wrapper .btn-default {
    text-align: center;
  }
}
.people-cta .content-wrapper .right-content {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .people-cta .content-wrapper .right-content {
    text-align: center;
  }
}
.people-cta .content-wrapper .right-content .call-to-btn {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.people-cta .content-wrapper .right-content .team-image {
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .people-cta .content-wrapper .right-content .team-image {
    margin-bottom: 15px;
  }
}
.people-cta .content-wrapper .btn-default {
  background: var(--color-white);
  color: var(--color-black);
  border: 2px white solid;
  line-height: 47px !important;
}
.people-cta .content-wrapper .btn-default:hover {
  background: var(--color-gray);
  color: var(--color-white);
}
.people-cta .content-wrapper .btn-white-border {
  background: none;
  color: white;
  border: 2px white solid;
  line-height: 47px !important;
}
.people-cta .content-wrapper .btn-white-border:hover {
  background: var(--color-gray);
  color: var(--color-white);
}

.clients-cta {
  margin-top: 60px;
  margin-bottom: 60px;
}
.clients-cta .content-wrapper {
  padding: 68px 80px 60px;
  background: linear-gradient(to left, #2982D3, #2759D6);
  border-radius: 12px;
  position: relative;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clients-cta .content-wrapper {
    padding: 30px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .clients-cta .content-wrapper {
    padding: 30px;
  }
}
.clients-cta .content-wrapper p {
  max-width: 590px;
  color: var(--color-heading);
}
.clients-cta .content-wrapper .bg-shape {
  position: absolute;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
  max-width: 368px;
  height: auto;
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .clients-cta .content-wrapper .bg-shape {
    display: none;
  }
}
.clients-cta .content-wrapper .inner,
.clients-cta .content-wrapper .content,
.clients-cta .content-wrapper .btn-default {
  position: relative;
  z-index: 2;
  line-height: 47px !important;
}
@media only screen and (max-width: 767px) {
  .clients-cta .content-wrapper .inner,
.clients-cta .content-wrapper .content,
.clients-cta .content-wrapper .btn-default {
    text-align: center;
  }
}
.clients-cta .content-wrapper .right-content {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .clients-cta .content-wrapper .right-content {
    text-align: center;
  }
}
.clients-cta .content-wrapper .right-content .call-to-btn {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.clients-cta .content-wrapper .right-content .team-image {
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .clients-cta .content-wrapper .right-content .team-image {
    margin-bottom: 15px;
  }
}
.clients-cta .content-wrapper .btn-default {
  background: var(--color-white);
  color: var(--color-black);
  border: 2px white solid;
  line-height: 47px !important;
}
.clients-cta .content-wrapper .btn-default:hover {
  background: var(--color-gray);
  color: var(--color-white);
}
.clients-cta .content-wrapper .btn-white-border {
  background: none;
  color: white;
  border: 2px white solid;
  line-height: 47px !important;
}
.clients-cta .content-wrapper .btn-white-border:hover {
  background: var(--color-gray);
  color: var(--color-white);
}

.clients-cta-sml {
  margin-top: 30px;
  margin-bottom: 60px;
}
.clients-cta-sml .content-wrapper {
  padding: 20px 35px 20px;
  background: linear-gradient(to left, #2982D3, #2759D6);
  border-radius: 12px;
  position: relative;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clients-cta-sml .content-wrapper {
    padding: 30px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .clients-cta-sml .content-wrapper {
    padding: 30px;
  }
}
.clients-cta-sml .content-wrapper p {
  max-width: 590px;
  color: var(--color-heading);
}
.clients-cta-sml .content-wrapper .bg-shape {
  position: absolute;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
  max-width: 368px;
  height: auto;
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .clients-cta-sml .content-wrapper .bg-shape {
    display: none;
  }
}
.clients-cta-sml .content-wrapper .inner,
.clients-cta-sml .content-wrapper .content,
.clients-cta-sml .content-wrapper .btn-default {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .clients-cta-sml .content-wrapper .inner,
.clients-cta-sml .content-wrapper .content,
.clients-cta-sml .content-wrapper .btn-default {
    text-align: center;
  }
}
.clients-cta-sml .content-wrapper .right-content {
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .clients-cta-sml .content-wrapper .right-content {
    text-align: center;
  }
}
.clients-cta-sml .content-wrapper .right-content .call-to-btn {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.clients-cta-sml .content-wrapper .right-content .team-image {
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .clients-cta-sml .content-wrapper .right-content .team-image {
    margin-bottom: 15px;
  }
}
.clients-cta-sml .content-wrapper .btn-default {
  background: var(--color-white);
  color: var(--color-black);
}
.clients-cta-sml .content-wrapper .btn-default:hover {
  background: var(--color-gray);
  color: var(--color-white);
}

/*---------------------
    Tab Styles  
-----------------------*/
.rainbow-default-tab {
  position: relative;
}
.rainbow-default-tab .tab-button {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  cursor: pointer;
  align-items: baseline;
  border-bottom: none;
}
.rainbow-default-tab .tab-button .tabs__tab {
  margin: 0;
}
.rainbow-default-tab .tab-button .tabs__tab .nav-link {
  color: var(--color-white);
  padding: 24px 44px;
  margin-bottom: -2px;
  outline: none;
  border: 0 none;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-default-tab .tab-button .tabs__tab .nav-link {
    padding: 24px 24px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-default-tab .tab-button .tabs__tab .nav-link {
    padding: 24px 24px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-default-tab .tab-button .tabs__tab .nav-link {
    padding: 24px 20px;
  }
}
.rainbow-default-tab .tab-button .tabs__tab .nav-link.active {
  background: var(--color-lessdark);
  border-color: transparent;
}
.rainbow-default-tab .rainbow-tab-content {
  background: var(--color-lessdark);
  padding: 40px;
}
@media only screen and (max-width: 767px) {
  .rainbow-default-tab .rainbow-tab-content {
    padding: 30px;
  }
}
.rainbow-default-tab .rainbow-tab-content p:last-child {
  margin-bottom: 0;
}
.rainbow-default-tab.style-two .tab-button {
  margin-bottom: 30px;
}
.rainbow-default-tab.style-two .tab-button .tabs__tab button {
  border-radius: var(--radius-small);
}
.rainbow-default-tab.style-two .rainbow-tab-content {
  border-radius: var(--radius-small);
}

.generator-tab-defalt .nav-link {
  height: 68px;
  width: auto;
  padding: 2px !important;
}
.generator-tab-defalt .nav-tabs {
  gap: 16px;
  margin-bottom: 70px;
  justify-content: center;
}
.generator-tab-defalt .rainbow-tab-content {
  padding: 0;
  background: none;
}
.generator-tab-defalt button {
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0 none;
  color: var(--color-white);
}
.generator-tab-defalt button::before {
  opacity: 0;
  visibility: hidden;
}
.generator-tab-defalt button.active::after {
  visibility: visible;
  opacity: 1;
}
.generator-tab-defalt button span {
  height: 64px;
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 14px;
  line-height: normal;
}
.generator-tab-defalt button span img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
.generator-tab-defalt .tab-pane {
  position: relative;
  padding: 2px !important;
}
.generator-tab-defalt .tab-pane::before {
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(180deg, var(--color-primary-gradient-start) 0%, var(--color-primary-gradient-start), transparent 77%);
  content: "";
  border-radius: 20px;
}
.generator-tab-defalt .tab-pane .inner {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  background: var(--grey-var-1);
  padding: 50px;
  border-radius: 20px;
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .generator-tab-defalt .tab-pane .inner {
    padding: 30px;
    height: 100%;
    width: 100%;
  }
}
.generator-tab-defalt .tab-pane .inner .title {
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .generator-tab-defalt .tab-pane .inner .title {
    margin-bottom: 20px;
  }
}
.generator-tab-defalt .tab-pane .inner .features-section {
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .generator-tab-defalt .tab-pane .inner .features-section {
    margin-bottom: 30px;
  }
}
.generator-tab-defalt .tab-pane .inner .features-section ul li {
  font-size: 20px;
  line-height: 28px;
  padding-left: 35px;
  text-indent: -17px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .generator-tab-defalt .tab-pane .inner .features-section ul li {
    font-size: 20px;
    line-height: var(--line-height-b1);
    padding-left: 35px;
    text-indent: -17px;
  }
}
@media only screen and (max-width: 767px) {
  .generator-tab-defalt .tab-pane .inner .features-section ul li {
    font-size: var(--font-size-b1);
    line-height: var(--line-height-b1);
    padding-left: 35px;
    text-indent: -17px;
    display: flex;
    align-items: baseline;
  }
}
@media only screen and (max-width: 767px) {
  .generator-tab-defalt .tab-pane .inner .btn-default {
    padding: 0 10px;
    display: block;
  }
}

.rainbow-default-tab::before {
  background: linear-gradient(95deg, var(--color-primary) 15%, var(--color-tertiary) 45%, var(--color-primary) 75%, var(--color-primary) 100%) 95%/200% 100%;
  width: 100%;
  height: 70%;
  content: "";
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
  border-radius: 10px;
  opacity: 0.5;
}

.rainbow-no-padding {
  padding: 0 !important;
}

/*-------------------------
    Advance Tab Style Two  
--------------------------*/
.tab-button-style-2 {
  border-bottom: 1px solid var(--color-border);
  justify-content: center;
  margin-bottom: 30px;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .tab-button-style-2 {
    margin-bottom: 20px;
  }
}
.tab-button-style-2 li {
  margin-top: 0;
  margin-bottom: 0;
}
.tab-button-style-2 li a {
  position: relative;
  display: block;
  outline: none;
  padding: 16px 28px;
  border: 0 none;
  box-shadow: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tab-button-style-2 li a {
    padding: 16px 12px;
  }
}
@media only screen and (max-width: 767px) {
  .tab-button-style-2 li a {
    padding: 14px 10px;
  }
}
.tab-button-style-2 li a::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0;
  background-color: var(--color-primary);
  transform: scaleX(0);
  transition: transform 0.3s;
}
.tab-button-style-2 li a.active {
  border: 0 none;
  outline: none;
  color: var(--color-primary);
}
.tab-button-style-2 li a.active::after {
  transform: scaleX(1);
}
.tab-button-style-2 li a .title {
  font-size: 18px;
  margin-bottom: 0;
  font-weight: 500;
}

.advance-tab-content-style-2 {
  text-align: center;
  padding: 0 15%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .advance-tab-content-style-2 {
    padding: 0 6%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .advance-tab-content-style-2 {
    padding: 0 7%;
  }
}
@media only screen and (max-width: 767px) {
  .advance-tab-content-style-2 {
    padding: 0;
  }
}
.advance-tab-content-style-2.text-start {
  padding: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .advance-tab-content-style-2.text-start {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .advance-tab-content-style-2.text-start {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .advance-tab-content-style-2.text-start {
    padding: 0;
  }
}

.img-bg-shape {
  position: relative;
  position: relative;
  border-radius: 20px;
}
.img-bg-shape img {
  border-radius: 14px;
}
@media only screen and (max-width: 767px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .img-bg-shape {
    margin-top: 20px;
  }
}
.img-bg-shape .image-shape {
  content: "";
  position: absolute;
  top: 0;
  left: 85px;
  transform: translate(-50%);
  height: 100%;
  width: 100%;
  background: url(/assets/images/bg/tab-bg-shape.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -2;
  border-radius: 2px;
}

.rainbow-default-tab .nav-link span.border-bottom-style {
  position: absolute;
  bottom: -68px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 4px;
  transition: 0.4s;
  background: linear-gradient(to right, #2982D3, #2759D6);
  visibility: hidden;
  opacity: 0;
}
.rainbow-default-tab .nav-link.active span.border-bottom-style {
  visibility: visible;
  opacity: 1;
  width: 112px;
}
@media only screen and (max-width: 1199px) {
  .rainbow-default-tab .nav-link.active span.border-bottom-style {
    display: none;
  }
}

.rainbow-pricing-area {
  background: var(--color-bg-1);
}

.aiwave-pricing-area .aiwave-tab {
  margin-bottom: 60px;
}

.rainbow-pricing .feather {
  width: 20px;
}
.rainbow-pricing .pricing-table-inner {
  padding: 40px;
  position: relative;
  z-index: 2;
  border: 2px solid var(--color-border);
  border-radius: var(--radius);
  transition: all 0.6s cubic-bezier(0.33, 0.84, 0.31, 0.98);
  transform-style: preserve-3d;
}
.rainbow-pricing .pricing-table-inner .pricing-header {
  text-align: center;
}
.rainbow-pricing .pricing-table-inner .pricing-header .title {
  margin-bottom: 20px;
}
.rainbow-pricing .pricing-table-inner .pricing-header .price-wrapper {
  display: flex;
  justify-content: center;
}
.rainbow-pricing .pricing-table-inner .pricing-header .pricing span {
  display: block;
}
.rainbow-pricing .pricing-table-inner .pricing-header .pricing span.currency {
  font-size: 28px;
  position: relative;
  top: -3px;
  left: -2px;
  opacity: 0.7;
}
.rainbow-pricing .pricing-table-inner .pricing-header .pricing span.price {
  font-size: 77px;
  color: var(--color-primary);
  line-height: 1;
  font-weight: 700;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .rainbow-pricing .pricing-table-inner .pricing-header .pricing span.price {
    font-size: 54px;
  }
}
.rainbow-pricing .pricing-table-inner .pricing-header .pricing span.subtitle {
  font-size: 14px;
  color: var(--color-body);
}
.rainbow-pricing .pricing-table-inner .pricing-body {
  text-align: center;
  margin-bottom: 30px;
}
.rainbow-pricing .pricing-table-inner .pricing-body .list-style--1 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.rainbow-pricing .pricing-table-inner .pricing-body .list-style--1 li {
  display: flex;
  align-items: baseline;
}
.rainbow-pricing .pricing-table-inner .pricing-footer {
  text-align: center;
}
.rainbow-pricing.style-2 .pricing-table-inner {
  background-color: var(--color-blackest);
  border-color: transparent !important;
}
.rainbow-pricing.style-4 {
  margin-left: -1px;
  margin-right: -1px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-pricing.style-4 {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-pricing.style-4 {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.rainbow-pricing.style-5 .pricing-table-inner {
  background-color: var(--color-blackest);
  border-color: transparent;
  padding: 0;
  padding-bottom: 40px;
  border: 0 none;
}
.rainbow-pricing.style-5 .pricing-table-inner .pricing-header {
  margin-bottom: 30px;
  padding-bottom: 0;
  border-bottom: 0 none !important;
}
.rainbow-pricing.style-5 .pricing-table-inner .pricing-header .title {
  padding: 30px 40px;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.rainbow-pricing.style-5 .pricing-table-inner .pricing-header .price-wrapper {
  margin-bottom: 5px;
}
.rainbow-pricing.style-5 .pricing-table-inner .pricing-header .pricing span.currency {
  font-size: 40px;
  position: relative;
  top: 0px;
  left: 0;
  opacity: 1;
  color: var(--color-white);
  font-weight: 700;
  line-height: 7px;
  display: flex;
  align-items: center;
}
.rainbow-pricing.style-5 .pricing-table-inner .pricing-header .pricing span.price {
  font-size: 50px;
  color: var(--color-white);
  line-height: 1;
  font-weight: 700;
  margin-bottom: 0;
}
.rainbow-pricing.style-5 .pricing-table-inner .pricing-header .pricing span.subtitle {
  color: var(--color-white);
}
.rainbow-pricing.style-5 .pricing-table-inner .pricing {
  background-color: var(--color-lessdark);
  padding: 30px;
}
.rainbow-pricing.style-aiwave {
  height: 100%;
  position: relative;
  display: inline-block;
  padding: 2px;
  transition: all 0.3s ease-in-out;
}
.rainbow-pricing.style-aiwave::before, .rainbow-pricing.style-aiwave::after {
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
  background: #1A1A1E;
  content: "";
  clip-path: polygon(0 0, calc(100% - 36px) 0, 100% 30px, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, calc(100% - 36px) 0, 100% 30px, 100% 100%, 0 100%);
  border-radius: var(--radius);
  transition: all 0.3s ease-in-out;
}
.rainbow-pricing.style-aiwave::after {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  opacity: 0;
  visibility: hidden;
  filter: drop-shadow(0px 29px 36px rgba(190, 140, 253, 0.09));
}
.rainbow-pricing.style-aiwave:hover, .rainbow-pricing.style-aiwave.active {
  box-shadow: 0px 19px 19px rgba(190, 140, 253, 0.03);
}
.rainbow-pricing.style-aiwave:hover::after, .rainbow-pricing.style-aiwave.active::after {
  opacity: 1;
  visibility: visible;
}
.rainbow-pricing.style-aiwave .feature-badge {
  padding: 8px 32px;
  background: rgb(255, 184, 0);
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  z-index: 3;
  color: var(--color-blackest);
  border-radius: 3px;
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
}
.rainbow-pricing.style-aiwave .pricing-table-inner {
  position: relative;
  z-index: 3;
  padding: 30px;
  clip-path: polygon(0 0, calc(100% - 36px) 0, 100% 30px, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, calc(100% - 36px) 0, 100% 30px, 100% 100%, 0 100%);
  border-radius: var(--radius);
  background: #0E0C15;
  border: 0;
  height: 100%;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .rainbow-pricing.style-aiwave .pricing-table-inner {
    padding: 19px;
  }
}
.rainbow-pricing.style-aiwave .pricing-header {
  text-align: left;
}
.rainbow-pricing.style-aiwave .pricing-header .icon {
  height: 50px;
  width: 50px;
  border-radius: var(--radius);
  background: var(--color-blackest);
  line-height: 50px;
  font-size: var(--h4);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
.rainbow-pricing.style-aiwave .pricing-header .title {
  margin-bottom: 0;
}
.rainbow-pricing.style-aiwave .pricing-header .title.color-var-one {
  color: #FFC876;
}
.rainbow-pricing.style-aiwave .pricing-header .title.color-var-two {
  color: #85EA80;
}
.rainbow-pricing.style-aiwave .pricing-header .title.color-var-three {
  color: #FF776F;
}
.rainbow-pricing.style-aiwave .pricing-header .subtitle {
  margin-bottom: 13px;
  font-size: var(--font-size-b1);
  list-style: var(--line-height-b1);
}
.rainbow-pricing.style-aiwave .pricing-header .pricing {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.rainbow-pricing.style-aiwave .pricing-header .pricing .price-text {
  font-size: var(--h2);
  line-height: 1.25;
  color: var(--color-heading);
}
.rainbow-pricing.style-aiwave .pricing-header .pricing .text {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
  color: rgba(255, 255, 255, 0.5);
  margin-left: 5px;
}
.rainbow-pricing.style-aiwave .pricing-body {
  margin-bottom: 0;
}
.rainbow-pricing.style-aiwave .pricing-body ul {
  text-align: left;
}
.rainbow-pricing.style-aiwave .pricing-footer .btn-default {
  display: block;
  margin-bottom: 20px;
}

.features-section h6 {
  text-align: left;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-border);
}
.features-section .list-style--1 i {
  color: var(--color-primary);
  margin-right: 10px;
}

@media only screen and (max-width: 767px) {
  .rainbow-compare-table.style-1 {
    overflow-x: auto;
  }
}
.rainbow-compare-table.style-1 table {
  text-align: center;
  margin-bottom: 0;
}
.rainbow-compare-table.style-1 table th {
  border: 1px solid var(--color-border);
  z-index: 10;
  height: 60px;
}
.rainbow-compare-table.style-1 table th:nth-child(1) {
  border: none;
}
.rainbow-compare-table.style-1 table th.style-prymary {
  background-color: var(--color-blackest);
  color: var(--color-primary);
}
.rainbow-compare-table.style-1 table td {
  width: 20%;
}
.rainbow-compare-table.style-1 table td:nth-child(1) {
  border-left: 0;
  height: 60px;
  text-align: left;
}
.rainbow-compare-table.style-1 table td .icon {
  height: 25px;
  width: 25px;
  border-radius: 50%;
  background-color: var(--color-primary);
  color: var(--color-heading);
  font-size: var(--font-size-b2);
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.rainbow-compare-table.style-1 table td .icon.bg-dark {
  background-color: var(--color-gray);
}
.rainbow-compare-table.style-1 table .bdr-top-0 {
  border-top: 0;
}
.rainbow-compare-table.style-1 table h6 {
  margin-bottom: 0;
}
.rainbow-compare-table.style-1 table .heading-row td {
  height: 80px !important;
}

.submit-btn-row {
  margin-top: 30px;
}
.submit-btn-row td {
  border: 0;
  padding: 0 10px;
  height: 100px;
}
.submit-btn-row td .btn-default {
  display: block;
}

.list-style--1 {
  margin: 0;
  padding: 0;
  list-style: none;
}

/*--------------------------
    split Area Styles  
----------------------------*/
.rainbow-splite-style .thumbnail img {
  border-radius: 0;
  width: 100%;
}
.rainbow-splite-style .thumbnail.image-left-content img {
  border-radius: 0 10px 10px 0;
}
.rainbow-splite-style .split-inner {
  padding: 30px 80px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-splite-style .split-inner {
    padding: 40px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-splite-style .split-inner {
    padding: 40px 0;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-splite-style .split-inner {
    padding: 20px 0;
  }
}
.rainbow-splite-style .split-inner .title {
  color: var(--color-heading);
}
@media only screen and (max-width: 767px) {
  .rainbow-splite-style .split-inner .title {
    font-size: 24px;
    line-height: 30px;
  }
}
.rainbow-splite-style .split-inner .split-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.rainbow-splite-style .split-inner .split-list li {
  color: var(--color-dark-alt);
}
.rainbow-splite-style .split-inner .features-section .single-features {
  display: flex;
  align-items: center;
  margin: 5px 0;
}
.rainbow-splite-style .split-inner .features-section .single-features .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 34px;
  width: 34px;
  line-height: 34px;
  font-size: 20px;
  margin-right: 10px;
}
.rainbow-splite-style .split-inner .features-section .single-features p {
  margin-bottom: 0;
}

.rainbow-advance-tab-area {
  position: relative;
}
.rainbow-advance-tab-area .bg-shape {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

/*----------------------------
    Video Popup Styles  
------------------------------*/
.video-popup,
.rainbow-gallery {
  position: relative;
  display: block;
}
.video-popup .thumbnail img,
.rainbow-gallery .thumbnail img {
  width: 100%;
}
.video-popup .video-icon,
.rainbow-gallery .video-icon {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin-top: 10px;
  transition: 0.4s;
}

.rainbow-gallery .video-icon {
  opacity: 0;
  transition: 0.4s;
  transform: translate(-50%, -50%) scale(0.5);
}
.rainbow-gallery:hover .video-icon {
  opacity: 1;
  margin-top: 0;
  transform: translate(-50%, -50%) scale(1);
}

.video-gallery-content {
  border-radius: 10px;
  padding-top: 300px;
  padding-bottom: 60px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .video-gallery-content {
    padding-bottom: 40px;
    padding-top: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .video-gallery-content {
    padding-bottom: 40px;
    padding-top: 150px;
  }
}
.video-gallery-content .overlay-content {
  padding: 0 60px;
}
@media only screen and (max-width: 767px) {
  .video-gallery-content .overlay-content {
    padding: 0 20px;
  }
}
.video-gallery-content .overlay-content .title {
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 30px;
  letter-spacing: 0.5px;
  line-height: 1.4;
  color: var(--color-white);
}
@media only screen and (max-width: 767px) {
  .video-gallery-content .overlay-content .title {
    font-size: 20px;
  }
}

.vedio-caption {
  margin-top: 20px;
}
.vedio-caption a {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to right, var(--color-secondary-gradient-start), var(--color-secondary-gradient-end));
  text-transform: capitalize;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.vedio-caption a h4 {
  margin-bottom: 0;
  margin-right: 10px;
}
.vedio-caption a i {
  font-size: 30px;
}

/*----------------------
    RBT Video Styles  
-----------------------*/
.mfp-bg {
  z-index: 9999;
}

.mfp-wrap {
  z-index: 9999;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

html.picture {
  margin: 0 !important;
}

img.mfp-img {
  padding-bottom: 0;
}

.mfp-bg {
  background: rgba(0, 0, 0, 0.8);
  opacity: 1;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}

.mfp-iframe-scaler iframe {
  border-radius: 10px;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 1;
}

.mfp-iframe-holder .mfp-close,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  top: -60px;
  right: -50px;
  font-size: 30px;
  font-weight: 400;
  transition: 0.4s;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: var(--color-blackest);
  text-align: center;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  color: var(--color-white);
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  top: -10px;
  right: -50px;
}

.side-nav-opened body::before,
.close_side_menu,
.popup-mobile-menu,
.rbt-offcanvas-side-menu {
  background: rgba(0, 0, 0, 0.8);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}

/*------------------------------
    Gallery Styles  
--------------------------------*/
.rbt-temaplte-gallery-wrapper .thumbnail img {
  width: 100%;
  border-radius: 10px;
}

.template-slider-wrapper .sub-title {
  color: var(--color-primary);
}
.template-slider-wrapper .title {
  font-weight: var(--p-black);
}
.template-slider-wrapper .description {
  max-width: 900px;
}

/*==========================
    Contact Address 
============================*/
.contact-form-1 .form-group input {
  height: 70px;
  padding: 0 20px;
}
.contact-form-1 .form-group textarea {
  padding-top: 20px;
  padding-left: 20px;
}

.contact-address-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/*-------------------
    Address Area  
--------------------*/
.rainbow-address {
  margin-top: 30px;
  padding: 40px;
  border-radius: 10px;
  padding-top: 40px;
  background: var(--color-blackest);
  padding-bottom: 50px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  transition: 0.3s;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-address {
    padding: 30px 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-address {
    padding: 30px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-address {
    padding: 30px 20px;
  }
}
.rainbow-address .icon {
  color: #2982D3;
  border-radius: 100%;
  font-size: 40px;
  display: inline-block;
  margin-bottom: 17px;
  line-height: 6px;
}
.rainbow-address .inner h4.title {
  font-size: 18px;
  font-weight: 700;
}
.rainbow-address .inner p {
  font-size: 18px;
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-address .inner p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-address .inner p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-address .inner p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-address .inner p br {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-address .inner p br {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-address .inner p br {
    display: none;
  }
}
.rainbow-address .inner p a {
  color: var(--color-body);
}
.rainbow-address .inner p a:hover {
  color: var(--color-primary);
}
.rainbow-address:hover {
  transform: translateY(-5px);
}

.google-map-style-1 {
  width: 100%;
  height: 500px;
}

.brand-carousel-activation {
  padding: 0 50px;
}
@media only screen and (max-width: 767px) {
  .brand-carousel-activation {
    padding: 0 10px;
  }
}
.brand-carousel-activation li {
  margin-top: 0;
  margin-bottom: 0;
}
.brand-carousel-activation li a {
  display: block;
}
.brand-carousel-activation li a img {
  opacity: 0.8;
  transition: 0.4s;
}
.brand-carousel-activation li:hover a img {
  opacity: 1;
  filter: contrast(0.5);
}
.brand-carousel-activation.rainbow-slick-arrow button.slick-arrow {
  width: 50px;
  height: 50px;
}
.brand-carousel-activation.rainbow-slick-arrow button.slick-arrow i {
  display: block;
  font-size: 24px;
  color: #fff;
}
.brand-carousel-activation.rainbow-slick-arrow button.slick-arrow::before {
  display: none;
}

@media only screen and (max-width: 479px) {
  .rainbow-brand-area .rating-title {
    flex-wrap: wrap;
    gap: 20px;
  }
}

.brand-style-1 {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.brand-style-1 li {
  flex-basis: 25%;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  margin: 0px 0px -2px -2px;
  border-color: var(--color-border);
  padding: 40px 0 40px 0;
  text-align: center;
}
@media only screen and (max-width: 575px) {
  .brand-style-1 li {
    flex-basis: 33.33%;
  }
}
@media only screen and (max-width: 479px) {
  .brand-style-1 li {
    flex-basis: 50%;
  }
}
.brand-style-1 li a {
  display: block;
}
.brand-style-1 li a img {
  opacity: 0.8;
  transition: 0.4s;
}
.brand-style-1 li:hover a img {
  opacity: 1;
  filter: contrast(0.5);
}

.brand-style-2 {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media only screen and (max-width: 479px) {
  .brand-style-2 {
    gap: 30px;
  }
}
.brand-style-2 li {
  flex-basis: 16.666%;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .brand-style-2 li {
    flex-basis: 25%;
  }
}
@media only screen and (max-width: 767px) {
  .brand-style-2 li {
    flex-basis: 25%;
  }
}
@media only screen and (max-width: 575px) {
  .brand-style-2 li {
    flex-basis: 33.33%;
  }
}
@media only screen and (max-width: 479px) {
  .brand-style-2 li {
    flex-basis: 40%;
    margin: 0;
  }
}
.brand-style-2 li a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.brand-style-2 li a img {
  opacity: 0.6;
  transition: 0.3s;
  max-height: 45px;
}
.brand-style-2 li:hover a img {
  opacity: 1;
}
.brand-style-2.slider-brand {
  position: relative;
}
.brand-style-2.slider-brand .single-slider {
  position: relative;
  z-index: 5;
}
.brand-style-2.variation-2 li {
  flex-basis: 25%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .brand-style-2.variation-2 li {
    flex-basis: 33.33%;
  }
}
@media only screen and (max-width: 479px) {
  .brand-style-2.variation-2 li {
    flex-basis: 50%;
  }
}

.rainbow-brand-area {
  position: relative;
}
.rainbow-brand-area .bg-shape-left {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -3;
}

/*---------------------------
    Error Styles Area  
-----------------------------*/
.error-inner {
  text-align: center;
}
.error-inner h1 {
  font-size: 200px;
  line-height: 1;
  color: var(--color-primary);
  font-weight: var(--p-bold);
}
@media only screen and (max-width: 767px) {
  .error-inner h1 {
    font-size: 100px;
    line-height: 1;
  }
}
.error-inner .title {
  line-height: 45px;
  font-weight: var(--p-bold);
}
.error-inner .description {
  font-size: var(--font-size-b2);
  line-height: 28px;
  color: var(--color-body);
  font-weight: var(--p-regular);
  margin-bottom: 30px;
}
.error-inner .blog-search {
  display: inline-block;
}
.error-inner .blog-search input {
  min-width: 500px;
}
.error-inner .view-more-button {
  margin-top: 30px;
}

.advance-tab-button-1 .tab-button-list {
  list-style: none;
  padding: 0;
  margin: -15px 0;
  border-bottom: 0;
}
.advance-tab-button-1 .tab-button-list li {
  margin: 15px 0;
}
.advance-tab-button-1 .tab-button-list .tab-button {
  cursor: pointer;
  margin: 0 15px;
  padding-top: 24px;
  border-radius: 10px;
  position: relative;
  z-index: 2;
  background-color: transparent;
  border: 0 none;
  opacity: 0.8;
}
.advance-tab-button-1 .tab-button-list .tab-button::before {
  position: absolute;
  content: "";
  background: white;
  width: 100%;
  height: 2px;
  left: 0;
  top: 0;
  transition: 0.3s;
  z-index: -1;
  border-radius: 7px;
}
.advance-tab-button-1 .tab-button-list .tab-button:hover::before {
  opacity: 1;
}
.advance-tab-button-1 .tab-button-list .tab-button .title {
  color: var(--color-body);
  font-size: 20px;
  margin-bottom: 0;
  margin-top: 10px;
  transition: 0.3s;
}
.advance-tab-button-1 .tab-button-list .tab-button .description {
  margin-bottom: 0;
  transition: 0.3s;
}
.advance-tab-button-1 .tab-button-list .tab-button .count-text {
  height: 36px;
  width: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
  background: url(/assets/images/tab/tab-bg-shape.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.advance-tab-button-1 .tab-button-list .tab-button.tab-with-icon {
  padding: 25px;
  border: 1px solid var(--color-white-off) !important;
}
.advance-tab-button-1 .tab-button-list .tab-button.tab-with-icon .tab {
  display: flex;
  height: 100%;
}
.advance-tab-button-1 .tab-button-list .tab-button.tab-with-icon .tab .icon {
  display: flex;
  width: 60px;
  border-radius: 5px;
  background: var(--color-primary-darker);
  color: var(--color-primary);
  text-align: center;
  font-size: 20px;
  justify-content: center;
  align-items: center;
  min-height: 100%;
}
.advance-tab-button-1 .tab-button-list .tab-button.tab-with-icon .tab .content {
  padding-right: 24px;
  padding-left: 24px;
}
.advance-tab-button-1 .tab-button-list .tab-button.tab-with-icon .tab .content .description {
  font-size: var(--font-size-b3);
}
.advance-tab-button-1 .tab-button-list .tab-button.bg-color-white-off::before {
  background: var(--color-white-off);
}
.advance-tab-button-1 .tab-button-list .tab-button.bg-color-white-off::after {
  border-left: 20px solid var(--color-white-off);
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
}
.advance-tab-button-1 .tab-button-list .tab-button.tab-with-icon.active {
  border: 1px solid transparent !important;
}
.advance-tab-button-1 .tab-button-list .tab-button.active {
  opacity: 1;
}
.advance-tab-button-1 .tab-button-list .tab-button.active .title {
  color: var(--color-white);
}
.advance-tab-button-1 .tab-button-list .tab-button.active::before {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
}

@media only screen and (max-width: 767px) {
  .rainbow-advance-tab-area.aiwave-bg-gradient .tab-button-list {
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-advance-tab-area.aiwave-bg-gradient .tab-button-list li {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-advance-tab-area.aiwave-bg-gradient .tab {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.advance-tab-content-1 .thumbnail img {
  border-radius: 10px;
}

.advance-tab-button-1.right-align .tab-button-list .tab-button::after {
  transform: scale(0.9) rotate(-180deg);
  left: auto;
  right: 100%;
}

.advance-tab-button-1.right-align .tab-button-list .tab-button::after {
  transform: scale(1) rotate(-180deg);
}

.advance-tab-button-1.right-top .tab-button-list .tab-button::after {
  left: 50%;
  transform: scale(0.9) translateX(-50%) rotate(-92deg);
  bottom: 94%;
  top: auto;
}

.advance-tab-button-1.right-top .tab-button-list .tab-button::after {
  opacity: 0;
  transform: scale(1) translateX(-50%) rotate(-92deg);
}

.advance-tab-button-1.right-top .tab-button-list .tab-button.active::after {
  opacity: 1;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:focus {
  color: #495057;
  background: transparent;
  border: 0 none;
  box-shadow: none;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color: transparent;
}

.advance-tab-button-1 .tab-button-list .tab-button:focus {
  outline: none;
  border: 0 none;
  box-shadow: none;
}

.service-thumbnail-offset {
  margin-right: -50px;
  margin-bottom: -50px;
  border-radius: 10px 0 10px 0;
}
.service-thumbnail-offset img {
  border-radius: 10px 0 10px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .service-thumbnail-offset {
    margin-right: -30px;
    margin-bottom: -40px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service-thumbnail-offset {
    margin-right: -30px;
    margin-bottom: -40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service-thumbnail-offset {
    margin-right: -30px;
    margin-bottom: -40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .advance-tab-four .tab-content .thumbnail {
    margin-top: 30px;
  }
}

.advance-tab-button-1 .tab-button-list .tab-button.active .count-text {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  border-radius: 50px;
}
.advance-tab-button-1 .tab-button-list .tab-button.active .count-text .theme-gradient, .advance-tab-button-1 .tab-button-list .tab-button.active .count-text .counter-style-1 .count-number, .counter-style-1 .advance-tab-button-1 .tab-button-list .tab-button.active .count-text .count-number {
  -webkit-text-fill-color: white;
  background: transparent;
}

/*----------------------------
    Advance Pricing Table  
------------------------------*/
.advance-pricing {
  background: var(--color-blackest);
  border-radius: 10px;
}
.advance-pricing .pricing-left {
  height: 100%;
  background: var(--color-lessdark);
  padding: 60px 50px;
  border-radius: 10px 0 0 10px;
}
@media only screen and (max-width: 767px) {
  .advance-pricing .pricing-left {
    padding: 30px 20px;
  }
}
.advance-pricing .pricing-left .main-title {
  margin-bottom: 10px;
}
.advance-pricing .pricing-left .price-wrapper .price-amount {
  font-size: 60px;
  text-align: center;
  display: block;
  color: var(--color-white);
  font-weight: 700;
}
.advance-pricing .pricing-left .price-wrapper .price-amount sup {
  font-size: 16px;
  top: -34px;
}
.advance-pricing .pricing-left .btn-default {
  width: 100%;
  margin: 10px 0;
}
.advance-pricing .pricing-left .rating {
  text-align: center;
  margin-top: 5px;
}
.advance-pricing .pricing-left .rating a {
  font-weight: 700;
  color: #f1b304;
}
.advance-pricing .pricing-left .rating a svg {
  fill: #f1b304;
}
.advance-pricing .pricing-left .subtitle {
  display: block;
  color: var(--color-body);
  text-align: center;
}
.advance-pricing .pricing-right {
  padding: 60px 30px;
}
.advance-pricing .pricing-right .price-title {
  font-size: 20px;
  margin-bottom: 10px;
}
.advance-pricing .pricing-right .price-title li {
  font-size: 16px;
  margin: 8px 0;
}

.rainbow-comment-form .section-title span.subtitle {
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 18px;
  font-size: 16px;
  border-radius: 4px;
  margin-bottom: 12px;
}
.rainbow-comment-form .section-title .title {
  font-size: 50px;
  font-weight: 600;
  line-height: 62px;
  margin-bottom: 20px;
  color: var(--color-white);
}

iframe {
  border-radius: 10px;
}

.rnform-group {
  margin-bottom: 20px;
}
.rnform-group input {
  border: 2px solid var(--color-border);
  border-radius: 4px;
  height: 50px;
  font-size: 16px;
}

.rainbow-comment-form .inner .rnform-group textarea {
  min-height: 193px;
  border: 2px solid var(--color-border);
  border-radius: 4px;
  resize: none;
  padding: 15px;
  font-size: 16px;
}

.contact-details-box {
  background: var(--color-blackest);
  padding: 50px;
  border-radius: var(--radius);
}
@media only screen and (max-width: 767px) {
  .contact-details-box {
    padding: 20px;
  }
}
.contact-details-box .title {
  max-width: 400px;
  margin-bottom: 30px;
}
.contact-details-box .tab-button-style-2 {
  border: 0;
  margin-bottom: 24px;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .contact-details-box .tab-button-style-2 li {
    width: 100%;
  }
}
.contact-details-box .tab-button-style-2 li a {
  padding: 25px 50px;
  font-size: var(--font-size-b2);
  color: var(--color-heading);
  background: var(--color-dark);
  border-radius: var(--radius-small);
}
.contact-details-box .tab-button-style-2 li a::after {
  display: none;
}
.contact-details-box .tab-button-style-2 li a span {
  display: block;
  text-align: center;
  font-size: var(--font-size-b2);
  line-height: var(--line-heght-b2);
  color: var(--color-heading);
}
.contact-details-box .tab-button-style-2 li a.active {
  background: var(--color-primary);
}
.contact-details-box .tab-button-style-2 li a.active span {
  color: var(--color-blackest);
}
.contact-details-box .form-group {
  margin-bottom: 20px;
  gap: 8px;
  display: flex;
  flex-direction: column;
}

.rainbow-contact-area .rainbow-address {
  gap: 20px;
  display: flex;
  margin-top: 0;
  padding: 30px;
}
.rainbow-contact-area .rainbow-address + .rainbow-address {
  margin-top: 30px;
}
.rainbow-contact-area .rainbow-address .inner .title {
  font-size: var(--h4);
  margin-bottom: 12px;
  font-weight: var(--p-medium);
}
.rainbow-contact-area .rainbow-address .inner p {
  font-size: var(--font-size-b2);
  line-height: var(--line-heght-b2);
}

.contact-details-box-hubspot {
  background: #f5f8fa;
  padding: 50px;
  border-radius: var(--radius);
}
.contact-details-box-hubspot .title {
  max-width: 400px;
  margin-bottom: 30px;
  color: var(--color-blackest);
}

/*--------------------------
    Switcher Styles  
---------------------------*/
.active-dark-mode .my_switcher ul {
  background: rgba(6, 6, 6, 0.7);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.05);
}

.my_switcher {
  position: fixed;
  left: 30px;
  transform: rotate(90deg);
  z-index: 97;
  bottom: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .my_switcher {
    left: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .my_switcher {
    left: 4px;
  }
}
.my_switcher ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #C2D4FF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  border: 2px solid rgba(255, 255, 255, 0.05);
  border-radius: 100px;
  line-height: 40px;
}
.my_switcher ul li {
  margin: 0;
  padding: 0;
}
.my_switcher ul li a,
.my_switcher ul li button {
  position: relative;
  font-size: 12px;
  line-height: 22px;
  font-weight: 500;
  text-decoration: none;
  transition: 0.4s;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  width: 40px;
  height: 40px;
}
.my_switcher ul li a img,
.my_switcher ul li button img {
  width: 15px;
}
.my_switcher ul li a span,
.my_switcher ul li button span {
  transform: rotate(-180deg);
  display: none;
}
.my_switcher ul li a.active,
.my_switcher ul li button.active {
  display: none;
}
.my_switcher ul li a.light,
.my_switcher ul li button.light {
  color: #ffffff;
  background: transparent;
  outline: 0;
  border: 0;
}
.my_switcher ul li a.dark,
.my_switcher ul li button.dark {
  color: #18191A;
  background: transparent;
  outline: 0;
  border: 0;
}

.shape-light {
  display: none !important;
}

.switcher-top {
  right: 17% !important;
  transform: rotate(0deg) !important;
  top: 20px !important;
  left: auto;
  bottom: auto;
}

.swiper-carousel {
  padding-bottom: 32px;
  max-width: 1200px;
}

.swiper-carousel .swiper-slide {
  width: 520px;
  height: 380px;
  border-radius: 8px;
  background: #18212b;
  max-width: calc(100% - 48px);
}

.swiper-carousel .swiper-carousel-animate-opacity {
  height: 100%;
}

.swiper-carousel .swiper-pagination-bullets {
  bottom: 0;
}

.swiper-carousel img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}

.swiper-carousel .slide-content {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  padding: 88px 16px 24px;
  box-sizing: border-box;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
  border-radius: 0 0 8px 8px;
}

.swiper-carousel .slide-content h2 {
  margin: 0;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.1;
}

.swiper-carousel .slide-content p {
  margin: 8px 0 0;
  opacity: 0.65;
  font-size: 14px;
  font-weight: 500;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

@media (max-width: 640px) {
  .swiper-carousel .swiper-button-next,
.swiper-carousel .swiper-button-prev {
    display: none !important;
  }
}
/*-------------------------
    Back To Top  
---------------------------*/
.paginacontainer {
  height: 3000px;
}

.rbt-progress-parent {
  position: fixed;
  right: 30px;
  bottom: 30px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  box-shadow: inset 0 0 0 2px var(--black-opacity);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: all 200ms linear;
}
.rbt-progress-parent.rbt-backto-top-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.rbt-progress-parent::after {
  position: absolute;
  font-family: "feather" !important;
  content: "\e914";
  text-align: center;
  line-height: 46px;
  font-size: 20px;
  color: var(--color-primary);
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 2;
  transition: all 200ms linear;
}
.rbt-progress-parent:hover::after {
  color: var(--color-primary);
}
.rbt-progress-parent::before {
  position: absolute;
  font-family: "feather" !important;
  content: "\e914";
  text-align: center;
  line-height: 46px;
  font-size: 24px;
  opacity: 0;
  background: #0d0d12;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 2;
  transition: all 200ms linear;
  color: var(--color-primary);
}
.rbt-progress-parent svg path {
  fill: none;
}
.rbt-progress-parent svg.rbt-back-circle path {
  stroke: var(--color-primary);
  stroke-width: 4;
  box-sizing: border-box;
  transition: all 200ms linear;
  opacity: 0.6;
}

/*--------------------------
    About Styles  
---------------------------*/
.about-style-4 .title {
  font-weight: 400;
  margin-bottom: 35px;
}
.about-style-4 .title strong {
  color: var(--color-primary);
}
.about-style-4 .feature-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.about-style-4 .feature-list li {
  display: flex;
}
.about-style-4 .feature-list li .icon {
  background: var(--color-primary);
  width: 30px;
  height: 30px;
  border-radius: 100%;
  color: var(--color-white);
  text-align: center;
  min-width: 30px;
}
.about-style-4 .feature-list li .icon i {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.about-style-4 .feature-list li .title-wrapper {
  margin-left: 13px;
}
.about-style-4 .feature-list li .title-wrapper .title {
  font-size: 18px;
  margin: 0;
}
.about-style-4 .feature-list li .title-wrapper .text {
  font-size: 16px;
  margin-bottom: 20px;
  max-width: 80%;
  margin-top: 13px;
}

.about-style-5 {
  position: relative;
  z-index: 2;
}
.about-style-5 .about-wrapper {
  margin-top: -150px;
  background: var(--color-blackest);
  border-radius: 10px;
  padding: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-style-5 .about-wrapper {
    margin-top: 80px;
    padding: 15px 15px 30px 15px;
  }
}
@media only screen and (max-width: 767px) {
  .about-style-5 .about-wrapper {
    margin-top: 80px;
    padding: 15px 15px 30px 15px;
  }
}
.about-style-5 .about-wrapper .thumbnail img {
  border-radius: 10px;
}
.about-style-5 .about-wrapper .content .inner {
  padding: 0 40px;
}
@media only screen and (max-width: 767px) {
  .about-style-5 .about-wrapper .content .inner {
    padding: 0;
  }
}
.about-style-5 .about-wrapper .content .inner .title {
  font-size: 30px;
  margin-bottom: 13px;
}
.about-style-5 .about-wrapper .content .inner p {
  margin-bottom: 20px;
  width: 80%;
}

.contact-address {
  padding: 0;
  margin: 0;
  list-style: none;
}
.contact-address li {
  font-size: 16px;
}
.contact-address li i {
  color: var(--color-primary);
  margin-right: 10px;
}

.about-style-6 .rbt-progress-style-1,
.about-style-6 .wrapper {
  position: relative;
  z-index: 2;
  max-width: 850px;
  margin: 0 auto;
  border-radius: 10px;
}
.about-style-6 .wrapper {
  padding: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-style-6 .wrapper {
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .about-style-6 .wrapper {
    padding: 20px;
  }
}
.about-style-6 .wrapper::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  background: var(--color-lessdark);
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.6;
  border-radius: 10px;
}
.about-style-6 .thumbnail img {
  max-height: 200px;
}
.about-style-6 .subtitle {
  font-size: 18px;
  font-weight: 500;
}
.about-style-6 .maintitle {
  font-size: 30px;
  line-height: 1.3;
  margin-top: 17px;
  margin-bottom: 25px;
}

/*---------------------------
    Newsletter Styles  
----------------------------*/
.border-top-bottom {
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.newsletter-area .border-top-bottom {
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.rainbow-newsletter-default .newsletter-wrapper {
  padding: 40px 0;
}
.rainbow-newsletter-default .newsletter-section-title .title {
  color: var(--color-body);
  margin-bottom: 7px;
}
.rainbow-newsletter-default .newsletter-section-title .description {
  color: var(--color-body);
  margin-bottom: 0;
}
.rainbow-newsletter-default .rainbow-newsletter {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0 -10px;
}
@media only screen and (max-width: 575px) {
  .rainbow-newsletter-default .rainbow-newsletter {
    display: block;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-newsletter-default .rainbow-newsletter {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-newsletter-default .rainbow-newsletter {
    justify-content: flex-start;
  }
}
.rainbow-newsletter-default .rainbow-newsletter .form-group {
  margin-bottom: 0;
  margin: 0 10px;
}
.rainbow-newsletter-default .rainbow-newsletter .form-group input {
  height: 55px;
  padding: 0 24px;
  min-width: 500px;
  background: var(--color-blackest);
  border: 0 none;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-newsletter-default .rainbow-newsletter .form-group input {
    min-width: 400px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-newsletter-default .rainbow-newsletter .form-group input {
    min-width: 400px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-newsletter-default .rainbow-newsletter .form-group input {
    min-width: 350px;
  }
}
@media only screen and (max-width: 575px) {
  .rainbow-newsletter-default .rainbow-newsletter .form-group input {
    min-width: 100%;
    margin-bottom: 20px;
  }
}
.rainbow-newsletter-default .rainbow-newsletter .form-group .btn-default {
  height: 55px;
}

/*------------------------
    Featue Styles  
--------------------------*/
.rbt-feature-main {
  padding-bottom: 0;
  border-radius: 10px;
}
.rbt-feature-main .feature-left-top {
  max-width: 500px;
}
.rbt-feature-main .feature-left-bottom {
  max-width: 500px;
}
.rbt-feature-main .feature-left-bottom .button-group {
  margin-bottom: 50px;
}
.signup-area {
  min-height: 100vh;
  height: auto;
}
.signup-area .signup-top {
  padding: 30px;
}
@media only screen and (max-width: 479px) {
  .signup-area .signup-top {
    padding: 20px;
    margin: 0;
    text-align: center;
  }
}
.signup-area .signup-top a {
  display: inline-block;
}
.signup-area .left-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.signup-area .right-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.signup-area .close-button {
  position: fixed;
  top: 20px;
  right: 14px;
  background: var(--color-dark);
  border: 0 none;
  color: var(--color-white);
  width: 56px;
  height: 56px;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  transition: all 0.3s;
}
.signup-area .close-button:hover {
  background: var(--color-primary);
}
@media only screen and (max-width: 767px) {
  .signup-area .close-button {
    width: 45px;
    height: 45px;
  }
}

.sign-up-box {
  max-width: 535px;
  padding: 0 30px;
  width: 100%;
  min-height: 100vh;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.sign-up-box .signup-box-top {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
.sign-up-box .signup-box-bottom {
  width: 100%;
}
.sign-up-box .signup-box-bottom .signup-box-content {
  text-align: center;
}
.sign-up-box .signup-box-bottom .signup-box-content .social-btn-grp {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
@media only screen and (max-width: 767px) {
  .sign-up-box .signup-box-bottom .signup-box-content .social-btn-grp {
    flex-wrap: wrap;
  }
}
.sign-up-box .signup-box-bottom .signup-box-content .btn-default {
  flex-basis: 50%;
  padding: 0 12px;
  display: inline-block;
  text-shadow: none;
  font-weight: var(--p-medium);
  font-size: var(--font-size-b2);
}
@media only screen and (max-width: 767px) {
  .sign-up-box .signup-box-bottom .signup-box-content .btn-default {
    flex-basis: 100%;
  }
}
.sign-up-box .signup-box-bottom .signup-box-content .btn-default .icon-left {
  margin-right: 10px;
  display: inline-block;
  width: 18px;
  height: auto;
}
.sign-up-box .signup-box-bottom .signup-box-content .text-social-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0;
}
@media only screen and (max-width: 479px) {
  .sign-up-box .signup-box-bottom .signup-box-content .text-social-area {
    margin: 10px 0;
  }
}
.sign-up-box .signup-box-bottom .signup-box-content .text-social-area hr {
  height: 1px;
  background: var(--color-border);
  width: 100%;
}
@media only screen and (max-width: 479px) {
  .sign-up-box .signup-box-bottom .signup-box-content .text-social-area hr {
    display: none;
  }
}
.sign-up-box .signup-box-bottom .signup-box-content .text-social-area span {
  width: 100%;
}
.sign-up-box .signup-box-bottom .signup-box-content form input {
  padding: 10px 15px;
  padding-left: 50px;
}
.sign-up-box .signup-box-bottom .signup-box-content form .input-section {
  position: relative;
}
.sign-up-box .signup-box-bottom .signup-box-content form .input-section.input-section {
  margin-top: 20px;
}
.sign-up-box .signup-box-bottom .signup-box-content form .icon {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}
.sign-up-box .signup-box-bottom .signup-box-content form .forget-text {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}
.sign-up-box .signup-box-bottom .signup-box-content form .forget-text .btn-read-more {
  color: var(--color-primary);
  font-weight: var(--p-medium);
}
.sign-up-box .signup-box-bottom .signup-box-content form button {
  margin-top: 20px;
}
.sign-up-box .signup-box-bottom .signup-box-content form button.btn-default {
  display: block;
  width: 100%;
}
.sign-up-box .signup-box-bottom .signup-box-footer {
  text-align: center;
  margin-top: 15px;
}
.sign-up-box .signup-box-bottom .signup-box-footer a {
  color: var(--color-primary);
  font-weight: var(--p-medium);
}

.client-feedback-area {
  max-width: 535px;
  padding: 0 30px;
  width: 100%;
  min-height: 100vh;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.client-feedback-area .meta-img-section {
  margin-bottom: 54px;
}
.client-feedback-area .meta-img-section a img {
  border: 2px solid var(--color-white);
  padding: 2px;
  height: 100px;
  width: 100px;
  border-radius: 50%;
}
.client-feedback-area .rating {
  margin-bottom: 60px;
}
.client-feedback-area .rating a i {
  font-size: 18px;
  line-height: 30px;
}
.client-feedback-area .description {
  color: var(--color-link);
  position: relative;
}
.client-feedback-area .description::before {
  position: absolute;
  content: "";
  top: -28px;
  left: -15px;
  z-index: -2;
  background: url(/assets/images/icons/d-comma.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 95px;
  width: 105px;
}

/*============ changelog css ===========*/
.changelog_inner {
  padding-right: 30px;
  padding-bottom: 100px;
}

.changelog_info {
  padding-top: 15px;
  justify-content: center;
}
.changelog_info .version_info {
  margin-right: 15px;
  position: relative;
  height: 100%;
}
.changelog_info .c_version {
  flex: 1;
  background: #16e7cf;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  height: 32px;
  width: 32px;
  line-height: 32px;
  border-radius: 50%;
  color: var(--color-blackest);
  display: block;
  margin: 0 auto;
  z-index: 2;
  position: relative;
}
.changelog_info .c_version.bg-yellow {
  background: var(--color-warning);
  filter: none;
}
.changelog_info .c_version.bg-dark {
  background: var(--color-border);
  color: var(--color-link);
  filter: none;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .changelog_info .c_version {
    display: none;
  }
}
.changelog_info .changelog_date {
  display: flex;
  text-align: left;
}
.changelog_info .changelog_date .c_date h6 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0;
}
.changelog_info .changelog_date .c_date p {
  margin-bottom: 0;
  color: var(--color-link);
}
.changelog_info .line {
  height: calc(100% + 15px);
  width: 2px;
  background: #16e7cf;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: 1;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .changelog_info .line {
    display: none;
  }
}
.changelog_info .line.light-bg {
  opacity: 0.7;
}
.changelog_info:last-child .line {
  height: 100%;
}
.changelog_info:last-child .changelog_content {
  padding-bottom: 0;
}

.changelog_content {
  padding-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .changelog_content {
    padding-bottom: 15px;
  }
}
.changelog_content p {
  display: flex;
  margin-bottom: 15px;
}
.changelog_content p.title {
  color: var(--color-heading);
  font-weight: 700;
  margin-bottom: 10px;
}
.changelog_content span {
  font-weight: 400;
  font-size: 10px;
  color: var(--color-white);
  padding: 0 10px;
  text-transform: uppercase;
  min-width: 110px;
  display: inline-block;
  text-align: center;
  line-height: 23px;
  border-radius: 3px;
  margin-right: 20px;
  height: 22px;
  flex: 0;
  letter-spacing: 0.8px;
}
.changelog_content span.improve {
  background: var(--color-info);
}
.changelog_content span.new {
  background: var(--color-success);
}
.changelog_content span.update {
  background: var(--color-warning);
}
.changelog_content span.fixed {
  background: var(--color-danger);
}
.changelog_content .download-links {
  border-top: 1px dotted rgba(51, 51, 51, 0.2);
}
.changelog_content .changelog_btn {
  font-size: 14px;
  color: #6b707f;
  font-weight: 500;
  margin-top: 12px;
  display: inline-block;
  opacity: 0.5;
}
.changelog_content .changelog_btn i {
  margin-right: 10px;
}
.changelog_content .changelog_btn:hover {
  color: var(--color-primary);
}
.changelog_content .changelog_btn + .changelog_btn {
  margin-left: 28px;
}
.changelog_content:hover .changelog_btn {
  opacity: 1;
}

.content-list {
  margin-bottom: 15px;
  list-style: none;
  padding-left: 20px;
}
.content-list li {
  margin-bottom: 15px;
  position: relative;
  color: var(--color-link);
}
.content-list li::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 10px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: var(--color-primary);
}

.rbt-utilize-area {
  /*-------------------------
      Rbt Default
  -------------------------*/
  /*------------------------------
      Rbt Theme Gradient
  -------------------------------*/
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li {
  display: flex;
  justify-content: space-between;
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li i,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li i,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li i,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li i {
  color: var(--color-body);
  margin-right: 10px;
  font-size: 16px;
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li span,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li span,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li span,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li span {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li span.rbt-feature-value,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li span.rbt-feature-value,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li span.rbt-feature-value,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li span.rbt-feature-value {
  font-size: 12px;
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li a,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li a,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li a,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li a {
  color: var(--color-body);
  transition: 0.4s;
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li a:hover,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li a:hover,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li a:hover,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li a:hover {
  color: var(--color-primary);
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li + li,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li + li,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li + li,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li + li {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid var(--color-border);
}
.rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li.current a,
.rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li.current a,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li.current a,
.rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li.current a {
  color: var(--color-primary);
}
.rbt-utilize-area .rbt-index-upper {
  position: relative;
  z-index: 1;
}
.rbt-utilize-area .sticky-top {
  top: 30px;
  z-index: 3;
}
.rbt-utilize-area .rbt-single-group {
  margin: -5px;
}
.rbt-utilize-area .rbt-single-group .rbt-single-list {
  margin: 5px;
}
@media only screen and (max-width: 767px) {
  .rbt-utilize-area .transform-sm-none {
    transform: none !important;
  }
}
.rbt-utilize-area .rbt-shadow-box {
  background: var(--color-blackest);
  box-shadow: var(--shadow-1);
  padding: 25px 18px;
  border-radius: var(--radius);
  margin-bottom: 20px;
}
.rbt-utilize-area .rbt-title-style-3 {
  margin-bottom: 24px;
  font-size: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-border);
}
.rbt-utilize-area .theme-gradient.new-big-heading-gradient, .rbt-utilize-area .counter-style-1 .new-big-heading-gradient.count-number, .counter-style-1 .rbt-utilize-area .new-big-heading-gradient.count-number {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.001);
  white-space: nowrap;
}
.rbt-utilize-area .rbt-gradient-border {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end)) !important;
  z-index: 3;
  border-radius: var(--radius);
}
.rbt-utilize-area .rbt-gradient-border::before {
  content: "";
  z-index: -1;
  top: 3px;
  left: 3px;
  position: absolute;
  background: var(--color-blackest);
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border-radius: 10px;
}
.rbt-utilize-area .sticky-top {
  position: sticky;
  top: 100px;
  position: -webkit-sticky;
}
.rbt-utilize-area .single-inner-box .section-title {
  padding: 24px 46px;
  background: var(--color-blackest);
  border-radius: var(--radius);
  margin-bottom: 20px;
}
.rbt-utilize-area .rbt-elements-area {
  padding: 32px 46px;
}
@media only screen and (max-width: 767px) {
  .rbt-utilize-area .rbt-elements-area {
    padding: 25px 18px;
  }
}
.rbt-utilize-area .rbt-elements-area .image img {
  border-radius: var(--radius);
}
.rbt-utilize-area .rbt-elements-area .title-sm,
.rbt-utilize-area .rbt-elements-area .image,
.rbt-utilize-area .rbt-elements-area .p {
  margin-bottom: 24px;
}
.rbt-utilize-area .rbt-style-guide-area .rbt-gradient-border {
  border-radius: var(--radius);
}

@media only screen and (max-width: 767px) {
  .rbt-utilize-area .inner-content {
    padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
  }
}

.rbt-utilize-area .utilize-inner {
  border-radius: var(--radius);
}

.rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn, .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn {
  font-size: 20px;
  color: var(--color-primary);
  background: var(--color-blackest);
  padding-left: 50px;
}
.rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn::after, .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn::after {
  position: absolute;
  content: "\e996";
  font-family: "feather" !important;
  font-size: var(--font-size-b1);
  color: var(--color-blackest);
  left: 5px;
  right: unset;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s ease;
  height: 30px;
  width: 30px;
  background: var(--color-primary);
  line-height: 30px;
  text-align: center;
  border-radius: 4px;
}
.rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn.collapsed, .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn.collapsed {
  background: transparent;
  color: var(--heading);
}
.rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn.collapsed:after, .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn.collapsed:after {
  color: var(--color-heading);
  background: var(--color-dark);
}

/**************************************
            Blog 
***************************************/
/*----------------------
    Blog Styles  
-----------------------*/
.rainbow-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #141b2f;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all 0.5s;
}
.rainbow-card .inner .thumbnail {
  overflow: hidden;
}
.rainbow-card .inner .thumbnail a {
  display: block;
  overflow: hidden;
}
.rainbow-card .inner .thumbnail a img {
  width: 100%;
  transition: 0.5s;
  overflow: hidden;
}
.rainbow-card .inner .content {
  display: flex;
  flex-wrap: wrap;
  padding: 30px;
  padding-top: 22px;
}
@media only screen and (max-width: 767px) {
  .rainbow-card .inner .content {
    padding: 30px 20px;
  }
}
.rainbow-card .inner .content .description {
  margin-bottom: 5px;
}
.rainbow-card .inner .content .title {
  font-size: 20px;
  line-height: 1.5;
  transition: all 0.5s;
  margin-bottom: 5px;
  margin-top: 15px;
  flex-basis: 100%;
}
.rainbow-card.card-list-view {
  height: 100%;
}
.rainbow-card.card-list-view .inner {
  display: flex;
  height: 100%;
}
@media only screen and (max-width: 575px) {
  .rainbow-card.card-list-view .inner {
    display: block;
  }
}
.rainbow-card.card-list-view .inner .thumbnail {
  flex-basis: 46%;
}
.rainbow-card.card-list-view .inner .thumbnail a {
  display: block;
  height: 100%;
}
.rainbow-card.card-list-view .inner .thumbnail a img {
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.rainbow-card.card-list-view .inner .content {
  flex-basis: 54%;
}
.rainbow-card.card-list-view .inner .content .title {
  margin-bottom: 10px;
}
.rainbow-card.card-list-view .inner .content .descriptiion {
  margin-bottom: 13px;
  margin-top: 12px;
}
.rainbow-card.content-transparent {
  position: relative;
  border: 0 none;
}
.rainbow-card.content-transparent .content {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.9) 100%);
  padding-top: 60px;
}
@media only screen and (max-width: 767px) {
  .rainbow-card.content-transparent .content {
    padding-top: 20px;
  }
}
.rainbow-card.content-transparent .content .title {
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .rainbow-card.content-transparent .content .title {
    font-size: 17px;
  }
}
.rainbow-card.content-transparent .content .title a {
  color: var(--color-white);
}
.rainbow-card.content-transparent .content .title:hover a {
  color: var(--color-primary);
}
.rainbow-card.content-transparent .content .rainbow-meta-list li {
  color: #acaeb1;
}
.rainbow-card.content-transparent .content .rainbow-meta-list li a {
  color: #acaeb1;
}
.rainbow-card.content-transparent.post-large .content .title {
  font-size: 32px;
}
@media only screen and (max-width: 767px) {
  .rainbow-card.content-transparent.post-large .content .title {
    font-size: 19px;
  }
}
.rainbow-card:hover .inner .thumbnail a img {
  transform: scale(1.1);
}

.rainbow-meta-list {
  font-size: 1.4rem;
  line-height: 2.2rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.rainbow-meta-list li {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--color-link);
  font-size: 14px;
}
.rainbow-meta-list li i.icon-left {
  margin-right: 5px;
  color: #16e7cf;
}
.rainbow-meta-list li a {
  color: var(--color-link);
  transition: 0.5s;
}
.rainbow-meta-list li.separator {
  margin: 0 0.8rem;
}
.rainbow-meta-list li.catagory-meta a {
  padding: 5px 8px;
  color: var(--color-link);
  transition: 0.5s;
}
.rainbow-meta-list li.catagory-meta a:hover {
  background: var(--color-primary);
  color: var(--color-heading);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1.8rem;
  --bs-pagination-color: white;
  --bs-pagination-bg: #141b2f;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #141b2f;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: #090e25;
  --bs-pagination-hover-bg: #16e7cf;
  --bs-pagination-hover-border-color: #16e7cf;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #141b2f;
  --bs-pagination-disabled-border-color: #141b2f;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.active > .page-link, .page-link.active {
  z-index: 3;
  color: #090e25;
  background-color: #16e7cf;
  border-color: #16e7cf;
}

.webinar_form_wrapper {
  background: white;
  padding: 40px;
  border-radius: 8px;
}

.video_container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.video_frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.blog-search {
  position: relative;
}
.blog-search input {
  height: 60px;
  padding: 0 20px;
  color: #d1d5db;
  padding-right: 80px;
}
.blog-search .search-button {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  border: 0 none;
  background: transparent;
  height: 47px;
  padding: 0 10px;
  border-radius: 3px;
  text-align: center;
  font-size: 20px;
  transition: 0.4s;
}
.blog-search .search-button i {
  color: #d1d5db;
  font-weight: 400;
}
.blog-search .search-button:hover i {
  color: var(--color-heading);
}

.rbt-single-widget {
  border-radius: var(--radius);
  padding-top: 0;
  overflow: hidden;
}
.rbt-single-widget:first-child {
  margin-top: 0 !important;
}
.rbt-single-widget input,
.rbt-single-widget select {
  border: var(--border-width) solid var(--color-border);
}
.rbt-single-widget.widget_search {
  padding: 0;
  border: 0 none;
  overflow: hidden;
}
.rbt-single-widget.widget_search .title {
  margin: 0;
}
.rbt-single-widget.widget_search .inner {
  padding: 0;
}
.rbt-single-widget p {
  font-size: 16px;
  line-height: 28px;
  color: #d1d5db;
}
.rbt-single-widget .title {
  line-height: 26px;
  position: relative;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 500;
  color: var(--color-white);
  background-color: var(--color-blackest);
  margin: 0;
}
.rbt-single-widget .title a {
  color: var(--color-primary);
}
.rbt-single-widget .title a.rsswidget img {
  height: 13px;
  margin-right: 3px;
}
.rbt-single-widget .title img {
  vertical-align: 0px;
}
.rbt-single-widget .inner {
  padding: 12px 24px;
  background-color: var(--color-blackest);
}
.rbt-single-widget ul {
  padding-left: 0;
  margin: -12px 0;
  list-style: none;
  padding-right: 0;
}
.rbt-single-widget ul ul {
  margin-bottom: 0;
}
.rbt-single-widget ul li {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 28px;
  color: #717173;
}
.rbt-single-widget ul li a {
  transition: all 0.3s ease 0s;
  text-decoration: none;
  color: var(--color-heading);
  display: initial;
}
.rbt-single-widget ul li a:hover {
  color: #d1d5db;
}
.rbt-single-widget.widget_categories ul li a {
  display: flex;
  justify-content: space-between;
}
.rbt-single-widget.widget_recent_comments ul li, .rbt-single-widget.widget_recent_entries ul li, .rbt-single-widget.widget_archive ul li, .rbt-single-widget.widget_categories ul li, .rbt-single-widget.widget_meta ul li, .rbt-single-widget.widget_pages ul li, .rbt-single-widget.widget_nav_menu ul li {
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 0;
  margin-bottom: 0;
  color: var(--color-body);
}
.rbt-single-widget.widget_recent_comments ul li a, .rbt-single-widget.widget_recent_entries ul li a, .rbt-single-widget.widget_archive ul li a, .rbt-single-widget.widget_categories ul li a, .rbt-single-widget.widget_meta ul li a, .rbt-single-widget.widget_pages ul li a, .rbt-single-widget.widget_nav_menu ul li a {
  color: var(--color-body);
}
.rbt-single-widget.widget_recent_comments ul li a:hover, .rbt-single-widget.widget_recent_entries ul li a:hover, .rbt-single-widget.widget_archive ul li a:hover, .rbt-single-widget.widget_categories ul li a:hover, .rbt-single-widget.widget_meta ul li a:hover, .rbt-single-widget.widget_pages ul li a:hover, .rbt-single-widget.widget_nav_menu ul li a:hover {
  color: #d1d5db;
}
.rbt-single-widget.widget_recent_comments ul li span, .rbt-single-widget.widget_recent_entries ul li span, .rbt-single-widget.widget_archive ul li span, .rbt-single-widget.widget_categories ul li span, .rbt-single-widget.widget_meta ul li span, .rbt-single-widget.widget_pages ul li span, .rbt-single-widget.widget_nav_menu ul li span {
  color: #d1d5db;
}
.rbt-single-widget.widget_recent_comments ul li:hover a span, .rbt-single-widget.widget_recent_entries ul li:hover a span, .rbt-single-widget.widget_archive ul li:hover a span, .rbt-single-widget.widget_categories ul li:hover a span, .rbt-single-widget.widget_meta ul li:hover a span, .rbt-single-widget.widget_pages ul li:hover a span, .rbt-single-widget.widget_nav_menu ul li:hover a span {
  color: var(--color-primary);
}
.rbt-single-widget.widget_recent_comments ul li .list-blog-sm, .rbt-single-widget.widget_recent_entries ul li .list-blog-sm, .rbt-single-widget.widget_archive ul li .list-blog-sm, .rbt-single-widget.widget_categories ul li .list-blog-sm, .rbt-single-widget.widget_meta ul li .list-blog-sm, .rbt-single-widget.widget_pages ul li .list-blog-sm, .rbt-single-widget.widget_nav_menu ul li .list-blog-sm {
  display: flex;
  border-radius: 8px;
  overflow: hidden;
}
.rbt-single-widget.widget_recent_comments ul li .list-blog-sm img, .rbt-single-widget.widget_recent_entries ul li .list-blog-sm img, .rbt-single-widget.widget_archive ul li .list-blog-sm img, .rbt-single-widget.widget_categories ul li .list-blog-sm img, .rbt-single-widget.widget_meta ul li .list-blog-sm img, .rbt-single-widget.widget_pages ul li .list-blog-sm img, .rbt-single-widget.widget_nav_menu ul li .list-blog-sm img {
  max-width: 120px;
  margin-right: 10px;
}
.rbt-single-widget.widget_recent_comments > ul > li, .rbt-single-widget.widget_recent_entries > ul > li, .rbt-single-widget.widget_archive > ul > li, .rbt-single-widget.widget_categories > ul > li, .rbt-single-widget.widget_meta > ul > li, .rbt-single-widget.widget_pages > ul > li {
  margin-top: 0;
  margin-bottom: 0;
}
.rbt-single-widget.widget_recent_comments > ul > li:first-child, .rbt-single-widget.widget_recent_entries > ul > li:first-child, .rbt-single-widget.widget_archive > ul > li:first-child, .rbt-single-widget.widget_categories > ul > li:first-child, .rbt-single-widget.widget_meta > ul > li:first-child, .rbt-single-widget.widget_pages > ul > li:first-child {
  margin-top: 0;
}
.rbt-single-widget.widget_recent_comments > ul > li:last-child, .rbt-single-widget.widget_recent_entries > ul > li:last-child, .rbt-single-widget.widget_archive > ul > li:last-child, .rbt-single-widget.widget_categories > ul > li:last-child, .rbt-single-widget.widget_meta > ul > li:last-child, .rbt-single-widget.widget_pages > ul > li:last-child {
  margin-bottom: 10px;
}
.rbt-single-widget.widget_recent_entries .inner a {
  color: #d1d5db;
  margin-bottom: 4px;
}
.rbt-single-widget.widget_recent_entries .inner span {
  color: var(--color-body);
  font-size: 14px;
  letter-spacing: 0.5px;
}

.alignwide {
  margin-left: -220px;
  margin-right: -220px;
  max-width: 1400px;
  width: auto;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

.tagcloud,
.wp-block-tag-cloud {
  margin: -3px;
  padding-left: 0;
}
.tagcloud a,
.wp-block-tag-cloud a {
  background: transparent;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 32px;
  color: #d1d5db;
  font-size: 16px !important;
  line-height: 30px;
  text-decoration: none;
  margin: 7px 3px;
  border: 2px solid var(--color-dark);
  border-radius: 60px;
  padding: 0 16px;
}
.tagcloud a:hover,
.wp-block-tag-cloud a:hover {
  background: var(--color-primary);
  color: #ffffff;
  border-color: var(--color-primary);
}

/*------------------------------
    Blog Details 
----------------------------------*/
.rainbow-blog-details-area {
  padding: 40px 20px !important;
  background: var(--color-blackest);
  border-radius: var(--radius);
}

.post-page-banner .rainbow-meta-list li {
  color: var(--color-body);
  font-size: 14px;
  margin: 0 15px;
  margin-top: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .post-page-banner .rainbow-meta-list li {
    font-size: 16px;
    margin-top: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .post-page-banner .rainbow-meta-list li {
    font-size: 16px;
    margin-top: 8px;
  }
}
.post-page-banner .rainbow-meta-list li svg {
  margin-right: 10px;
}
.post-page-banner .rainbow-meta-list li a {
  color: var(--color-body);
  transition: 0.3s;
}
.post-page-banner .rainbow-meta-list li a:hover {
  color: var(--color-primary);
}
.post-page-banner .category-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  justify-content: center;
  margin: -10px;
  padding: 0;
  margin-top: 14px;
}
.post-page-banner .category-list li {
  margin: 10px;
  position: relative;
}
.post-page-banner .category-list li::after {
  position: absolute;
  content: ",";
  right: -9px;
}
.post-page-banner .category-list li:last-child::after {
  display: none;
}

.blog-details-content .category-meta {
  display: flex;
  padding: 42px 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  flex-wrap: wrap;
}
.blog-details-content .category-meta span.text {
  color: var(--color-white);
  font-size: 22px;
  display: inline-block;
  margin: 10px 0;
  margin-top: 0;
}

.rainbow-blog-section {
  position: relative;
  z-index: 1;
}

/**************************************
    Footer Styles
***************************************/
/*-----------------------
    Footer Style Here  
------------------------*/
.logo a img {
  max-height: 35px;
}

.footer-style-1 {
  background-color: var(--color-darkest);
  border-top: 1px solid var(--color-border);
  background-image: linear-gradient(0deg, var(--color-black), var(--color-blacker));
}
.footer-style-1 .footer-top {
  padding: 120px 0;
}
.footer-style-1 .footer-top .rainbow-footer-widget .text-big {
  font-size: 21px;
  margin-top: 30px;
  padding-right: 13%;
  line-height: 37px;
  font-weight: 500;
}
.footer-style-1 .footer-top .rainbow-footer-widget .title {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.footer-style-1 .footer-top .rainbow-footer-widget .subtitle {
  font-weight: 400;
  color: var(--color-body);
  font-size: 16px;
  padding-right: 31%;
  line-height: 28px;
  margin-bottom: 32px;
}
.footer-style-1 .footer-top .rainbow-footer-widget .inner {
  margin-top: 13px;
}
.footer-style-1 .footer-top .rainbow-footer-widget .footer-link {
  list-style: none;
  padding: 0;
}
.footer-style-1 .footer-top .rainbow-footer-widget .footer-link li {
  margin-top: 5px;
  margin-bottom: 5px;
}
.footer-style-1 .footer-top .rainbow-footer-widget .footer-link li a {
  font-size: 14px;
  display: block;
  color: var(--color-body);
  line-height: 25px;
}

@media only screen and (max-width: 1199px) {
  .newsletter-form .from-group {
    display: flex;
  }
}
.newsletter-form input {
  flex-grow: 1;
  width: auto;
  margin-right: 10px;
  height: 50px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.5);
  min-width: 230px;
}
@media only screen and (max-width: 479px) {
  .newsletter-form input {
    min-width: 200px;
    margin-right: 10px !important;
  }
}
.newsletter-form input ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.newsletter-form input ::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.footer-style-default {
  border-top: 1px solid var(--color-border);
  background-color: var(--color-darkest);
  background-image: linear-gradient(0deg, var(--color-black), var(--color-blacker));
}
.footer-style-default .footer-top {
  padding: 100px 0;
  padding-bottom: 70px;
}
.footer-style-default .footer-top .rainbow-footer-widget .text-big {
  font-size: 21px;
  margin-top: 30px;
  padding-right: 13%;
  line-height: 1.7;
  font-weight: 500;
  color: var(--color-body);
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-style-default .footer-top .rainbow-footer-widget .text-big {
    font-size: 20px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .footer-style-default .footer-top .rainbow-footer-widget .text-big {
    font-size: 20px;
    padding-right: 0;
  }
}
.footer-style-default .footer-top .rainbow-footer-widget .desc-text {
  margin-top: 24px;
  margin-bottom: 32px;
  color: var(--color-link);
}
.footer-style-default .footer-top .rainbow-footer-widget .title {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 30px;
}
.footer-style-default .footer-top .rainbow-footer-widget .subtitle {
  font-weight: 500;
  font-size: 20px;
  padding-right: 31%;
  line-height: 28px;
  margin-bottom: 16px;
  color: var(--color-heading);
}
@media only screen and (max-width: 767px) {
  .footer-style-default .footer-top .rainbow-footer-widget .subtitle {
    padding-right: 0;
  }
}
.footer-style-default .footer-top .rainbow-footer-widget .inner {
  margin-top: 13px;
}
.footer-style-default .footer-top .rainbow-footer-widget .footer-link {
  list-style: none;
  padding: 0;
}
.footer-style-default .footer-top .rainbow-footer-widget .footer-link li {
  margin-top: 16px;
  margin-bottom: 16px;
}
.footer-style-default .footer-top .rainbow-footer-widget .footer-link li a {
  font-size: 16px;
  display: inline-block;
  color: var(--color-link);
  line-height: 25px;
  transition: 0.3s;
}
.footer-style-default .footer-top .rainbow-footer-widget .footer-link li a:hover {
  color: var(--color-primary);
}
.footer-style-default .footer-top .rainbow-footer-widget .footer-link li a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}
.footer-style-default .footer-top .rainbow-footer-widget .footer-link.contact-link li {
  margin-top: 24px;
  margin-bottom: 24px;
}
.footer-style-default.variation-two {
  border-top: 0;
}
.footer-style-default.no-border {
  border-top: 0;
}

.footer-style-3 {
  background: none !important;
  border: none !important;
  z-index: 5;
}
.footer-style-3 .footer-top {
  background: #141b2f;
  padding: 80px 0;
}
@media only screen and (max-width: 767px) {
  .footer-style-3 .footer-top {
    padding: 60px 0;
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .footer-style-3 .separator-animated {
    margin: 20px !important;
  }
}
@media only screen and (max-width: 479px) {
  .footer-style-3 .newsletter-form input {
    margin-right: 0;
  }
}
.footer-style-3 .newsletter-form button {
  padding: 0 20px;
}
.footer-style-3 .footer-link li {
  display: flex;
  align-items: flex-start;
}
.footer-style-3 .footer-link li a {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
}
.footer-style-3 .footer-link li .contact-icon {
  color: var(--color-primary);
  margin-right: 15px;
  margin-top: 5px;
}

.js-cookie-consent.cookie-consent {
  position: fixed;
  background-color: var(--color-bg-1);
  color: #fff;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 20px;
  border-radius: 0;
  z-index: 999999;
}

.js-cookie-consent h5 {
  font-size: 28px;
  margin-bottom: 20px;
  font-weight: bold;
  display: none;
}

span.cookie-consent__message {
  font-size: 14px;
  margin-bottom: 20px;
  display: inline-block;
  font-weight: 300;
}

.js-cookie-consent-agree.cookie-consent__agree {
  color: #fff;
  background-color: transparent;
  border: 2px solid #16E7CF;
  padding: 16px 48px;
  font-size: 16px;
  border-radius: 8px;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  transition: 0.3s;
}
@media (max-width: 667px) {
  .js-cookie-consent-agree.cookie-consent__agree {
    border-radius: 4px;
  }
}

.js-cookie-consent-policy {
  opacity: 1 !important;
  color: theme-color(accent);
}

.js-cookie-consent-agree.cookie-consent__agree:hover {
  background: theme-color(accent);
  border: 2px solid theme-color(accent);
  text-decoration: none;
  color: theme-color(primary);
  box-shadow: 0px 0px 16px rgba(43, 106, 173, 0.24);
}

.js-cookie-consent-policy {
  opacity: 0.7;
  transition: 0.3s;
}
.js-cookie-consent-policy:hover {
  text-decoration: none;
  opacity: 1;
  color: white !important;
}

/*--------------------------
Copyright Area  
---------------------------*/
.copyright-style-one {
  background: #141b2f;
  padding: 20px 0;
}
.copyright-style-one .copyright-text {
  margin-bottom: 0;
  font-size: 14px;
}
.copyright-style-one .ft-menu {
  padding: 0;
  margin: 0 -10px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .copyright-style-one .ft-menu {
    justify-content: center;
  }
}
.copyright-style-one .ft-menu li {
  margin: 0;
  padding: 0 10px;
  position: relative;
}
.copyright-style-one .ft-menu li + li::after {
  position: absolute;
  content: "";
  height: 14px;
  width: 1px;
  background: var(--color-border);
  left: -1px;
  top: 50%;
  transform: translateY(-50%);
}
.copyright-style-one .ft-menu li a {
  font-size: 14px;
}
.copyright-style-one.variation-two {
  background: var(--color-blackest);
}
.copyright-style-one.no-border {
  border-top: 0;
}

/**************************************
            Template
***************************************/
/*------------------------
    Banner Styles  
-------------------------*/
.slider-dot.rainbow-slick-dot .slick-dots {
  bottom: 60px;
}

.height-850 {
  height: 850px;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .height-850 {
    height: auto;
    padding: 150px 0;
  }
}
@media only screen and (max-width: 767px) {
  .height-850 {
    height: auto;
    padding: 100px 0;
  }
}

.height-650 {
  height: 650px;
  display: flex;
  align-items: center;
}

.height-750 {
  height: 750px;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .height-750 {
    height: auto;
    padding: 150px 0;
  }
}
@media only screen and (max-width: 767px) {
  .height-750 {
    height: auto;
    padding: 100px 0;
  }
}

.height-950 {
  height: 950px;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .height-950 {
    height: auto;
    padding: 150px 0;
  }
}
@media only screen and (max-width: 767px) {
  .height-950 {
    height: auto;
    padding: 150px 0;
  }
}

.display-one {
  font-size: 75px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .display-one {
    font-size: 70px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .display-one {
    font-size: 65px;
  }
}
@media only screen and (max-width: 767px) {
  .display-one {
    font-size: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .display-one {
    font-size: 41px;
    margin-bottom: 15px !important;
  }
}
@media only screen and (max-width: 575px) {
  .display-one br {
    display: none;
  }
}

.display-two {
  font-size: 85px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .display-two {
    font-size: 70px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .display-two {
    font-size: 65px;
  }
}
@media only screen and (max-width: 767px) {
  .display-two {
    font-size: 65px;
  }
}
@media only screen and (max-width: 575px) {
  .display-two {
    font-size: 46px;
  }
}

@media only screen and (max-width: 767px) {
  .collaborate {
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .collaborate .display-two {
    font-size: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .collaborate .display-two {
    font-size: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .collaborate .description {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .collaborate .description {
    font-size: 14px;
  }
}

.bg-overlay {
  position: relative;
}
.bg-overlay::before {
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 1;
  top: 0;
  left: 0;
  background-color: transparent;
  background-image: linear-gradient(90deg, #060606 0%, rgba(6, 6, 6, 0) 90%);
  content: "";
}

.bg-overlay-solid {
  position: relative;
  z-index: 1;
}
.bg-overlay-solid::before {
  position: absolute;
  height: 100%;
  width: 40%;
  opacity: 1;
  top: 0;
  left: 0;
  content: "";
  background: var(--color-dark);
  z-index: -1;
}
.bg-overlay-solid::after {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 1000px;
  opacity: 0.5;
  filter: blur(100px);
  left: auto;
  top: -250px;
  left: -250px;
  bottom: auto;
  background-image: linear-gradient(45deg, var(--color-primary), var(--color-tertiary));
  content: "";
  z-index: -1;
}

.slider-brand-section {
  text-align: center;
}
.slider-brand-section .lead-text {
  text-align: center;
  color: var(--color-body);
}

.frame-image {
  padding: 20px;
  position: relative;
  right: 0;
  border-radius: 10px;
  transition: var(--transition);
  height: 100%;
  background-color: var(--color-blackest);
}
@media only screen and (max-width: 575px) {
  .frame-image {
    padding: 10PX;
  }
}
.frame-image.frame-bg-gradient {
  padding: 10px;
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
}
.frame-image.frame-bg-gradient.gradient-secondary {
  background: linear-gradient(to right, var(--color-secondary-gradient-start), var(--color-secondary-gradient-end));
}
.frame-image.frame-bg-gradient.gradient-tertiary {
  background: linear-gradient(to right, var(--color-tertiary-gradient-start), var(--color-tertiary-gradient-end));
}
.frame-image img {
  width: 100%;
}
.frame-image:hover {
  transform: translateY(-5px);
}
.frame-image.frame-image-bottom {
  padding-bottom: 0;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
.frame-image.frame-image-author {
  height: auto;
}
.frame-image.frame-image-author:hover {
  transform: none;
}
.frame-image.frame-image-author .author {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.frame-image.frame-image-author .author .author-img {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  overflow: hidden;
}
.frame-image.frame-image-author .author .author-badge {
  margin-top: 10px;
  padding: 5px 10px;
  border-radius: var(--radius-small);
  background: var(--color-border);
  font-size: 14px;
}
.frame-image.frame-image-author .author.topleft {
  top: 0;
  right: 100%;
  margin-right: 120px;
}
.frame-image.frame-image-author .author.topright {
  top: 0;
  left: 100%;
  margin-left: 120px;
}
.frame-image.frame-image-author .author.bottomleft {
  bottom: 0;
  right: 100%;
  margin-right: 80px;
}
.frame-image.frame-image-author .author.bottomright {
  bottom: 0;
  left: 100%;
  margin-left: 80px;
}

.slider-area .inner a.btn-default.btn-border,
.slider-area .inner button.btn-default.btn-border {
  border-color: var(--color-border);
  color: var(--color-white);
}

/*-----------------------
    Slider Style One  
-------------------------*/
.slider-style-1 .inner .subtitle {
  font-family: var(--font-primary);
  font-size: 18px;
  letter-spacing: 0.5px;
  display: block;
  margin-bottom: 18px;
  color: var(--color-body);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-1 .inner .subtitle {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1 .inner .subtitle {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-style-1 .inner .subtitle {
    font-size: 14px;
  }
}
.slider-style-1 .inner .title {
  font-family: var(--font-primary);
  margin-bottom: 16px;
  display: inline-block;
}
.slider-style-1 .inner .title span {
  display: inline-block;
}
.slider-style-1 .inner .title span label {
  margin-bottom: 0;
}
.slider-style-1 .inner .description {
  font-family: var(--font-primary);
  padding: 0 22%;
  font-size: 24px;
  line-height: 1.7;
  margin-bottom: 80px;
  color: var(--color-link);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-1 .inner .description {
    padding: 0 14%;
    font-size: 22px;
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-1 .inner .description {
    padding: 0 1%;
    font-size: 20px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1 .inner .description {
    padding: 0 1%;
    font-size: 20px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-style-1 .inner .description {
    font-size: 18px;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1 .inner .desc-text {
    font-size: var(--font-size-b2);
  }
}
.slider-style-1 .inner.text-left .description {
  padding: 0;
}
.slider-style-1 .inner .list-icon li {
  color: var(--color-body);
}
.slider-style-1 .inner .list-icon li .icon {
  background-color: var(--color-blackest) !important;
}
.slider-style-1 .inner .header-caption span {
  color: var(--color-white);
  font-size: 75px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-1 .inner .header-caption span {
    font-size: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-1 .inner .header-caption span {
    font-size: 55px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1 .inner .header-caption span {
    font-size: 55px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-style-1 .inner .header-caption span {
    font-size: 46px;
  }
}
.slider-style-1.variation-default .inner {
  position: relative;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.slider-style-1.variation-default .inner .form-group {
  padding: 24px;
  background: var(--color-dark);
  border-radius: var(--radius);
  max-width: 640px;
  text-align: center;
  position: relative;
  z-index: 5;
}
.slider-style-1.variation-default .inner .form-group textarea {
  min-height: 100px;
  border: none;
  background: var(--color-blackest);
  border: 2px solid transparent;
  color: var(--color-link);
}
.slider-style-1.variation-default .inner .form-group textarea::-moz-placeholder {
  color: var(--color-link);
}
.slider-style-1.variation-default .inner .form-group textarea::placeholder {
  color: var(--color-link);
}
.slider-style-1.variation-default .inner .form-group textarea:active, .slider-style-1.variation-default .inner .form-group textarea:focus {
  border: 2px solid var(--color-primary);
}
.slider-style-1.variation-default .inner .form-group .btn-default {
  margin-top: 40px;
  width: 100%;
  position: relative;
}
.slider-style-1.variation-default .inner .form-group .btn-default::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-border);
}
@media only screen and (max-width: 767px) {
  .slider-style-1.variation-default .inner .inner-shape {
    display: none;
  }
}
.slider-style-1.variation-default .inner .inner-shape .iconshape-one {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: -3;
  animation: moveHorizental 4s infinite;
}
.slider-style-1.variation-default .inner .inner-shape .iconshape-two {
  position: absolute;
  right: 10px;
  top: 30px;
  z-index: -3;
  animation: moveHorizental 6s infinite;
}
.slider-style-1.variation-default .inner .inner-shape .iconshape-three {
  position: absolute;
  left: 130px;
  top: 220px;
  z-index: -3;
  animation: moveHorizental 6s infinite;
}
.slider-style-1.variation-default .inner .inner-shape .iconshape-four {
  position: absolute;
  right: 130px;
  top: 200px;
  z-index: -3;
  animation: moveHorizental 4s infinite;
}
@media only screen and (max-width: 767px) {
  .slider-style-1.variation-default .inner {
    padding: 0px;
  }
}
@media only screen and (max-width: 479px) {
  .slider-style-1.variation-default .inner p.color-gray {
    color: var(--color-heading) !important;
    margin-bottom: 30px;
  }
}
.slider-style-1.variation-default .slider-frame {
  background: url(/assets/images/bg/slider-main-bg.png);
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
  padding: 70px;
  padding-bottom: 42px;
  position: relative;
  z-index: 3;
  margin-top: 60px;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-1.variation-default .slider-frame {
    padding: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1.variation-default .slider-frame {
    margin-top: 30px;
    padding: 20px;
  }
}
.slider-style-1.variation-default .slider-frame::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: -40%;
  left: 50%;
  transform: translateX(-50%);
  background: url(/assets/images/bg/main-banner-bg-shape.png);
  z-index: -5;
}
.slider-style-1.variation-2 {
  position: relative;
}
.slider-style-1.variation-2 .thumbnail img {
  transform: scale(1.1);
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .slider-style-1.variation-3 .inner .display-two {
    font-size: 75px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-1.variation-3 .inner .display-two {
    font-size: 58px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1.variation-3 .inner .display-two {
    font-size: 50px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-style-1.variation-3 .inner .display-two {
    font-size: 36px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .slider-style-1.variation-3 .inner .description {
    padding: 0px 10%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-1.variation-3 .inner .description {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1.variation-3 .inner .description {
    font-size: 16px;
  }
}
.slider-style-1.variation-4 .inner {
  margin-top: 140px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-1.variation-4 .inner {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-1.variation-4 .inner {
    margin-top: 60px;
  }
}

.slider-style-2 {
  padding-top: 130px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-2 {
    padding-top: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-2 {
    padding-top: 150px;
  }
}
.slider-style-2 .inner .subtitle {
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 18px;
  font-size: 14px;
  border-radius: 4px;
  margin-bottom: 12px;
  display: inline-block;
  padding: 7px 14px;
  background-color: var(--color-blackest);
  box-shadow: var(--shadow-lighter);
}
.slider-style-2 .inner .title {
  font-family: var(--font-primary);
  margin-bottom: 25px;
  display: block;
  color: var(--color-white);
}
@media only screen and (max-width: 767px) {
  .slider-style-2 .inner .title.display-one {
    font-size: 40px;
    margin-bottom: 15px !important;
  }
}
.slider-style-2 .inner .list-icon li {
  color: var(--color-body);
}
.slider-style-2.variation-2 {
  padding-top: 79px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-2.variation-2 {
    padding-top: 170px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-2.variation-2 {
    padding-top: 170px;
  }
}
.slider-style-2.variation-2 .inner .title {
  font-weight: 500;
  font-size: 75px;
  margin-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-2.variation-2 .inner .title {
    font-size: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-2.variation-2 .inner .title {
    font-size: 54px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-style-2.variation-2 .inner .title {
    font-size: 40px;
  }
}
.slider-style-2.variation-2 .inner .tag-title {
  color: var(--color-primary);
  margin: 0;
  letter-spacing: 1.5px;
  padding-left: 129px;
  position: relative;
  margin-top: 50px;
}
.slider-style-2.variation-2 .inner .tag-title::before {
  position: absolute;
  content: "";
  left: 0;
  width: 100px;
  height: 2px;
  background: var(--color-primary);
  top: 50%;
  transform: translateY(-50%);
}
.slider-style-2.variation-3 {
  padding-top: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-2.variation-3 {
    padding-top: 180px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-2.variation-3 {
    padding-top: 180px;
  }
}
.slider-style-2.variation-3 .inner .title {
  font-family: var(--font-primary);
  margin-bottom: 25px;
  display: block;
  font-size: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-2.variation-3 .inner .title {
    font-size: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-2.variation-3 .inner .title {
    font-size: 50px;
  }
  .slider-style-2.variation-3 .inner .title br {
    display: none;
  }
}
.slider-style-2.variation-3 .inner .description {
  font-size: 20px;
  line-height: 37px;
  margin-bottom: 0;
  color: var(--color-body);
}
@media only screen and (max-width: 767px) {
  .slider-style-2.variation-3 .inner .description {
    font-size: 18px;
    line-height: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-3 {
    padding: 100px 0;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-3 {
    padding: 100px 0;
  }
}
.slider-style-3 .inner .title {
  font-family: var(--font-primary);
  margin-bottom: 25px;
  display: block;
  font-size: 130px;
  line-height: 1.1;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-3 .inner .title {
    font-size: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-3 .inner .title {
    font-size: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-3 .inner .title {
    margin-bottom: 20px;
    font-size: 50px;
  }
}
.slider-style-3 .inner .description {
  font-size: 22px;
  line-height: 43px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-3 .inner .description {
    font-size: 20px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-3 .inner .description {
    font-size: 18px;
    line-height: 30px;
  }
}
.slider-style-3 .thumbnail {
  position: relative;
  z-index: 2;
}
.slider-style-3 .thumbnail::after {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: calc(100% - 130px);
  content: "";
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  background: var(--color-blackest);
  box-shadow: var(--shadow-1);
  border-radius: 6px;
}

.slider-style-4 .inner {
  padding-top: 80px;
}
@media only screen and (max-width: 767px) {
  .slider-style-4 .inner {
    padding-top: 50px;
  }
}
.slider-style-4 .inner > * {
  animation-name: fadeOutUp;
  animation-fill-mode: both;
  animation-duration: 1s;
}
.slider-style-4 .inner .title {
  font-family: var(--font-primary);
  margin-bottom: 25px;
  display: block;
  font-size: 130px;
  line-height: 1.1;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  color: var(--color-white);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-4 .inner .title {
    font-size: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-4 .inner .title {
    font-size: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-4 .inner .title {
    font-size: 60px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-style-4 .inner .title {
    font-size: 55px;
  }
}
.slider-style-4 .inner .description {
  font-size: 22px;
  line-height: 43px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  color: var(--color-body);
}
@media only screen and (max-width: 767px) {
  .slider-style-4 .inner .description {
    font-size: 20px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-4 .inner .description br {
    display: none;
  }
}
.slider-style-4 .inner .button-group {
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.slider-style-4.variation-2 .inner .title {
  font-size: 70px;
}
@media only screen and (max-width: 767px) {
  .slider-style-4.variation-2 .inner .title {
    font-size: 42px;
  }
}
.slider-style-4.variation-2 .bg-overlay::before {
  background: #000000;
  content: "";
  opacity: 0.5;
  background-image: none;
}
.slider-style-4.variation-3 .inner .title {
  font-size: 70px;
}
.slider-style-4.variation-3 .bg-overlay::before {
  background: #000000;
  content: "";
  opacity: 0.5;
  background-image: none;
}

.slider-style-5 .inner .subtitle {
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.5px;
  position: relative;
  padding-right: 20px;
  display: inline-block;
  color: var(--color-white);
}
.slider-style-5 .inner .subtitle::after {
  position: absolute;
  content: "";
  width: 120px;
  height: 2px;
  background: var(--color-primary);
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.slider-style-5 .inner .title {
  font-family: var(--font-primary);
  margin-bottom: 25px;
  display: block;
  font-size: 64px;
  line-height: 1.4;
  color: var(--color-white);
}
@media only screen and (max-width: 767px) {
  .slider-style-5 .inner .title {
    font-size: 40px;
  }
}
@media only screen and (max-width: 575px) {
  .slider-style-5 .inner .title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-5 .inner .title br {
    display: none;
  }
}

.slider-style-6 {
  background-color: var(--color-blackest);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-6 {
    overflow: hidden;
    padding: 100px 0;
    padding-top: 170px;
  }
}
.slider-style-6.shape-right {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.slider-style-6.shape-right .shape-image {
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0.5;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-6.shape-right .shape-image {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-6.shape-right .shape-image {
    display: none;
  }
}
.slider-style-6.shape-left {
  position: relative;
}
.slider-style-6.shape-left .inner {
  position: relative;
  z-index: 2;
}
.slider-style-6.shape-left .shape-image {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.5;
  transform: rotate(180deg);
  height: 100%;
  bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-6.shape-left .shape-image {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-6.shape-left .shape-image {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-6.inheader-not-transparent {
    padding-top: 100px;
  }
}
.slider-style-6 .inner .title {
  font-family: var(--font-primary);
  margin-bottom: 25px;
  display: block;
  font-size: 80px;
  line-height: 1.1;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-6 .inner .title {
    font-size: 62px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-6 .inner .title {
    font-size: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-6 .inner .title {
    font-size: 45px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-6 .inner .title br {
    display: none;
  }
}
.slider-style-6 .inner .description {
  font-size: 22px;
  line-height: 43px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-6 .inner .description {
    font-size: 20px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-6 .inner .description {
    font-size: 18px;
    line-height: 30px;
  }
}
.slider-style-6 .inner a.btn-default.btn-border {
  border-color: var(--color-border);
  color: var(--color-white);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-perosonal-portfolio.height-750 {
    padding-top: 180px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-perosonal-portfolio.height-750 {
    padding-top: 180px;
  }
}
.slider-perosonal-portfolio .inner {
  margin-top: -100px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-perosonal-portfolio .inner {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .slider-perosonal-portfolio .inner {
    margin-top: 0;
  }
}
.slider-perosonal-portfolio .inner .title {
  font-size: 100px;
  color: var(--color-white);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-perosonal-portfolio .inner .title {
    font-size: 58px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-perosonal-portfolio .inner .title {
    font-size: 46px;
  }
}
.slider-perosonal-portfolio .inner a.btn-default.btn-border,
.slider-perosonal-portfolio .inner button.btn-default.btn-border {
  border-color: var(--color-border);
  color: var(--color-white);
}

.slider-style-7 .inner .title {
  font-size: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slider-style-7 .inner .title {
    font-size: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-7 .inner .title {
    font-size: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-7 .inner .title {
    font-size: 32px;
  }
  .slider-style-7 .inner .title br {
    display: none;
  }
}

.slider-style-8 {
  justify-content: center;
}
.slider-style-8 .inner .title {
  font-size: 100px;
  line-height: 1.1;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-8 .inner .title {
    font-size: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-8 .inner .title {
    font-size: 46px;
  }
}
.slider-style-8 .inner .description {
  font-size: 22px;
  line-height: 43px;
}
@media only screen and (max-width: 767px) {
  .slider-style-8 .inner .description {
    font-size: 20px;
    line-height: 38px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-style-8 .inner .description br {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .slider-style-8 .inner .description br {
    display: none;
  }
}

.slider-style-4 .slick-active .inner > * {
  animation-name: fadeInUp;
}
.slider-style-4 .slick-active .inner .title {
  animation-delay: 0.5s;
}
.slider-style-4 .slick-active .inner .description {
  animation-delay: 1s;
}
.slider-style-4 .slick-active .inner .button-group {
  animation-delay: 1.2s;
}

.slider-bg-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.slider-bg-image.bg-image-1 {
  background-image: url(/assets/images/bg/bg-image-1.jpg);
}
.slider-bg-image.bg-image2 {
  background-image: url(/assets/images/call-to-action/bg-image-1.jpg);
}
.slider-bg-image.bg-image3 {
  background-image: url(/assets/images/slider-bg/bg-image-3.jpg);
}
.slider-bg-image.bg-image4 {
  background-image: url(/assets/images/bg-video/bg-image-4.jpg);
}
.slider-bg-image.bg-image5 {
  background-image: url(/assets/images/slider-bg/bg-image-4.jpg);
}
.slider-bg-image.bg-image5 {
  background-image: url(/assets/images/slider-bg/bg-image-5.jpg);
}
.slider-bg-image.bg-image6 {
  background-image: url(/assets/images/slider-bg/bg-image-6.jpg);
}
.slider-bg-image.bg-image10 {
  background-image: url(/assets/images/bg/bg-image-10.jpg);
}
.slider-bg-image.bg-image11 {
  background-image: url(/assets/images/bg/bg-image-11.jpg);
}
.slider-bg-image.bg-image13 {
  background-image: url(/assets/images/slider-bg/bg-image-13.jpg);
}
.slider-bg-image.bg-image14 {
  background-image: url(/assets/images/slider-bg/bg-image-14.jpg);
}
.slider-bg-image.bg-image15 {
  background-image: url(/assets/images/slider-bg/bg-image-15.jpg);
}
.slider-bg-image.bg-image16 {
  background-image: url(/assets/images/slider-bg/bg-image-16.jpg);
}
.slider-bg-image.bg-banner1 {
  background-image: url(/assets/images/bg/main-banner-bg.png);
  background-size: unset;
}
.slider-bg-image.bg-banner2 {
  background-image: url(/assets/images/bg/main-banner-bg-2.png);
}
.slider-bg-image.slider-bg-shape {
  position: relative;
}
.slider-bg-image .bg-shape {
  position: static !important;
}
.slider-bg-image .bg-shape .bg-shape-one {
  position: absolute !important;
  top: 0;
  left: 0;
}
.slider-bg-image .bg-shape .bg-shape-two {
  position: absolute !important;
  top: 0;
  right: 0;
}

/* ----------------------
    Slider Video Bg 
------------------------*/
.slider-video-bg {
  position: relative;
  z-index: 2;
  padding-top: 230px;
  padding-bottom: 284px;
  overflow: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slider-video-bg {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-video-bg {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.slider-video-bg .video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.slider-video-bg .inner {
  position: relative;
  z-index: 2;
}

.banner-search {
  position: relative;
  max-width: 50%;
  margin: 0 auto;
}
@media only screen and (max-width: 1199px) {
  .banner-search {
    max-width: 100%;
  }
}
.banner-search input {
  height: 60px;
  padding: 0 20px;
  color: var(--color-body);
  padding-right: 80px;
}
.banner-search input:focus {
  border-color: var(--color-primary);
}
.banner-search .search-button {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  border: 0 none;
  background: var(--color-primary);
  height: 47px;
  padding: 0 20px;
  border-radius: 3px;
  text-align: center;
  font-size: 20px;
}
.banner-search .search-button.text-btn {
  color: var(--color-white);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
.banner-search .search-button i {
  color: var(--color-white);
  font-weight: 400;
}

.slider-area .rainbow-box-card .inner .content, .slider-area .team-style-default .inner .content {
  padding-top: 0 !important;
}

.slider-area .img-crt-area {
  padding-top: 120px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .slider-area .img-crt-area {
    padding-top: 70px;
    padding-bottom: 30px;
  }
}

/*-----------------------------
    Portfolio details  
--------------------------------*/
.rainbow-portfolio-details .content-left .title {
  font-size: 38px;
  margin-bottom: 33px;
}
@media only screen and (max-width: 767px) {
  .rainbow-portfolio-details .content-left .title {
    font-size: 25px;
    margin-bottom: 20px;
  }
}
.rainbow-portfolio-details .content-left .single-list-wrapper {
  margin: -5px;
}
.rainbow-portfolio-details .content-left .single-list-wrapper .single-list {
  margin: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}
.rainbow-portfolio-details .content-left .single-list-wrapper .single-list + .single-list {
  border-top: 1px solid var(--color-border);
}
.rainbow-portfolio-details .content-left .single-list-wrapper .single-list label {
  font-size: 20px;
  color: #fff;
  display: inline-block;
  padding-right: 16px;
  margin: 0;
}
.rainbow-portfolio-details .content-left .single-list-wrapper .single-list span {
  font-size: 18px;
}
.rainbow-portfolio-details .content-right .subtitle {
  font-size: 25px;
  letter-spacing: 0.5px;
  font-weight: 500;
}
.rainbow-portfolio-details .content-right .description p {
  margin-bottom: 10px;
}

.rainbow-portfolio-details .alignwide {
  margin-left: -100px;
  margin-right: -100px;
  max-width: 1400px;
  width: auto;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rainbow-portfolio-details .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-portfolio-details .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-portfolio-details .alignwide {
    margin-left: 0;
    margin-right: 0;
  }
}

/*--------------------------------
    Single Demo  
-------------------------------*/
.single-demo {
  text-align: center;
  background: var(--color-lessdark);
  border-radius: 10px;
  padding: 20px;
  transition: 0.3s;
  position: relative;
}
.single-demo a {
  display: block;
}
.single-demo .thumbnail {
  position: relative;
}
.single-demo .thumbnail img {
  border-radius: 10px;
  width: 100%;
}
.single-demo .thumbnail .image-light {
  display: none;
}
.single-demo .thumbnail .label-badge {
  position: absolute;
  right: 20px;
  border-radius: 5px;
  background-color: transparent;
  background: #fff700;
  padding: 0 12px;
  color: #000;
  font-size: 14px;
  height: 29px;
  line-height: 29px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500;
  display: inline-block;
  width: 60px;
  bottom: 20px;
}
.single-demo .title {
  margin: 0;
  margin-top: 20px;
  font-size: 20px;
  letter-spacing: 0.5px;
  position: relative;
  display: inline-block;
}
.single-demo:hover {
  transform: translateY(-5px);
}

.react-image img {
  max-height: 150px;
}

/* Advance Tab Style Four  */
.advance-tab-four {
  position: relative;
  padding: 48px;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  border: 1px solid var(--color-border);
  border-radius: 12px;
}
.advance-tab-four .advance-tab-top .description {
  font-size: var(--font-size-b3);
}

.rn-info-box {
  margin-top: 20px;
  background-color: var(--color-extra06);
  padding: 40px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
}
.rn-info-box .box-inner .content {
  margin-top: 10px;
}

.service-thumbnail-offset-2 {
  margin-right: -60px;
  margin-bottom: -60px;
  border-radius: 10px 0 10px 0;
}

.inner.Collaborate-inner {
  padding: 0 50px 0 30px;
}
@media only screen and (max-width: 767px) {
  .inner.Collaborate-inner {
    padding: 30px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .inner.Collaborate-inner .description {
    font-size: 14px;
  }
}

.rainbow-collobration-area .collabration-image-section {
  position: relative;
  z-index: 2;
}
.rainbow-collobration-area .collabration-image-section .logo-section {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.rainbow-collobration-area .collabration-image-section .logo-section:before {
  z-index: 0;
  content: "";
  background: linear-gradient(133deg, #ADFA4B 1.34%, #9872EA 1.35%, #4D72F5 76.16%, #FA11FF 105.35%);
  filter: blur(32.5px);
  background-size: 400%;
  position: absolute;
  top: -2px;
  left: -2px;
  z-index: -2;
  width: 102%;
  height: 102%;
  border-radius: 24px;
  animation: styles_moving-gradient 16s linear infinite;
}
.rainbow-collobration-area .collabration-image-section .logo-section .center-logo {
  padding: 27px 47px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-bg-1);
  border-radius: 20px;
  position: relative;
  z-index: 2;
  width: 210px;
  height: 210px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rainbow-collobration-area .collabration-image-section .logo-section .center-logo {
    width: 100px;
    height: 100px;
    border-radius: var(--radius);
    padding: 10px 15px;
  }
}
@media only screen and (max-width: 767px) {
  .rainbow-collobration-area .collabration-image-section .logo-section .center-logo {
    width: 80px;
    height: 80px;
    border-radius: 6px;
    padding: 10px 15px;
  }
}
.rainbow-collobration-area .collabration-image-section .logo-section .center-logo img {
  max-width: 90%;
  height: auto;
}

.solutions_block_desc {
  min-height: 160px;
}

.solutions_icons {
  margin-top: 120px;
}
.solutions_icons .item {
  margin-bottom: 60px;
}

.expertise_icons {
  margin-top: 0px;
}
.expertise_icons .item {
  margin-bottom: 30px;
}

.full-width--section-gradient {
  padding: 80px 0;
  background: linear-gradient(to left, var(--color-primary-gradient-startalt), var(--color-primary-gradient-endalt));
}
.full-width--section-gradient .btn-default {
  background: var(--color-white);
  color: var(--color-black);
}
.full-width--section-gradient .btn-default:hover {
  background: var(--color-gray);
  color: var(--color-white);
}

.full-width--section-gradient-technology {
  padding: 80px 0;
  background: linear-gradient(to left, #9113EA, #5307A5);
}
.full-width--section-gradient-technology .btn-default {
  background: var(--color-white);
  color: var(--color-black);
}
.full-width--section-gradient-technology .btn-default:hover {
  background: var(--color-gray);
  color: var(--color-white);
}

.quality_block_content h3 {
  min-height: 72px;
}
.quality_block_content p {
  min-height: 200px;
}

@media (max-width: 1200px) {
  .generator-tab-defalt .nav-tabs {
    overflow-x: scroll;
    overflow-y: hidden;
    padding-left: 50px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
  }

  .solutions_icons .specifictarget .item {
    margin-bottom: 60px;
    width: 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    float: left;
  }
  .solutions_icons .specifictarget .item:nth-child(2) {
    padding-left: 12px;
  }

  .testimonial-style-defalt .inner .content .description {
    padding: 0;
    padding-top: 30px;
    margin-bottom: 30px;
    position: relative;
    min-height: 130px;
  }

  .rainbow-card .inner .thumbnail {
    overflow: hidden;
    max-height: 100px;
  }

  .service-wrapper.rainbow-service-slider-actvation.slick-grid-15.rainbow-slick-dot.rainbow-gradient-arrows.slick-initialized.slick-slider.slick-dotted {
    margin-bottom: -30px;
  }
}
.next_arrow_thingy {
  position: absolute;
  right: -10px;
  top: 30%;
}

@media (max-width: 768px) {
  .slider-bg-image.slider-bg-shape {
    position: relative;
    padding-top: 30%;
  }

  .generator-tab-defalt .nav-tabs {
    overflow-x: scroll;
    overflow-y: hidden;
    padding-left: 50px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
  }

  .features-section .list-style--1 i {
    margin-right: 30px;
  }

  .generator-tab-defalt .tab-pane .inner .features-section ul li {
    font-size: var(--font-size-b1);
    line-height: 19px;
    padding-left: 0;
    text-indent: -2px;
    display: flex;
    align-items: baseline;
  }

  .generator-tab-defalt .tab-pane .inner .btn-default {
    margin-bottom: 20px;
  }

  .solutions_icons .item {
    margin-bottom: 20px;
  }

  .changelog_info .changelog_date .c_date h6 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
  }

  .pb--60 {
    padding-bottom: 20px !important;
  }

  .solutions_icons .specifictarget .item {
    margin-bottom: 0px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    float: left;
  }
  .solutions_icons .specifictarget .item .title {
    margin-top: 0 !important;
  }
  .solutions_icons .specifictarget .item:nth-child(2) {
    padding-left: 0px;
  }

  .solutions_icons .item .title {
    margin-top: 0 !important;
  }

  .mb--60 {
    margin-bottom: 20px;
  }

  .solutions_block_desc {
    min-height: auto;
  }

  .generator-tab-defalt .nav-tabs {
    margin-bottom: 20px;
    padding-left: 318px;
  }

  .generator-tab-defalt .nav-link {
    width: -moz-max-content;
    width: max-content;
  }

  .blogarticlebutton {
    display: flex !important;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    margin-top: 20px;
  }

  .breadcrumb-area {
    padding-top: 100px !important;
    padding-bottom: 30px !important;
  }

  .target_8989 {
    font-size: 50px;
  }

  .target_738646 {
    padding-top: 0 !important;
  }

  .mnav_sub {
    margin-top: 10px !important;
  }
  .mnav_sub span {
    opacity: 0.7;
  }
}
.popup-mobile-menu {
  z-index: 99999999;
}

.wwe_cards .thumbnail {
  padding-top: 250px;
  padding-left: 60px;
  padding-right: 60px;
  padding-bottom: 40px;
}

.nohoverstate a {
  pointer-events: none;
}
.nohoverstate .card-style-default.has-bg-shaped:hover .bg,
.nohoverstate .card-style-default.has-bg-shaped.active .bg {
  opacity: 1;
  visibility: visible;
}

.rainbow-box-card h5.title {
  font-size: 30px;
}

.sign-up-box .signup-box-bottom .signup-box-content .social-btn-grp {
  display: flex;
  justify-content: center;
  gap: 10px;
}

@media only screen and (max-width: 479px) {
  .cd-headline {
    font-size: 40px;
  }
}
@media only screen and (max-width: 1200px) {
  .rainbow-service-area.rainbow-section-gap.rainbow-section-gapBottom-big h2.margin-bottom-60.title.sal-animate.d-flex.justify-content-between.capover,
.rainbow-accordion-area.rainbow-section-gap h2.title.sal-animate.d-flex.justify-content-between {
    display: flex;
    flex-direction: column;
  }
  .rainbow-service-area.rainbow-section-gap.rainbow-section-gapBottom-big h2.margin-bottom-60.title.sal-animate.d-flex.justify-content-between.capover a,
.rainbow-accordion-area.rainbow-section-gap h2.title.sal-animate.d-flex.justify-content-between a {
    margin-top: 40px;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.hidenorm {
  display: none;
}

@media (min-width: 992px) and (max-width: 1400px) {
  .hide992 {
    display: none !important;
  }

  .show992 {
    display: block !important;
  }
}
@media (max-width: 768px) {
  .mb-30-mobile {
    margin-bottom: 30px;
  }
}
/**************************************
            Dashboard
***************************************/
:root {
  --sidebar-width: 320px;
}
@media only screen and (max-width: 479px) {
  :root {
    --sidebar-width: 250px;
  }
}

.rbt-left-panel {
  width: var(--sidebar-width);
  background-color: var(--color-dark);
  position: fixed;
  top: 80px;
  left: 0;
  min-height: 450px;
  padding: 10px 24px 0 24px;
  padding-bottom: 0;
  border-right: 1px solid var(--color-border);
  height: calc(100% - 80px);
}
@media only screen and (max-width: 1199px) {
  .rbt-left-panel {
    z-index: 7;
  }
}
.rbt-left-panel .rbt-default-sidebar {
  position: relative;
  height: 100%;
}
.rbt-left-panel .rbt-default-sidebar .rbt-default-sidebar-wrapper {
  height: calc(100vh - 300px);
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.rbt-left-panel .rbt-default-sidebar .rbt-default-sidebar-wrapper::-webkit-scrollbar {
  display: none;
}

.rbt-course-details-list-wrapper li,
.rbt-default-sidebar-list li {
  display: flex;
  justify-content: space-between;
  margin: 5px 0;
}
.rbt-course-details-list-wrapper li i,
.rbt-default-sidebar-list li i {
  color: var(--color-body);
  margin-right: 10px;
  font-size: 20px;
}
.rbt-course-details-list-wrapper li img,
.rbt-default-sidebar-list li img {
  width: 35px;
  height: auto;
  margin-right: 10px;
}
.rbt-course-details-list-wrapper li span,
.rbt-default-sidebar-list li span {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
}
.rbt-course-details-list-wrapper li span.rbt-feature-value,
.rbt-default-sidebar-list li span.rbt-feature-value {
  font-size: 12px;
}
.rbt-course-details-list-wrapper li a,
.rbt-default-sidebar-list li a {
  display: flex;
  align-items: center;
  color: var(--color-body);
  transition: 0.4s;
  padding: 10px 12px;
  width: 100%;
  border-radius: var(--radius-small);
}
.rbt-course-details-list-wrapper li a:hover, .rbt-course-details-list-wrapper li a.active,
.rbt-default-sidebar-list li a:hover,
.rbt-default-sidebar-list li a.active {
  color: var(--color-primary);
  background: var(--color-blackest);
}
.rbt-course-details-list-wrapper li a:hover i, .rbt-course-details-list-wrapper li a.active i,
.rbt-default-sidebar-list li a:hover i,
.rbt-default-sidebar-list li a.active i {
  color: var(--color-primary);
}
.rbt-course-details-list-wrapper li.has-submenu,
.rbt-default-sidebar-list li.has-submenu {
  display: block !important;
}
.rbt-course-details-list-wrapper li.has-submenu .collapse-btn,
.rbt-default-sidebar-list li.has-submenu .collapse-btn {
  position: relative;
}
.rbt-course-details-list-wrapper li.has-submenu .collapse-btn::after,
.rbt-default-sidebar-list li.has-submenu .collapse-btn::after {
  position: absolute;
  content: "\e996";
  font-family: "feather" !important;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s ease;
}
.rbt-course-details-list-wrapper li.has-submenu .collapse-btn.collapsed::after,
.rbt-default-sidebar-list li.has-submenu .collapse-btn.collapsed::after {
  content: "\e9b1";
}
.rbt-course-details-list-wrapper li.has-submenu .submenu,
.rbt-default-sidebar-list li.has-submenu .submenu {
  margin-left: 30px;
}

.subscription-box {
  position: absolute;
  bottom: 100px;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 5;
  background-color: var(--color-blackest);
  border-radius: var(--radius);
}
.subscription-box .inner {
  display: flex;
  flex-direction: column;
  padding: 10px;
}
.subscription-box .inner .autor-info {
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px;
  border-radius: var(--radius-small);
  padding: 10px;
  transition: all 0.3s;
  position: relative;
}
.subscription-box .inner .autor-info:hover {
  background-color: var(--color-dark);
}
.subscription-box .inner .autor-info .author-img {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  margin-right: 10px;
}
.subscription-box .inner .autor-info .author-img.active::after {
  content: "";
  position: absolute;
  right: 5px;
  bottom: 5px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: var(--color-success);
}
.subscription-box .inner .autor-info .author-desc h6 {
  margin-bottom: 2px;
}
.subscription-box .inner .autor-info .author-desc p {
  margin-bottom: 0;
}
.subscription-box .inner .autor-info .author-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0px 5px;
  border-radius: 4px;
  background: var(--color-primary);
  color: var(--color-white);
  font-size: var(--font-size-b3);
  list-style: var(--line-height-b3);
}
.subscription-box .inner .btn-default {
  display: block;
  cursor: pointer;
}

.subscription-copyright.copyright-text {
  position: absolute;
  bottom: 10px;
  z-index: 3;
  margin-bottom: 0;
  width: 100%;
}

.chat-content .title .rainbow-badge-card {
  margin-left: 5px;
  padding: 3px 6px;
  border-radius: 22px;
}
.chat-content .download-btn {
  position: absolute;
  top: 30px;
  right: 30px;
}
.chat-content .download-btn i {
  margin-right: 5px;
}

.rbt-sm-separator {
  margin: 20px 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-border);
}

.rbt-main-content {
  margin-left: auto;
  min-height: 450px;
  width: 805px;
  height: auto;
  margin-bottom: 120px;
  margin-right: auto;
  margin-top: 80px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-main-content {
    width: calc(100% - 120px);
  }
}
@media only screen and (max-width: 767px) {
  .rbt-main-content {
    width: calc(100% - 60px);
  }
}
@media only screen and (max-width: 479px) {
  .rbt-main-content {
    width: calc(100% - 30px);
  }
}

@media only screen and (max-width: 767px) {
  .rbt-dashboard-content {
    width: 100%;
  }
}
.rbt-dashboard-content .content-page {
  padding-top: 20px;
}
.rbt-dashboard-content .banner-area {
  padding: 30px 15px;
}

.chat-box-section {
  background: var(--color-dark);
  border-radius: var(--radius) var(--radius) 0 0;
  overflow: hidden;
}
.chat-box-section .chat-box-list {
  padding: 35px 24px;
}
@media only screen and (max-width: 767px) {
  .chat-box-section .chat-box-list {
    padding: 16px;
  }
}

.chat-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--color-lessdark);
  padding: 16px 24px;
}
@media only screen and (max-width: 767px) {
  .chat-top-bar {
    padding: 16px;
  }
}
.chat-top-bar .section-title {
  display: flex;
  align-items: center;
}
.chat-top-bar .section-title .icon {
  margin-right: 12px;
  width: 24px;
  height: auto;
}
.chat-top-bar .section-title .title {
  margin-bottom: 0;
}
.chat-top-bar .more-info-icon {
  background: var(--color-gray);
  border: 0;
  padding: 6px 8px;
  border-radius: 4px;
  color: var(--color-heading);
}

.author-speech .editable {
  display: inline-block;
  min-width: 200px;
  max-width: 100%;
}
.author-speech .editable:focus-visible {
  outline: 0;
  box-shadow: none;
  border: 2px solid var(--color-border);
  border-radius: 6px;
  max-width: 100%;
  margin-bottom: 20px;
}
.author-speech .edit-actions {
  display: inline-flex;
  align-items: center;
}

.chat-box {
  padding: 25px 0;
  border-top: 1px solid var(--color-border);
  background-color: var(--color-dark);
  position: relative;
}
@media only screen and (max-width: 767px) {
  .chat-box {
    padding-top: 20px 10px;
  }
}
.chat-box:first-child {
  padding-top: 0;
  border-top: 0;
}
.chat-box .inner .chat-section {
  display: flex;
  align-items: flex-start;
}
.chat-box .inner .chat-section .author {
  height: 45px;
  width: 45px;
  border-radius: 6px;
  overflow: hidden;
  margin-right: 20px;
  background-color: transparent;
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .chat-box .inner .chat-section .author {
    height: 30px;
    width: 30px;
    margin-right: 10px;
  }
}
.chat-box .inner .chat-section .author svg {
  width: 24px;
  height: auto;
}
.chat-box .inner .chat-section + .chat-section {
  margin-top: 10px;
}
.chat-box .inner .chat-section.generate-section {
  display: flex;
  align-items: center;
}
.chat-box .inner .chat-section.generate-section:nth-child(2) .author {
  color: var(--color-primary);
}
.chat-box .inner .chat-section.generate-details-section .title {
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .chat-box .inner .chat-section.generate-details-section .title {
    margin-top: 0;
  }
}

.chat-content {
  max-width: calc(100% - 60px);
  width: 100%;
  transition: 0.4s;
}
@media only screen and (max-width: 767px) {
  .chat-content {
    max-width: calc(100% - 40px);
  }
}
.chat-content .title {
  margin-bottom: 0;
}
.chat-content .title.color-text-off {
  color: var(--color-body);
}
.chat-content p {
  margin: 10px 0;
}
.chat-content .meta-name {
  margin-bottom: 0;
}
.chat-content .img-box {
  position: relative;
  max-width: 250px;
}
.chat-content .img-box.xl-size {
  max-width: 522px;
}
.chat-content .img-box .download-btn {
  right: 20px;
  top: 20px;
}
@media only screen and (max-width: 479px) {
  .chat-content .img-box .download-btn {
    right: 10px;
    top: 10px;
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    font-size: var(--font-size-b3);
  }
}
.chat-content .img-box-frame {
  max-width: none;
}
.chat-content .img-box-grp {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .chat-content .img-box-grp {
    flex-wrap: wrap;
  }
}
.chat-content .img-box-grp .img-box + .img-box {
  margin-left: 25px;
}
@media only screen and (max-width: 767px) {
  .chat-content .img-box-grp .img-box + .img-box {
    margin-left: 0;
    margin-top: 25px;
  }
}
@media only screen and (max-width: 479px) {
  .chat-content .button-group .btn-default {
    display: block;
  }
}
.chat-content .reaction-section {
  margin-top: 20px;
}
.chat-content .reaction-section .btn-grp {
  display: flex;
  justify-content: space-between;
}
.chat-content .reaction-section .btn-grp .left-side-btn {
  gap: 10px;
}
@media only screen and (max-width: 767px) {
  .chat-content .reaction-section .btn-grp .left-side-btn {
    display: flex;
    gap: 3px;
  }
}
.chat-content .reaction-section .btn-grp .react-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
  min-width: 40px;
}
@media only screen and (max-width: 767px) {
  .chat-content .reaction-section .btn-grp .react-btn {
    display: flex;
    margin: 0 5px;
    font-size: var(--font-size-b2);
    line-height: var(--line-height-b2);
  }
}
@media only screen and (max-width: 479px) {
  .chat-content .reaction-section .btn-grp .react-btn {
    padding: 0 6px;
    height: 30px;
    line-height: 30px;
    font-size: var(--font-size-b3);
    margin: 0;
  }
}
.chat-content .reaction-section .btn-grp .react-btn span {
  font-size: var(--font-size-b3);
  line-height: var(--line-height-b3);
  margin-left: 10px;
}
@media only screen and (max-width: 767px) {
  .chat-content .reaction-section .btn-grp .react-btn span {
    display: none;
  }
}
.chat-content .reaction-section .btn-grp .react-btn.show {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.chat-content .video-popup.frame-image {
  background-color: var(--color-dark);
}
.chat-content .typing-icon #iframe-icon {
  background: transparent;
  display: block;
  shape-rendering: auto;
  width: 50px;
  height: 50px;
  overflow: hidden;
}
.chat-content .edit-actions {
  transition: 0.4s;
  display: none;
  margin-left: 20px;
}
.chat-content .edit-actions button + button {
  margin-left: 5px;
}
.chat-content .edit-actions button {
  transition: 0.4s;
}
.chat-content .edit-actions button .icon {
  display: none;
}
@media only screen and (max-width: 767px) {
  .chat-content .edit-actions button .icon {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .chat-content .edit-actions button .text {
    display: none;
  }
}
.chat-content:hover .edit-actions {
  display: inline-flex;
}

.image-checkbox input[type=checkbox] ~ label, .image-checkbox input[type=radio] ~ label {
  padding: 0;
  border-radius: var(--radius);
}
.image-checkbox input[type=checkbox] ~ label::before, .image-checkbox input[type=radio] ~ label::before {
  top: 12px;
  left: 12px;
}
.image-checkbox input[type=checkbox] ~ label::after, .image-checkbox input[type=radio] ~ label::after {
  top: 17px;
  left: 16px;
}
.image-checkbox input[type=checkbox]:checked ~ label {
  border: 2px solid var(--G1, #805AF5);
}
.image-checkbox img {
  border-radius: var(--radius);
}

.img-box-grp.img-checkbox-grp .img-box + .img-box {
  margin-left: 0;
  margin-top: 0;
}
.img-box-grp .single-checkbox {
  padding: 13px;
  width: auto;
}

.image-caption {
  padding: 15px 30px;
  border-radius: var(--radius);
  background: var(--color-dark);
}
.image-caption .caption-title {
  margin-bottom: 0;
}
@media only screen and (max-width: 479px) {
  .image-caption .caption-title {
    font-size: var(--font-size-b3);
  }
}
@media only screen and (max-width: 479px) {
  .image-caption {
    padding: 8px 15px;
  }
}

.rbt-right-side-panel {
  width: var(--sidebar-width);
  background: var(--color-dark);
  min-height: 450px;
  height: 100vh;
  position: fixed;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  right: 0;
  top: 80px;
  border-left: 1px solid var(--color-border);
}
@media only screen and (max-width: 1199px) {
  .rbt-right-side-panel {
    z-index: 7;
  }
}
.rbt-right-side-panel::-webkit-scrollbar {
  display: none;
}
.rbt-right-side-panel .right-side-top {
  padding: 20px;
  border-bottom: 1px solid var(--color-border);
  position: sticky;
  top: 0;
  z-index: 3;
  background: var(--color-dark);
}
.rbt-right-side-panel .right-side-top a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 10px 20px;
  position: relative;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
}
.rbt-right-side-panel .right-side-top a span {
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
}
.rbt-right-side-panel .right-side-top a .icon {
  margin-right: 10px;
}
.rbt-right-side-panel .right-side-bottom {
  padding: 20px;
}
.rbt-right-side-panel .right-side-bottom .title {
  padding: 0 8px;
  margin-bottom: 10px;
}

.chat-history-section {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-border);
}
.chat-history-section .chat-history-list {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
.chat-history-section .chat-history-list .history-box {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 5px 5px 10px;
  border-radius: 5px;
  font-size: var(--font-size-b2);
  line-height: var(--line-height-b2);
  font-weight: 400;
  letter-spacing: 0;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all 0.3s ease;
  border: none;
  margin: 0;
}
.chat-history-section .chat-history-list .history-box .more-info-icon {
  background: transparent;
  border: none;
  color: var(--color-heading);
  opacity: 0;
  visibility: hidden;
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  background-color: transparent;
  transition: all 0.3s;
}
.chat-history-section .chat-history-list .history-box .more-info-icon.show {
  background-color: var(--color-dark);
}
.chat-history-section .chat-history-list .history-box:hover {
  background: var(--color-blackest);
}
.chat-history-section .chat-history-list .history-box:hover .more-info-icon {
  opacity: 0.8;
  visibility: visible;
}
.chat-history-section .chat-history-list .history-box:hover .more-info-icon:hover {
  opacity: 1;
}
.chat-history-section .chat-history-list .history-box.active {
  background: var(--color-blackest);
}
.chat-history-section .chat-history-list .history-box.active .more-info-icon {
  opacity: 0.8;
  visibility: visible;
}
.chat-history-section .chat-history-list .history-box.active .more-info-icon:hover {
  opacity: 1;
}
.chat-history-section + .chat-history-section {
  padding-top: 20px;
}
.chat-history-section:last-child {
  padding-bottom: 0;
  border: none;
}

.small-search.search-section {
  position: relative;
}
.small-search.search-section input {
  background: transparent;
  border: 2px solid var(--color-border);
  padding: 10px 15px 10px 30px;
  border-radius: 5px;
  color: var(--color-body);
  font-size: var(--font-size-b3);
}
.small-search.search-section input::-moz-placeholder {
  color: var(--color-body);
  font-size: var(--font-size-b3);
}
.small-search.search-section input::placeholder {
  color: var(--color-body);
  font-size: var(--font-size-b3);
}
.small-search.search-section input:focus, .small-search.search-section input:focus-visible {
  border-color: var(--color-primary) !important;
  outline: none;
}
.small-search.search-section i {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.rbt-dashboard-page .dropdown-toggle::after,
.rbt-dashboard-page .dropup .dropdown-toggle::after {
  display: none;
}

.dropdown-menu {
  border-radius: var(--radius);
  padding: 16px;
  background-color: var(--color-blackest);
  box-shadow: 2px 6px 20px 10px rgba(0, 0, 0, 0.5);
  z-index: 2;
  min-width: 205px;
  z-index: 3;
}
.dropdown-menu li {
  margin: 0;
}
.dropdown-menu li .dropdown-item {
  font-weight: 500;
  padding: 8px;
  font-size: var(--font-size-b3);
  line-height: var(--line-height-b3);
  display: flex;
  align-items: center;
  color: var(--color-body);
  border-radius: 3px;
  transition: all 0.3s ease-in;
}
.dropdown-menu li .dropdown-item i {
  font-size: var(--line-height-b3);
  line-height: var(--line-height-b3);
  margin-right: 10px;
  height: 24px;
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-dark);
  border-radius: var(--radius-small);
  transition: all 0.3s ease-in;
}
.dropdown-menu li .dropdown-item:hover, .dropdown-menu li .dropdown-item:active, .dropdown-menu li .dropdown-item:focus {
  background-color: var(--color-dark);
  color: var(--color-white);
}
.dropdown-menu li .dropdown-item:hover i, .dropdown-menu li .dropdown-item:active i, .dropdown-menu li .dropdown-item:focus i {
  background: var(--color-primary);
  color: var(--color-white);
}
.dropdown-menu li .dropdown-item.delete-item:hover, .dropdown-menu li .dropdown-item.delete-item:active, .dropdown-menu li .dropdown-item.delete-item:focus {
  color: var(--color-danger);
}
.dropdown-menu li .dropdown-item.delete-item:hover i, .dropdown-menu li .dropdown-item.delete-item:active i, .dropdown-menu li .dropdown-item.delete-item:focus i {
  background: var(--color-danger);
}

.custom-tooltip .tooltip-inner {
  background-color: var(--color-primary);
  color: var(--color-white);
  font-size: var(--font-size-b3);
}
.custom-tooltip .tooltip-arrow::before {
  border-top-color: var(--color-primary);
}

.rbt-dashboard-header {
  position: fixed;
  text-align: center;
  width: 100%;
  margin-left: 0;
  top: 0;
  background-color: var(--color-dark);
  padding: 0 24px;
  border-bottom: 1px solid var(--color-border);
}
@media only screen and (max-width: 767px) {
  .rbt-dashboard-header {
    padding: 0;
  }
}
.rbt-dashboard-header .mainmenu-nav {
  margin-left: 0;
}
.rbt-dashboard-header .right-menu ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rbt-dashboard-header .right-menu ul li {
  margin: 0;
}
.rbt-dashboard-header .right-menu ul li a {
  color: var(--color-heading);
  font-size: 16px;
  font-weight: 500;
  padding: 0 17px;
  display: block;
  height: 80px;
  line-height: 80px;
  transition: 0.3s;
}
.rbt-dashboard-header .right-menu ul li a:hover {
  color: #FF3BD4;
}
.rbt-dashboard-header .genarator-card .title {
  font-size: var(--font-size-b3);
}
@media only screen and (max-width: 767px) {
  .rbt-dashboard-header .hamberger .hamberger-button {
    width: 45px;
    height: 45px;
    font-size: var(--font-size-b1);
    line-height: var(--line-height-b1);
  }
}
@media only screen and (max-width: 479px) {
  .rbt-dashboard-header .hamberger .hamberger-button {
    width: 35px;
    height: 35px;
  }
}
@media only screen and (max-width: 767px) {
  .rbt-dashboard-header .mobile-menu-bar {
    margin-left: 0 !important;
  }
}

.header-default .genarator-card .title {
  font-size: var(--font-size-b3);
}
.header-default .genarator-card .inner {
  padding: 30px 10px !important;
}

.rbt-content {
  width: 100%;
  position: relative;
  min-height: 450px;
}

.rbt-static-bar {
  position: fixed;
  bottom: 0;
  width: 100%;
  max-width: 805px;
  margin-top: auto;
  z-index: 5;
  bottom: 0;
  padding: 20px 15px;
  background-color: var(--color-dark);
  box-shadow: 0px -40px 55px -20px rgb(7, 7, 16);
  transition: all 0.4s ease;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-static-bar {
    width: calc(100% - 120px);
  }
}
@media only screen and (max-width: 767px) {
  .rbt-static-bar {
    width: calc(100% - 60px);
  }
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar {
    width: calc(100% - 30px);
    padding: 10px;
  }
}
.rbt-static-bar .staticbar-btn-grp {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  justify-content: center;
  display: flex;
  background: var(--color-dark);
  flex-wrap: wrap;
}
.rbt-static-bar .staticbar-btn-grp li {
  margin-top: 15px;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .rbt-static-bar .staticbar-btn-grp li {
    margin-top: 10px;
    padding: 0 10px;
  }
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar .staticbar-btn-grp li {
    margin-top: 5px;
    padding: 0 5px;
  }
}
.rbt-static-bar .staticbar-btn-grp li + li {
  margin-left: 10px;
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar .staticbar-btn-grp li + li {
    margin-left: 5px;
  }
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar .staticbar-btn-grp li button {
    height: 30px;
    padding: 0 5px;
    font-size: var(--font-size-b3);
    line-height: var(--line-height-b3) !important;
    margin: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rbt-static-bar {
    max-width: 805px;
  }
}
.rbt-static-bar .new-chat-form {
  margin: 0;
  position: relative;
  border-radius: var(--radius);
}
.rbt-static-bar .new-chat-form textarea {
  border: 0;
  background-color: transparent;
  border-radius: var(--radius);
  outline: 0;
  display: block;
  width: 100%;
  padding: 16px 130px 16px 60px;
  font-size: 16px;
  line-height: 22px;
  max-height: 200px;
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar .new-chat-form textarea {
    padding: 12px 100px 35px 40px;
  }
}
.rbt-static-bar .new-chat-form .left-icons {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar .new-chat-form .left-icons {
    left: 10px;
  }
}
.rbt-static-bar .new-chat-form .right-icons {
  right: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar .new-chat-form .right-icons {
    right: 10px;
  }
}
.rbt-static-bar .new-chat-form .right-icons .form-icon + .form-icon {
  margin-left: 10px;
}
.rbt-static-bar .new-chat-form .form-icon {
  color: var(--color-body);
  height: 30px;
  width: 30px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 479px) {
  .rbt-static-bar .new-chat-form .form-icon {
    height: 20px;
    width: 20px;
  }
}
.rbt-static-bar .new-chat-form .form-icon:hover {
  background: var(--color-dark);
}
.rbt-static-bar .new-chat-form .form-icon i {
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
}
.rbt-static-bar .new-chat-form .form-icon.icon-plus {
  border: none;
  background: transparent;
  cursor: pointer;
  pointer-events: all;
  position: relative;
}
.rbt-static-bar .new-chat-form .form-icon.icon-plus .input-file {
  position: absolute;
  right: 0;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}
.rbt-static-bar .new-chat-form .form-icon.icon-mic {
  background: transparent;
  color: var(--color-body);
  border: none;
}
.rbt-static-bar .new-chat-form .form-icon.icon-send {
  background: transparent;
  color: var(--color-body);
  border: none;
}
.rbt-static-bar .new-chat-form .form-icon:hover {
  background: var(--color-dark);
}
.rbt-static-bar .small-text {
  padding-top: 15px;
  margin-bottom: 0;
}

.popup-dashboardleft-section {
  transition: all 0.4s ease;
}
.popup-dashboardleft-section.collapsed {
  transform: translateX(-100%);
}

.popup-dashboardright-section {
  transition: all 0.4s ease;
}
.popup-dashboardright-section.collapsed {
  transform: translateX(100%);
}

.rbt-main-content {
  transition: all 0.4s ease;
}
.rbt-main-content.area-left-expanded {
  margin-left: 0;
}
.rbt-main-content.area-right-expanded {
  margin-right: 0;
}

.popup-dashboardleft-btn,
.popup-dashboardright-btn {
  transition: all 0.4s ease;
}
.popup-dashboardleft-btn.opened i.feather-menu.right::before,
.popup-dashboardright-btn.opened i.feather-menu.right::before {
  content: "\e910";
}
.popup-dashboardleft-btn.opened i.feather-menu.left::before,
.popup-dashboardright-btn.opened i.feather-menu.left::before {
  content: "\e912";
}

/*---------------------------
    Rbt Show More Button  
------------------------------*/
.rbt-show-more-btn {
  font-size: 16px;
  font-weight: 400;
  color: var(--color-body);
  display: block;
  margin-top: 5px;
  position: relative;
  padding: 5px;
  cursor: pointer;
  text-align: left;
}
.rbt-show-more-btn::before {
  background: linear-gradient(180deg, rgba(14, 12, 21, 0.4) 0%, #0e0c15 100%);
  position: absolute;
  content: "";
  left: -5px;
  bottom: 100%;
  width: 100%;
  height: 86px;
}
.rbt-show-more-btn::after {
  content: "\e92e";
  position: absolute;
  font-family: "feather";
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.rbt-show-more-btn.active::before {
  background: none;
  display: none;
}
.rbt-show-more-btn.active::after {
  content: "\e931";
}

.has-show-more .has-show-more-inner-content {
  max-height: 200px;
  overflow: hidden;
  position: relative;
  width: 100%;
  transition: all 0.4s;
}
.has-show-more.active .has-show-more-inner-content {
  max-height: inherit !important;
}

.aiwave-tab {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 479px) {
  .aiwave-tab {
    display: block;
  }
}
.aiwave-tab .tab-btn-grp {
  padding: 13px 18px;
  border: 2px solid var(--color-border);
  border-radius: var(--radius);
  display: flex;
  justify-content: space-between !important;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .aiwave-tab .tab-btn-grp {
    flex-direction: column;
  }
}
.aiwave-tab .tab-btn-grp button {
  padding: 6px 25px;
  font-size: var(--font-size-b1);
  line-height: var(--line-height-b1);
  font-weight: 500;
  color: var(--color-heading);
  align-items: center;
  justify-content: center;
  display: flex;
  border-radius: var(--radius-small);
  transition: all 0.3s ease;
  border: none;
  outline: none;
}
@media only screen and (max-width: 479px) {
  .aiwave-tab .tab-btn-grp button {
    padding: 10px 15px;
    width: 100%;
  }
}
.aiwave-tab .tab-btn-grp button.active {
  background: var(--color-gray);
  color: var(--color-white);
}
.aiwave-tab .tab-btn-grp button:focus-visible, .aiwave-tab .tab-btn-grp button:focus-within, .aiwave-tab .tab-btn-grp button:focus {
  color: var(--color-white);
}
.aiwave-tab .tab-btn-grp button .rainbow-badge-card {
  margin-left: 10px;
  font-size: var(--font-size-b3);
  line-height: var(--line-height-b3);
  border-radius: 3px;
  padding: 3px 4px;
  border: none;
  background: #85EA80;
  font-weight: normal;
  color: #000;
}

.expand-btn-grp {
  display: flex;
  justify-content: center;
  align-items: center;
}
.expand-btn-grp button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 81px;
  background: var(--color-dark);
  width: 40px;
  height: 40px;
  color: var(--color-primary);
  border: none;
  font-size: var(--font-size-b1);
  border: 1px solid var(--color-border);
  border-top: 0;
}
@media only screen and (max-width: 767px) {
  .expand-btn-grp button {
    width: 35px;
    height: 35px;
    font-size: var(--font-size-b2);
    line-height: var(--line-height-b2);
  }
}
@media only screen and (max-width: 479px) {
  .expand-btn-grp button {
    width: 25px;
    height: 25px;
    font-size: var(--font-size-b3);
    line-height: var(--line-height-b3);
  }
}
.expand-btn-grp button.popup-dashboardright-btn {
  right: 320px;
  border-radius: 0 0 0 4px;
  border-right: 0;
}
@media only screen and (max-width: 479px) {
  .expand-btn-grp button.popup-dashboardright-btn {
    right: 250px;
  }
}
.expand-btn-grp button.popup-dashboardright-btn.collapsed {
  right: 0px;
}
.expand-btn-grp button.popup-dashboardleft-btn {
  left: 320px;
  border-radius: 0 0 4px 0;
  border-left: 0;
}
@media only screen and (max-width: 479px) {
  .expand-btn-grp button.popup-dashboardleft-btn {
    left: 250px;
  }
}
.expand-btn-grp button.popup-dashboardleft-btn.collapsed {
  left: 0px;
}
.expand-btn-grp button:hover, .expand-btn-grp button.collapsed {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}

.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu.with-mega-item-2 {
  width: 600px;
  overflow: hidden;
  box-shadow: 0 0 20px 5px rgba(7, 7, 16, 0.1);
  padding: 0;
  border-top: none;
  border: none;
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu.with-mega-item-2 .genarator-card:hover {
  transform: translateY(-5px);
}
.mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu.with-mega-item-2.variation-one {
  width: 300px;
}

.aiwave-small-slider .inner {
  background: var(--color-primary);
  display: flex;
  border-radius: var(--radius);
  justify-content: space-between;
  overflow: hidden;
  align-items: flex-end;
}
@media only screen and (max-width: 767px) {
  .aiwave-small-slider .inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
.aiwave-small-slider .inner.bg-one {
  background: var(--color-primary);
}
.aiwave-small-slider .inner.bg-two {
  background: var(--color-primary);
}
.aiwave-small-slider .inner.bg-three {
  background: var(--color-primary-gradient-start);
}
.aiwave-small-slider .inner.bg-four {
  background: var(--color-primary-alt);
}
.aiwave-small-slider .inner .content {
  padding: 50px 30px;
  padding-right: 0;
}
.aiwave-small-slider .inner .content .title {
  margin-bottom: 10px;
  color: var(--color-white);
}
.aiwave-small-slider .inner .content p {
  color: var(--color-white);
}
.aiwave-small-slider .img-section {
  display: flex;
  max-width: 50%;
  height: 100%;
}
.aiwave-small-slider .img-section img {
  height: 100%;
  max-height: 165px;
}
@media only screen and (max-width: 767px) {
  .aiwave-small-slider .img-section {
    max-width: 100%;
  }
}

.rbt-dashboard-content .slick-dots {
  display: flex;
  position: absolute;
  bottom: 30px;
  left: 40px;
}
.rbt-dashboard-content .rainbow-slick-dot .slick-dots li button::after {
  background: var(--color-white);
  box-shadow: inset 0 0 0 5px var(--color-white);
  opacity: 0.6;
}
.rbt-dashboard-content .rainbow-slick-dot .slick-dots li.slick-active button::after {
  box-shadow: inset 0 0 0 1px var(--color-white);
  opacity: 0.8;
}

.welcome-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.welcome-wrapper .content-section {
  display: flex;
  align-items: center;
}
.welcome-wrapper .content-section .icon {
  font-size: var(--h3);
  margin-right: 10px;
}
.welcome-wrapper .content-section .title {
  margin-bottom: 0;
}
.welcome-wrapper .btn-default {
  cursor: pointer;
}
@media only screen and (max-width: 479px) {
  .welcome-wrapper .btn-default {
    margin-top: 20px;
  }
}

/*-------------------------
    Admin User Settings
--------------------------*/
.rbt-admin-profile {
  display: flex;
}
.rbt-admin-profile .admin-thumbnail {
  margin-right: 12px;
}
.rbt-admin-profile .admin-thumbnail img {
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 100%;
  border: 2px solid var(--color-border);
  padding: 3px;
}
@media only screen and (max-width: 479px) {
  .rbt-admin-profile .admin-thumbnail img {
    width: 30px;
    min-width: 30px;
    height: 30px;
    padding: 0;
  }
}
.rbt-admin-profile .admin-info {
  display: flex;
  flex-wrap: wrap;
}
.rbt-admin-profile .admin-info .name {
  color: var(--color-heading);
  font-weight: 500;
  display: block;
  line-height: 1;
  margin-bottom: 2px;
  font-size: var(--font-size-b1);
  flex-basis: 100%;
  text-align: left;
}
.rbt-admin-profile .admin-info .rbt-btn-link {
  font-size: var(--font-size-b3);
  color: var(--color-primary);
  position: relative;
}
.rbt-admin-profile .admin-info .rbt-btn-link::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  background: var(--color-primary);
  width: 0;
  height: 2px;
  transition: 0.3s;
}
.rbt-admin-profile .admin-info .rbt-btn-link:hover::after {
  width: 100%;
}

.rbt-user-menu-list-wrapper .user-list-wrapper {
  margin: 0 -12px;
  list-style: none;
  padding: 0;
}
.rbt-user-menu-list-wrapper .user-list-wrapper li {
  margin: 0;
}
.rbt-user-menu-list-wrapper .user-list-wrapper li a {
  display: flex;
  padding: 5px 12px;
  align-items: center;
  border-radius: 3px;
  color: var(--color-body);
}
.rbt-user-menu-list-wrapper .user-list-wrapper li a.active {
  color: var(--color-primary);
  background: var(--color-dark);
}
.rbt-user-menu-list-wrapper .user-list-wrapper li a img,
.rbt-user-menu-list-wrapper .user-list-wrapper li a i {
  max-height: 17px;
  margin-right: 7px;
}
.rbt-user-menu-list-wrapper .user-list-wrapper li a i {
  font-size: 17px;
}
.rbt-user-menu-list-wrapper .user-list-wrapper li a span {
  font-size: 14px;
}
.rbt-user-menu-list-wrapper .user-list-wrapper li:hover a {
  color: var(--color-primary);
  background: var(--color-dark);
}

.rbt-user {
  height: 80px;
  line-height: 80px;
  margin: 0 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
@media only screen and (max-width: 479px) {
  .rbt-user {
    padding: 0;
    margin: 0;
    margin-left: 0;
    margin-left: 3px;
  }
}

.rbt-user-wrapper {
  position: relative;
  z-index: 2;
  height: 80px;
  display: flex;
  align-items: center;
  margin-left: 10px;
}
.rbt-user-wrapper .admin-img {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  border-radius: 50%;
  color: var(--color-primary);
  border: none;
  font-size: var(--font-size-b1);
  overflow: hidden;
}
.rbt-user-wrapper .admin-img img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid var(--color-border);
  padding: 3px;
  min-width: 40px;
}
@media only screen and (max-width: 479px) {
  .rbt-user-wrapper .admin-img img {
    width: 35px;
    min-width: 35px;
    height: 35px;
    padding: 0;
  }
}
@media only screen and (max-width: 575px) {
  .rbt-user-wrapper {
    position: static;
  }
}
.rbt-user-wrapper .rbt-user-menu-list-wrapper {
  background: var(--color-blackest);
  min-width: 278px;
  border-radius: 0 0 10px 10px;
  border: 1px solid var(--color-border);
  border-top: none;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rbt-user-wrapper .rbt-user-menu-list-wrapper {
    left: auto;
    right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-user-wrapper .rbt-user-menu-list-wrapper {
    left: auto;
    right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .rbt-user-wrapper .rbt-user-menu-list-wrapper {
    left: auto;
    right: 0;
  }
}
@media only screen and (max-width: 575px) {
  .rbt-user-wrapper .rbt-user-menu-list-wrapper {
    left: 20px;
    right: 20px;
    width: auto;
  }
}
.rbt-user-wrapper .rbt-user-menu-list-wrapper .inner {
  padding: 25px 30px;
}
.rbt-user-wrapper .rbt-user-menu-list-wrapper .inner hr {
  margin-left: -30px;
  margin-right: -30px;
}
.rbt-user-wrapper .rbt-user-menu-list-wrapper .inner .rbt-admin-profile {
  padding-bottom: 20px;
}
.rbt-user-wrapper.right-align-dropdown .rbt-user-menu-list-wrapper {
  right: 0;
  left: auto;
}
@media only screen and (max-width: 575px) {
  .rbt-user-wrapper.right-align-dropdown .rbt-user-menu-list-wrapper {
    right: 20px;
    left: 20px;
    width: auto;
  }
}

.rbt-dashboard-header .header-right {
  justify-content: flex-end;
}
.rbt-dashboard-header .mainmenu {
  border: 0;
  align-items: center;
  background: none;
  border-radius: unset;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rbt-dashboard-header .mainmenu {
    padding: 0;
  }
}
.rbt-dashboard-header .mainmenu li {
  height: 80px;
  display: flex;
  align-items: center;
}
.rbt-dashboard-header .mainmenu li::after {
  display: none;
}
.rbt-dashboard-header .mainmenu li a {
  padding: 0 17px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .rbt-dashboard-header .mainmenu li a {
    padding: 0 10px;
  }
}
.rbt-dashboard-header .mainmenu li a::after {
  display: none;
}
.rbt-dashboard-header .mainmenu li a:hover {
  color: var(--color-heading);
}
.rbt-dashboard-header .mainmenu li .rainbow-megamenu li {
  height: auto;
}
.rbt-dashboard-header .mainmenu li .rainbow-megamenu li a {
  width: 100%;
}
.rbt-dashboard-header .mainmenu li .submenu li {
  height: auto;
}
.rbt-dashboard-header .mainmenu li .submenu li a {
  width: 100%;
}

.rbt-right-side-panel .rbt-show-more-btn::before {
  background: linear-gradient(180deg, rgba(33, 36, 45, 0.4) 0%, var(--color-dark) 100%);
}

.rbt-modal-box {
  transition: all 0.3s ease;
}
.rbt-modal-box .modal-dialog {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  background: transparent;
}
.rbt-modal-box .modal-dialog .wrapper {
  width: 850px;
  height: auto;
  padding: 70px;
  background: var(--color-blackest);
  border-radius: var(--radius);
  position: relative;
  overflow: hidden;
  border: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .rbt-modal-box .modal-dialog .wrapper {
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .rbt-modal-box .modal-dialog .wrapper {
    padding: 40px;
    width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .rbt-modal-box .modal-dialog .wrapper {
    padding: 35px;
    width: auto;
  }
}
.rbt-modal-box .modal-dialog .wrapper.modal-small {
  width: 500px;
  align-items: flex-start;
}
.rbt-modal-box .modal-dialog .wrapper.modal-medium {
  width: 700px;
}
.rbt-modal-box .modal-dialog .wrapper.modal-large {
  width: 900px;
}
.rbt-modal-box .modal-dialog .wrapper select {
  background: transparent;
  overflow: auto;
  padding: 0;
  margin: 0;
  border: none;
}
.rbt-modal-box .modal-dialog .wrapper select:focus {
  border: none;
  outline: none;
  box-shadow: none;
}
.rbt-modal-box .modal-dialog .wrapper select option {
  display: inline-block;
  padding: 10px;
  cursor: pointer;
  border-radius: var(--radius-small);
  border: 2px solid var(--color-border);
  color: var(--color-heading);
  margin: 5px;
  font-size: var(--font-size-b3);
  line-height: var(--line-height-b3);
}
.rbt-modal-box .modal-dialog .wrapper select option:checked {
  background: var(--color-primary);
  color: var(--color-white);
}
.rbt-modal-box .modal-dialog .wrapper select option:focus, .rbt-modal-box .modal-dialog .wrapper select option:active {
  background: var(--color-primary);
  color: var(--color-white);
  outline: none;
}
.rbt-modal-box .modal-dialog .wrapper select option::-moz-selection {
  background: var(--color-primary);
  color: var(--color-white);
}
.rbt-modal-box .modal-dialog .wrapper select option::selection {
  background: var(--color-primary);
  color: var(--color-white);
}
.rbt-modal-box .modal-dialog .wrapper .chat-form .title {
  color: var(--color-body);
}
.rbt-modal-box .modal-dialog .wrapper .chat-form .text-form {
  border-radius: var(--radius);
  gap: 20px;
}
.rbt-modal-box .modal-dialog .wrapper .chat-form .text-form textarea,
.rbt-modal-box .modal-dialog .wrapper .chat-form .text-form input {
  border: 2px solid var(--color-border);
  padding: 10px 20px;
}
.rbt-modal-box .modal-dialog .wrapper .close-button {
  position: absolute;
  right: 15px;
  top: 15px;
  background: var(--color-dark);
  box-shadow: none;
  border: none;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--radius);
  color: var(--color-white);
  transition: 0.4s;
}
.rbt-modal-box .modal-dialog .wrapper .close-button:hover {
  transform: scale(1.1);
  background: var(--color-primary);
}
.rbt-modal-box .form-select {
  background-color: var(--color-blackest);
  color: var(--color-primary);
  border: 2px solid var(--color-border);
  margin-bottom: 20px;
  border-radius: var(--radius-small);
}
.rbt-modal-box .bootstrap-select > .dropdown-toggle {
  background-color: transparent;
  color: var(--color-heading);
  border: none;
  font-size: var(--font-size-b3);
}
.rbt-modal-box .bootstrap-select > .dropdown-toggle:hover {
  color: var(--color-heading);
}
.rbt-modal-box .bootstrap-select > .dropdown-toggle:focus, .rbt-modal-box .bootstrap-select > .dropdown-toggle:focus-visible {
  border: none;
  outline: none !important;
  box-shadow: none;
}
.rbt-modal-box .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 300px;
}
@media only screen and (max-width: 767px) {
  .rbt-modal-box .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
  }
}

.genarator-section {
  width: 100%;
  margin: 0 auto;
}
.genarator-section .genarator-form-top {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.genarator-section .genarator-form-top .title {
  margin-bottom: 0;
}
.genarator-section .genarator-form-top .btn-transparent {
  background: transparent;
  border: none;
}
.genarator-section .genarator-form-top .btn-transparent span {
  color: var(--color-heading);
}

.genarator-card-group {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.genarator-card-group li {
  flex-basis: 50%;
  padding: 10px;
  margin: 0;
}
@media only screen and (max-width: 575px) {
  .genarator-card-group li {
    flex-basis: 100%;
  }
}

.genarator-card {
  padding: 10px 15px 10px;
  border: 2px solid var(--color-border);
  display: block;
  border-radius: var(--radius);
  transition: var(--transition);
}
.genarator-card .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.genarator-card .inner .left-align {
  display: flex;
  align-items: center;
}
.genarator-card .inner .left-align .img-bar {
  height: 50px;
  width: 50px;
  overflow: hidden;
  margin-right: 10px;
  transition: var(--transition) all ease-in-out;
}
.genarator-card .inner .left-align .title {
  margin-bottom: 0;
  text-align: left;
  transition: var(--transition);
}
.genarator-card .inner .right-align .icon-bar {
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
}
.genarator-card:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.genarator-card:hover .right-align .icon-bar {
  opacity: 1;
  visibility: visible;
  color: var(--color-white);
}
.genarator-card:hover .title {
  color: var(--color-white);
}
.genarator-card:hover .left-align .img-bar {
  background: rgba(0, 0, 0, 0.11);
}
.genarator-card.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.modal-backdrop.show {
  opacity: 0.8;
}

.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(15px) !important;
          backdrop-filter: blur(15px) !important;
  opacity: 1 !important;
}

.genarator-card-group.full-width-list li {
  flex-basis: 100%;
  margin: 0 10px;
}

.genarator-card.center-align {
  position: relative;
  padding: 0;
  overflow: hidden;
  border: 0;
}
.genarator-card.center-align .inner {
  padding: 15px 10px 25px;
  justify-content: center;
}
.genarator-card.center-align .left-align {
  flex-direction: column;
}
.genarator-card.center-align .left-align .img-bar {
  margin-right: 0;
  margin-bottom: 10px;
  background: none;
  padding: 0;
  height: unset;
  width: unset;
}
.genarator-card.center-align .left-align .img-bar img {
  max-height: 40px;
}
.genarator-card.center-align .left-align .title {
  text-align: center !important;
}
.genarator-card.center-align .rainbow-badge-card {
  position: absolute;
  right: 10px;
  top: 10px;
}
.genarator-card.center-align.bg-flashlight-static:hover {
  background: inherit;
}
.genarator-card.center-align.bg-flashlight-static:hover::before {
  background: linear-gradient(to bottom, var(--color-primary), rgba(39, 39, 55, 0.1803921569));
}

.lanuage-form-box .languge-select-form {
  width: 50%;
  margin-top: 20px;
  border: 2px solid var(--color-border);
  background-color: var(--color-blackest);
  border-radius: var(--radius);
  color: var(--color-heading);
  font-size: var(--font-size-b2);
  padding: 10px 20px;
}
.lanuage-form-box .languge-select-form option {
  margin: 0;
  background: var(--color-blackest);
  box-shadow: var(--shadow-1);
  font-size: var(--font-size-b2);
  min-width: 170px;
  padding: 12px 0;
  margin: 0;
  list-style-type: none;
  z-index: 10;
  text-align: start;
  border-radius: var(--radius);
  border: none;
  outline: none;
  color: var(--color-heading);
}
.lanuage-form-box .languge-select-form option:hover {
  background-color: var(--color-dark);
}
.lanuage-form-box .form-select:focus {
  box-shadow: none;
}
.lanuage-form-box .select-area + .select-area {
  margin-top: 10px;
}

.settings-area {
  margin-bottom: 30px;
}
@media only screen and (max-width: 575px) {
  .settings-area {
    margin-bottom: 0;
  }
}
.settings-area .user-nav {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--color-border);
}
@media only screen and (max-width: 767px) {
  .settings-area .user-nav {
    display: block;
    border-bottom: 0;
  }
}
.settings-area .user-nav li {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .settings-area .user-nav li {
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
  }
}
.settings-area .user-nav li a {
  display: block;
  font-size: var(--font-size-b1);
  padding: 20px 0;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .settings-area .user-nav li a {
    text-align: left;
    padding: 10px 0;
  }
}
.settings-area .user-nav li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--color-primary);
  width: 0;
  transition: all 0.3s ease-in-out;
}
.settings-area .user-nav li a:hover, .settings-area .user-nav li a.active {
  color: var(--color-primary);
}
.settings-area .user-nav li a:hover::after, .settings-area .user-nav li a.active::after {
  width: 100%;
}
.settings-area .user-nav li + li {
  margin-left: 30px;
}
@media only screen and (max-width: 767px) {
  .settings-area .user-nav li + li {
    margin-left: 0;
  }
}

.single-settings-box {
  margin-bottom: 30px;
  padding: 30px;
  border-radius: var(--radius);
  background-color: var(--color-dark);
  position: relative;
}
@media only screen and (max-width: 767px) {
  .single-settings-box {
    margin-top: 30px;
    padding: 15px;
  }
}
.single-settings-box .rbt-default-form label {
  display: block;
  font-size: var(--font-size-b2);
  margin-bottom: 12px;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--color-heading);
}
.single-settings-box .section-title {
  margin-bottom: 30px;
  align-items: center;
}
.single-settings-box .section-title .title {
  margin-bottom: 0;
}

.rbt-daynamic-page-content.center-width {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.rbt-daynamic-page-content.center-width .rbt-dashboard-content .content-page {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .rbt-daynamic-page-content.center-width .rbt-dashboard-content .content-page .rainbow-pricing.style-aiwave .pricing-header .price-wrapper span.sm-text {
    font-size: 42px;
    line-height: 56px;
  }
}
@media only screen and (max-width: 479px) {
  .rbt-daynamic-page-content.center-width .rbt-dashboard-content .content-page .aiwave-tab .tab-btn-grp {
    padding: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .rbt-daynamic-page-content.center-width .rbt-dashboard-content .content-page .aiwave-tab .tab-btn-grp button {
    width: 100%;
  }
}

.notification-box-switch {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 0;
  margin-bottom: 30px;
}
@media only screen and (max-width: 575px) {
  .notification-box-switch {
    width: 100%;
    margin-bottom: 15px;
  }
}
.notification-box-switch .title {
  margin-bottom: 0;
}

.rbt-checkbox-wrapper {
  margin-bottom: 10px;
}
.rbt-checkbox-wrapper input {
  width: auto;
}
.rbt-checkbox-wrapper label {
  width: auto;
  display: inline-block;
}
.rbt-checkbox-wrapper.style-2 label {
  display: flex;
  align-items: center;
  padding: 15px;
  border-radius: var(--radius);
  background: transparent;
  width: 100%;
}
.rbt-checkbox-wrapper.style-2 label .img-section {
  margin-right: 15px;
}
.rbt-checkbox-wrapper.style-2 label .img-section img {
  height: 40px;
  width: 40px;
  border-radius: 100%;
  padding: 3px;
  border: 2px solid var(--color-border);
}
.rbt-checkbox-wrapper.style-2 label .content-section .title {
  margin-bottom: 5px;
  display: block;
}
.rbt-checkbox-wrapper.style-2 label .content-section .radio-badge {
  margin-bottom: 0;
  padding: 3px 8px;
  background: var(--color-dark);
  font-size: var(--font-size-b3);
  line-height: var(--line-height-b3);
  display: inline-flex;
  align-items: center;
  border-radius: var(--radius-small);
}
.rbt-checkbox-wrapper.style-2 label::before {
  content: none;
}
.rbt-checkbox-wrapper.style-2 label::after {
  left: unset;
  right: 15px;
  top: 42%;
  transform: rotate(-45deg) translateY(-50%);
  width: 22px;
  height: 12px;
  border-bottom: 3px solid var(--color-primary);
  border-left: 3px solid var(--color-primary);
}
.rbt-checkbox-wrapper.style-2 input[type=checkbox]:checked ~ label {
  background: var(--color-dark);
}
.rbt-checkbox-wrapper.style-2 input[type=checkbox]:checked ~ label .radio-badge {
  background: var(--color-primary);
  color: var(--color-white);
}
.rbt-checkbox-wrapper.style-2 input {
  width: 100%;
}

.list-card-grp .toolbar {
  padding: 10px;
  background-color: var(--color-dark);
  border-radius: var(--radius-small);
  margin-bottom: 20px;
}
.list-card-grp .toolbar .icon {
  margin-right: 10px;
}
.list-card-grp .toolbar p {
  margin-bottom: 0;
}
.list-card-grp .list-card .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid var(--color-border);
  width: 100%;
}
@media only screen and (max-width: 479px) {
  .list-card-grp .list-card .inner {
    flex-wrap: wrap;
    gap: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .list-card-grp .list-card .inner .right-content {
    width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  .list-card-grp .list-card .inner .right-content .btn-default {
    width: 100%;
  }
}
.list-card-grp .list-card .inner .left-content {
  display: flex;
}
.list-card-grp .list-card .inner .left-content .img-section {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 20px;
}
.list-card-grp .list-card .inner .left-content .title {
  margin-bottom: 5px;
}
.list-card-grp .list-card .inner .left-content p {
  margin-bottom: 0;
}
.list-card-grp .list-card.style-two .inner:hover .btn-default {
  opacity: 1;
  visibility: visible;
}
.list-card-grp .list-card.style-two .btn-default {
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 479px) {
  .list-card-grp .btn-group {
    display: block;
  }
}
@media only screen and (max-width: 479px) {
  .list-card-grp .btn-group .btn-default {
    display: block;
  }
}

.rbt-checkbox-grp .title {
  margin-bottom: 10px;
}
.rbt-checkbox-grp + .rbt-checkbox-grp {
  margin-top: 30px;
}

.switcher-btn-grp button {
  padding: 10px 10px 20px;
  border: 2px solid transparent;
  text-align: center;
  background-color: var(--color-dark);
  border-radius: var(--radius);
  position: relative;
}
.switcher-btn-grp button img {
  display: block;
  border-radius: var(--radius);
  max-height: 150px;
}
@media only screen and (max-width: 575px) {
  .switcher-btn-grp button img {
    max-height: 70px;
  }
}
.switcher-btn-grp button .text {
  display: block;
  padding-top: 10px;
  color: var(--color-heading);
  font-size: var(--font-size-b1);
}
@media only screen and (max-width: 575px) {
  .switcher-btn-grp button .text {
    font-size: var(--font-size-b2);
  }
}
.switcher-btn-grp button.active {
  border-color: var(--color-primary);
}
.switcher-btn-grp button + button,
.switcher-btn-grp button a {
  margin-left: 30px;
}
@media only screen and (max-width: 575px) {
  .switcher-btn-grp button + button,
.switcher-btn-grp button a {
    margin-left: 10px;
  }
}
.switcher-btn-grp button.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.inner-switcher {
  position: absolute;
  bottom: 30px;
  background: var(--color-blackest);
  transform: rotate(0);
  left: 0;
  padding: 10px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
.inner-switcher a {
  border: 2px solid transparent;
  text-align: center;
  background-color: transparent;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0 !important;
  border-radius: 6px !important;
  width: calc(50% - 10px);
  gap: 10px;
}
.inner-switcher a img {
  display: block;
  border-radius: var(--radius);
  max-height: 150px;
}
@media only screen and (max-width: 575px) {
  .inner-switcher a img {
    max-height: 70px;
  }
}
.inner-switcher a.active {
  background: var(--color-primary);
}
.inner-switcher a.active img {
  filter: invert(1);
}
.inner-switcher a.active .text {
  color: var(--color-white) !important;
}
.inner-switcher a + button {
  margin-left: 30px;
}
@media only screen and (max-width: 575px) {
  .inner-switcher a + button {
    margin-left: 10px;
  }
}
.inner-switcher a.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.inner-switcher span {
  display: block !important;
  transform: rotate(0) !important;
}
.inner-switcher .text {
  color: var(--color-white);
}

.my_switcher-2 ul {
  display: flex;
  list-style: none;
  width: 75%;
  gap: 20px;
  padding: 0;
}
.my_switcher-2 ul li a {
  display: block;
  padding: 10px 10px 20px;
  border: 2px solid var(--color-border);
  text-align: center;
  border-radius: var(--radius);
}
.my_switcher-2 ul li a.active {
  border-color: var(--color-primary) !important;
}
.my_switcher-2 ul li .text {
  display: block;
  padding-top: 10px;
  color: var(--color-heading);
  font-size: var(--font-size-b1);
}
@media only screen and (max-width: 575px) {
  .my_switcher-2 ul li .text {
    font-size: var(--font-size-b2);
  }
}

.my_switcher-3 ul {
  position: absolute;
  bottom: 30px;
  background: var(--color-blackest);
  padding: 10px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-around;
  margin: 0;
  list-style: none;
}
.my_switcher-3 ul li a {
  border: 2px solid transparent;
  text-align: center;
  background-color: transparent;
  position: relative;
  align-items: center;
  padding: 10px 20px !important;
  border-radius: 6px !important;
  width: calc(50% - 10px);
  gap: 10px;
}
.my_switcher-3 ul li a.active {
  background-color: var(--color-primary);
  border-color: var(--color-primary) !important;
}
.my_switcher-3 ul li a.active:hover {
  color: transparent;
}
.my_switcher-3 ul li a.active img {
  filter: invert(0);
}
.my_switcher-3 ul li a.active .text {
  color: var(--color-heading);
}
@media only screen and (max-width: 575px) {
  .my_switcher-3 ul li a.active .text {
    font-size: var(--font-size-b2);
  }
}
.my_switcher-3 ul li a img {
  filter: invert(1);
  transform: translate(-4px, -2px);
}

/**************************************
            Light Mode
***************************************/
.active-dark-mode {
  background: var(--color-white);
  color: var(--color-white);
}
.active-dark-mode .my_switcher ul {
  background: var(--color-text-off);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: 2px solid var(--dark-color-border);
}
.active-dark-mode .inner-switcher {
  background: #EFEFFF;
}
.active-dark-mode .inner-switcher img {
  filter: invert(0) !important;
}
.active-dark-mode .inner-switcher .text {
  color: var(--color-blackest);
}
.active-dark-mode .inner-switcher .active .text {
  color: var(--color-white);
}
.active-dark-mode .my_switcher-2 ul .text {
  color: var(--dark-color-link);
}
.active-dark-mode .my_switcher-3 ul {
  background-color: var(--color-strock);
}
.active-dark-mode .my_switcher-3 ul li a.active:hover {
  color: transparent;
}
.active-dark-mode .my_switcher-3 ul li a.active img {
  filter: invert(1);
}
.active-dark-mode .my_switcher-3 ul .text {
  color: var(--dark-color-link);
}
.active-dark-mode .my_switcher-2 ul li a {
  border: 2px solid var(--color-lighter);
}
.active-dark-mode h1,
.active-dark-mode h2,
.active-dark-mode h3,
.active-dark-mode h4,
.active-dark-mode h5,
.active-dark-mode h6,
.active-dark-mode .h1,
.active-dark-mode .h2,
.active-dark-mode .h3,
.active-dark-mode .h4,
.active-dark-mode .h5,
.active-dark-mode .h6 {
  color: var(--color-black);
}
.active-dark-mode p {
  color: var(--dark-color-link);
}
.active-dark-mode .aiwave-bg-gradient {
  background: var(--color-border-2);
}
.active-dark-mode ul li a {
  color: var(--dark-color-link);
}
.active-dark-mode ul li a:hover {
  color: var(--color-primary);
}
.active-dark-mode .disabled {
  cursor: default;
}
.active-dark-mode .slider-bg-image.bg-banner1 {
  background-image: url("/assets/images/light/bg/main-banner-bg.png");
}
.active-dark-mode [data-overlay="1"]:before,
.active-dark-mode [data-black-overlay="1"]:before,
.active-dark-mode [data-white-overlay="1"]:before {
  opacity: 1;
}
.active-dark-mode [data-black-overlay]:before {
  background: var(--color-white);
}
.active-dark-mode .slider-style-1 .inner .description {
  color: var(--dark-color-link);
}
.active-dark-mode .theme-gradient, .counter-style-1 .active-dark-mode .count-number,
.active-dark-mode .counter-style-1 .count-number {
  background: linear-gradient(90deg, #6334f5 0%, #b56af9 100%);
  -webkit-background-clip: text;
          background-clip: text;
}
.active-dark-mode .slider-bg-image .bg-shape .bg-shape-one {
  z-index: 5;
}
.active-dark-mode .slider-bg-image .bg-shape .bg-shape-two {
  z-index: 5;
}
.active-dark-mode .shape-dark,
.active-dark-mode .logo-light {
  display: none !important;
}
.active-dark-mode .shape-light,
.active-dark-mode .logo-dark {
  display: block !important;
}
.active-dark-mode .mainmenu-nav .mainmenu {
  background: var(--color-white);
  box-shadow: var(--dark-shadow-1);
  border: 1px solid var(--color-border);
}
.active-dark-mode .mainmenu-nav .mainmenu li a {
  color: var(--dark-color-link);
}
.active-dark-mode .mainmenu-nav .mainmenu li.has-dropdown .submenu {
  background-color: var(--dark-bg-1);
}
.active-dark-mode .mainmenu-nav .mainmenu li.has-dropdown .submenu li a {
  color: var(--dark-color-link);
}
.active-dark-mode .mainmenu-nav .mainmenu li.has-dropdown .submenu li a:hover {
  color: var(--color-blackest) !important;
  background: var(--color-strock);
}
.active-dark-mode .mainmenu-nav .mainmenu li.has-dropdown .submenu li a.active {
  color: var(--color-blackest) !important;
  background: var(--color-strock);
}
.active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper {
  background-color: var(--dark-bg-1);
  box-shadow: var(--dark-shadow-1);
}
.active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .rbt-short-title {
  border-bottom: 1px solid rgba(var(--color-primary), 0.2);
  color: var(--dark-color-link);
}
.active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item {
  border-right: 1px solid rgba(var(--color-primary), 0.1);
}
.active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a {
  color: var(--dark-color-link);
}
.active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a.disabled:hover, .active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a.disabled.active {
  background: none;
  color: var(--dark-color-link) !important;
}
.active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a:hover, .active-dark-mode .mainmenu-nav .mainmenu li.with-megamenu .rainbow-megamenu .wrapper .mega-menu-item li a.active {
  color: var(--color-blackest) !important;
  background: var(--color-strock);
}
.active-dark-mode .rbt-course-details-list-wrapper li a,
.active-dark-mode .rbt-default-sidebar-list li a {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-course-details-list-wrapper li a:hover, .active-dark-mode .rbt-course-details-list-wrapper li a.active,
.active-dark-mode .rbt-default-sidebar-list li a:hover,
.active-dark-mode .rbt-default-sidebar-list li a.active {
  color: var(--color-primary);
  background: var(--color-strock);
}
.active-dark-mode .rbt-course-details-list-wrapper li a:hover i, .active-dark-mode .rbt-course-details-list-wrapper li a.active i,
.active-dark-mode .rbt-default-sidebar-list li a:hover i,
.active-dark-mode .rbt-default-sidebar-list li a.active i {
  color: var(--color-primary);
}
.active-dark-mode .rbt-modern-select select {
  width: 50%;
  height: 50px;
  color: var(--color-blackest);
  background: transparent;
  border: 1px solid var(--color-lighter);
}
.active-dark-mode .chat-box-section {
  background: var(--dark-bg-1);
}
.active-dark-mode .code-bg {
  background-color: var(--color-dark) !important;
}
.active-dark-mode .chat-box {
  border-top: 1px solid var(--color-lightest);
  border-bottom: 1px solid var(--color-lightest) !important;
  background-color: var(--dark-bg-1);
}
.active-dark-mode .chat-box:first-child {
  padding-top: 0;
  border-top: 0;
}
.active-dark-mode .image-caption {
  background: var(--color-light);
}
.active-dark-mode .chat-content .title.color-text-off {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-modern-select .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  color: var(--color-blackest);
}
.active-dark-mode .rbt-modern-select.bg-transparent .bootstrap-select button.btn-light {
  border: 1px solid var(--color-lighter);
}
.active-dark-mode .rbt-dashboard-header {
  background: var(--dark-bg-1) !important;
  border: 0 !important;
}
.active-dark-mode .chat-top-bar {
  background-color: var(--color-strock);
}
.active-dark-mode .chat-top-bar .more-info-icon {
  background: rgb(var(--dark-bg-3), 0.7);
  color: var(--color-gray);
}
.active-dark-mode .border-gradient::after {
  background: var(--color-light);
}
.active-dark-mode .rbt-utilize-area .rbt-gradient-border::before {
  background: var(--color-strock);
}
.active-dark-mode .rbt-pagination li a {
  background: var(--dark-bg-3);
  color: var(--dark-color-link);
  box-shadow: var(--shadow-1);
}
.active-dark-mode .rbt-pagination li.active a, .active-dark-mode .rbt-pagination li:hover a {
  background: var(--color-primary);
  color: var(--color-white);
}
.active-dark-mode .cd-headline.clip .cd-words-wrapper::after {
  content: "";
  opacity: 0;
}
.active-dark-mode .rbt-elements-area .wrapper .color-box-inner .content {
  color: var(--dark-color-link) !important;
}
.active-dark-mode .rbt-elements-area .wrapper .color-box-inner .content h6 {
  color: var(--dark-color-link) !important;
}
.active-dark-mode .rbt-avatars img {
  background: var(--color-lighter);
  border: 2px solid var(--color-lighter);
}
.active-dark-mode .dropdown-menu {
  background-color: var(--dark-bg-4);
  box-shadow: var(--dark-shadow-1);
  border: 1px solid transparent;
}
.active-dark-mode .dropdown-menu li .dropdown-item {
  color: var(--dark-color-link);
}
.active-dark-mode .dropdown-menu li .dropdown-item i {
  background: var(--dark-bg-3);
}
.active-dark-mode .dropdown-menu li .dropdown-item:hover, .active-dark-mode .dropdown-menu li .dropdown-item:active, .active-dark-mode .dropdown-menu li .dropdown-item:focus {
  color: var(--color-blackest);
  background: rgb(var(--color-border-2), 0.3);
}
.active-dark-mode .dropdown-menu li .dropdown-item:hover i, .active-dark-mode .dropdown-menu li .dropdown-item:active i, .active-dark-mode .dropdown-menu li .dropdown-item:focus i {
  background: var(--color-primary);
  color: var(--color-white);
}
.active-dark-mode .dropdown-menu li .dropdown-item.delete-item:hover, .active-dark-mode .dropdown-menu li .dropdown-item.delete-item:active, .active-dark-mode .dropdown-menu li .dropdown-item.delete-item:focus {
  color: var(--color-danger);
}
.active-dark-mode .dropdown-menu li .dropdown-item.delete-item:hover i, .active-dark-mode .dropdown-menu li .dropdown-item.delete-item:active i, .active-dark-mode .dropdown-menu li .dropdown-item.delete-item:focus i {
  background: var(--color-danger);
}
.active-dark-mode .modal-dialog .wrapper {
  background: var(--dark-bg-1);
}
.active-dark-mode .modal-dialog .wrapper select option {
  border: 2px solid var(--color-border);
  color: var(--color-heading);
}
.active-dark-mode .modal-dialog .wrapper select option:checked {
  background: var(--color-primary);
  color: var(--color-white);
}
.active-dark-mode .modal-dialog .wrapper select option:focus, .active-dark-mode .modal-dialog .wrapper select option:active {
  background: var(--color-primary);
  color: var(--color-white);
  outline: none;
}
.active-dark-mode .modal-dialog .wrapper select option::-moz-selection {
  background: var(--color-primary);
  color: var(--color-white);
}
.active-dark-mode .modal-dialog .wrapper select option::selection {
  background: var(--color-primary);
  color: var(--color-white);
}
.active-dark-mode .modal-dialog .wrapper .chat-form .title {
  color: var(--color-midgray);
}
.active-dark-mode .modal-dialog .wrapper .chat-form .text-form textarea,
.active-dark-mode .modal-dialog .wrapper .chat-form .text-form input {
  border: 2px solid var(--color-lighter);
}
.active-dark-mode .modal-dialog .wrapper .close-button {
  background: var(--color-border-2);
  color: var(--dark-bg-2);
}
.active-dark-mode .modal-dialog .wrapper .close-button:hover {
  transform: scale(1.05);
  background: var(--color-primary);
}
.active-dark-mode .small-search.search-section i {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-right-side-panel {
  background: var(--dark-bg-1);
  border-left: 1px solid var(--color-border);
}
.active-dark-mode .rbt-right-side-panel .right-side-top {
  border-bottom: 1px solid var(--color-border);
  background: var(--dark-bg-1);
}
.active-dark-mode .chat-history-section {
  border-bottom: 1px solid var(--color-border);
}
.active-dark-mode .chat-history-section .chat-history-list .history-box {
  color: var(--dark-color-link);
}
.active-dark-mode .chat-history-section .chat-history-list .history-box .more-info-icon {
  color: var(--color-gray);
}
.active-dark-mode .chat-history-section .chat-history-list .history-box .more-info-icon.show {
  background-color: var(--dark-bg-3);
}
.active-dark-mode .chat-history-section .chat-history-list .history-box:hover {
  background: var(--color-strock);
}
.active-dark-mode .chat-history-section .chat-history-list .history-box.active {
  background: var(--color-strock);
}
.active-dark-mode .small-search.search-section {
  position: relative;
}
.active-dark-mode .small-search.search-section input {
  background: transparent;
  border: 2px solid rgba(var(--color-primary), 0.15);
  color: var(--color-dark);
}
.active-dark-mode .small-search.search-section input::-moz-placeholder {
  color: var(--color-midgray);
}
.active-dark-mode .small-search.search-section input::placeholder {
  color: var(--color-midgray);
}
.active-dark-mode .social-default.transparent-with-border li a {
  border: 1px solid var(--color-lighter);
}
.active-dark-mode .social-default.transparent-with-border li a:hover {
  color: var(--color-white);
}
.active-dark-mode .social-default.transparent-with-border li a::after {
  border: 1px solid var(--color-primary);
}
.active-dark-mode .genarator-card {
  border: 2px solid var(--color-lighter);
}
.active-dark-mode .genarator-card:hover {
  border: 2px solid var(--color-primary);
}
.active-dark-mode .rbt-static-bar {
  background-color: var(--dark-bg-1);
  box-shadow: 0px -40px 55px -20px rgba(194, 194, 194, 0.466);
}
.active-dark-mode .rbt-static-bar .staticbar-btn-grp {
  background: var(--color-dark);
}
.active-dark-mode .rbt-static-bar .new-chat-form .form-icon {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-static-bar .new-chat-form .form-icon:hover {
  background: var(--color-strock);
}
.active-dark-mode .rbt-static-bar .new-chat-form .form-icon.icon-mic {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-static-bar .new-chat-form .form-icon.icon-send {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-static-bar .new-chat-form .form-icon:hover {
  background: var(--color-strock);
}
.active-dark-mode .rbt-admin-panel:hover .rbt-admin-card a {
  background: var(--color-strock);
}
.active-dark-mode .rbt-user-wrapper .rbt-user-menu-list-wrapper {
  background: var(--color-strock);
  border: 1px solid var(--color-strock);
}
.active-dark-mode .rbt-admin-profile .admin-info .name {
  color: var(--color-black);
}
.active-dark-mode .rbt-user-menu-list-wrapper .user-list-wrapper li a {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-user-menu-list-wrapper .user-list-wrapper li a.active {
  background: var(--dark-bg-1);
  color: var(--color-primary);
}
.active-dark-mode .rbt-user-menu-list-wrapper .user-list-wrapper li:hover a {
  background: var(--dark-bg-1);
  color: var(--color-primary);
}
.active-dark-mode .settings-area .user-nav {
  border-bottom: 1px solid rgba(var(--color-primary), 0.15);
}
.active-dark-mode .single-settings-box {
  background: var(--color-strock);
}
.active-dark-mode .single-settings-box .title {
  color: var(--color-black) !important;
}
.active-dark-mode .single-settings-box .rbt-default-form label {
  color: var(--color-black);
}
.active-dark-mode .form-group input,
.active-dark-mode textarea {
  border: 2px solid rgba(var(--color-primary), 0.15);
}
.active-dark-mode .newsletter-form .form-group input {
  color: var(--color-strock) !important;
}
.active-dark-mode .newsletter-form .form-group input,
.active-dark-mode .newsletter-form textarea {
  border: var(--border-width) solid rgba(var(--color-primary), 0.15);
}
.active-dark-mode input[type=text],
.active-dark-mode input[type=password],
.active-dark-mode input[type=email],
.active-dark-mode input[type=number],
.active-dark-mode input[type=tel],
.active-dark-mode textarea {
  color: var(--color-dark);
}
.active-dark-mode input[type=text]::-moz-placeholder, .active-dark-mode input[type=password]::-moz-placeholder, .active-dark-mode input[type=email]::-moz-placeholder, .active-dark-mode input[type=number]::-moz-placeholder, .active-dark-mode input[type=tel]::-moz-placeholder, .active-dark-mode textarea::-moz-placeholder {
  color: var(--color-midgray);
}
.active-dark-mode input[type=text]::placeholder,
.active-dark-mode input[type=password]::placeholder,
.active-dark-mode input[type=email]::placeholder,
.active-dark-mode input[type=number]::placeholder,
.active-dark-mode input[type=tel]::placeholder,
.active-dark-mode textarea::placeholder {
  color: var(--color-midgray);
}
.active-dark-mode input[type=checkbox] ~ label,
.active-dark-mode input[type=radio] ~ label {
  color: var(--dark-color-link);
}
.active-dark-mode input[type=checkbox] ~ label::before {
  background-color: var(--dark-bg-3);
}
.active-dark-mode input[type=checkbox]:checked ~ label::before,
.active-dark-mode input[type=radio]:checked ~ label::before {
  background-color: var(--color-primary);
}
.active-dark-mode .rbt-checkbox-wrapper.style-2 input[type=checkbox]:checked ~ label {
  background: var(--dark-bg-3);
}
.active-dark-mode .rbt-checkbox-wrapper.style-2 label .content-section .radio-badge {
  background: var(--dark-bg-3);
}
.active-dark-mode .rbt-admin-profile .admin-thumbnail img {
  border: 2px solid var(--dark-color-link);
}
.active-dark-mode .rbt-admin-card.grid-style .content .title {
  color: var(--color-black) !important;
}
.active-dark-mode .rbt-admin-card.grid-style .icon i {
  color: var(--color-black);
}
.active-dark-mode .rbt-dashboard-header .mainmenu-nav .mainmenu {
  background: var(--dark-bg-1) !important;
  box-shadow: none !important;
}
.active-dark-mode .rainbow-accordion-style .card {
  background: var(--color-strock);
}
.active-dark-mode .rainbow-accordion-style.rainbow-accordion-02 .card {
  background: transparent !important;
}
.active-dark-mode .rainbow-accordion-style.rainbow-accordion-02 .card .card-header {
  border-bottom: 1px solid var(--color-lighter) !important;
}
.active-dark-mode .rainbow-accordion-style .card .card-header button.collapsed {
  color: var(--color-black);
}
.active-dark-mode .rainbow-accordion-style .card .card-body {
  color: var(--dark-color-link);
  border-top: 1px solid rgba(var(--color-primary), 0.1);
}
.active-dark-mode .list-card-grp .toolbar {
  background-color: transparent;
}
.active-dark-mode .list-card-grp .toolbar p,
.active-dark-mode .list-card-grp .toolbar i {
  color: var(--dark-color-link);
}
.active-dark-mode .tab-button-style-2 {
  border-bottom: 1px solid rgba(var(--color-primary), 0.15);
}
.active-dark-mode .rbt-left-panel {
  background-color: var(--dark-bg-1);
}
.active-dark-mode .subscription-copyright.copyright-text a {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-modern-select.bg-transparent .bootstrap-select__control {
  border: 1px solid var(--color-lighter);
}
.active-dark-mode .light-switcher {
  background: var(--color-strock);
}
.active-dark-mode .light-switcher.active span {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-modern-select.bg-transparent .bootstrap-select__single-value {
  color: var(--color-black);
}
.active-dark-mode .bootstrap-select__menu {
  background: var(--color-border-2);
  color: var(--color-black);
  box-shadow: none;
}
.active-dark-mode .expand-btn-grp button {
  background: var(--dark-bg-1);
  border-color: var(--dark-bg-1);
  color: var(--color-primary);
}
.active-dark-mode .expand-btn-grp button.collapsed {
  background: var(--color-primary);
  color: var(--color-white);
}
.active-dark-mode .expand-btn-grp button:hover {
  background: var(--dark-bg-1);
  border-color: var(--dark-bg-1);
  color: var(--color-primary);
}
.active-dark-mode .subscription-box {
  background-color: var(--color-strock);
}
.active-dark-mode .subscription-box .inner .autor-info:hover {
  background-color: var(--color-lighter);
}
.active-dark-mode .rbt-sm-separator {
  background-color: var(--color-light);
}
.active-dark-mode .rbt-user-wrapper .rbt-user-menu-list-wrapper .inner hr {
  border-top: 1px solid var(--color-light);
}
.active-dark-mode .list-card-grp .list-card .inner {
  border-top: 1px solid var(--color-light);
}
.active-dark-mode button.btn-default.btn-border {
  color: var(--color-gray);
  border-color: var(--color-light);
}
.active-dark-mode button.btn-default.btn-border:hover {
  color: var(--color-white);
  border-color: transparent;
}
.active-dark-mode .popup-mobile-menu .inner-popup {
  background: var(--color-white);
}
.active-dark-mode .popup-mobile-menu .inner-popup .header-top {
  border-bottom: 1px solid var(--color-body);
}
.active-dark-mode a.rainbow-gradient-btn span {
  background: var(--color-white);
  color: var(--color-black);
}
.active-dark-mode .rainbow-header.sticky {
  background-color: var(--color-white) !important;
  z-index: 10;
  box-shadow: var(--dark-shadow-1);
}
.active-dark-mode .rainbow-header.sticky .mainmenu-nav .mainmenu {
  box-shadow: none !important;
}
.active-dark-mode .slider-style-1.variation-default .inner .form-group {
  background: var(--color-white);
  box-shadow: var(--dark-shadow-2);
}
.active-dark-mode .slider-style-1.variation-default .inner .form-group textarea {
  background: var(--dark-bg-1);
  color: var(--color-dark);
}
.active-dark-mode .slider-style-1.variation-default .inner .form-group textarea::-moz-placeholder {
  color: var(--dark-color-link);
}
.active-dark-mode .slider-style-1.variation-default .inner .form-group textarea::placeholder {
  color: var(--dark-color-link);
}
.active-dark-mode .slider-style-1.variation-default .slider-frame {
  background-image: url("/assets/images/light/bg/slider-main-bg.png");
}
.active-dark-mode .brand-style-2 li a img {
  filter: invert(1);
}
.active-dark-mode .brand-style-2.slider-brand::before {
  background: linear-gradient(90deg, #FFF -5.17%, rgba(255, 255, 255, 0) 48.04%);
}
.active-dark-mode .brand-style-2.slider-brand::after {
  background: linear-gradient(270deg, #FFF -5.17%, rgba(255, 255, 255, 0) 48.04%);
}
.active-dark-mode .advance-tab-button-1 .tab-button-list .tab-button .count-text {
  background: rgba(179, 156, 250, 0.5);
  border-radius: 100%;
}
.active-dark-mode a.rainbow-gradient-btn.without-shape-circle span,
.active-dark-mode button.rainbow-gradient-btn.without-shape-circle span,
.active-dark-mode div.rainbow-gradient-btn.without-shape-circle span {
  background: var(--color-white);
  color: var(--dark-color-link);
  transition: all 0.5s;
}
.active-dark-mode a.rainbow-gradient-btn.without-shape-circle span:hover,
.active-dark-mode button.rainbow-gradient-btn.without-shape-circle span:hover,
.active-dark-mode div.rainbow-gradient-btn.without-shape-circle span:hover {
  transition: all 0.5s;
  color: var(--color-darker);
  background: var(--color-strock);
}
.active-dark-mode a.rainbow-gradient-btn.without-shape-circle.active span,
.active-dark-mode button.rainbow-gradient-btn.without-shape-circle.active span,
.active-dark-mode div.rainbow-gradient-btn.without-shape-circle.active span {
  color: var(--color-darker);
  background: var(--color-strock);
}
.active-dark-mode .rainbow-default-tab .nav-link span.border-bottom-style {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end)) !important;
}
.active-dark-mode .generator-tab-defalt .tab-pane .inner {
  background: var(--dark-bg-4);
}
.active-dark-mode .list-style--1 li {
  color: var(--dark-color-link);
}
.active-dark-mode .img-bg-shape {
  background: linear-gradient(92deg, rgba(122, 151, 255, 0.1) -0.65%, rgba(235, 239, 255, 0.1) 94.77%);
}
.active-dark-mode .aiwave-service-default .description.centered-shape::after {
  opacity: 0.1;
}
.active-dark-mode .rainbow-splite-style .split-inner .title {
  color: var(--color-black);
}
.active-dark-mode .advance-tab-button-1 .tab-button-list::before {
  background: var(--color-border-2);
}
.active-dark-mode .advance-tab-button-1 .tab-button-list .tab-button::before {
  background: rgba(52, 54, 103, 0.15);
}
.active-dark-mode .advance-tab-button-1 .tab-button-list .tab-button.active::before {
  background: linear-gradient(to right, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
}
.active-dark-mode .advance-tab-button-1 .tab-button-list .tab-button.active .title {
  color: var(--color-black);
}
.active-dark-mode .advance-tab-button-1 .tab-button-list .tab-button .title {
  color: var(--dark-color-link);
}
.active-dark-mode .rainbow-collobration-area .collabration-image-section .logo-section .center-logo {
  background: linear-gradient(90deg, #6A48F2 0%, #CD99FF 68.75%);
}
.active-dark-mode .content .title {
  color: var(--color-white);
}
.active-dark-mode .service.service__style--1.aiwave-style .content .title {
  color: var(--color-black);
}
.active-dark-mode .service.service__style--1.aiwave-style .content .description {
  color: var(--dark-color-link);
}
.active-dark-mode .aiwave-tab .tab-btn-grp {
  border: 2px solid rgba(var(--color-primary), 0.1);
}
.active-dark-mode .aiwave-tab .tab-btn-grp button {
  color: var(--color-black);
}
.active-dark-mode .aiwave-tab .tab-btn-grp button.active {
  color: var(--color-white) !important;
  background: var(--color-primary);
}
.active-dark-mode .rainbow-default-tab .tab-button .tabs__tab .nav-link {
  background: linear-gradient(to left, var(--color-primary-gradient-start), var(--color-primary-gradient-end));
}
.active-dark-mode .rainbow-pricing.style-aiwave .pricing-table-inner {
  background: var(--dark-bg-1);
}
.active-dark-mode .rainbow-pricing.style-aiwave::before {
  background: var(--color-strock);
}
.active-dark-mode .rainbow-pricing.style-aiwave .pricing-header .icon {
  background: var(--color-gray);
}
.active-dark-mode .rainbow-pricing.style-aiwave .pricing-header .pricing .price-text {
  color: var(--color-black);
}
.active-dark-mode .rainbow-gradient-arrows button.slick-arrow.prev-arrow, .active-dark-mode .rainbow-gradient-arrows button.slick-arrow.slick-prev {
  background-image: url(/assets/images/light/service/service-arrow-01.png);
}
.active-dark-mode .rainbow-gradient-arrows button.slick-arrow.prev-arrow:hover, .active-dark-mode .rainbow-gradient-arrows button.slick-arrow.slick-prev:hover {
  background-image: url(/assets/images/light/service/service-arrow-01-hover.png);
}
.active-dark-mode .rainbow-gradient-arrows button.slick-arrow.next-arrow, .active-dark-mode .rainbow-gradient-arrows button.slick-arrow.slick-next {
  background-image: url(/assets/images/light/service/service-arrow-02.png);
}
.active-dark-mode .rainbow-gradient-arrows button.slick-arrow.next-arrow:hover, .active-dark-mode .rainbow-gradient-arrows button.slick-arrow.slick-next:hover {
  background-image: url(/assets/images/light/service/service-arrow-02-hover.png);
}
.active-dark-mode a.btn-default.color-blacked {
  color: var(--color-white);
}
.active-dark-mode .content-list li {
  color: var(--color-midgray);
}
.active-dark-mode .rainbow-callto-action .inner .content .title {
  color: var(--color-black);
}
.active-dark-mode .rbt-utilize-area .rbt-shadow-box {
  background: var(--color-strock);
}
.active-dark-mode .rbt-utilize-area .single-inner-box .section-title {
  background: var(--color-strock);
}
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn::after {
  color: var(--color-darker);
}
.active-dark-mode .rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn {
  color: var(--color-gray);
  background: transparent;
}
.active-dark-mode .rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li a,
.active-dark-mode .rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li a,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li a,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li a {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li a:hover,
.active-dark-mode .rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li a:hover,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li a:hover,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li a:hover {
  background: transparent;
  color: var(--color-primary);
}
.active-dark-mode .rbt-utilize-area .rbt-widget-details .rbt-course-details-list-wrapper li + li,
.active-dark-mode .rbt-utilize-area .rbt-widget-details .rbt-default-sidebar-list li + li,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li + li,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-wrapper .rbt-default-sidebar-list li + li {
  border-top: 1px solid var(--color-light);
}
.active-dark-mode .rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn {
  color: var(--color-primary);
}
.active-dark-mode .rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn.collapsed,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn.collapsed {
  color: var(--color-black);
}
.active-dark-mode .rbt-utilize-area .rbt-course-details-list-wrapper li.has-submenu .collapse-btn.collapsed:after,
.active-dark-mode .rbt-utilize-area .rbt-default-sidebar-list li.has-submenu .collapse-btn.collapsed:after {
  background: var(--dark-bg-3);
}
.active-dark-mode .new-chat-form.border-gradient::after {
  background-color: var(--color-strock);
}
.active-dark-mode .rainbow-compare-table.style-1 table th.style-prymary {
  color: var(--color-white);
  background-color: var(--color-gray);
}
.active-dark-mode .rainbow-compare-table.style-1 table th {
  border: 1px solid var(--color-lightest);
}
.active-dark-mode .rainbow-compare-table.style-1 table th:nth-child(1) {
  border: 0 !important;
}
.active-dark-mode .rainbow-compare-table.style-1 table td .icon.bg-dark {
  background-color: var(--color-text-off) !important;
}
.active-dark-mode td,
.active-dark-mode .wp-block-calendar tfoot td {
  border: 1px solid var(--color-lightest);
}
.active-dark-mode tbody,
.active-dark-mode td,
.active-dark-mode tfoot,
.active-dark-mode th,
.active-dark-mode thead,
.active-dark-mode tr {
  color: var(--color-gray);
}
.active-dark-mode .rbt-show-more-btn::before {
  background: linear-gradient(178deg, rgba(248, 248, 255, 0.6117647059) 0%, rgb(248, 248, 255) 92.44%);
  opacity: 0.8;
}
.active-dark-mode a.btn-default.btn-border {
  color: var(--color-black);
  border-color: var(--color-light);
}
.active-dark-mode a.btn-default.btn-border:hover {
  color: var(--color-heading);
}
.active-dark-mode .rbt-terms-content li {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-show-more-btn {
  margin: 5px 5px 18px 5px;
  padding: 0;
  color: var(--dark-color-link);
}
.active-dark-mode .aiwave-cta .inner {
  background-image: url(/assets/images/light/cta-img/bg-img-01.png);
}
.active-dark-mode .aiwave-cta .inner .bg-shape-one {
  opacity: 0.15;
}
.active-dark-mode .footer-style-default .footer-top .rainbow-footer-widget .title {
  color: var(--color-white);
}
.active-dark-mode .copyright-style-one .copyright-text {
  color: var(--color-body);
}
.active-dark-mode .aiwave-service-default .description .read-more-btn {
  transition: 0.4s all;
  color: var(--dark-bg-2);
}
.active-dark-mode .changelog_info .c_version {
  color: var(--color-white);
}
.active-dark-mode .changelog_info .changelog_date .c_date p {
  color: var(--color-midgray);
}
.active-dark-mode .breadcarumb-style-1 {
  background-color: var(--color-strock) !important;
}
.active-dark-mode .breadcrumb-inner ul.page-list li a {
  color: var(--color-gray);
}
.active-dark-mode .rbt-team-area {
  background: var(--color-white-off);
}
.active-dark-mode .team-style-default.style-three .inner {
  background: var(--color-lightest);
  border: 1px solid transparent;
}
.active-dark-mode .team-style-default.style-three .inner .content .subtitle {
  color: var(--color-text-off);
}
.active-dark-mode .team-style-default.style-three .inner .content .team-form {
  color: var(--color-text-off);
}
.active-dark-mode .team-style-default .inner .content .title {
  color: var(--color-primary);
}
.active-dark-mode .copyright-style-one .ft-menu li a {
  color: var(--color-body) !important;
}
.active-dark-mode .rainbow-slick-dot .slick-dots li button::after {
  box-shadow: inset 0 0 0 5px var(--color-link);
}
.active-dark-mode .rainbow-slick-dot .slick-dots li.slick-active button::after {
  box-shadow: inset 0 0 0 1px var(--color-primary);
}
.active-dark-mode .social-btn-grp .btn-border {
  border-color: var(--color-border) !important;
  color: var(--color-white) !important;
}
.active-dark-mode .client-feedback-area .description {
  color: var(--dark-color-link);
}
.active-dark-mode .client-feedback-area .description::before {
  opacity: 0.05;
}
.active-dark-mode .signup-area .close-button {
  background: var(--color-strock);
  color: var(--dark-color-link);
}
.active-dark-mode .signup-area .close-button:hover {
  color: var(--color-white);
  background: var(--color-primary);
}
.active-dark-mode .contact-details-box {
  background: var(--color-strock);
}
.active-dark-mode .contact-details-box .tab-button-style-2 li a {
  color: var(--dark-color-link);
  background: var(--dark-bg-3);
}
.active-dark-mode .contact-details-box .tab-button-style-2 li a span {
  color: var(--dark-color-link);
}
.active-dark-mode .contact-details-box .tab-button-style-2 li a.active {
  background: var(--color-primary);
}
.active-dark-mode .contact-details-box .tab-button-style-2 li a.active span {
  color: var(--color-white);
}
.active-dark-mode .rbt-default-form label {
  color: var(--color-black);
}
.active-dark-mode .contact-details-box .profile-details-tab .advance-tab-button ul {
  border-bottom: 1px solid transparent;
}
.active-dark-mode a.btn-default.btn-gray,
.active-dark-mode button.btn-default.btn-gray,
.active-dark-mode div.btn-default.btn-gray {
  background: var(--dark-bg-3);
  color: var(--dark-color-link);
}
.active-dark-mode a.btn-default.btn-gray:hover, .active-dark-mode a.btn-default.btn-gray.active,
.active-dark-mode button.btn-default.btn-gray:hover,
.active-dark-mode button.btn-default.btn-gray.active,
.active-dark-mode div.btn-default.btn-gray:hover,
.active-dark-mode div.btn-default.btn-gray.active {
  background: var(--color-primary);
  color: var(--color-white);
  filter: none;
}
.active-dark-mode .rainbow-address {
  background: var(--color-strock);
}
.active-dark-mode .rainbow-address .inner p a {
  color: var(--dark-color-link);
}
.active-dark-mode .rainbow-address .inner p a:hover {
  color: var(--color-primary);
}
.active-dark-mode .aiwave-cta .content-left .description {
  color: var(--dark-color-link);
}
.active-dark-mode .rainbow-pricing-area {
  background: var(--color-white);
}
.active-dark-mode .rainbow-blog-area {
  background: var(--color-white);
}
.active-dark-mode .rainbow-card {
  background-color: var(--dark-bg-1);
  border: 1px solid transparent;
}
.active-dark-mode .rainbow-card .inner .content .title {
  color: var(--color-black);
}
.active-dark-mode .rainbow-card .inner .content .title:hover {
  color: var(--color-primary);
}
.active-dark-mode .rainbow-card .inner .content .btn-read-more.border-transparent span {
  color: var(--color-black);
}
.active-dark-mode .rainbow-card .inner .content .btn-read-more.border-transparent:hover span {
  color: var(--color-primary);
}
.active-dark-mode .right-button .btn-read-more span {
  color: var(--color-white);
}
.active-dark-mode .copyright-text .btn-read-more span {
  color: var(--color-white);
}
.active-dark-mode .rainbow-meta-list li {
  color: var(--color-gray);
}
.active-dark-mode .rainbow-meta-list li.catagory-meta a {
  background: var(--color-strock);
  color: var(--color-gray);
}
.active-dark-mode .rainbow-testimonial-area .has-show-more .rbt-show-more-btn::before {
  background: linear-gradient(180deg, rgba(14, 12, 21, 0) 0%, #ffffff 100%);
}
.active-dark-mode .rainbow-testimonial-area .has-show-more .rbt-show-more-btn {
  background: var(--color-light);
  color: var(--color-black);
}
.active-dark-mode .testimonial-style-defalt .inner .content .description::before {
  filter: brightness(0.1);
}
.active-dark-mode .rbt-single-widget .inner {
  background-color: var(--dark-bg-1);
}
.active-dark-mode .rbt-single-widget .title {
  background-color: var(--dark-bg-1);
  color: var(--color-black);
  border-bottom: 2px solid rgba(var(--color-lighter), 0.25);
}
.active-dark-mode .rbt-single-widget {
  border: 2px solid rgba(var(--color-lighter), 0.25);
}
.active-dark-mode .rbt-single-widget.widget_recent_comments ul li span, .active-dark-mode .rbt-single-widget.widget_recent_entries ul li span, .active-dark-mode .rbt-single-widget.widget_archive ul li span, .active-dark-mode .rbt-single-widget.widget_categories ul li span, .active-dark-mode .rbt-single-widget.widget_meta ul li span, .active-dark-mode .rbt-single-widget.widget_pages ul li span, .active-dark-mode .rbt-single-widget.widget_nav_menu ul li span {
  color: var(--dark-color-link);
}
.active-dark-mode .rbt-single-widget.widget_recent_comments ul li + li, .active-dark-mode .rbt-single-widget.widget_recent_entries ul li + li, .active-dark-mode .rbt-single-widget.widget_archive ul li + li, .active-dark-mode .rbt-single-widget.widget_categories ul li + li, .active-dark-mode .rbt-single-widget.widget_meta ul li + li, .active-dark-mode .rbt-single-widget.widget_pages ul li + li, .active-dark-mode .rbt-single-widget.widget_nav_menu ul li + li {
  border-top: 1px solid var(--color-light);
}
.active-dark-mode .rbt-single-widget.widget_recent_entries .inner a {
  color: var(--color-black);
}
.active-dark-mode .rbt-single-widget.widget_recent_entries .inner a:hover {
  color: var(--color-primary);
}
.active-dark-mode .blog-search .search-button i {
  color: var(--color-black);
}
.active-dark-mode .tagcloud a,
.active-dark-mode .wp-block-tag-cloud a {
  border: 2px solid rgba(var(--color-light), 0.5);
  background: var(--color-lightest);
  color: var(--color-gray);
}
.active-dark-mode .tagcloud a:hover,
.active-dark-mode .wp-block-tag-cloud a:hover {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}
.active-dark-mode .rainbow-brand-area {
  background: transparent;
}
.active-dark-mode .rainbow-brand-area .bg-shape-left {
  display: none;
}
.active-dark-mode .rainbow-cta-area,
.active-dark-mode .rainbow-blog-section {
  background: transparent;
}
.active-dark-mode .rainbow-blog-details-area {
  background: var(--dark-bg-1);
}
.active-dark-mode .post-page-banner .rainbow-meta-list li a {
  color: var(--color-gray);
}
.active-dark-mode .blog-details-content .content .title {
  color: var(--color-black);
}
.active-dark-mode .blog-details-content .category-meta span.text {
  color: var(--color-black);
}
.active-dark-mode .rainbow-comment-form .section-title span.subtitle {
  color: var(--color-gray);
}
.active-dark-mode .rnform-group input {
  border: 2px solid rgba(var(--color-primary), 0.15);
}
.active-dark-mode .rainbow-comment-form .inner .rnform-group textarea {
  border: 2px solid rgba(var(--color-primary), 0.15);
}
.active-dark-mode .signup-area .left-wrapper {
  background: var(--color-strock) !important;
}
.active-dark-mode .btn-read-more span {
  color: var(--dark-color-link);
}
.active-dark-mode .btn-read-more span::after {
  background-color: rgb(var(--color-midgray), 0.3);
}
.active-dark-mode .btn-read-more span::before {
  background: var(--color-primary);
}
.active-dark-mode .btn-read-more:hover span {
  color: var(--color-primary);
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content .btn-default {
  border-color: rgba(var(--color-primary), 0.15) !important;
  color: var(--color-white) !important;
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content .btn-default:hover {
  border-color: transparent !important;
  color: var(--color-white) !important;
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content .btn-default.btn-border {
  color: var(--dark-color-link) !important;
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content .btn-default.btn-border:hover {
  border-color: transparent !important;
  color: var(--color-white) !important;
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content .text-social-area hr {
  background: rgba(var(--color-primary), 0.15);
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content .text-social-area span {
  color: var(--dark-color-link);
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content form input {
  border: var(--border-width) solid rgba(var(--color-primary), 0.15);
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content form .input-section .icon {
  color: var(--color-midgray);
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-content form .forget-text .btn-read-more {
  color: var(--color-primary);
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-footer .bottom-text {
  color: var(--color-midgray);
}
.active-dark-mode .sign-up-box .signup-box-bottom .signup-box-footer a {
  color: var(--color-primary);
}

.contact-details-box-hubspot {
  background: #f5f8fa;
  padding: 50px;
  border-radius: var(--radius);
}
.contact-details-box-hubspot .title {
  max-width: 400px;
  margin-bottom: 30px;
  color: var(--color-blackest);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy93ZWIyMDI1LmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsZ0JBQWdCO0FBQWhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3VDQUFBO0FBOEVBOzt1Q0FBQTtBQzlFQTtBQUNBO0VBRUM7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7OztHQUFBO0VBS0E7RUFDQTs7OztHQUFBO0VBTUE7RUFDQTtFQUdBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDRDRDs7QUV6TEE7O0VBQUE7QUFLQztFQUdHO0FGMExKOztBRXRMQTs7Ozs7Ozs7OztFQVVJO0FGeUxKOztBRXRMQTs7O0VBR0k7QUZ5TEo7O0FFdExBO0VBQ0k7RUFDQTtBRnlMSjs7QUV0TEE7RUFDSTtBRnlMSjs7QUVyTEE7RUFDSTtFQUNBO0VBQ0E7QUZ3TEo7O0FFcExBOzs7RUFHQztFQUNBO0VBQ0E7QUZ1TEQ7O0FFcExBO0VBQ0k7QUZ1TEo7O0FFckxBO0VBQ0k7QUZ3TEo7O0FFckxBO0VBQ0k7QUZ3TEo7O0FFckxBOztFQUVJO0FGd0xKOztBRXRMQTtFQUNJO0VBQ0E7QUZ5TEo7O0FFdkxBOzs7O0VBSUk7RUFDQTtFQUdBO0VBQ0E7QUYwTEo7O0FFeExBOztFQUVJO0FGMkxKOztBRXJMQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGd0xKOztBRXBMQTtFQUNJO0FGdUxKOztBRXBMQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBRnVMSjs7QUVyTEE7RUFDSTtBRndMSjs7QUV0TEE7RUFDSTtBRnlMSjs7QUV0TEE7RUFDSTtFQUNBO0FGeUxKOztBRXRMQTtFQUNJO0FGeUxKOztBRXZMQTtFQUNJO0VBQ0E7QUYwTEo7O0FFdkxBOzs7RUFHSTtFQUNBO0FGMExKOztBRXZMQTs7RUFFSTtFQUNBO0FGMExKOztBRXhMQTs7RUFFSTtBRjJMSjs7QUV2TEk7RUFDSTtBRjBMUjs7QUV0TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeUxKOztBRXRMQTtFQUNJO0FGeUxKOztBRXZMQTtFQUNJO0FGMExKOztBRXhMQTtFQUNJO0FGMkxKOztBRXpMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGNExKOztBRTFMQTtFQUNJO0VBQ0E7RUFDQTtBRjZMSjs7QUUxTEE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBRjZMSjs7QUUxTEE7O0VBRUk7QUY2TEo7O0FFMUxBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QUY2TEo7O0FFMUxBOztFQUVJO0FGNkxKOztBRTFMQTs7RUFFSTtBRjZMSjs7QUUxTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNkxKOztBRTFMQTtFQUNJO0VBQ0E7QUY2TEo7O0FFMUxBOztFQUVJO0VBQ0E7QUY2TEo7O0FFM0xBO0VBQ0k7RUFDQTtBRjhMSjs7QUU1TEE7OztFQUdJO0FGK0xKOztBRTdMQTtFQUNJO0FGZ01KOztBRTdMQTs7RUFFSTtFQUNBO0FGZ01KOztBRTlMQTtFQUNJO0FGaU1KOztBRTlMQTtFQUNJO0VBQ0E7RUFDQTtBRmlNSjs7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QUNBO0VBQ0E7RUFDQTtBSDRnQkY7QUcxZ0JFO0VBQ0M7RUFDQTtBSDRnQkg7QUd6Z0JHO0VBQ0M7QUgyZ0JKO0FHdGdCQztFQUNDO0FId2dCRjs7QUdwZ0JBO0VBQ0M7QUh1Z0JEO0FHdGdCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FId2dCRjtBR3ZnQkU7RUFDQztFQUVBO0FId2dCSDtBR3ZnQkc7RUFDQztBSHlnQko7QUdyZ0JDO0VBQ0M7QUh1Z0JGOztBR25nQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc2dCRDs7QUdwZ0JBO0VBQ0M7QUh1Z0JEOztBR3BnQkE7RUFDQztBSHVnQkQ7O0FHcGdCQTtFQUNDO0FIdWdCRDs7QUdwZ0JBO0VBQ0M7QUh1Z0JEOztBR3BnQkE7RUFDQztBSHVnQkQ7O0FHcGdCQTtFQUNDO0FIdWdCRDs7QUdwZ0JBO0VBQ0M7QUh1Z0JEOztBSTE3QkE7O3dCQUFBO0FBR0E7RUFDSTtBSjY3Qko7O0FJMTdCQTtFQUNJO0FKNjdCSjs7QUkxN0JBO0VBQ0k7QUo2N0JKOztBSTE3QkE7RUFDSTtBSjY3Qko7O0FJMzdCQTtFQUNJO0FKODdCSjs7QUk1N0JBO0VBQ0k7QUorN0JKOztBSTc3QkE7RUFDSTtBSmc4Qko7O0FJOTdCQTtFQUNJO0FKaThCSjs7QUkvN0JBO0VBQ0k7QUprOEJKOztBSWg4QkE7RUFDSTtBSm04Qko7O0FJajhCQTtFQUNJO0FKbzhCSjs7QUlsOEJBO0VBQ0k7QUpxOEJKOztBSW44QkE7RUFDSTtBSnM4Qko7O0FJcDhCQTtFQUNJO0FKdThCSjs7QUlyOEJBO0VBQ0k7QUp3OEJKOztBSXQ4QkE7RUFDSTtBSnk4Qko7O0FJdjhCQTtFQUNJO0FKMDhCSjs7QUl4OEJBO0VBQ0k7QUoyOEJKOztBSXo4QkE7RUFDSTtBSjQ4Qko7O0FJMThCQTtFQUNJO0FKNjhCSjs7QUkzOEJBO0VBQ0k7QUo4OEJKOztBSTU4QkE7RUFDSTtBSis4Qko7O0FJNzhCQTtFQUNJO0FKZzlCSjs7QUk5OEJBO0VBQ0k7QUppOUJKOztBSTk4QkE7RUFDSTtBSmk5Qko7O0FJLzhCQTtFQUNJO0FKazlCSjs7QUloOUJBO0VBQ0k7QUptOUJKOztBSTU4QkE7RUFDSTtBSis4Qko7O0FJNzJCQTtBQUNBO0VBQ0k7QUpnM0JKOztBSTcyQkE7RUFDSTtBSmczQko7O0FJNzJCQTtFQUNJO0FKZzNCSjs7QUk3MkJBO0VBQ0k7QUpnM0JKOztBSTcyQkE7RUFDSTtBSmczQko7O0FJdjJCQTtBQUVBO0VBQ0k7QUp5MkJKOztBSXYyQkE7RUFDSTtBSjAyQko7O0FJeDJCQTtFQUNJO0FKMjJCSjs7QUl6MkJBO0VBQ0k7QUo0MkJKOztBSTEyQkE7RUFDSTtBSjYyQko7O0FJMzJCQTtFQUNJO0FKODJCSjs7QUk1MkJBO0VBQ0k7QUorMkJKOztBSTUyQkE7QUFFQTtFQUNJO0FKODJCSjs7QUk1MkJBO0VBQ0k7QUorMkJKOztBSTcyQkE7RUFDSTtBSmczQko7O0FJLzFCQTtBQUVBOzs7OztFQUNJO0VBQ0E7RUFDQTtBSnEyQko7O0FJbDJCQTs7RUFDSTtBSnMyQko7O0FJbjJCQTtFQUNJO0VBQ0E7RUFDQTtBSnMyQko7O0FJLzFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprMkJKOztBSS8xQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKazJCSjs7QUtycENBOzt3QkFBQTtBQUdBO0VBQ0M7QUx3cENEO0FLdHBDQztFQUNDO0FMd3BDRjtBS3JwQ0U7RUFDQztBTHVwQ0g7O0FLbHBDQTtFQUNDO0lBQ0M7RUxxcENBO0VLbHBDRDtJQUNDO0VMb3BDQTtFS2pwQ0Q7SUFDQztFTG1wQ0E7QUFDRjtBS2hwQ0E7RUFDQztJQUNDO0lBQ0E7RUxrcENBO0VLaHBDRDtJQUNDO0lBQ0E7RUxrcENBO0VLaHBDRDtJQUNDO0lBQ0E7RUxrcENBO0FBQ0Y7QUsvb0NBO0VBQ0M7SUFDQztFTGlwQ0E7RUs5b0NEO0lBQ0M7RUxncENBO0VLN29DRDtJQUNDO0VMK29DQTtBQUNGO0FLNW9DQTtFQUNDO0FMOG9DRDs7QUszb0NBOzs2QkFBQTtBQWNBO0VBQ0M7SUFDQztFTDJvQ0E7RUt4b0NE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RUFGRDtJQUdFO0VSMDFHQTtBQUNGO0FRejFHQztFQUxEO0lBTUU7RVI0MUdBO0FBQ0Y7O0FRMTFHQTtFQUNDO0FSNjFHRDtBUTUxR0M7RUFGRDtJQUdFO0VSKzFHQTtBQUNGO0FROTFHQztFQUxEO0lBTUU7RVJpMkdBO0FBQ0Y7O0FRNzFHQztFQUREO0lBRUU7RVJpMkdBO0FBQ0Y7QVFoMkdDO0VBSkQ7SUFLRTtFUm0yR0E7QUFDRjs7QVE1MUdDO0VBSkQ7Ozs7SUFLRTtFUm0yR0E7QUFDRjtBUWwyR0M7RUFQRDs7OztJQVFFO0VSdzJHQTtBQUNGOztBUXAyR0M7RUFERDtJQUVFO0VSdzJHQTtBQUNGOztBUXIyR0E7RUFDQztBUncyR0Q7O0FRdDJHQTtFQUNDO0FSeTJHRDs7QVF2MkdBO0VBQ0M7QVIwMkdEOztBUXgyR0E7RUFDQztBUjIyR0Q7O0FRejJHQTtFQUNDO0FSNDJHRDs7QVExMkdBO0VBQ0M7QVI2MkdEOztBUTMyR0E7RUFDQztBUjgyR0Q7O0FRNTJHQTtFQUNDO0FSKzJHRDs7QVE1MkdBO0VBQ0M7QVIrMkdEOztBUTUyR0E7RUFDQztBUisyR0Q7O0FRNTJHQTtFQUNDO0FSKzJHRDs7QVE1MkdBO0VBQ0M7QVIrMkdEOztBUTUyR0E7RUFDQztBUisyR0Q7O0FRNTJHQTtFQUNDO0FSKzJHRDs7QVE1MkdBO0VBQ0M7QVIrMkdEOztBUTUyR0E7RUFDQztBUisyR0Q7O0FRNTJHQTtFQUNDO0FSKzJHRDs7QVE1MkdBO0VBQ0M7QVIrMkdEOztBUTUyR0E7RUFDQztBUisyR0Q7O0FRNTJHQTtFQUNDO0FSKzJHRDs7QVEzMkdDO0VBQ0M7QVI4MkdGOztBUTUyR0M7RUFDQztBUisyR0Y7O0FRNzJHQztFQUNDO0FSZzNHRjs7QVE5MkdDO0VBQ0M7QVJpM0dGOztBUS8yR0M7RUFDQztBUmszR0Y7O0FRaDNHQztFQUNDO0FSbTNHRjs7QVFqM0dDO0VBQ0M7QVJvM0dGOztBUWwzR0M7RUFDQztBUnEzR0Y7O0FRbjNHQztFQUNDO0FSczNHRjs7QVFwM0dDO0VBQ0M7QVJ1M0dGOztBUW41R0M7RUFDQztBUnM1R0Y7O0FRcDVHQztFQUNDO0FSdTVHRjs7QVFyNUdDO0VBQ0M7QVJ3NUdGOztBUXQ1R0M7RUFDQztBUnk1R0Y7O0FRdjVHQztFQUNDO0FSMDVHRjs7QVF4NUdDO0VBQ0M7QVIyNUdGOztBUXo1R0M7RUFDQztBUjQ1R0Y7O0FRMTVHQztFQUNDO0FSNjVHRjs7QVEzNUdDO0VBQ0M7QVI4NUdGOztBUTU1R0M7RUFDQztBUis1R0Y7O0FRMzdHQztFQUNDO0FSODdHRjs7QVE1N0dDO0VBQ0M7QVIrN0dGOztBUTc3R0M7RUFDQztBUmc4R0Y7O0FROTdHQztFQUNDO0FSaThHRjs7QVEvN0dDO0VBQ0M7QVJrOEdGOztBUWg4R0M7RUFDQztBUm04R0Y7O0FRajhHQztFQUNDO0FSbzhHRjs7QVFsOEdDO0VBQ0M7QVJxOEdGOztBUW44R0M7RUFDQztBUnM4R0Y7O0FRcDhHQztFQUNDO0FSdThHRjs7QVFuK0dDO0VBQ0M7QVJzK0dGOztBUXArR0M7RUFDQztBUnUrR0Y7O0FRcitHQztFQUNDO0FSdytHRjs7QVF0K0dDO0VBQ0M7QVJ5K0dGOztBUXYrR0M7RUFDQztBUjArR0Y7O0FReCtHQztFQUNDO0FSMitHRjs7QVF6K0dDO0VBQ0M7QVI0K0dGOztBUTErR0M7RUFDQztBUjYrR0Y7O0FRMytHQztFQUNDO0FSOCtHRjs7QVE1K0dDO0VBQ0M7QVIrK0dGOztBUTNnSEM7RUFDQztBUjhnSEY7O0FRNWdIQztFQUNDO0FSK2dIRjs7QVE3Z0hDO0VBQ0M7QVJnaEhGOztBUTlnSEM7RUFDQztBUmloSEY7O0FRL2dIQztFQUNDO0FSa2hIRjs7QVFoaEhDO0VBQ0M7QVJtaEhGOztBUWpoSEM7RUFDQztBUm9oSEY7O0FRbGhIQztFQUNDO0FScWhIRjs7QVFuaEhDO0VBQ0M7QVJzaEhGOztBUXBoSEM7RUFDQztBUnVoSEY7O0FRbmpIQztFQUNDO0FSc2pIRjs7QVFwakhDO0VBQ0M7QVJ1akhGOztBUXJqSEM7RUFDQztBUndqSEY7O0FRdGpIQztFQUNDO0FSeWpIRjs7QVF2akhDO0VBQ0M7QVIwakhGOztBUXhqSEM7RUFDQztBUjJqSEY7O0FRempIQztFQUNDO0FSNGpIRjs7QVExakhDO0VBQ0M7QVI2akhGOztBUTNqSEM7RUFDQztBUjhqSEY7O0FRNWpIQztFQUNDO0FSK2pIRjs7QVEzbEhDO0VBQ0M7QVI4bEhGOztBUTVsSEM7RUFDQztBUitsSEY7O0FRN2xIQztFQUNDO0FSZ21IRjs7QVE5bEhDO0VBQ0M7QVJpbUhGOztBUS9sSEM7RUFDQztBUmttSEY7O0FRaG1IQztFQUNDO0FSbW1IRjs7QVFqbUhDO0VBQ0M7QVJvbUhGOztBUWxtSEM7RUFDQztBUnFtSEY7O0FRbm1IQztFQUNDO0FSc21IRjs7QVFwbUhDO0VBQ0M7QVJ1bUhGOztBUW5vSEM7RUFDQztBUnNvSEY7O0FRcG9IQztFQUNDO0FSdW9IRjs7QVFyb0hDO0VBQ0M7QVJ3b0hGOztBUXRvSEM7RUFDQztBUnlvSEY7O0FRdm9IQztFQUNDO0FSMG9IRjs7QVF4b0hDO0VBQ0M7QVIyb0hGOztBUXpvSEM7RUFDQztBUjRvSEY7O0FRMW9IQztFQUNDO0FSNm9IRjs7QVEzb0hDO0VBQ0M7QVI4b0hGOztBUTVvSEM7RUFDQztBUitvSEY7O0FRM3FIQztFQUNDO0FSOHFIRjs7QVE1cUhDO0VBQ0M7QVIrcUhGOztBUTdxSEM7RUFDQztBUmdySEY7O0FROXFIQztFQUNDO0FSaXJIRjs7QVEvcUhDO0VBQ0M7QVJrckhGOztBUWhySEM7RUFDQztBUm1ySEY7O0FRanJIQztFQUNDO0FSb3JIRjs7QVFsckhDO0VBQ0M7QVJxckhGOztBUW5ySEM7RUFDQztBUnNySEY7O0FRcHJIQztFQUNDO0FSdXJIRjs7QVFudEhDO0VBQ0M7QVJzdEhGOztBUXB0SEM7RUFDQztBUnV0SEY7O0FRcnRIQztFQUNDO0FSd3RIRjs7QVF0dEhDO0VBQ0M7QVJ5dEhGOztBUXZ0SEM7RUFDQztBUjB0SEY7O0FReHRIQztFQUNDO0FSMnRIRjs7QVF6dEhDO0VBQ0M7QVI0dEhGOztBUTF0SEM7RUFDQztBUjZ0SEY7O0FRM3RIQztFQUNDO0FSOHRIRjs7QVE1dEhDO0VBQ0M7QVIrdEhGOztBUTN2SEM7RUFDQztBUjh2SEY7O0FRNXZIQztFQUNDO0FSK3ZIRjs7QVE3dkhDO0VBQ0M7QVJnd0hGOztBUTl2SEM7RUFDQztBUml3SEY7O0FRL3ZIQztFQUNDO0FSa3dIRjs7QVFod0hDO0VBQ0M7QVJtd0hGOztBUWp3SEM7RUFDQztBUm93SEY7O0FRbHdIQztFQUNDO0FScXdIRjs7QVFud0hDO0VBQ0M7QVJzd0hGOztBUXB3SEM7RUFDQztBUnV3SEY7O0FRbnlIQztFQUNDO0FSc3lIRjs7QVFweUhDO0VBQ0M7QVJ1eUhGOztBUXJ5SEM7RUFDQztBUnd5SEY7O0FRdHlIQztFQUNDO0FSeXlIRjs7QVF2eUhDO0VBQ0M7QVIweUhGOztBUXh5SEM7RUFDQztBUjJ5SEY7O0FRenlIQztFQUNDO0FSNHlIRjs7QVExeUhDO0VBQ0M7QVI2eUhGOztBUTN5SEM7RUFDQztBUjh5SEY7O0FRNXlIQztFQUNDO0FSK3lIRjs7QVEzMEhDO0VBQ0M7QVI4MEhGOztBUTUwSEM7RUFDQztBUiswSEY7O0FRNzBIQztFQUNDO0FSZzFIRjs7QVE5MEhDO0VBQ0M7QVJpMUhGOztBUS8wSEM7RUFDQztBUmsxSEY7O0FRaDFIQztFQUNDO0FSbTFIRjs7QVFqMUhDO0VBQ0M7QVJvMUhGOztBUWwxSEM7RUFDQztBUnExSEY7O0FRbjFIQztFQUNDO0FSczFIRjs7QVFwMUhDO0VBQ0M7QVJ1MUhGOztBUW4zSEM7RUFDQztBUnMzSEY7O0FRcDNIQztFQUNDO0FSdTNIRjs7QVFyM0hDO0VBQ0M7QVJ3M0hGOztBUXQzSEM7RUFDQztBUnkzSEY7O0FRdjNIQztFQUNDO0FSMDNIRjs7QVF4M0hDO0VBQ0M7QVIyM0hGOztBUXozSEM7RUFDQztBUjQzSEY7O0FRMTNIQztFQUNDO0FSNjNIRjs7QVEzM0hDO0VBQ0M7QVI4M0hGOztBUTUzSEM7RUFDQztBUiszSEY7O0FRMzVIQztFQUNDO0FSODVIRjs7QVE1NUhDO0VBQ0M7QVIrNUhGOztBUTc1SEM7RUFDQztBUmc2SEY7O0FROTVIQztFQUNDO0FSaTZIRjs7QVEvNUhDO0VBQ0M7QVJrNkhGOztBUWg2SEM7RUFDQztBUm02SEY7O0FRajZIQztFQUNDO0FSbzZIRjs7QVFsNkhDO0VBQ0M7QVJxNkhGOztBUW42SEM7RUFDQztBUnM2SEY7O0FRcDZIQztFQUNDO0FSdTZIRjs7QVFuOEhDO0VBQ0M7QVJzOEhGOztBUXA4SEM7RUFDQztBUnU4SEY7O0FRcjhIQztFQUNDO0FSdzhIRjs7QVF0OEhDO0VBQ0M7QVJ5OEhGOztBUXY4SEM7RUFDQztBUjA4SEY7O0FReDhIQztFQUNDO0FSMjhIRjs7QVF6OEhDO0VBQ0M7QVI0OEhGOztBUTE4SEM7RUFDQztBUjY4SEY7O0FRMzhIQztFQUNDO0FSODhIRjs7QVE1OEhDO0VBQ0M7QVIrOEhGOztBUTMrSEM7RUFDQztBUjgrSEY7O0FRNStIQztFQUNDO0FSKytIRjs7QVE3K0hDO0VBQ0M7QVJnL0hGOztBUTkrSEM7RUFDQztBUmkvSEY7O0FRLytIQztFQUNDO0FSay9IRjs7QVFoL0hDO0VBQ0M7QVJtL0hGOztBUWovSEM7RUFDQztBUm8vSEY7O0FRbC9IQztFQUNDO0FScS9IRjs7QVFuL0hDO0VBQ0M7QVJzL0hGOztBUXAvSEM7RUFDQztBUnUvSEY7O0FRbmhJQztFQUNDO0FSc2hJRjs7QVFwaElDO0VBQ0M7QVJ1aElGOztBUXJoSUM7RUFDQztBUndoSUY7O0FRdGhJQztFQUNDO0FSeWhJRjs7QVF2aElDO0VBQ0M7QVIwaElGOztBUXhoSUM7RUFDQztBUjJoSUY7O0FRemhJQztFQUNDO0FSNGhJRjs7QVExaElDO0VBQ0M7QVI2aElGOztBUTNoSUM7RUFDQztBUjhoSUY7O0FRNWhJQztFQUNDO0FSK2hJRjs7QVEzaklDO0VBQ0M7QVI4aklGOztBUTVqSUM7RUFDQztBUitqSUY7O0FRN2pJQztFQUNDO0FSZ2tJRjs7QVE5aklDO0VBQ0M7QVJpa0lGOztBUS9qSUM7RUFDQztBUmtrSUY7O0FRaGtJQztFQUNDO0FSbWtJRjs7QVFqa0lDO0VBQ0M7QVJva0lGOztBUWxrSUM7RUFDQztBUnFrSUY7O0FRbmtJQztFQUNDO0FSc2tJRjs7QVFwa0lDO0VBQ0M7QVJ1a0lGOztBUW5tSUM7RUFDQztBUnNtSUY7O0FRcG1JQztFQUNDO0FSdW1JRjs7QVFybUlDO0VBQ0M7QVJ3bUlGOztBUXRtSUM7RUFDQztBUnltSUY7O0FRdm1JQztFQUNDO0FSMG1JRjs7QVF4bUlDO0VBQ0M7QVIybUlGOztBUXptSUM7RUFDQztBUjRtSUY7O0FRMW1JQztFQUNDO0FSNm1JRjs7QVEzbUlDO0VBQ0M7QVI4bUlGOztBUTVtSUM7RUFDQztBUittSUY7O0FRM29JQztFQUNDO0FSOG9JRjs7QVE1b0lDO0VBQ0M7QVIrb0lGOztBUTdvSUM7RUFDQztBUmdwSUY7O0FROW9JQztFQUNDO0FSaXBJRjs7QVEvb0lDO0VBQ0M7QVJrcElGOztBUWhwSUM7RUFDQztBUm1wSUY7O0FRanBJQztFQUNDO0FSb3BJRjs7QVFscElDO0VBQ0M7QVJxcElGOztBUW5wSUM7RUFDQztBUnNwSUY7O0FRcHBJQztFQUNDO0FSdXBJRjs7QVFucklDO0VBQ0M7QVJzcklGOztBUXBySUM7RUFDQztBUnVySUY7O0FRcnJJQztFQUNDO0FSd3JJRjs7QVF0cklDO0VBQ0M7QVJ5cklGOztBUXZySUM7RUFDQztBUjBySUY7O0FReHJJQztFQUNDO0FSMnJJRjs7QVF6cklDO0VBQ0M7QVI0cklGOztBUTFySUM7RUFDQztBUjZySUY7O0FRM3JJQztFQUNDO0FSOHJJRjs7QVE1cklDO0VBQ0M7QVIrcklGOztBUTN0SUM7RUFDQztBUjh0SUY7O0FRNXRJQztFQUNDO0FSK3RJRjs7QVE3dElDO0VBQ0M7QVJndUlGOztBUTl0SUM7RUFDQztBUml1SUY7O0FRL3RJQztFQUNDO0FSa3VJRjs7QVFodUlDO0VBQ0M7QVJtdUlGOztBUWp1SUM7RUFDQztBUm91SUY7O0FRbHVJQztFQUNDO0FScXVJRjs7QVFudUlDO0VBQ0M7QVJzdUlGOztBUXB1SUM7RUFDQztBUnV1SUY7O0FRbndJQztFQUNDO0FSc3dJRjs7QVFwd0lDO0VBQ0M7QVJ1d0lGOztBUXJ3SUM7RUFDQztBUnd3SUY7O0FRdHdJQztFQUNDO0FSeXdJRjs7QVF2d0lDO0VBQ0M7QVIwd0lGOztBUXh3SUM7RUFDQztBUjJ3SUY7O0FRendJQztFQUNDO0FSNHdJRjs7QVExd0lDO0VBQ0M7QVI2d0lGOztBUTN3SUM7RUFDQztBUjh3SUY7O0FRNXdJQztFQUNDO0FSK3dJRjs7QVEzeUlDO0VBQ0M7QVI4eUlGOztBUTV5SUM7RUFDQztBUit5SUY7O0FRN3lJQztFQUNDO0FSZ3pJRjs7QVE5eUlDO0VBQ0M7QVJpeklGOztBUS95SUM7RUFDQztBUmt6SUY7O0FRaHpJQztFQUNDO0FSbXpJRjs7QVFqeklDO0VBQ0M7QVJveklGOztBUWx6SUM7RUFDQztBUnF6SUY7O0FRbnpJQztFQUNDO0FSc3pJRjs7QVFweklDO0VBQ0M7QVJ1eklGOztBUW4xSUM7RUFDQztBUnMxSUY7O0FRcDFJQztFQUNDO0FSdTFJRjs7QVFyMUlDO0VBQ0M7QVJ3MUlGOztBUXQxSUM7RUFDQztBUnkxSUY7O0FRdjFJQztFQUNDO0FSMDFJRjs7QVF4MUlDO0VBQ0M7QVIyMUlGOztBUXoxSUM7RUFDQztBUjQxSUY7O0FRMTFJQztFQUNDO0FSNjFJRjs7QVEzMUlDO0VBQ0M7QVI4MUlGOztBUTUxSUM7RUFDQztBUisxSUY7O0FRMzNJQztFQUNDO0FSODNJRjs7QVE1M0lDO0VBQ0M7QVIrM0lGOztBUTczSUM7RUFDQztBUmc0SUY7O0FROTNJQztFQUNDO0FSaTRJRjs7QVEvM0lDO0VBQ0M7QVJrNElGOztBUWg0SUM7RUFDQztBUm00SUY7O0FRajRJQztFQUNDO0FSbzRJRjs7QVFsNElDO0VBQ0M7QVJxNElGOztBUW40SUM7RUFDQztBUnM0SUY7O0FRcDRJQztFQUNDO0FSdTRJRjs7QVFuNklDO0VBQ0M7QVJzNklGOztBUXA2SUM7RUFDQztBUnU2SUY7O0FRcjZJQztFQUNDO0FSdzZJRjs7QVF0NklDO0VBQ0M7QVJ5NklGOztBUXY2SUM7RUFDQztBUjA2SUY7O0FReDZJQztFQUNDO0FSMjZJRjs7QVF6NklDO0VBQ0M7QVI0NklGOztBUTE2SUM7RUFDQztBUjY2SUY7O0FRMzZJQztFQUNDO0FSODZJRjs7QVE1NklDO0VBQ0M7QVIrNklGOztBUTM4SUM7RUFDQztBUjg4SUY7O0FRNThJQztFQUNDO0FSKzhJRjs7QVE3OElDO0VBQ0M7QVJnOUlGOztBUTk4SUM7RUFDQztBUmk5SUY7O0FRLzhJQztFQUNDO0FSazlJRjs7QVFoOUlDO0VBQ0M7QVJtOUlGOztBUWo5SUM7RUFDQztBUm85SUY7O0FRbDlJQztFQUNDO0FScTlJRjs7QVFuOUlDO0VBQ0M7QVJzOUlGOztBUXA5SUM7RUFDQztBUnU5SUY7O0FRbi9JQztFQUNDO0FScy9JRjs7QVFwL0lDO0VBQ0M7QVJ1L0lGOztBUXIvSUM7RUFDQztBUncvSUY7O0FRdC9JQztFQUNDO0FSeS9JRjs7QVF2L0lDO0VBQ0M7QVIwL0lGOztBUXgvSUM7RUFDQztBUjIvSUY7O0FRei9JQztFQUNDO0FSNC9JRjs7QVExL0lDO0VBQ0M7QVI2L0lGOztBUTMvSUM7RUFDQztBUjgvSUY7O0FRNS9JQztFQUNDO0FSKy9JRjs7QVEzaEpDO0VBQ0M7QVI4aEpGOztBUTVoSkM7RUFDQztBUitoSkY7O0FRN2hKQztFQUNDO0FSZ2lKRjs7QVE5aEpDO0VBQ0M7QVJpaUpGOztBUS9oSkM7RUFDQztBUmtpSkY7O0FRaGlKQztFQUNDO0FSbWlKRjs7QVFqaUpDO0VBQ0M7QVJvaUpGOztBUWxpSkM7RUFDQztBUnFpSkY7O0FRbmlKQztFQUNDO0FSc2lKRjs7QVFwaUpDO0VBQ0M7QVJ1aUpGOztBUW5rSkM7RUFDQztBUnNrSkY7O0FRcGtKQztFQUNDO0FSdWtKRjs7QVFya0pDO0VBQ0M7QVJ3a0pGOztBUXRrSkM7RUFDQztBUnlrSkY7O0FRdmtKQztFQUNDO0FSMGtKRjs7QVF4a0pDO0VBQ0M7QVIya0pGOztBUXprSkM7RUFDQztBUjRrSkY7O0FRMWtKQztFQUNDO0FSNmtKRjs7QVEza0pDO0VBQ0M7QVI4a0pGOztBUTVrSkM7RUFDQztBUitrSkY7O0FRM21KQztFQUNDO0FSOG1KRjs7QVE1bUpDO0VBQ0M7QVIrbUpGOztBUTdtSkM7RUFDQztBUmduSkY7O0FROW1KQztFQUNDO0FSaW5KRjs7QVEvbUpDO0VBQ0M7QVJrbkpGOztBUWhuSkM7RUFDQztBUm1uSkY7O0FRam5KQztFQUNDO0FSb25KRjs7QVFsbkpDO0VBQ0M7QVJxbkpGOztBUW5uSkM7RUFDQztBUnNuSkY7O0FRcG5KQztFQUNDO0FSdW5KRjs7QVFucEpDO0VBQ0M7QVJzcEpGOztBUXBwSkM7RUFDQztBUnVwSkY7O0FRcnBKQztFQUNDO0FSd3BKRjs7QVF0cEpDO0VBQ0M7QVJ5cEpGOztBUXZwSkM7RUFDQztBUjBwSkY7O0FReHBKQztFQUNDO0FSMnBKRjs7QVF6cEpDO0VBQ0M7QVI0cEpGOztBUTFwSkM7RUFDQztBUjZwSkY7O0FRM3BKQztFQUNDO0FSOHBKRjs7QVE1cEpDO0VBQ0M7QVIrcEpGOztBUTNySkM7RUFDQztBUjhySkY7O0FRNXJKQztFQUNDO0FSK3JKRjs7QVE3ckpDO0VBQ0M7QVJnc0pGOztBUTlySkM7RUFDQztBUmlzSkY7O0FRL3JKQztFQUNDO0FSa3NKRjs7QVFoc0pDO0VBQ0M7QVJtc0pGOztBUWpzSkM7RUFDQztBUm9zSkY7O0FRbHNKQztFQUNDO0FScXNKRjs7QVFuc0pDO0VBQ0M7QVJzc0pGOztBUXBzSkM7RUFDQztBUnVzSkY7O0FRbnVKQztFQUNDO0FSc3VKRjs7QVFwdUpDO0VBQ0M7QVJ1dUpGOztBUXJ1SkM7RUFDQztBUnd1SkY7O0FRdHVKQztFQUNDO0FSeXVKRjs7QVF2dUpDO0VBQ0M7QVIwdUpGOztBUXh1SkM7RUFDQztBUjJ1SkY7O0FRenVKQztFQUNDO0FSNHVKRjs7QVExdUpDO0VBQ0M7QVI2dUpGOztBUTN1SkM7RUFDQztBUjh1SkY7O0FRNXVKQztFQUNDO0FSK3VKRjs7QVEzd0pDO0VBQ0M7QVI4d0pGOztBUTV3SkM7RUFDQztBUit3SkY7O0FRN3dKQztFQUNDO0FSZ3hKRjs7QVE5d0pDO0VBQ0M7QVJpeEpGOztBUS93SkM7RUFDQztBUmt4SkY7O0FRaHhKQztFQUNDO0FSbXhKRjs7QVFqeEpDO0VBQ0M7QVJveEpGOztBUWx4SkM7RUFDQztBUnF4SkY7O0FRbnhKQztFQUNDO0FSc3hKRjs7QVFweEpDO0VBQ0M7QVJ1eEpGOztBUW56SkM7RUFDQztBUnN6SkY7O0FRcHpKQztFQUNDO0FSdXpKRjs7QVFyekpDO0VBQ0M7QVJ3ekpGOztBUXR6SkM7RUFDQztBUnl6SkY7O0FRdnpKQztFQUNDO0FSMHpKRjs7QVF4ekpDO0VBQ0M7QVIyekpGOztBUXp6SkM7RUFDQztBUjR6SkY7O0FRMXpKQztFQUNDO0FSNnpKRjs7QVEzekpDO0VBQ0M7QVI4ekpGOztBUTV6SkM7RUFDQztBUit6SkY7O0FRMzFKQztFQUNDO0FSODFKRjs7QVE1MUpDO0VBQ0M7QVIrMUpGOztBUTcxSkM7RUFDQztBUmcySkY7O0FROTFKQztFQUNDO0FSaTJKRjs7QVEvMUpDO0VBQ0M7QVJrMkpGOztBUWgySkM7RUFDQztBUm0ySkY7O0FRajJKQztFQUNDO0FSbzJKRjs7QVFsMkpDO0VBQ0M7QVJxMkpGOztBUW4ySkM7RUFDQztBUnMySkY7O0FRcDJKQztFQUNDO0FSdTJKRjs7QVFuNEpDO0VBQ0M7QVJzNEpGOztBUXA0SkM7RUFDQztBUnU0SkY7O0FRcjRKQztFQUNDO0FSdzRKRjs7QVF0NEpDO0VBQ0M7QVJ5NEpGOztBUXY0SkM7RUFDQztBUjA0SkY7O0FReDRKQztFQUNDO0FSMjRKRjs7QVF6NEpDO0VBQ0M7QVI0NEpGOztBUTE0SkM7RUFDQztBUjY0SkY7O0FRMzRKQztFQUNDO0FSODRKRjs7QVE1NEpDO0VBQ0M7QVIrNEpGOztBUTM0SkE7RUFFRTtJQUNDO0VSNjRKRDs7RVExNEpBO0lBQ0M7RVI2NEpEOztFUTE0SkE7SUFDQztFUjY0SkQ7O0VRMTRKQTtJQUNDO0VSNjRKRDs7RVExNEpBO0lBQ0M7RVI2NEpEOztFUTE0SkE7SUFDQztFUjY0SkQ7O0VRMTRKQTtJQUNDO0VSNjRKRDs7RVExNEpBO0lBQ0M7RVI2NEpEOztFUTE2SkE7SUFDQztFUjY2SkQ7O0VRMTZKQTtJQUNDO0VSNjZKRDs7RVExNkpBO0lBQ0M7RVI2NkpEOztFUTE2SkE7SUFDQztFUjY2SkQ7O0VRMTZKQTtJQUNDO0VSNjZKRDs7RVExNkpBO0lBQ0M7RVI2NkpEOztFUTE2SkE7SUFDQztFUjY2SkQ7O0VRMTZKQTtJQUNDO0VSNjZKRDs7RVExOEpBO0lBQ0M7RVI2OEpEOztFUTE4SkE7SUFDQztFUjY4SkQ7O0VRMThKQTtJQUNDO0VSNjhKRDs7RVExOEpBO0lBQ0M7RVI2OEpEOztFUTE4SkE7SUFDQztFUjY4SkQ7O0VRMThKQTtJQUNDO0VSNjhKRDs7RVExOEpBO0lBQ0M7RVI2OEpEOztFUTE4SkE7SUFDQztFUjY4SkQ7O0VRMStKQTtJQUNDO0VSNitKRDs7RVExK0pBO0lBQ0M7RVI2K0pEOztFUTErSkE7SUFDQztFUjYrSkQ7O0VRMStKQTtJQUNDO0VSNitKRDs7RVExK0pBO0lBQ0M7RVI2K0pEOztFUTErSkE7SUFDQztFUjYrSkQ7O0VRMStKQTtJQUNDO0VSNitKRDs7RVExK0pBO0lBQ0M7RVI2K0pEOztFUTFnS0E7SUFDQztFUjZnS0Q7O0VRMWdLQTtJQUNDO0VSNmdLRDs7RVExZ0tBO0lBQ0M7RVI2Z0tEOztFUTFnS0E7SUFDQztFUjZnS0Q7O0VRMWdLQTtJQUNDO0VSNmdLRDs7RVExZ0tBO0lBQ0M7RVI2Z0tEOztFUTFnS0E7SUFDQztFUjZnS0Q7O0VRMWdLQTtJQUNDO0VSNmdLRDs7RVExaUtBO0lBQ0M7RVI2aUtEOztFUTFpS0E7SUFDQztFUjZpS0Q7O0VRMWlLQTtJQUNDO0VSNmlLRDs7RVExaUtBO0lBQ0M7RVI2aUtEOztFUTFpS0E7SUFDQztFUjZpS0Q7O0VRMWlLQTtJQUNDO0VSNmlLRDs7RVExaUtBO0lBQ0M7RVI2aUtEOztFUTFpS0E7SUFDQztFUjZpS0Q7O0VRMWtLQTtJQUNDO0VSNmtLRDs7RVExa0tBO0lBQ0M7RVI2a0tEOztFUTFrS0E7SUFDQztFUjZrS0Q7O0VRMWtLQTtJQUNDO0VSNmtLRDs7RVExa0tBO0lBQ0M7RVI2a0tEOztFUTFrS0E7SUFDQztFUjZrS0Q7O0VRMWtLQTtJQUNDO0VSNmtLRDs7RVExa0tBO0lBQ0M7RVI2a0tEOztFUTFtS0E7SUFDQztFUjZtS0Q7O0VRMW1LQTtJQUNDO0VSNm1LRDs7RVExbUtBO0lBQ0M7RVI2bUtEOztFUTFtS0E7SUFDQztFUjZtS0Q7O0VRMW1LQTtJQUNDO0VSNm1LRDs7RVExbUtBO0lBQ0M7RVI2bUtEOztFUTFtS0E7SUFDQztFUjZtS0Q7O0VRMW1LQTtJQUNDO0VSNm1LRDs7RVExb0tBO0lBQ0M7RVI2b0tEOztFUTFvS0E7SUFDQztFUjZvS0Q7O0VRMW9LQTtJQUNDO0VSNm9LRDs7RVExb0tBO0lBQ0M7RVI2b0tEOztFUTFvS0E7SUFDQztFUjZvS0Q7O0VRMW9LQTtJQUNDO0VSNm9LRDs7RVExb0tBO0lBQ0M7RVI2b0tEOztFUTFvS0E7SUFDQztFUjZvS0Q7O0VRMXFLQTtJQUNDO0VSNnFLRDs7RVExcUtBO0lBQ0M7RVI2cUtEOztFUTFxS0E7SUFDQztFUjZxS0Q7O0VRMXFLQTtJQUNDO0VSNnFLRDs7RVExcUtBO0lBQ0M7RVI2cUtEOztFUTFxS0E7SUFDQztFUjZxS0Q7O0VRMXFLQTtJQUNDO0VSNnFLRDs7RVExcUtBO0lBQ0M7RVI2cUtEOztFUTFzS0E7SUFDQztFUjZzS0Q7O0VRMXNLQTtJQUNDO0VSNnNLRDs7RVExc0tBO0lBQ0M7RVI2c0tEOztFUTFzS0E7SUFDQztFUjZzS0Q7O0VRMXNLQTtJQUNDO0VSNnNLRDs7RVExc0tBO0lBQ0M7RVI2c0tEOztFUTFzS0E7SUFDQztFUjZzS0Q7O0VRMXNLQTtJQUNDO0VSNnNLRDs7RVExdUtBO0lBQ0M7RVI2dUtEOztFUTF1S0E7SUFDQztFUjZ1S0Q7O0VRMXVLQTtJQUNDO0VSNnVLRDs7RVExdUtBO0lBQ0M7RVI2dUtEOztFUTF1S0E7SUFDQztFUjZ1S0Q7O0VRMXVLQTtJQUNDO0VSNnVLRDs7RVExdUtBO0lBQ0M7RVI2dUtEOztFUTF1S0E7SUFDQztFUjZ1S0Q7O0VRMXdLQTtJQUNDO0VSNndLRDs7RVExd0tBO0lBQ0M7RVI2d0tEOztFUTF3S0E7SUFDQztFUjZ3S0Q7O0VRMXdLQTtJQUNDO0VSNndLRDs7RVExd0tBO0lBQ0M7RVI2d0tEOztFUTF3S0E7SUFDQztFUjZ3S0Q7O0VRMXdLQTtJQUNDO0VSNndLRDs7RVExd0tBO0lBQ0M7RVI2d0tEOztFUTF5S0E7SUFDQztFUjZ5S0Q7O0VRMXlLQTtJQUNDO0VSNnlLRDs7RVExeUtBO0lBQ0M7RVI2eUtEOztFUTF5S0E7SUFDQztFUjZ5S0Q7O0VRMXlLQTtJQUNDO0VSNnlLRDs7RVExeUtBO0lBQ0M7RVI2eUtEOztFUTF5S0E7SUFDQztFUjZ5S0Q7O0VRMXlLQTtJQUNDO0VSNnlLRDs7RVExMEtBO0lBQ0M7RVI2MEtEOztFUTEwS0E7SUFDQztFUjYwS0Q7O0VRMTBLQTtJQUNDO0VSNjBLRDs7RVExMEtBO0lBQ0M7RVI2MEtEOztFUTEwS0E7SUFDQztFUjYwS0Q7O0VRMTBLQTtJQUNDO0VSNjBLRDs7RVExMEtBO0lBQ0M7RVI2MEtEOztFUTEwS0E7SUFDQztFUjYwS0Q7O0VRMTJLQTtJQUNDO0VSNjJLRDs7RVExMktBO0lBQ0M7RVI2MktEOztFUTEyS0E7SUFDQztFUjYyS0Q7O0VRMTJLQTtJQUNDO0VSNjJLRDs7RVExMktBO0lBQ0M7RVI2MktEOztFUTEyS0E7SUFDQztFUjYyS0Q7O0VRMTJLQTtJQUNDO0VSNjJLRDs7RVExMktBO0lBQ0M7RVI2MktEOztFUTE0S0E7SUFDQztFUjY0S0Q7O0VRMTRLQTtJQUNDO0VSNjRLRDs7RVExNEtBO0lBQ0M7RVI2NEtEOztFUTE0S0E7SUFDQztFUjY0S0Q7O0VRMTRLQTtJQUNDO0VSNjRLRDs7RVExNEtBO0lBQ0M7RVI2NEtEOztFUTE0S0E7SUFDQztFUjY0S0Q7O0VRMTRLQTtJQUNDO0VSNjRLRDs7RVExNktBO0lBQ0M7RVI2NktEOztFUTE2S0E7SUFDQztFUjY2S0Q7O0VRMTZLQTtJQUNDO0VSNjZLRDs7RVExNktBO0lBQ0M7RVI2NktEOztFUTE2S0E7SUFDQztFUjY2S0Q7O0VRMTZLQTtJQUNDO0VSNjZLRDs7RVExNktBO0lBQ0M7RVI2NktEOztFUTE2S0E7SUFDQztFUjY2S0Q7O0VRMThLQTtJQUNDO0VSNjhLRDs7RVExOEtBO0lBQ0M7RVI2OEtEOztFUTE4S0E7SUFDQztFUjY4S0Q7O0VRMThLQTtJQUNDO0VSNjhLRDs7RVExOEtBO0lBQ0M7RVI2OEtEOztFUTE4S0E7SUFDQztFUjY4S0Q7O0VRMThLQTtJQUNDO0VSNjhLRDs7RVExOEtBO0lBQ0M7RVI2OEtEOztFUTErS0E7SUFDQztFUjYrS0Q7O0VRMStLQTtJQUNDO0VSNitLRDs7RVExK0tBO0lBQ0M7RVI2K0tEOztFUTErS0E7SUFDQztFUjYrS0Q7O0VRMStLQTtJQUNDO0VSNitLRDs7RVExK0tBO0lBQ0M7RVI2K0tEOztFUTErS0E7SUFDQztFUjYrS0Q7O0VRMStLQTtJQUNDO0VSNitLRDtBQUNGO0FReitLQTtFQUVFO0lBQ0M7RVIwK0tEOztFUXgrS0E7SUFDQztFUjIrS0Q7O0VReitLQTtJQUNDO0VSNCtLRDs7RVExK0tBO0lBQ0M7RVI2K0tEOztFUTErS0E7SUFDQztFUjYrS0Q7O0VRMStLQTtJQUNDO0VSNitLRDs7RVExK0tBO0lBQ0M7RVI2K0tEOztFUTErS0E7SUFDQztFUjYrS0Q7O0VRMytLQTtJQUNDO0VSOCtLRDs7RVEzZ0xBO0lBQ0M7RVI4Z0xEOztFUTVnTEE7SUFDQztFUitnTEQ7O0VRN2dMQTtJQUNDO0VSZ2hMRDs7RVE5Z0xBO0lBQ0M7RVJpaExEOztFUTlnTEE7SUFDQztFUmloTEQ7O0VROWdMQTtJQUNDO0VSaWhMRDs7RVE5Z0xBO0lBQ0M7RVJpaExEOztFUTlnTEE7SUFDQztFUmloTEQ7O0VRL2dMQTtJQUNDO0VSa2hMRDs7RVEvaUxBO0lBQ0M7RVJrakxEOztFUWhqTEE7SUFDQztFUm1qTEQ7O0VRampMQTtJQUNDO0VSb2pMRDs7RVFsakxBO0lBQ0M7RVJxakxEOztFUWxqTEE7SUFDQztFUnFqTEQ7O0VRbGpMQTtJQUNDO0VScWpMRDs7RVFsakxBO0lBQ0M7RVJxakxEOztFUWxqTEE7SUFDQztFUnFqTEQ7O0VRbmpMQTtJQUNDO0VSc2pMRDs7RVFubExBO0lBQ0M7RVJzbExEOztFUXBsTEE7SUFDQztFUnVsTEQ7O0VRcmxMQTtJQUNDO0VSd2xMRDs7RVF0bExBO0lBQ0M7RVJ5bExEOztFUXRsTEE7SUFDQztFUnlsTEQ7O0VRdGxMQTtJQUNDO0VSeWxMRDs7RVF0bExBO0lBQ0M7RVJ5bExEOztFUXRsTEE7SUFDQztFUnlsTEQ7O0VRdmxMQTtJQUNDO0VSMGxMRDs7RVF2bkxBO0lBQ0M7RVIwbkxEOztFUXhuTEE7SUFDQztFUjJuTEQ7O0VRem5MQTtJQUNDO0VSNG5MRDs7RVExbkxBO0lBQ0M7RVI2bkxEOztFUTFuTEE7SUFDQztFUjZuTEQ7O0VRMW5MQTtJQUNDO0VSNm5MRDs7RVExbkxBO0lBQ0M7RVI2bkxEOztFUTFuTEE7SUFDQztFUjZuTEQ7O0VRM25MQTtJQUNDO0VSOG5MRDs7RVEzcExBO0lBQ0M7RVI4cExEOztFUTVwTEE7SUFDQztFUitwTEQ7O0VRN3BMQTtJQUNDO0VSZ3FMRDs7RVE5cExBO0lBQ0M7RVJpcUxEOztFUTlwTEE7SUFDQztFUmlxTEQ7O0VROXBMQTtJQUNDO0VSaXFMRDs7RVE5cExBO0lBQ0M7RVJpcUxEOztFUTlwTEE7SUFDQztFUmlxTEQ7O0VRL3BMQTtJQUNDO0VSa3FMRDs7RVEvckxBO0lBQ0M7RVJrc0xEOztFUWhzTEE7SUFDQztFUm1zTEQ7O0VRanNMQTtJQUNDO0VSb3NMRDs7RVFsc0xBO0lBQ0M7RVJxc0xEOztFUWxzTEE7SUFDQztFUnFzTEQ7O0VRbHNMQTtJQUNDO0VScXNMRDs7RVFsc0xBO0lBQ0M7RVJxc0xEOztFUWxzTEE7SUFDQztFUnFzTEQ7O0VRbnNMQTtJQUNDO0VSc3NMRDs7RVFudUxBO0lBQ0M7RVJzdUxEOztFUXB1TEE7SUFDQztFUnV1TEQ7O0VRcnVMQTtJQUNDO0VSd3VMRDs7RVF0dUxBO0lBQ0M7RVJ5dUxEOztFUXR1TEE7SUFDQztFUnl1TEQ7O0VRdHVMQTtJQUNDO0VSeXVMRDs7RVF0dUxBO0lBQ0M7RVJ5dUxEOztFUXR1TEE7SUFDQztFUnl1TEQ7O0VRdnVMQTtJQUNDO0VSMHVMRDs7RVF2d0xBO0lBQ0M7RVIwd0xEOztFUXh3TEE7SUFDQztFUjJ3TEQ7O0VRendMQTtJQUNDO0VSNHdMRDs7RVExd0xBO0lBQ0M7RVI2d0xEOztFUTF3TEE7SUFDQztFUjZ3TEQ7O0VRMXdMQTtJQUNDO0VSNndMRDs7RVExd0xBO0lBQ0M7RVI2d0xEOztFUTF3TEE7SUFDQztFUjZ3TEQ7O0VRM3dMQTtJQUNDO0VSOHdMRDs7RVEzeUxBO0lBQ0M7RVI4eUxEOztFUTV5TEE7SUFDQztFUit5TEQ7O0VRN3lMQTtJQUNDO0VSZ3pMRDs7RVE5eUxBO0lBQ0M7RVJpekxEOztFUTl5TEE7SUFDQztFUml6TEQ7O0VROXlMQTtJQUNDO0VSaXpMRDs7RVE5eUxBO0lBQ0M7RVJpekxEOztFUTl5TEE7SUFDQztFUml6TEQ7O0VRL3lMQTtJQUNDO0VSa3pMRDs7RVEvMExBO0lBQ0M7RVJrMUxEOztFUWgxTEE7SUFDQztFUm0xTEQ7O0VRajFMQTtJQUNDO0VSbzFMRDs7RVFsMUxBO0lBQ0M7RVJxMUxEOztFUWwxTEE7SUFDQztFUnExTEQ7O0VRbDFMQTtJQUNDO0VScTFMRDs7RVFsMUxBO0lBQ0M7RVJxMUxEOztFUWwxTEE7SUFDQztFUnExTEQ7O0VRbjFMQTtJQUNDO0VSczFMRDs7RVFuM0xBO0lBQ0M7RVJzM0xEOztFUXAzTEE7SUFDQztFUnUzTEQ7O0VRcjNMQTtJQUNDO0VSdzNMRDs7RVF0M0xBO0lBQ0M7RVJ5M0xEOztFUXQzTEE7SUFDQztFUnkzTEQ7O0VRdDNMQTtJQUNDO0VSeTNMRDs7RVF0M0xBO0lBQ0M7RVJ5M0xEOztFUXQzTEE7SUFDQztFUnkzTEQ7O0VRdjNMQTtJQUNDO0VSMDNMRDs7RVF2NUxBO0lBQ0M7RVIwNUxEOztFUXg1TEE7SUFDQztFUjI1TEQ7O0VRejVMQTtJQUNDO0VSNDVMRDs7RVExNUxBO0lBQ0M7RVI2NUxEOztFUTE1TEE7SUFDQztFUjY1TEQ7O0VRMTVMQTtJQUNDO0VSNjVMRDs7RVExNUxBO0lBQ0M7RVI2NUxEOztFUTE1TEE7SUFDQztFUjY1TEQ7O0VRMzVMQTtJQUNDO0VSODVMRDs7RVEzN0xBO0lBQ0M7RVI4N0xEOztFUTU3TEE7SUFDQztFUis3TEQ7O0VRNzdMQTtJQUNDO0VSZzhMRDs7RVE5N0xBO0lBQ0M7RVJpOExEOztFUTk3TEE7SUFDQztFUmk4TEQ7O0VROTdMQTtJQUNDO0VSaThMRDs7RVE5N0xBO0lBQ0M7RVJpOExEOztFUTk3TEE7SUFDQztFUmk4TEQ7O0VRLzdMQTtJQUNDO0VSazhMRDs7RVEvOUxBO0lBQ0M7RVJrK0xEOztFUWgrTEE7SUFDQztFUm0rTEQ7O0VRaitMQTtJQUNDO0VSbytMRDs7RVFsK0xBO0lBQ0M7RVJxK0xEOztFUWwrTEE7SUFDQztFUnErTEQ7O0VRbCtMQTtJQUNDO0VScStMRDs7RVFsK0xBO0lBQ0M7RVJxK0xEOztFUWwrTEE7SUFDQztFUnErTEQ7O0VRbitMQTtJQUNDO0VScytMRDs7RVFuZ01BO0lBQ0M7RVJzZ01EOztFUXBnTUE7SUFDQztFUnVnTUQ7O0VRcmdNQTtJQUNDO0VSd2dNRDs7RVF0Z01BO0lBQ0M7RVJ5Z01EOztFUXRnTUE7SUFDQztFUnlnTUQ7O0VRdGdNQTtJQUNDO0VSeWdNRDs7RVF0Z01BO0lBQ0M7RVJ5Z01EOztFUXRnTUE7SUFDQztFUnlnTUQ7O0VRdmdNQTtJQUNDO0VSMGdNRDs7RVF2aU1BO0lBQ0M7RVIwaU1EOztFUXhpTUE7SUFDQztFUjJpTUQ7O0VRemlNQTtJQUNDO0VSNGlNRDs7RVExaU1BO0lBQ0M7RVI2aU1EOztFUTFpTUE7SUFDQztFUjZpTUQ7O0VRMWlNQTtJQUNDO0VSNmlNRDs7RVExaU1BO0lBQ0M7RVI2aU1EOztFUTFpTUE7SUFDQztFUjZpTUQ7O0VRM2lNQTtJQUNDO0VSOGlNRDs7RVEza01BO0lBQ0M7RVI4a01EOztFUTVrTUE7SUFDQztFUitrTUQ7O0VRN2tNQTtJQUNDO0VSZ2xNRDs7RVE5a01BO0lBQ0M7RVJpbE1EOztFUTlrTUE7SUFDQztFUmlsTUQ7O0VROWtNQTtJQUNDO0VSaWxNRDs7RVE5a01BO0lBQ0M7RVJpbE1EOztFUTlrTUE7SUFDQztFUmlsTUQ7O0VRL2tNQTtJQUNDO0VSa2xNRDs7RVEvbU1BO0lBQ0M7RVJrbk1EOztFUWhuTUE7SUFDQztFUm1uTUQ7O0VRam5NQTtJQUNDO0VSb25NRDs7RVFsbk1BO0lBQ0M7RVJxbk1EOztFUWxuTUE7SUFDQztFUnFuTUQ7O0VRbG5NQTtJQUNDO0VScW5NRDs7RVFsbk1BO0lBQ0M7RVJxbk1EOztFUWxuTUE7SUFDQztFUnFuTUQ7O0VRbm5NQTtJQUNDO0VSc25NRDs7RVFucE1BO0lBQ0M7RVJzcE1EOztFUXBwTUE7SUFDQztFUnVwTUQ7O0VRcnBNQTtJQUNDO0VSd3BNRDs7RVF0cE1BO0lBQ0M7RVJ5cE1EOztFUXRwTUE7SUFDQztFUnlwTUQ7O0VRdHBNQTtJQUNDO0VSeXBNRDs7RVF0cE1BO0lBQ0M7RVJ5cE1EOztFUXRwTUE7SUFDQztFUnlwTUQ7O0VRdnBNQTtJQUNDO0VSMHBNRDtBQUNGO0FRdHBNQTtFQUNDO0lBQ0M7RVJ3cE1BOztFUXRwTUQ7SUFDQztFUnlwTUE7O0VRdnBNRDtJQUNDO0VSMHBNQTs7RVF4cE1EO0lBQ0M7RVIycE1BOztFUXpwTUQ7SUFDQztFUjRwTUE7O0VRMXBNRDtJQUNDO0VSNnBNQTs7RVEzcE1EO0lBQ0M7RVI4cE1BOztFUTVwTUQ7SUFDQztFUitwTUE7O0VRN3BNRDtJQUNDO0VSZ3FNQTs7RVE5cE1EO0lBQ0M7RVJpcU1BOztFUTdwTUE7SUFDQztFUmdxTUQ7O0VRN3BNQTtJQUNDO0VSZ3FNRDs7RVE3cE1BO0lBQ0M7RVJncU1EOztFUTdwTUE7SUFDQztFUmdxTUQ7O0VRN3BNQTtJQUNDO0VSZ3FNRDs7RVE3cE1BO0lBQ0M7RVJncU1EOztFUTdwTUE7SUFDQztFUmdxTUQ7O0VRN3BNQTtJQUNDO0VSZ3FNRDs7RVE3ck1BO0lBQ0M7RVJnc01EOztFUTdyTUE7SUFDQztFUmdzTUQ7O0VRN3JNQTtJQUNDO0VSZ3NNRDs7RVE3ck1BO0lBQ0M7RVJnc01EOztFUTdyTUE7SUFDQztFUmdzTUQ7O0VRN3JNQTtJQUNDO0VSZ3NNRDs7RVE3ck1BO0lBQ0M7RVJnc01EOztFUTdyTUE7SUFDQztFUmdzTUQ7O0VRN3RNQTtJQUNDO0VSZ3VNRDs7RVE3dE1BO0lBQ0M7RVJndU1EOztFUTd0TUE7SUFDQztFUmd1TUQ7O0VRN3RNQTtJQUNDO0VSZ3VNRDs7RVE3dE1BO0lBQ0M7RVJndU1EOztFUTd0TUE7SUFDQztFUmd1TUQ7O0VRN3RNQTtJQUNDO0VSZ3VNRDs7RVE3dE1BO0lBQ0M7RVJndU1EOztFUTd2TUE7SUFDQztFUmd3TUQ7O0VRN3ZNQTtJQUNDO0VSZ3dNRDs7RVE3dk1BO0lBQ0M7RVJnd01EOztFUTd2TUE7SUFDQztFUmd3TUQ7O0VRN3ZNQTtJQUNDO0VSZ3dNRDs7RVE3dk1BO0lBQ0M7RVJnd01EOztFUTd2TUE7SUFDQztFUmd3TUQ7O0VRN3ZNQTtJQUNDO0VSZ3dNRDs7RVE3eE1BO0lBQ0M7RVJneU1EOztFUTd4TUE7SUFDQztFUmd5TUQ7O0VRN3hNQTtJQUNDO0VSZ3lNRDs7RVE3eE1BO0lBQ0M7RVJneU1EOztFUTd4TUE7SUFDQztFUmd5TUQ7O0VRN3hNQTtJQUNDO0VSZ3lNRDs7RVE3eE1BO0lBQ0M7RVJneU1EOztFUTd4TUE7SUFDQztFUmd5TUQ7O0VRN3pNQTtJQUNDO0VSZzBNRDs7RVE3ek1BO0lBQ0M7RVJnME1EOztFUTd6TUE7SUFDQztFUmcwTUQ7O0VRN3pNQTtJQUNDO0VSZzBNRDs7RVE3ek1BO0lBQ0M7RVJnME1EOztFUTd6TUE7SUFDQztFUmcwTUQ7O0VRN3pNQTtJQUNDO0VSZzBNRDs7RVE3ek1BO0lBQ0M7RVJnME1EOztFUTcxTUE7SUFDQztFUmcyTUQ7O0VRNzFNQTtJQUNDO0VSZzJNRDs7RVE3MU1BO0lBQ0M7RVJnMk1EOztFUTcxTUE7SUFDQztFUmcyTUQ7O0VRNzFNQTtJQUNDO0VSZzJNRDs7RVE3MU1BO0lBQ0M7RVJnMk1EOztFUTcxTUE7SUFDQztFUmcyTUQ7O0VRNzFNQTtJQUNDO0VSZzJNRDs7RVE3M01BO0lBQ0M7RVJnNE1EOztFUTczTUE7SUFDQztFUmc0TUQ7O0VRNzNNQTtJQUNDO0VSZzRNRDs7RVE3M01BO0lBQ0M7RVJnNE1EOztFUTczTUE7SUFDQztFUmc0TUQ7O0VRNzNNQTtJQUNDO0VSZzRNRDs7RVE3M01BO0lBQ0M7RVJnNE1EOztFUTczTUE7SUFDQztFUmc0TUQ7O0VRNzVNQTtJQUNDO0VSZzZNRDs7RVE3NU1BO0lBQ0M7RVJnNk1EOztFUTc1TUE7SUFDQztFUmc2TUQ7O0VRNzVNQTtJQUNDO0VSZzZNRDs7RVE3NU1BO0lBQ0M7RVJnNk1EOztFUTc1TUE7SUFDQztFUmc2TUQ7O0VRNzVNQTtJQUNDO0VSZzZNRDs7RVE3NU1BO0lBQ0M7RVJnNk1EOztFUTc3TUE7SUFDQztFUmc4TUQ7O0VRNzdNQTtJQUNDO0VSZzhNRDs7RVE3N01BO0lBQ0M7RVJnOE1EOztFUTc3TUE7SUFDQztFUmc4TUQ7O0VRNzdNQTtJQUNDO0VSZzhNRDs7RVE3N01BO0lBQ0M7RVJnOE1EOztFUTc3TUE7SUFDQztFUmc4TUQ7O0VRNzdNQTtJQUNDO0VSZzhNRDs7RVE3OU1BO0lBQ0M7RVJnK01EOztFUTc5TUE7SUFDQztFUmcrTUQ7O0VRNzlNQTtJQUNDO0VSZytNRDs7RVE3OU1BO0lBQ0M7RVJnK01EOztFUTc5TUE7SUFDQztFUmcrTUQ7O0VRNzlNQTtJQUNDO0VSZytNRDs7RVE3OU1BO0lBQ0M7RVJnK01EOztFUTc5TUE7SUFDQztFUmcrTUQ7O0VRNy9NQTtJQUNDO0VSZ2dORDs7RVE3L01BO0lBQ0M7RVJnZ05EOztFUTcvTUE7SUFDQztFUmdnTkQ7O0VRNy9NQTtJQUNDO0VSZ2dORDs7RVE3L01BO0lBQ0M7RVJnZ05EOztFUTcvTUE7SUFDQztFUmdnTkQ7O0VRNy9NQTtJQUNDO0VSZ2dORDs7RVE3L01BO0lBQ0M7RVJnZ05EOztFUTdoTkE7SUFDQztFUmdpTkQ7O0VRN2hOQTtJQUNDO0VSZ2lORDs7RVE3aE5BO0lBQ0M7RVJnaU5EOztFUTdoTkE7SUFDQztFUmdpTkQ7O0VRN2hOQTtJQUNDO0VSZ2lORDs7RVE3aE5BO0lBQ0M7RVJnaU5EOztFUTdoTkE7SUFDQztFUmdpTkQ7O0VRN2hOQTtJQUNDO0VSZ2lORDs7RVE3ak5BO0lBQ0M7RVJna05EOztFUTdqTkE7SUFDQztFUmdrTkQ7O0VRN2pOQTtJQUNDO0VSZ2tORDs7RVE3ak5BO0lBQ0M7RVJna05EOztFUTdqTkE7SUFDQztFUmdrTkQ7O0VRN2pOQTtJQUNDO0VSZ2tORDs7RVE3ak5BO0lBQ0M7RVJna05EOztFUTdqTkE7SUFDQztFUmdrTkQ7O0VRN2xOQTtJQUNDO0VSZ21ORDs7RVE3bE5BO0lBQ0M7RVJnbU5EOztFUTdsTkE7SUFDQztFUmdtTkQ7O0VRN2xOQTtJQUNDO0VSZ21ORDs7RVE3bE5BO0lBQ0M7RVJnbU5EOztFUTdsTkE7SUFDQztFUmdtTkQ7O0VRN2xOQTtJQUNDO0VSZ21ORDs7RVE3bE5BO0lBQ0M7RVJnbU5EOztFUTduTkE7SUFDQztFUmdvTkQ7O0VRN25OQTtJQUNDO0VSZ29ORDs7RVE3bk5BO0lBQ0M7RVJnb05EOztFUTduTkE7SUFDQztFUmdvTkQ7O0VRN25OQTtJQUNDO0VSZ29ORDs7RVE3bk5BO0lBQ0M7RVJnb05EOztFUTduTkE7SUFDQztFUmdvTkQ7O0VRN25OQTtJQUNDO0VSZ29ORDs7RVE3cE5BO0lBQ0M7RVJncU5EOztFUTdwTkE7SUFDQztFUmdxTkQ7O0VRN3BOQTtJQUNDO0VSZ3FORDs7RVE3cE5BO0lBQ0M7RVJncU5EOztFUTdwTkE7SUFDQztFUmdxTkQ7O0VRN3BOQTtJQUNDO0VSZ3FORDs7RVE3cE5BO0lBQ0M7RVJncU5EOztFUTdwTkE7SUFDQztFUmdxTkQ7O0VRN3JOQTtJQUNDO0VSZ3NORDs7RVE3ck5BO0lBQ0M7RVJnc05EOztFUTdyTkE7SUFDQztFUmdzTkQ7O0VRN3JOQTtJQUNDO0VSZ3NORDs7RVE3ck5BO0lBQ0M7RVJnc05EOztFUTdyTkE7SUFDQztFUmdzTkQ7O0VRN3JOQTtJQUNDO0VSZ3NORDs7RVE3ck5BO0lBQ0M7RVJnc05EOztFUTd0TkE7SUFDQztFUmd1TkQ7O0VRN3ROQTtJQUNDO0VSZ3VORDs7RVE3dE5BO0lBQ0M7RVJndU5EOztFUTd0TkE7SUFDQztFUmd1TkQ7O0VRN3ROQTtJQUNDO0VSZ3VORDs7RVE3dE5BO0lBQ0M7RVJndU5EOztFUTd0TkE7SUFDQztFUmd1TkQ7O0VRN3ROQTtJQUNDO0VSZ3VORDs7RVE3dk5BO0lBQ0M7RVJnd05EOztFUTd2TkE7SUFDQztFUmd3TkQ7O0VRN3ZOQTtJQUNDO0VSZ3dORDs7RVE3dk5BO0lBQ0M7RVJnd05EOztFUTd2TkE7SUFDQztFUmd3TkQ7O0VRN3ZOQTtJQUNDO0VSZ3dORDs7RVE3dk5BO0lBQ0M7RVJnd05EOztFUTd2TkE7SUFDQztFUmd3TkQ7QUFDRjtBUTV2TkE7RUFDQztJQUNDO0VSOHZOQTs7RVE1dk5EO0lBQ0M7RVIrdk5BOztFUTd2TkQ7SUFDQztFUmd3TkE7O0VROXZORDtJQUNDO0VSaXdOQTs7RVEvdk5EO0lBQ0M7RVJrd05BOztFUWh3TkQ7SUFDQztFUm13TkE7O0VRandORDtJQUNDO0VSb3dOQTs7RVFsd05EO0lBQ0M7RVJxd05BOztFUW53TkQ7SUFDQztFUnN3TkE7O0VRcHdORDtJQUNDO0VSdXdOQTs7RVFyd05EO0lBQ0M7RVJ3d05BOztFUXR3TkQ7SUFDQztFUnl3TkE7O0VRdHdOQTtJQUNDO0VSeXdORDs7RVF2d05BO0lBQ0M7RVIwd05EOztFUXh3TkE7SUFDQztFUjJ3TkQ7O0VReHdOQTtJQUNDO0VSMndORDs7RVF4d05BO0lBQ0M7RVIyd05EOztFUXh3TkE7SUFDQztFUjJ3TkQ7O0VReHdOQTtJQUNDO0VSMndORDs7RVF4d05BO0lBQ0M7RVIyd05EOztFUXh3TkE7SUFDQztFUjJ3TkQ7O0VReHdOQTtJQUNDO0VSMndORDs7RVE5eU5BO0lBQ0M7RVJpek5EOztFUS95TkE7SUFDQztFUmt6TkQ7O0VRaHpOQTtJQUNDO0VSbXpORDs7RVFoek5BO0lBQ0M7RVJtek5EOztFUWh6TkE7SUFDQztFUm16TkQ7O0VRaHpOQTtJQUNDO0VSbXpORDs7RVFoek5BO0lBQ0M7RVJtek5EOztFUWh6TkE7SUFDQztFUm16TkQ7O0VRaHpOQTtJQUNDO0VSbXpORDs7RVFoek5BO0lBQ0M7RVJtek5EOztFUXQxTkE7SUFDQztFUnkxTkQ7O0VRdjFOQTtJQUNDO0VSMDFORDs7RVF4MU5BO0lBQ0M7RVIyMU5EOztFUXgxTkE7SUFDQztFUjIxTkQ7O0VReDFOQTtJQUNDO0VSMjFORDs7RVF4MU5BO0lBQ0M7RVIyMU5EOztFUXgxTkE7SUFDQztFUjIxTkQ7O0VReDFOQTtJQUNDO0VSMjFORDs7RVF4MU5BO0lBQ0M7RVIyMU5EOztFUXgxTkE7SUFDQztFUjIxTkQ7O0VROTNOQTtJQUNDO0VSaTRORDs7RVEvM05BO0lBQ0M7RVJrNE5EOztFUWg0TkE7SUFDQztFUm00TkQ7O0VRaDROQTtJQUNDO0VSbTRORDs7RVFoNE5BO0lBQ0M7RVJtNE5EOztFUWg0TkE7SUFDQztFUm00TkQ7O0VRaDROQTtJQUNDO0VSbTRORDs7RVFoNE5BO0lBQ0M7RVJtNE5EOztFUWg0TkE7SUFDQztFUm00TkQ7O0VRaDROQTtJQUNDO0VSbTRORDs7RVF0Nk5BO0lBQ0M7RVJ5Nk5EOztFUXY2TkE7SUFDQztFUjA2TkQ7O0VReDZOQTtJQUNDO0VSMjZORDs7RVF4Nk5BO0lBQ0M7RVIyNk5EOztFUXg2TkE7SUFDQztFUjI2TkQ7O0VReDZOQTtJQUNDO0VSMjZORDs7RVF4Nk5BO0lBQ0M7RVIyNk5EOztFUXg2TkE7SUFDQztFUjI2TkQ7O0VReDZOQTtJQUNDO0VSMjZORDs7RVF4Nk5BO0lBQ0M7RVIyNk5EOztFUTk4TkE7SUFDQztFUmk5TkQ7O0VRLzhOQTtJQUNDO0VSazlORDs7RVFoOU5BO0lBQ0M7RVJtOU5EOztFUWg5TkE7SUFDQztFUm05TkQ7O0VRaDlOQTtJQUNDO0VSbTlORDs7RVFoOU5BO0lBQ0M7RVJtOU5EOztFUWg5TkE7SUFDQztFUm05TkQ7O0VRaDlOQTtJQUNDO0VSbTlORDs7RVFoOU5BO0lBQ0M7RVJtOU5EOztFUWg5TkE7SUFDQztFUm05TkQ7O0VRdC9OQTtJQUNDO0VSeS9ORDs7RVF2L05BO0lBQ0M7RVIwL05EOztFUXgvTkE7SUFDQztFUjIvTkQ7O0VReC9OQTtJQUNDO0VSMi9ORDs7RVF4L05BO0lBQ0M7RVIyL05EOztFUXgvTkE7SUFDQztFUjIvTkQ7O0VReC9OQTtJQUNDO0VSMi9ORDs7RVF4L05BO0lBQ0M7RVIyL05EOztFUXgvTkE7SUFDQztFUjIvTkQ7O0VReC9OQTtJQUNDO0VSMi9ORDs7RVE5aE9BO0lBQ0M7RVJpaU9EOztFUS9oT0E7SUFDQztFUmtpT0Q7O0VRaGlPQTtJQUNDO0VSbWlPRDs7RVFoaU9BO0lBQ0M7RVJtaU9EOztFUWhpT0E7SUFDQztFUm1pT0Q7O0VRaGlPQTtJQUNDO0VSbWlPRDs7RVFoaU9BO0lBQ0M7RVJtaU9EOztFUWhpT0E7SUFDQztFUm1pT0Q7O0VRaGlPQTtJQUNDO0VSbWlPRDs7RVFoaU9BO0lBQ0M7RVJtaU9EOztFUXRrT0E7SUFDQztFUnlrT0Q7O0VRdmtPQTtJQUNDO0VSMGtPRDs7RVF4a09BO0lBQ0M7RVIya09EOztFUXhrT0E7SUFDQztFUjJrT0Q7O0VReGtPQTtJQUNDO0VSMmtPRDs7RVF4a09BO0lBQ0M7RVIya09EOztFUXhrT0E7SUFDQztFUjJrT0Q7O0VReGtPQTtJQUNDO0VSMmtPRDs7RVF4a09BO0lBQ0M7RVIya09EOztFUXhrT0E7SUFDQztFUjJrT0Q7O0VROW1PQTtJQUNDO0VSaW5PRDs7RVEvbU9BO0lBQ0M7RVJrbk9EOztFUWhuT0E7SUFDQztFUm1uT0Q7O0VRaG5PQTtJQUNDO0VSbW5PRDs7RVFobk9BO0lBQ0M7RVJtbk9EOztFUWhuT0E7SUFDQztFUm1uT0Q7O0VRaG5PQTtJQUNDO0VSbW5PRDs7RVFobk9BO0lBQ0M7RVJtbk9EOztFUWhuT0E7SUFDQztFUm1uT0Q7O0VRaG5PQTtJQUNDO0VSbW5PRDs7RVF0cE9BO0lBQ0M7RVJ5cE9EOztFUXZwT0E7SUFDQztFUjBwT0Q7O0VReHBPQTtJQUNDO0VSMnBPRDs7RVF4cE9BO0lBQ0M7RVIycE9EOztFUXhwT0E7SUFDQztFUjJwT0Q7O0VReHBPQTtJQUNDO0VSMnBPRDs7RVF4cE9BO0lBQ0M7RVIycE9EOztFUXhwT0E7SUFDQztFUjJwT0Q7O0VReHBPQTtJQUNDO0VSMnBPRDs7RVF4cE9BO0lBQ0M7RVIycE9EOztFUTlyT0E7SUFDQztFUmlzT0Q7O0VRL3JPQTtJQUNDO0VSa3NPRDs7RVFoc09BO0lBQ0M7RVJtc09EOztFUWhzT0E7SUFDQztFUm1zT0Q7O0VRaHNPQTtJQUNDO0VSbXNPRDs7RVFoc09BO0lBQ0M7RVJtc09EOztFUWhzT0E7SUFDQztFUm1zT0Q7O0VRaHNPQTtJQUNDO0VSbXNPRDs7RVFoc09BO0lBQ0M7RVJtc09EOztFUWhzT0E7SUFDQztFUm1zT0Q7O0VRdHVPQTtJQUNDO0VSeXVPRDs7RVF2dU9BO0lBQ0M7RVIwdU9EOztFUXh1T0E7SUFDQztFUjJ1T0Q7O0VReHVPQTtJQUNDO0VSMnVPRDs7RVF4dU9BO0lBQ0M7RVIydU9EOztFUXh1T0E7SUFDQztFUjJ1T0Q7O0VReHVPQTtJQUNDO0VSMnVPRDs7RVF4dU9BO0lBQ0M7RVIydU9EOztFUXh1T0E7SUFDQztFUjJ1T0Q7O0VReHVPQTtJQUNDO0VSMnVPRDs7RVE5d09BO0lBQ0M7RVJpeE9EOztFUS93T0E7SUFDQztFUmt4T0Q7O0VRaHhPQTtJQUNDO0VSbXhPRDs7RVFoeE9BO0lBQ0M7RVJteE9EOztFUWh4T0E7SUFDQztFUm14T0Q7O0VRaHhPQTtJQUNDO0VSbXhPRDs7RVFoeE9BO0lBQ0M7RVJteE9EOztFUWh4T0E7SUFDQztFUm14T0Q7O0VRaHhPQTtJQUNDO0VSbXhPRDs7RVFoeE9BO0lBQ0M7RVJteE9EOztFUXR6T0E7SUFDQztFUnl6T0Q7O0VRdnpPQTtJQUNDO0VSMHpPRDs7RVF4ek9BO0lBQ0M7RVIyek9EOztFUXh6T0E7SUFDQztFUjJ6T0Q7O0VReHpPQTtJQUNDO0VSMnpPRDs7RVF4ek9BO0lBQ0M7RVIyek9EOztFUXh6T0E7SUFDQztFUjJ6T0Q7O0VReHpPQTtJQUNDO0VSMnpPRDs7RVF4ek9BO0lBQ0M7RVIyek9EOztFUXh6T0E7SUFDQztFUjJ6T0Q7O0VROTFPQTtJQUNDO0VSaTJPRDs7RVEvMU9BO0lBQ0M7RVJrMk9EOztFUWgyT0E7SUFDQztFUm0yT0Q7O0VRaDJPQTtJQUNDO0VSbTJPRDs7RVFoMk9BO0lBQ0M7RVJtMk9EOztFUWgyT0E7SUFDQztFUm0yT0Q7O0VRaDJPQTtJQUNDO0VSbTJPRDs7RVFoMk9BO0lBQ0M7RVJtMk9EOztFUWgyT0E7SUFDQztFUm0yT0Q7O0VRaDJPQTtJQUNDO0VSbTJPRDs7RVF0NE9BO0lBQ0M7RVJ5NE9EOztFUXY0T0E7SUFDQztFUjA0T0Q7O0VReDRPQTtJQUNDO0VSMjRPRDs7RVF4NE9BO0lBQ0M7RVIyNE9EOztFUXg0T0E7SUFDQztFUjI0T0Q7O0VReDRPQTtJQUNDO0VSMjRPRDs7RVF4NE9BO0lBQ0M7RVIyNE9EOztFUXg0T0E7SUFDQztFUjI0T0Q7O0VReDRPQTtJQUNDO0VSMjRPRDs7RVF4NE9BO0lBQ0M7RVIyNE9EOztFUTk2T0E7SUFDQztFUmk3T0Q7O0VRLzZPQTtJQUNDO0VSazdPRDs7RVFoN09BO0lBQ0M7RVJtN09EOztFUWg3T0E7SUFDQztFUm03T0Q7O0VRaDdPQTtJQUNDO0VSbTdPRDs7RVFoN09BO0lBQ0M7RVJtN09EOztFUWg3T0E7SUFDQztFUm03T0Q7O0VRaDdPQTtJQUNDO0VSbTdPRDs7RVFoN09BO0lBQ0M7RVJtN09EOztFUWg3T0E7SUFDQztFUm03T0Q7O0VRdDlPQTtJQUNDO0VSeTlPRDs7RVF2OU9BO0lBQ0M7RVIwOU9EOztFUXg5T0E7SUFDQztFUjI5T0Q7O0VReDlPQTtJQUNDO0VSMjlPRDs7RVF4OU9BO0lBQ0M7RVIyOU9EOztFUXg5T0E7SUFDQztFUjI5T0Q7O0VReDlPQTtJQUNDO0VSMjlPRDs7RVF4OU9BO0lBQ0M7RVIyOU9EOztFUXg5T0E7SUFDQztFUjI5T0Q7O0VReDlPQTtJQUNDO0VSMjlPRDs7RVE5L09BO0lBQ0M7RVJpZ1BEOztFUS8vT0E7SUFDQztFUmtnUEQ7O0VRaGdQQTtJQUNDO0VSbWdQRDs7RVFoZ1BBO0lBQ0M7RVJtZ1BEOztFUWhnUEE7SUFDQztFUm1nUEQ7O0VRaGdQQTtJQUNDO0VSbWdQRDs7RVFoZ1BBO0lBQ0M7RVJtZ1BEOztFUWhnUEE7SUFDQztFUm1nUEQ7O0VRaGdQQTtJQUNDO0VSbWdQRDs7RVFoZ1BBO0lBQ0M7RVJtZ1BEOztFUS8vT0Q7SUFDQztFUmtnUEE7O0VRaGdQRDtJQUNDO0VSbWdQQTs7RVFqZ1BEO0lBQ0M7RVJvZ1BBOztFUWxnUEQ7SUFDQztFUnFnUEE7O0VRbmdQRDtJQUNDO0VSc2dQQTs7RVFwZ1BEO0lBQ0M7RVJ1Z1BBOztFUXJnUEQ7SUFDQztFUndnUEE7O0VRdGdQRDtJQUNDO0VSeWdQQTtBQUNGO0FRdGdQQTtFQUVFO0lBQ0M7RVJ1Z1BEOztFUXJnUEE7SUFDQztFUndnUEQ7O0VRdGdQQTtJQUNDO0VSeWdQRDs7RVF2Z1BBO0lBQ0M7RVIwZ1BEOztFUXhnUEE7SUFDQztFUjJnUEQ7O0VRemdQQTtJQUNDO0VSNGdQRDs7RVExZ1BBO0lBQ0M7RVI2Z1BEOztFUTNnUEE7SUFDQztFUjhnUEQ7O0VRcGlQQTtJQUNDO0VSdWlQRDs7RVFyaVBBO0lBQ0M7RVJ3aVBEOztFUXRpUEE7SUFDQztFUnlpUEQ7O0VRdmlQQTtJQUNDO0VSMGlQRDs7RVF4aVBBO0lBQ0M7RVIyaVBEOztFUXppUEE7SUFDQztFUjRpUEQ7O0VRMWlQQTtJQUNDO0VSNmlQRDs7RVEzaVBBO0lBQ0M7RVI4aVBEOztFUXBrUEE7SUFDQztFUnVrUEQ7O0VRcmtQQTtJQUNDO0VSd2tQRDs7RVF0a1BBO0lBQ0M7RVJ5a1BEOztFUXZrUEE7SUFDQztFUjBrUEQ7O0VReGtQQTtJQUNDO0VSMmtQRDs7RVF6a1BBO0lBQ0M7RVI0a1BEOztFUTFrUEE7SUFDQztFUjZrUEQ7O0VRM2tQQTtJQUNDO0VSOGtQRDs7RVFwbVBBO0lBQ0M7RVJ1bVBEOztFUXJtUEE7SUFDQztFUndtUEQ7O0VRdG1QQTtJQUNDO0VSeW1QRDs7RVF2bVBBO0lBQ0M7RVIwbVBEOztFUXhtUEE7SUFDQztFUjJtUEQ7O0VRem1QQTtJQUNDO0VSNG1QRDs7RVExbVBBO0lBQ0M7RVI2bVBEOztFUTNtUEE7SUFDQztFUjhtUEQ7O0VRcG9QQTtJQUNDO0VSdW9QRDs7RVFyb1BBO0lBQ0M7RVJ3b1BEOztFUXRvUEE7SUFDQztFUnlvUEQ7O0VRdm9QQTtJQUNDO0VSMG9QRDs7RVF4b1BBO0lBQ0M7RVIyb1BEOztFUXpvUEE7SUFDQztFUjRvUEQ7O0VRMW9QQTtJQUNDO0VSNm9QRDs7RVEzb1BBO0lBQ0M7RVI4b1BEOztFUXBxUEE7SUFDQztFUnVxUEQ7O0VRcnFQQTtJQUNDO0VSd3FQRDs7RVF0cVBBO0lBQ0M7RVJ5cVBEOztFUXZxUEE7SUFDQztFUjBxUEQ7O0VReHFQQTtJQUNDO0VSMnFQRDs7RVF6cVBBO0lBQ0M7RVI0cVBEOztFUTFxUEE7SUFDQztFUjZxUEQ7O0VRM3FQQTtJQUNDO0VSOHFQRDs7RVFwc1BBO0lBQ0M7RVJ1c1BEOztFUXJzUEE7SUFDQztFUndzUEQ7O0VRdHNQQTtJQUNDO0VSeXNQRDs7RVF2c1BBO0lBQ0M7RVIwc1BEOztFUXhzUEE7SUFDQztFUjJzUEQ7O0VRenNQQTtJQUNDO0VSNHNQRDs7RVExc1BBO0lBQ0M7RVI2c1BEOztFUTNzUEE7SUFDQztFUjhzUEQ7O0VRcHVQQTtJQUNDO0VSdXVQRDs7RVFydVBBO0lBQ0M7RVJ3dVBEOztFUXR1UEE7SUFDQztFUnl1UEQ7O0VRdnVQQTtJQUNDO0VSMHVQRDs7RVF4dVBBO0lBQ0M7RVIydVBEOztFUXp1UEE7SUFDQztFUjR1UEQ7O0VRMXVQQTtJQUNDO0VSNnVQRDs7RVEzdVBBO0lBQ0M7RVI4dVBEOztFUXB3UEE7SUFDQztFUnV3UEQ7O0VRcndQQTtJQUNDO0VSd3dQRDs7RVF0d1BBO0lBQ0M7RVJ5d1BEOztFUXZ3UEE7SUFDQztFUjB3UEQ7O0VReHdQQTtJQUNDO0VSMndQRDs7RVF6d1BBO0lBQ0M7RVI0d1BEOztFUTF3UEE7SUFDQztFUjZ3UEQ7O0VRM3dQQTtJQUNDO0VSOHdQRDs7RVFweVBBO0lBQ0M7RVJ1eVBEOztFUXJ5UEE7SUFDQztFUnd5UEQ7O0VRdHlQQTtJQUNDO0VSeXlQRDs7RVF2eVBBO0lBQ0M7RVIweVBEOztFUXh5UEE7SUFDQztFUjJ5UEQ7O0VRenlQQTtJQUNDO0VSNHlQRDs7RVExeVBBO0lBQ0M7RVI2eVBEOztFUTN5UEE7SUFDQztFUjh5UEQ7O0VRcDBQQTtJQUNDO0VSdTBQRDs7RVFyMFBBO0lBQ0M7RVJ3MFBEOztFUXQwUEE7SUFDQztFUnkwUEQ7O0VRdjBQQTtJQUNDO0VSMDBQRDs7RVF4MFBBO0lBQ0M7RVIyMFBEOztFUXowUEE7SUFDQztFUjQwUEQ7O0VRMTBQQTtJQUNDO0VSNjBQRDs7RVEzMFBBO0lBQ0M7RVI4MFBEOztFUXAyUEE7SUFDQztFUnUyUEQ7O0VRcjJQQTtJQUNDO0VSdzJQRDs7RVF0MlBBO0lBQ0M7RVJ5MlBEOztFUXYyUEE7SUFDQztFUjAyUEQ7O0VReDJQQTtJQUNDO0VSMjJQRDs7RVF6MlBBO0lBQ0M7RVI0MlBEOztFUTEyUEE7SUFDQztFUjYyUEQ7O0VRMzJQQTtJQUNDO0VSODJQRDs7RVFwNFBBO0lBQ0M7RVJ1NFBEOztFUXI0UEE7SUFDQztFUnc0UEQ7O0VRdDRQQTtJQUNDO0VSeTRQRDs7RVF2NFBBO0lBQ0M7RVIwNFBEOztFUXg0UEE7SUFDQztFUjI0UEQ7O0VRejRQQTtJQUNDO0VSNDRQRDs7RVExNFBBO0lBQ0M7RVI2NFBEOztFUTM0UEE7SUFDQztFUjg0UEQ7O0VRcDZQQTtJQUNDO0VSdTZQRDs7RVFyNlBBO0lBQ0M7RVJ3NlBEOztFUXQ2UEE7SUFDQztFUnk2UEQ7O0VRdjZQQTtJQUNDO0VSMDZQRDs7RVF4NlBBO0lBQ0M7RVIyNlBEOztFUXo2UEE7SUFDQztFUjQ2UEQ7O0VRMTZQQTtJQUNDO0VSNjZQRDs7RVEzNlBBO0lBQ0M7RVI4NlBEOztFUXA4UEE7SUFDQztFUnU4UEQ7O0VRcjhQQTtJQUNDO0VSdzhQRDs7RVF0OFBBO0lBQ0M7RVJ5OFBEOztFUXY4UEE7SUFDQztFUjA4UEQ7O0VReDhQQTtJQUNDO0VSMjhQRDs7RVF6OFBBO0lBQ0M7RVI0OFBEOztFUTE4UEE7SUFDQztFUjY4UEQ7O0VRMzhQQTtJQUNDO0VSODhQRDs7RVFwK1BBO0lBQ0M7RVJ1K1BEOztFUXIrUEE7SUFDQztFUncrUEQ7O0VRdCtQQTtJQUNDO0VSeStQRDs7RVF2K1BBO0lBQ0M7RVIwK1BEOztFUXgrUEE7SUFDQztFUjIrUEQ7O0VReitQQTtJQUNDO0VSNCtQRDs7RVExK1BBO0lBQ0M7RVI2K1BEOztFUTMrUEE7SUFDQztFUjgrUEQ7O0VRcGdRQTtJQUNDO0VSdWdRRDs7RVFyZ1FBO0lBQ0M7RVJ3Z1FEOztFUXRnUUE7SUFDQztFUnlnUUQ7O0VRdmdRQTtJQUNDO0VSMGdRRDs7RVF4Z1FBO0lBQ0M7RVIyZ1FEOztFUXpnUUE7SUFDQztFUjRnUUQ7O0VRMWdRQTtJQUNDO0VSNmdRRDs7RVEzZ1FBO0lBQ0M7RVI4Z1FEOztFUXBpUUE7SUFDQztFUnVpUUQ7O0VRcmlRQTtJQUNDO0VSd2lRRDs7RVF0aVFBO0lBQ0M7RVJ5aVFEOztFUXZpUUE7SUFDQztFUjBpUUQ7O0VReGlRQTtJQUNDO0VSMmlRRDs7RVF6aVFBO0lBQ0M7RVI0aVFEOztFUTFpUUE7SUFDQztFUjZpUUQ7O0VRM2lRQTtJQUNDO0VSOGlRRDs7RVFwa1FBO0lBQ0M7RVJ1a1FEOztFUXJrUUE7SUFDQztFUndrUUQ7O0VRdGtRQTtJQUNDO0VSeWtRRDs7RVF2a1FBO0lBQ0M7RVIwa1FEOztFUXhrUUE7SUFDQztFUjJrUUQ7O0VRemtRQTtJQUNDO0VSNGtRRDs7RVExa1FBO0lBQ0M7RVI2a1FEOztFUTNrUUE7SUFDQztFUjhrUUQ7O0VRcG1RQTtJQUNDO0VSdW1RRDs7RVFybVFBO0lBQ0M7RVJ3bVFEOztFUXRtUUE7SUFDQztFUnltUUQ7O0VRdm1RQTtJQUNDO0VSMG1RRDs7RVF4bVFBO0lBQ0M7RVIybVFEOztFUXptUUE7SUFDQztFUjRtUUQ7O0VRMW1RQTtJQUNDO0VSNm1RRDs7RVEzbVFBO0lBQ0M7RVI4bVFEO0FBQ0Y7QVF6bVFDO0VBQ0M7RUFDQTtBUjJtUUY7QVF6bVFFO0VBQ0M7RUFDQTtBUjJtUUg7O0FRam5RQztFQUNDO0VBQ0E7QVJvblFGO0FRbG5RRTtFQUNDO0VBQ0E7QVJvblFIOztBUTFuUUM7RUFDQztFQUNBO0FSNm5RRjtBUTNuUUU7RUFDQztFQUNBO0FSNm5RSDs7QVFub1FDO0VBQ0M7RUFDQTtBUnNvUUY7QVFwb1FFO0VBQ0M7RUFDQTtBUnNvUUg7O0FRNW9RQztFQUNDO0VBQ0E7QVIrb1FGO0FRN29RRTtFQUNDO0VBQ0E7QVIrb1FIOztBUXJwUUM7RUFDQztFQUNBO0FSd3BRRjtBUXRwUUU7RUFDQztFQUNBO0FSd3BRSDs7QVE5cFFDO0VBQ0M7RUFDQTtBUmlxUUY7QVEvcFFFO0VBQ0M7RUFDQTtBUmlxUUg7O0FRdnFRQztFQUNDO0VBQ0E7QVIwcVFGO0FReHFRRTtFQUNDO0VBQ0E7QVIwcVFIOztBUWhyUUM7RUFDQztFQUNBO0FSbXJRRjtBUWpyUUU7RUFDQztFQUNBO0FSbXJRSDs7QVF6clFDO0VBQ0M7RUFDQTtBUjRyUUY7QVExclFFO0VBQ0M7RUFDQTtBUjRyUUg7O0FRbHNRQztFQUNDO0VBQ0E7QVJxc1FGO0FRbnNRRTtFQUNDO0VBQ0E7QVJxc1FIOztBUTNzUUM7RUFDQztFQUNBO0FSOHNRRjtBUTVzUUU7RUFDQztFQUNBO0FSOHNRSDs7QVFwdFFDO0VBQ0M7RUFDQTtBUnV0UUY7QVFydFFFO0VBQ0M7RUFDQTtBUnV0UUg7O0FRN3RRQztFQUNDO0VBQ0E7QVJndVFGO0FROXRRRTtFQUNDO0VBQ0E7QVJndVFIOztBUXR1UUM7RUFDQztFQUNBO0FSeXVRRjtBUXZ1UUU7RUFDQztFQUNBO0FSeXVRSDs7QVEvdVFDO0VBQ0M7RUFDQTtBUmt2UUY7QVFodlFFO0VBQ0M7RUFDQTtBUmt2UUg7O0FReHZRQztFQUNDO0VBQ0E7QVIydlFGO0FRenZRRTtFQUNDO0VBQ0E7QVIydlFIOztBUWp3UUM7RUFDQztFQUNBO0FSb3dRRjtBUWx3UUU7RUFDQztFQUNBO0FSb3dRSDs7QVExd1FDO0VBQ0M7RUFDQTtBUjZ3UUY7QVEzd1FFO0VBQ0M7RUFDQTtBUjZ3UUg7O0FRbnhRQztFQUNDO0VBQ0E7QVJzeFFGO0FRcHhRRTtFQUNDO0VBQ0E7QVJzeFFIOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0VBQ0E7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7QVJveFFEOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0k7QVJveFFKOztBUWp4UUE7RUFDQztBUm94UUQ7O0FRanhRQTtFQUNDO0FSb3hRRDs7QVFqeFFBO0VBQ0M7RUFDRztBUm94UUo7O0FRanhRQTtFQUNDO0VBQ0E7RUFDQTtFQUNHO0FSb3hRSjs7QVFqeFFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7QVJveFFKOztBUzM1UkE7OzJCQUFBO0FBTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMjVSRDs7QVN4NVJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDI1UkQ7O0FTeDVSQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQyNVJEOztBU3g1UkE7RUFDQztBVDI1UkQ7O0FTeDVSQTtFQUNDO0FUMjVSRDs7QVN4NVJBO0VBQ0M7QVQyNVJEOztBU3g1UkE7RUFDQztBVDI1UkQ7O0FTcjVSQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHc1UkQ7O0FTdDVSQTtFQUNDO0VBS0E7RUFDQTtFQUNBO0VBQ0E7QVRxNVJEOztBU241UkE7RUFDQztFQUtBO0VBQ0E7RUFDQTtFQUNBO0FUazVSRDs7QVNoNVJBO0VBQ0M7QVRtNVJEOztBU2g1UkE7RUFDQztBVG01UkQ7O0FTNTRSQTtFQUNDO0VBQ0E7QVQrNFJEOztBU3Y0UkE7RUFDQztFQUNBO0FUMDRSRDs7QVNoNFJBO0VBQ0M7SUFDQztJQUNBO0VUbTRSQTtBQUNGO0FTaDRSQTtBQUNBO0VBQ0M7QVRrNFJEOztBUy8zUkE7RUFDQztBVGs0UkQ7O0FTLzNSQTtFQUNDO0FUazRSRDs7QVMvM1JBO0VBQ0M7QVRrNFJEOztBUy8zUkE7RUFDQztBVGs0UkQ7O0FTLzNSQTtFQUNDO0FUazRSRDs7QVMvM1JBO0FBOEdBO0VBQ0M7QVRxeFJEOztBU2x4UkE7RUFDQztBVHF4UkQ7O0FTanhSQTtFQUNDO0FUb3hSRDs7QVNseFJBO0VBQ0M7QVRxeFJEOztBU2x4UkE7RUFDQztBVHF4UkQ7O0FTbHhSQTtFQUNDO0FUcXhSRDs7QVNseFJBO0VBQ0M7QVRxeFJEOztBU254UkE7RUFDQztBVHN4UkQ7O0FTbnhSQTtFQUNDO0FUc3hSRDs7QVNueFJBO0VBQ0M7QVRzeFJEOztBU254UkE7RUFDQztBVHN4UkQ7O0FTbnhSQTtFQUNDO0FUc3hSRDs7QVNueFJBO0VBQ0M7QVRzeFJEOztBU254UkE7RUFDQztBVHN4UkQ7O0FTbnhSQTtFQUNDO0FUc3hSRDs7QVNueFJBO0VBQ0M7QVRzeFJEOztBU254UkE7RUFDQztBVHN4UkQ7O0FTbnhSQTtFQUNDO0FUc3hSRDs7QVNueFJBO0VBQ0M7QVRzeFJEOztBU254UkE7RUFDQztBVHN4UkQ7O0FTbnhSQTtFQUNDO0FUc3hSRDs7QVNueFJBO0VBQ0M7QVRzeFJEOztBU3B4UkE7RUFDQztBVHV4UkQ7O0FTcnhSQTtFQUNDO0FUd3hSRDs7QVN0eFJBO0VBQ0M7QVR5eFJEOztBU3Z4UkE7RUFDQztBVDB4UkQ7O0FTeHhSQTtFQUNDO0FUMnhSRDs7QVN6eFJBO0VBQ0M7QVQ0eFJEOztBU3p4UkE7RUFDQztBVDR4UkQ7O0FTcnhSQTtBQWFBO0FBOEJBO0FBY0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBVGt1UkQ7O0FTM3RSQTtFQUNDO0FUOHRSRDs7QVN2dFJBO0VBQ0M7RUFDQTtFQUNBO0FUMHRSRDtBU3p0UkM7RUFDQztFQUNBO0VBQ0E7QVQydFJGO0FTMXRSRTtFQUpEO0lBS0U7RVQ2dFJEO0FBQ0Y7QVM1dFJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUOHRSSDtBUzd0Ukc7RUFDQztBVCt0Uko7QVM3dFJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUK3RSSjs7QVN6dFJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0dFJEOztBU3p0UkE7RUFDQztBVDR0UkQ7O0FTenRSQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0dFJEOztBUzF0UkE7RUFDQztFQUNBO0FUNnRSRDs7QVMxdFJBO0VBQ0M7RUFDQTtFQUNBO0FUNnRSRDtBUzV0UkM7RUFDQztFQUNBO0FUOHRSRjtBUzd0UkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUK3RSSDtBUzl0Ukc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUZ3VSSjtBUzd0UkU7RUFDQztBVCt0Ukg7QVM5dFJHO0VBQ0M7RUFDQTtBVGd1Uko7QVM5dFJHO0VBQ0M7QVRndVJKOztBU3p0UkM7RUFDQztFQUNBO0FUNHRSRjtBUzN0UkU7RUFDQztBVDZ0Ukg7O0FTdnRSQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDB0UkY7QVN6dFJFO0VBUEQ7SUFRRTtFVDR0UkQ7QUFDRjtBUzF0UkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDR0UkY7O0FTenRSQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0dFJEO0FTcHRSRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFPQTtVQUFBO0VBQ0E7QVRndFJIOztBUzVzUkE7RUFDQztJQUNDO0VUK3NSQTtFUzdzUkQ7SUFDQztFVCtzUkE7QUFDRjtBUzVzUkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFFQTtBVDBzUkQ7O0FTdnNSQTtFQUNDO0VBQ0E7RUFDQTtBVDBzUkQ7QVN4c1JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7QVRzc1JGO0FTbnNSQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcXNSRjs7QVM3clJBO0VBQ0M7QVRnc1JEOztBUzFyUkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNnJSRDtBUzVyUkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUOHJSRjtBUzVyUkc7RUFDQztBVDhyUko7QVMxclJHO0VBQ0M7RUFDQTtBVDRyUko7QVN6clJFO0VBQ0M7RUFDQTtBVDJyUkg7QVN0clJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR3clJGOztBU3ByUkE7RUFDQztBVHVyUkQ7O0FTcHJSQTtFQUNDO0FUdXJSRDtBU3RyUkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHdyUkY7QVNyclJFO0VBQ0M7RUFDQTtBVHVyUkg7QVNuclJFO0VBQ0M7RUFDQTtBVHFyUkg7O0FTanJSQTtFQUNDO0FUb3JSRDtBU25yUkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRxclJGOztBU2pyUkE7RUFDQztFQUNBO0FUb3JSRDtBU25yUkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtBVGlyUkY7QVMvcVJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGlyUkY7QVMvcVJDO0VBQ0M7RUFDQTtBVGlyUkY7QVM5cVJFO0VBQ0M7QVRnclJIO0FTeHFSRTtFQUNDO0FUMHFSSDs7QVNocVJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtcVJEOztBU2pxUkE7RUFDQztJQUNDO0VUb3FSQTtFU2xxUkQ7SUFDQztFVG9xUkE7RVNscVJEO0lBQ0M7RVRvcVJBO0FBQ0Y7QVNscVJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRvcVJEOztBU2xxUkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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O0FVeHpUUTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7RUFDQTtBVncwVFo7QVVyMFRROzs7Ozs7Ozs7Ozs7Ozs7RUFDSTtFQUNBO0FWcTFUWjtBVWwxVFE7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0FWazJUWjtBVTkxVEk7Ozs7OztFQUNJO0FWcTJUUjs7QVVqMlRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbzJUSjtBVW4yVEk7RUFDSTtFQUNBO0FWcTJUUjtBVXYyVEk7RUFDSTtFQUNBO0FWcTJUUjtBVW4yVEk7RUFFSTtFQUNBO0FWbzJUUjtBVWwyVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVm8yVFI7O0FVOTBUQTtFQUNJO0FWaTFUSjtBVWgxVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FWaTFUUjtBVS8wVFE7RUFDSTtBVmkxVFo7QVU3MFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWKzBUUjtBVTUwVFE7RUFDSTtBVjgwVFo7O0FVeDBUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMjBUSjtBVXowVEk7RUFDSTtFQUVBO0VBR0E7QVYyMFRSOztBVXIwVEE7O0VBRUk7RUFDQTtBVncwVEo7O0FVcjBUQTs7RUFFSTtFQUNBO0FWdzBUSjs7QVVyMFRBOztFQUVJO0VBQ0E7QVZ3MFRKOztBVXIwVEE7O0VBRUk7RUFDQTtBVncwVEo7O0FVbDBUQTs7RUFFSTtFQUNBO0FWcTBUSjtBVW4wVEk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWczBUUjtBVXIwVFE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3MFRaO0FVdDBUUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnkwVFo7QVVuMFRZOztFQUNJO0VBQ0E7QVZzMFRoQjtBVW4wVFk7O0VBQ0k7QVZzMFRoQjs7QVU5elRRO0VBQ0k7QVZpMFRaO0FVOXpUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZnMFRaOztBVTF6VEE7RUFDSTtFQUNBO0FWNnpUSjtBVTV6VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWOHpUUjtBVTd6VFE7RUFDSTtFQUNBO0FWK3pUWjtBVTd6VFE7RUFDSTtFQUNBO0FWK3pUWjtBVTd6VFE7RUFDSTtBVit6VFo7QVU5elRZO0VBRUk7QVYrelRoQjs7QVVwelRBOzt1QkFBQTtBQUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZxelRSO0FVbHpUUTtFQUNJO0VBQ0E7RUFDQTtBVm96VFo7QVVoelRRO0VBQ0k7QVZrelRaO0FVN3lUWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWK3lUaEI7QVU5eVRnQjtFQUNJO0VBQ0E7QVZnelRwQjtBVTN5VEk7RUFDSTtFQUNBO0VBQ0E7QVY2eVRSO0FVM3lUSTtFQUNJO0FWNnlUUjtBVTN5VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjZ5VFI7QVUzeVRJO0VBQ0k7RUFDQTtFQUNBO0FWNnlUUjtBVXp5VFk7RUFDSTtFQUNBO0FWMnlUaEI7QVV6eVRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJ5VHBCO0FVdHlUSTs7RUFFSTtFQUNBO0FWd3lUUjtBVXR5VEk7RUFDSTtBVnd5VFI7QVV2eVRRO0VBQ0k7RUFDQTtBVnl5VFo7QVV0eVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWd3lUUjtBVXR5VEk7RUFDSTtFQUNBO0FWd3lUUjtBVXR5VEk7RUFDSTtFQUNBO0VBQ0E7QVZ3eVRSO0FVdnlUUTtFQUNJO0FWeXlUWjtBVXR5VEk7RUFDSTtBVnd5VFI7QVV0eVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnd5VFI7QVVyeVRJOzs7OztFQUtJO0FWdXlUUjtBVXJ5VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ1eVRSO0FVcnlUSTtFQUNJO0VBQ0E7QVZ1eVRSO0FVcnlUSTs7RUFFSTtFQUNBO0FWdXlUUjtBVXJ5VEk7OztFQUdJO0VBQ0E7QVZ1eVRSO0FVcnlUSTtFQUNJO0FWdXlUUjtBVXJ5VEk7RUFDSTtFQUNBO0VBQ0E7QVZ1eVRSO0FVcnlUSTtFQUNJO0VBQ0E7QVZ1eVRSO0FVcHlUSTtFQUNJO0FWc3lUUjtBVXB5VEk7RUFDSTtBVnN5VFI7QVVweVRJO0VBQ0k7QVZzeVRSO0FVcHlUSTtFQUNJO0FWc3lUUjs7QVdyMFVBOztFQUFBO0FBV0E7O0dBQUE7QUEwQ0E7O0dBQUE7QUFJQTtFQUNJLHlCQXREcUI7RUF1RHJCLG9CQXREa0I7RUF1RGxCO0VBQ0E7RUFDQTtBWHd4VUo7O0FXcHhVSTtFQUNJO0FYdXhVUjs7QVd4eFVJO0VBQ0k7QVgyeFVSOztBVzV4VUk7RUFDSTtBWCt4VVI7O0FXaHlVSTtFQUNJO0FYbXlVUjs7QVdweVVJO0VBQ0k7QVh1eVVSOztBV3h5VUk7RUFDSTtBWDJ5VVI7O0FXNXlVSTtFQUNJO0FYK3lVUjs7QVdoelVJO0VBQ0k7QVhtelVSOztBV3B6VUk7RUFDSTtBWHV6VVI7O0FXeHpVSTtFQUNJO0FYMnpVUjs7QVc1elVJO0VBQ0k7QVgrelVSOztBV2gwVUk7RUFDSTtBWG0wVVI7O0FXcDBVSTtFQUNJO0FYdTBVUjs7QVd4MFVJO0VBQ0k7QVgyMFVSOztBVzUwVUk7RUFDSTtBWCswVVI7O0FXaDFVSTtFQUNJO0FYbTFVUjs7QVdwMVVJO0VBQ0k7QVh1MVVSOztBV3gxVUk7RUFDSTtBWDIxVVI7O0FXNTFVSTtFQUNJO0FYKzFVUjs7QVdoMlVJO0VBQ0k7QVhtMlVSOztBV3AyVUk7RUFDSTtBWHUyVVI7O0FXeDJVSTtFQUNJO0FYMjJVUjs7QVc1MlVJO0VBQ0k7QVgrMlVSOztBV2gzVUk7RUFDSTtBWG0zVVI7O0FXcDNVSTtFQUNJO0FYdTNVUjs7QVd4M1VJO0VBQ0k7QVgyM1VSOztBVzUzVUk7RUFDSTtBWCszVVI7O0FXaDRVSTtFQUNJO0FYbTRVUjs7QVdwNFVJO0VBQ0k7QVh1NFVSOztBV3g0VUk7RUFDSTtBWDI0VVI7O0FXNTRVSTtFQUNJO0FYKzRVUjs7QVdoNVVJO0VBQ0k7QVhtNVVSOztBV3A1VUk7RUFDSTtBWHU1VVI7O0FXeDVVSTtFQUNJO0FYMjVVUjs7QVc1NVVJO0VBQ0k7QVgrNVVSOztBV2g2VUk7RUFDSTtBWG02VVI7O0FXcDZVSTtFQUNJO0FYdTZVUjs7QVdsNlVJO0VBQ0k7QVhxNlVSOztBV3Q2VUk7RUFDSTtBWHk2VVI7O0FXMTZVSTtFQUNJO0FYNjZVUjs7QVc5NlVJO0VBQ0k7QVhpN1VSOztBV2w3VUk7RUFDSTtBWHE3VVI7O0FXdDdVSTtFQUNJO0FYeTdVUjs7QVcxN1VJO0VBQ0k7QVg2N1VSOztBVzk3VUk7RUFDSTtBWGk4VVI7O0FXbDhVSTtFQUNJO0FYcThVUjs7QVd0OFVJO0VBQ0k7QVh5OFVSOztBVzE4VUk7RUFDSTtBWDY4VVI7O0FXOThVSTtFQUNJO0FYaTlVUjs7QVdsOVVJO0VBQ0k7QVhxOVVSOztBV3Q5VUk7RUFDSTtBWHk5VVI7O0FXMTlVSTtFQUNJO0FYNjlVUjs7QVc5OVVJO0VBQ0k7QVhpK1VSOztBV2wrVUk7RUFDSTtBWHErVVI7O0FXdCtVSTtFQUNJO0FYeStVUjs7QVcxK1VJO0VBQ0k7QVg2K1VSOztBVzkrVUk7RUFDSTtBWGkvVVI7O0FXMytVSTtFQUNJLGtDQWpFTTtBWCtpVmQ7O0FXLytVSTtFQUNJLGdDQWpFTTtBWG1qVmQ7O0FXbi9VSTtFQUNJLG1DQWpFTTtBWHVqVmQ7O0FXdi9VSTtFQUNJLG9DQWpFTTtBWDJqVmQ7O0FXMy9VSTtFQUNJLHVDQWpFTTtBWCtqVmQ7O0FXLy9VSTtFQUNJLGtFQWpFTTtBWG1rVmQ7O0FXbmdWSTtFQUNJLCtEQWpFTTtBWHVrVmQ7O0FXdmdWSTtFQUNJLGdFQWpFTTtBWDJrVmQ7O0FXM2dWSTtFQUNJLGdFQWpFTTtBWCtrVmQ7O0FXL2dWSTtFQUNJLCtEQWpFTTtBWG1sVmQ7O0FXbmhWSTtFQUNJLGtFQWpFTTtBWHVsVmQ7O0FXdmhWSTtFQUNJLGtFQWpFTTtBWDJsVmQ7O0FXM2hWSTtFQUNJLDBEQWpFTTtBWCtsVmQ7O0FXL2hWSTtFQUNJLG9EQWpFTTtBWG1tVmQ7O0FXbmlWSTtFQUNJLGlFQWpFTTtBWHVtVmQ7O0FXdmlWSTtFQUNJLGdFQWpFTTtBWDJtVmQ7O0FXM2lWSTtFQUNJLG1FQWpFTTtBWCttVmQ7O0FXL2lWSTtFQUNJLGtFQWpFTTtBWG1uVmQ7O0FXbmpWSTtFQUNJLDhEQWpFTTtBWHVuVmQ7O0FXdmpWSTtFQUNJLDJEQWpFTTtBWDJuVmQ7O0FXM2pWSTtFQUNJLGtFQWpFTTtBWCtuVmQ7O0FXL2pWSTtFQUNJLDBEQWpFTTtBWG1vVmQ7O0FXbmtWSTtFQUNJLDBEQWpFTTtBWHVvVmQ7O0FXdmtWSTtFQUNJLCtEQWpFTTtBWDJvVmQ7O0FXM2tWSTtFQUNJLCtEQWpFTTtBWCtvVmQ7O0FXL2tWSTtFQUNJLGlFQWpFTTtBWG1wVmQ7O0FXbmxWSTtFQUNJLGtFQWpFTTtBWHVwVmQ7O0FXdmxWSTtFQUNJLG1FQWpFTTtBWDJwVmQ7O0FXM2xWSTtFQUNJLGtFQWpFTTtBWCtwVmQ7O0FXMWxWQTs7R0FBQTtBQUtBO0VBQ0k7RUFDQTtBWDJsVko7O0FXeGxWQTs7RUFFSTtBWDJsVko7O0FXdmxWQTtFQUNJO0VBQ0E7QVgwbFZKOztBV3ZsVkE7RUFDSTtBWDBsVko7O0FXdmxWQTtFQUNJO0FYMGxWSjs7QVd2bFZBO0VBQ0k7QVgwbFZKOztBV3ZsVkE7RUFDSTtBWDBsVko7O0FXdmxWQTs7RUFFSTtFQUNBO0FYMGxWSjs7QVd0bFZBO0VBQ0k7RUFDQTtBWHlsVko7O0FXdGxWQTtFQUNJO0FYeWxWSjs7QVd0bFZBO0VBQ0k7QVh5bFZKOztBV3RsVkE7O0VBRUk7RUFDQTtBWHlsVko7O0FXcmxWQTtFQUNJO0VBQ0E7QVh3bFZKOztBV3JsVkE7RUFDSTtBWHdsVko7O0FXcmxWQTtFQUNJO0FYd2xWSjs7QVdybFZBO0VBQ0k7QVh3bFZKOztBV3JsVkE7RUFDSTtBWHdsVko7O0FXcmxWQTs7RUFF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N1hHOzs7RUFDQztBdEJ5N1hKO0FzQnQ3WEU7OztFQUNDO0F0QjA3WEg7QXNCcDdYRTs7O0VBQ0M7QXRCdzdYSDtBc0JsN1hFOzs7RUFDQztFQUNBO0VBTUE7RUFDQTtBdEJpN1hIO0FzQmg3WEc7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJvN1hKO0FzQjc2WEc7OztFQUNDO0F0Qmk3WEo7QXNCLzZYRzs7O0VBS0M7RUFDQTtBdEIrNlhKO0FzQnA3WEk7OztFQUNDO0VBQ0E7QXRCdzdYTDtBc0JoN1hHOzs7RUFDQztFQUNBO0VBQ0E7QXRCbzdYSjtBc0JsN1hJOzs7RUFDQztFQUNBO0F0QnM3WEw7QXNCajdYRTs7O0VBQ0M7RUFFQTtFQUNBO0VBQ0E7QXRCcTdYSDtBc0JsN1hFOzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnM3WEg7QXNCbjdYRTs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ1N1hIO0FzQnA3WEU7OztFQUNDO0VBQ0E7RUFDQTtBdEJ3N1hIO0FzQnI3WEU7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0Qnk3WEg7QXNCeDdYRztFQUxEOzs7SUFNRTtJQUNBO0lBQ0E7RXRCNjdYRjtBQUNGO0FzQjE3WEU7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0Qjg3WEg7QXNCNzdYRztFQUxEOzs7SUFNRTtFdEJrOFhGO0FBQ0Y7QXNCLzdYRTs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm04WEg7QXNCbDhYRzs7O0VBQ0M7QXRCczhYSjtBc0JuOFhHOzs7RUFDQztBdEJ1OFhKO0FzQnA4WEc7OztFQUNDO0F0Qnc4WEo7QXNCcjhYRzs7O0VBQ0M7QXRCeThYSjtBc0J0OFhHOzs7RUFDQztFQUNBO0VBQ0E7RUFFQTtBdEIwOFhKO0FzQnQ4WEU7OztFQUNDO0VBQ0E7QXRCMDhYSDtBc0J6OFhHOzs7RUFDQztFQUNBO0VBQ0E7QXRCNjhYSjtBc0IzOFhHOzs7RUFDQztFQUNBO0VBQ0E7QXRCKzhYSjtBc0I1OFhFOzs7RUFDQztBdEJnOVhIO0FzQjk4WEU7OztFQUNDO0F0Qms5WEg7QXNCaDlYRTs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCbzlYSDtBc0JuOVhHO0VBUkQ7OztJQVNFO0lBQ0E7SUFDQTtFdEJ3OVhGO0FBQ0Y7QXNCdjlYRzs7O0VBQ0M7RUFDQTtBdEIyOVhKO0FzQjE5WEk7OztFQUNDO0F0Qjg5WEw7QXNCMzlYRzs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXRCKzlYSjtBc0I1OVhJOzs7RUFDQztFQUNBO0VBQ0E7QXRCZytYTDtBc0I3OVhHOzs7RUFDQztFQUNBO0VBQ0E7QXRCaStYSjtBc0JoK1hJOzs7RUFDQztFQUNBO0F0Qm8rWEw7QXNCaitYRzs7O0VBQ0M7RUFDQTtFQUNBO0F0QnErWEo7QXNCbCtYRTs7O0VBQ0M7RUFDQTtVQUFBO0F0QnMrWEg7QXNCbCtYQzs7O0VBQ0M7RUFDQTtFQUNBO0F0QnMrWEY7QXNCcitYRTs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBT0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJtK1hIO0FzQmorWEU7Ozs7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO1VBQUE7RUFPQTtBdEI0OVhIO0FzQjE5WEU7OztFQUNDO0VBS0E7RUFDQTtBdEIwOVhIO0FzQng5WEU7OztFQUNDO0VBQ0E7QXRCNDlYSDtBc0IxOVhFOzs7RUFDQztBdEI4OVhIO0FzQjc5WEc7Ozs7O0VBRUM7VUFBQTtFQUNBO0F0QmsrWEo7QXNCaCtYRzs7O0VBQ0M7VUFBQTtFQUNBO0F0Qm8rWEo7QXNCaitYRTs7O0VBQ0M7QXRCcStYSDtBc0JwK1hHOzs7OztFQUVDO1VBQUE7RUFDQTtBdEJ5K1hKO0FzQnYrWEc7OztFQUNDO1VBQUE7RUFDQTtFQUNBO0F0QjIrWEo7O0FzQnIrWEE7RUFLQztBdEJvK1hEOztBc0JoK1hDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJtK1hGO0FzQmorWEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCbStYSDtBc0JoK1hFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCaytYSDtBc0JoK1hFO0VBQ0M7QXRCaytYSDtBc0I1OVhHO0VBQ0M7QXRCODlYSjtBc0J4OVhFO0VBQ0M7QXRCMDlYSDtBc0J6OVhHO0VBQ0M7RUFDQTtFQUNBO0F0QjI5WEo7O0FzQnA5WEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnU5WEY7QXNCdDlYRTtFQUNDO0F0Qnc5WEg7QXNCbjlYRTtFQUNDO0F0QnE5WEg7O0FzQmg5WEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCbTlYRDtBc0JsOVhDO0VBQ0M7RUFDQTtFQUNBO0F0Qm85WEY7O0FzQmg5WEE7RUFDQztFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCKzhYRDtBc0I5OFhDO0VBQ0M7QXRCZzlYRjtBc0IvOFhFO0VBQ0M7QXRCaTlYSDtBc0I5OFhDO0VBQ0M7RUFDQTtFQUNBO0F0Qmc5WEY7O0FzQjM4WEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI4OFhGO0FzQnI4WEM7RUFDQztBdEJ1OFhGOztBc0JuOFhBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJzOFhEO0FzQnI4WEM7RUFDQztBdEJ1OFhGO0FzQnA4WEM7RUFDQztBdEJzOFhGOztBc0JqOFhDO0VBQ0M7RUFDQTtBdEJvOFhGOztBc0I3N1hBO0VBQ0k7RUFDQTtBdEJnOFhKOztBc0I3N1hBO0VBQ0k7RUFDQTtBdEJnOFhKOztBc0I3N1hBO0VBQ0k7RUFDQTtBdEJnOFhKOztBc0I3N1hBO0VBQ0k7RUFDQTtBdEJnOFhKOztBc0I3N1hBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZzhYRDtBc0IvN1hDO0VBQ0M7QXRCaThYRjtB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Q0E7RUFDQTtBekJrdWFSOztBeUI3dGFBO0VBQ0k7QXpCZ3VhSjtBeUIvdGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qml1YVI7QXlCL3RhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCaXVhUjtBeUIvdGFJO0VBQ0k7RUFDQTtFQUNBO0F6Qml1YVI7QXlCOXRhUTtFQUNJO0VBQ0E7QXpCZ3VhWjtBeUI1dGFRO0VBQ0k7RUFDQTtBekI4dGFaO0F5QjF0YVE7RUFDSTtBekI0dGFaOztBeUJudGFZO0VBQ0k7RUFDQTtBekJzdGFoQjs7QXlCN3NhWTtFQUNJO0VBQ0E7QXpCZ3RhaEI7O0F5QnpzYUE7O2dDQUFBO0FBR0E7RUFDSTtFQUNBO0F6QjRzYUo7QXlCM3NhSTtFQUNJO0VBQ0E7RUFDQTtBekI2c2FSO0F5QjNzYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCNnNhUjtBeUI1c2FRO0VBQ0k7QXpCOHNhWjtBeUI1c2FRO0VBQ0k7QXpCOHNhWjs7QTBCbDBhQTs7d0JBQUE7QUFJSTtFQUNJO0ExQm8wYVI7O0EwQmgwYUE7RUFDSTtFQUNBO0ExQm0wYUo7QTBCbDBhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm8wYVI7O0EwQmgwYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJtMGFKO0EwQmwwYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbzBhUjtBMEJuMGFRO0VBQ0k7QTFCcTBhWjtBMEJuMGFRO0VBQ0k7QTFCcTBhWjtBMEJuMGFRO0VBQ0k7QTFCcTBhWjtBMEJuMGFRO0VBQ0k7QTFCcTBhWjtBMEJsMGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm8wYVI7O0EwQmgwYUE7RUFDSTtFQUNBO0VBQ0E7QTFCbTBhSjtBMEJsMGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJvMGFSO0EwQmowYVE7RUFDSTtFQUNBO0ExQm0wYVo7O0Ew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RUFDQTtBN0JvcWJIO0E2Qm5xYkc7O0VBQ0M7QTdCc3FiSjtBNkJscWJFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3QnFxYkg7QTZCbnFiRzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN0JzcWJKO0E2QnBxYkc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdCdXFiSjtBNkJycWJHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCd3FiSjtBNkJ0cWJJOztFQUNDO0VBQ0E7QTdCeXFiTDtBNkJ0cWJHOztFQUNDO0VBQ0E7QTdCeXFiSjtBNkJucWJJOztFQUNDO0E3QnNxYkw7QTZCL3BiRTs7RUFDQztFQUtBO0VBQ0E7RUFDQTtBN0I4cGJIO0E2QnpwYkU7O0VBQ0M7RUFLQTtFQUNBO0VBQ0E7QTdCd3BiSDtBNkJucGJFOztFQUNDO0VBS0E7RUFDQTtFQUNBO0E3QmtwYkg7QTZCOW9iQzs7RUFDQztBN0JpcGJGO0E2QmhwYkU7O0VBQ0M7QTdCbXBiSDtBNkJscGJHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnFwYko7QTZCbnBiRzs7RUFDQztBN0JzcGJKOztBNkJocGJBOzt3QkFBQTtBQU1HO0VBQ0M7RUFDQTtBN0JncGJKO0E2QjdvYkU7RUFDQztBN0Irb2JIO0E2QjlvYkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN0JncGJKO0E2QjlvYkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTdCK29iSjtBNkI3b2JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Irb2JKO0E2QjlvYkk7RUFDQztFQUNBO0E3QmdwYkw7QTZCdm9iSTtFQUNDO0VBQ0E7QTdCeW9iTDs7QTZCbG9iQTs7d0JBQUE7QUFJQztFQUNDO0E3Qm9vYkY7QTZCbG9iRztFQUNDO0VBQ0E7QTdCb29iSjtBNkJqb2JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm1vYkg7QTZCam9iRztFQUNDO0VBQ0E7RUFDQTtBN0Jtb2JKO0E2QmhvYkc7RUFDQztFQUNBO0VB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cENnd2hCUjtBb0MvdmhCUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENnd2hCWjtBb0M5dmhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQ2d3aEJaO0FvQzl2aEJRO0VBRUk7QXBDK3ZoQlo7QW9DOXZoQlk7RUFDSTtFQUNBO0FwQ2d3aEJoQjtBb0M3dmhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDK3ZoQlo7QW9DN3ZoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDK3ZoQlo7QW9DOXZoQlk7RUFiSjtJQWNRO0VwQ2l3aEJkO0FBQ0Y7QW9DL3ZoQlE7RUFDSTtBcENpd2hCWjtBb0Nod2hCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2t3aEJoQjtBb0Nod2hCWTtFQUNJO0FwQ2t3aEJoQjtBb0Nqd2hCZ0I7RUFDSTtBcENtd2hCcEI7QW9DandoQmdCO0VBQ0k7QXBDbXdoQnBCO0FvQ2p3aEJnQjtFQUNJO0FwQ213aEJwQjtBb0Nod2hCWTtFQUNJO0VBQ0E7RUFDQTtBcENrd2hCaEI7QW9DaHdoQlk7RUFDSTtFQUNBO0VBQ0E7QXBDa3doQmhCO0FvQ2p3aEJnQjtFQUNJO0VBQ0E7RUFDQTtBcENtd2hCcEI7QW9DandoQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDbXdoQnBCO0FvQy92aEJRO0VBQ0k7QXBDaXdoQlo7QW9DaHdoQlk7RUFDSTtBcENrd2hCaEI7QW9DOXZoQlk7RUFDSTtFQUNBO0FwQ2d3aEJoQjs7QW9DMXZoQkk7RUFDSTtFQUNBO0VBQ0E7QXBDNnZoQlI7QW9DMXZoQlE7RUFDSTtFQUNBO0FwQzR2aEJaOztBb0N0dmhCUTtFQURKO0lBRVE7RXBDMHZoQlY7QUFDRjtBb0N6dmhCUTtFQUNJO0VBQ0E7QXBDMnZoQlo7QW9DMXZoQlk7RUFDSTtFQUNBO0VBQ0E7QXBDNHZoQmhCO0FvQzN2aEJnQjtFQUNJO0FwQzZ2aEJwQjtBb0MzdmhCZ0I7RUFDSTtFQUNBO0FwQzZ2aEJwQjtBb0MxdmhCWTtFQUNJO0FwQzR2aEJoQjtBb0MzdmhCZ0I7RUFDSTtFQUNBO0VBQ0E7QXBDNnZoQnBCO0FvQzN2aEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM2dmhCcEI7QW9DNXZoQm9CO0VBQ0k7QXBDOHZoQnhCO0FvQzF2aEJZO0VBQ0k7QXBDNHZoQmhCO0FvQzF2aEJZO0VBQ0k7QXBDNHZoQmhCO0FvQ3p2aEJnQjtFQUNJO0FwQzJ2aEJwQjs7QW9DcHZoQkE7RUFDSTtBcEN1dmhCSjtBb0N0dmhCSTtFQUNJO0VBQ0E7RUFDQTtBcEN3dmhCUjtBb0N2dmhCUTtFQUNJO0FwQ3l2aEJaOztBb0NydmhCQTtFQUNJO0VBQ0E7RUFDQTtBcEN3dmhCSjs7QXFDem1pQkE7OzZCQUFBO0FBTVE7RUFDSTtFQUNBO0FyQ3ltaUJaO0FxQ3RtaUJZO0VBQ0k7QXJDd21pQmhCO0FxQ3BtaUJJO0VBQ0k7QXJDc21pQlI7QXFDcG1pQlE7RUFISjtJQUlRO0VyQ3VtaUJWO0FBQ0Y7QXFDdG1pQlE7RUFOSjtJQU9RO0VyQ3ltaUJWO0FBQ0Y7QXFDeG1pQlE7RUFUSjtJQVVRO0VyQzJtaUJWO0FBQ0Y7QXFDem1pQlE7RUFDSTtBckMybWlCWjtBcUMxbWlCWTtFQUZKO0lBR1E7SUFDQTtFckM2bWlCZDtBQUNGO0FxQzNtaUJRO0VBQ0k7RUFDQTtFQUNBO0FyQzZtaUJaO0FxQzVtaUJZO0VBQ0k7QXJDOG1pQmhCO0FxQzFtaUJZO0VBQ0k7RUFDQTtFQUNBO0FyQzRtaUJoQjtBcUMzbWlCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzZtaUJwQjtBcUMzbWlCZ0I7RUFDSTtBckM2bWlCcEI7O0FxQ3RtaUJBO0VBQ0k7QXJDeW1pQko7QXFDeG1pQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckMwbWlCUjs7QXNDbnJpQkE7OytCQUFBO0FBR0E7O0VBRUk7RUFDQTtBdENzcmlCSjtBc0NwcmlCUTs7RUFDSTtBdEN1cmlCWjtBc0NwcmlCSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN1cmlCUjs7QXNDbnJpQkk7RUFDSTtFQUNBO0VBQ0E7QXRDc3JpQlI7QXNDbnJpQlE7RUFDSTtFQUNBO0VBQ0E7QXRDcXJpQlo7O0FzQ2hyaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRDbXJpQko7QXNDanJpQkk7RUFOSjtJQU9RO0lBQ0E7RXRDb3JpQk47QUFDRjtBc0NucmlCSTtFQVZKO0lBV1E7SUFDQTtFdENzcmlCTjtBQUNGO0FzQ3JyaUJJO0VBQ0k7QXRDdXJpQlI7QXNDcnJpQlE7RUFISjtJQUlRO0V0Q3dyaUJWO0FBQ0Y7QXNDdnJpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDeXJpQlo7QXNDeHJpQlk7RUFQSjtJQVFRO0V0QzJyaUJkO0FBQ0Y7O0FzQ3RyaUJBO0VBQ0k7QXRDeXJpQko7QXNDeHJpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzByaUJSO0FzQ3pyaUJRO0VBQ0k7RUFDQTtBdEMycmlCWjtBc0N6cmlCUTtFQUNJO0F0QzJyaUJaOztBc0NycmlCQTs7d0JBQUE7QUFHQTtFQUNJO0F0Q3dyaUJKOztBc0NycmlCQTtFQUNJO0F0Q3dyaUJKOztBc0N0cmlCQTs7RUFFSTtFQUNBO0VBSUE7QXRDeXJpQko7O0FzQ3RyaUJBO0VBQ0k7QXRDeXJpQko7O0FzQ3RyaUJBO0VBQ0k7QXRDeXJpQko7O0FzQ3RyaUJBOztFQUVJO0F0Q3lyaUJKOztBc0N0cmlCQTtFQUNJO0F0Q3lyaUJKOztBc0N0cmlCQTtFQUNJO0F0Q3lyaUJKOztBc0N2cmlCQTtFQUNJO0VBQ0E7RUFDQTtVQUFBO0F0QzByaUJKOztBc0N2cmlCQTtFQUNJO0F0QzByaUJKOztBc0N4cmlCQTtFQUNJO0F0QzJyaUJKOztBc0N2cmlCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMwcmlCSjs7QXNDdnJpQkE7RUFDSTtFQUNBO0F0QzByaUJKOztBc0N4cmlCQTs7OztFQUlJO0VBQ0E7VUFBQTtBdEMycmlCSjs7QXVDdDJpQkE7O2lDQUFBO0FBS1E7RUFDSTtFQUNBO0F2Q3UyaUJaOztBdUMxMWlCSTtFQUNJO0F2QzYxaUJSO0F1QzMxaUJJO0VBQ0k7QXZDNjFpQlI7QXVDMTFpQkk7RUFDSTtBdkM0MWlCUjs7QXdDNzNpQkE7OzZCQUFBO0FBTUU7RUFDQztFQUNBO0F4QzYzaUJIO0F3QzMzaUJFO0VBQ0M7RUFDQTtBeEM2M2lCSDs7QXdDeDNpQkE7RUFDQztFQUNBO0VBQ0E7QXhDMjNpQkQ7O0F3Q3gzaUJBOztxQkFBQTtBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMyM2lCRDtBd0N6M2lCQztFQVZEO0lBV0U7RXhDNDNpQkE7QUFDRjtBd0MzM2lCQztFQWJEO0lBY0U7RXhDODNpQkE7QUFDRjtBd0M3M2lCQztFQWhCRDtJQWlCRTtFeENnNGlCQTtBQUNGO0F3QzkzaUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2c0aUJGO0F3QzUzaUJHO0VBQ0M7RUFDQTtBeEM4M2lCSjtBd0MzM2lCRTtFQUNDO0VBQ0E7QXhDNjNpQkg7QXdDNTNpQkc7RUFIRDtJQUlFO0V4QyszaUJGO0FBQ0Y7QXdDOTNpQkc7RUFORDtJQU9FO0V4Q2k0aUJGO0FBQ0Y7QXdDaDRpQkc7RUFURDtJQVVFO0V4Q200aUJGO0FBQ0Y7QXdDajRpQkk7RUFERDtJQUVFO0V4Q280aUJIO0FBQ0Y7QXdDbDRpQkk7RUFMRDtJQU1FO0V4Q3E0aUJIO0FBQ0Y7QXdDbjRpQkk7RUFURDtJQVVFO0V4Q3M0aUJIO0FBQ0Y7QXdDcDRpQkc7RUFDQztBeENzNGlCSjtBd0NwNGlCSTtFQUNDO0F4Q3M0aUJMO0F3Q2o0aUJDO0VBQ0M7QXhDbTRpQkY7O0F3Qy8zaUJBO0VBQ0M7RUFDQTtBeENrNGlCRDs7QXlDditpQkE7RUFDQztBekMwK2lCRDtBeUN6K2lCQztFQUZEO0lBR0U7RXpDNCtpQkE7QUFDRjtBeUMzK2lCQztFQUNDO0VBQ0E7QXpDNitpQkY7QXlDNStpQkU7RUFDQztBekM4K2lCSDtBeUM3K2lCRztFQUNDO0VBQ0E7QXpDKytpQko7QXlDMStpQkk7RUFDQztFQUNBO0F6QzQraUJMO0F5Q3YraUJDO0VBQ0M7RUFDQTtBekN5K2lCRjtBeUN2K2lCQztFQUNDO0VBQ0E7RUFDQTtBekN5K2lCRjtBeUN2K2lCQztFQUNDO0F6Q3kraUJGOztBeUNuK2lCRTtFQUREO0lBRUU7SUFDQTtFekN1K2lCRDtBQUNGOztBeUNuK2lCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNzK2lCRDtBeUNwK2lCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3MraUJGO0F5Q3AraUJFO0VBVEQ7SUFVRTtFekN1K2lCRDtBQUNGO0F5Q3IraUJFO0VBYkQ7SUFjRTtFekN3K2lCRDtBQUNGO0F5Q3QraUJFO0VBQ0M7QXpDdytpQkg7QXlDditpQkc7RUFDQztFQUNBO0F6Q3kraUJKO0F5Q24raUJJO0VBQ0M7RUFDQTtBekNxK2lCTDs7QXlDNzlpQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDZytpQkQ7QXlDLzlpQkM7RUFQRDtJQVFFO0V6Q2sraUJBO0FBQ0Y7QXlDaitpQkM7RUFDQztFQUNBO0F6Q20raUJGO0F5Q2oraUJFO0VBSkQ7SUFLRTtFekNvK2lCRDtBQUNGO0F5Q2wraUJFO0VBUkQ7SUFTRTtFekNxK2lCRDtBQUNGO0F5Q24raUJFO0VBWkQ7SUFhRTtFekNzK2lCRDtBQUNGO0F5Q3AraUJFO0VBaEJEO0lBaUJFO0lBQ0E7RXpDdStpQkQ7QUFDRjtBeUNyK2lCRTtFQUNDO0VBQ0E7RUFDQTtBekN1K2lCSDtBeUNyK2lCRztFQUNDO0VBQ0E7RUFDQTtBekN1K2lCSjtBeUNqK2lCSTtFQUNDO0F6Q20raUJMO0F5Qzk5aUJDO0VBQ0M7QXpDZytpQkY7QXlDMzhpQkU7RUFDQztFQUNBO0F6QzY4aUJIO0F5Q3g4aUJFO0VBQ0M7RUFDQTtBekMwOGlCSDtBeUN4OGlCRztFQUpEO0lBS0U7RXpDMjhpQkY7QUFDRjtBeUN6OGlCRztFQVJEO0lBU0U7RXpDNDhpQkY7QUFDRjs7QXlDbjhpQkE7RUFDQztBekNzOGlCRDtBeUNyOGlCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDdThpQkY7O0EwQzlvakJBOzs4QkFBQTtBQUdBO0VBQ0k7QTFDaXBqQko7QTBDaHBqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUNrcGpCUjtBMENqcGpCUTtFQUxKO0lBTVE7SUFDQTtFMUNvcGpCVjtBQUNGO0EwQ2pwakJJO0VBQ0k7RUFDQTtBMUNtcGpCUjtBMENocGpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDa3BqQlI7QTBDL29qQkk7RUFDSTtBMUNpcGpCUjtBMENocGpCUTtFQUNJO0ExQ2twakJaO0EwQzlvakJJO0VBQ0k7QTFDZ3BqQlI7O0EyQ2xyakJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNDcXJqQkY7QTJDcHJqQkU7RUFDQztBM0NzcmpCSDtBMkNwcmpCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NzcmpCSDtBMkNwcmpCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3NyakJKO0EyQ2xyakJJO0VBQ0M7QTNDb3JqQkw7QTJDanJqQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ21yakJKO0EyQ2pyakJHO0VBQ0M7RUFDQTtBM0NtcmpCSjtBMkNqcmpCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDbXJqQko7QTJDL3FqQkc7RUFDQztFQUNBO0EzQ2lyakJKO0EyQy9xakJJO0VBQ0M7RUFDQTtBM0NpcmpCTDtBMkNocmpCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2tyakJOO0EyQzlxakJLO0VBQ0M7RUFDQTtBM0NncmpCTjtBMkMvcWpCTTtFQUNDO0EzQ2lyakJQO0EyQzFxakJJO0VBQ0M7QTNDNHFqQkw7QTJDMXFqQkk7RUFDQztFQUNBO0VBQ0E7QTNDNHFqQkw7QTJDcnFqQkk7RUFDQztBM0N1cWpCTDtBMkNucWpCRztFQUNDO0EzQ3FxakJKO0EyQ25xakJJO0VBQ0M7QTNDcXFqQkw7QTJDbnFqQkk7RUFDQztBM0NxcWpCTDs7QTJDenBqQkU7RUFERDtJQUVFO0UzQzZwakJEO0FBQ0Y7QTJDM3BqQkc7RUFERDtJQUVFO0UzQzhwakJGO0FBQ0Y7QTJDenBqQkU7RUFERDtJQUVFO0lBQ0E7SUFDQTtJQUNBO0UzQzRwakJEO0FBQ0Y7O0EyQ3RwakJFO0VBQ0M7QTNDeXBqQkg7O0EyQ2xwakJBO0VBQ0M7RUFDQTtFQUNBO0EzQ3FwakJEOztBMkNucGpCQTtFQUNDO0EzQ3NwakJEOztBMkNwcGpCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQ3VwakJEOztBMkNycGpCQTtFQUNDO0VBQ0E7QTNDd3BqQkQ7O0EyQ3JwakJBO0VBQ0M7QTNDd3BqQkQ7O0EyQ3JwakJBOzs7RUFHQztFQUNBO0VBQ0E7RUFDQTtBM0N3cGpCRDs7QTJDcnBqQkE7O0VBRUM7QTNDd3BqQkQ7O0EyQ3JwakJBO0VBQ0M7RUFDQTtFQUNBO0EzQ3dwakJEOztBMkNycGpCQTtFQUNDO0VBQ0E7RUFDQTtBM0N3cGpCRDtBMkN2cGpCQztFQUNDO0EzQ3lwakJGO0EyQ3ZwakJDO0VBUEQ7SUFRRTtJQUNBO0UzQzBwakJBO0FBQ0Y7QTJDenBqQkM7RUFYRDtJQVlFO0lBQ0E7RTNDNHBqQkE7QUFDRjtBMkMxcGpCQztFQWhCRDtJQWlCRTtJQUNBO0UzQzZwakJBO0FBQ0Y7O0EyQ3ZwakJHO0VBREQ7SUFFRTtFM0MycGpCRjtBQUNGOztBMkN0cGpCQTtFQUNDO0VBS0E7QTNDcXBqQkQ7QTJDbnBqQkM7RUFDQztFQUNBO0EzQ3FwakJGOztBNEMvNGpCQTs7K0JBQUE7QUFHQTtFQUNJO0VBQ0E7QTVDazVqQko7QTRDajVqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUNtNWpCUjtBNENsNWpCUTtFQUxKO0lBTVE7RTVDcTVqQlY7QUFDRjtBNENwNWpCUTtFQUNJO0E1Q3M1akJaO0E0Q241akJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNxNWpCaEI7QTRDcDVqQmdCO0VBQ0k7RUFDQTtBNUNzNWpCcEI7QTRDbDVqQlE7RUFDSTtFQUNBO0E1Q281akJaO0E0Q2w1akJRO0VBQ0k7RUFDQTtBNUNvNWpCWjtBNENuNWpCWTtFQUNJO0VBQ0E7QTVDcTVqQmhCO0E0Q3A1akJnQjtFQUNJO0E1Q3M1akJwQjtBNENsNWpCUTtFQUNJO0VBQ0E7RUFDQTtBNUNvNWpCWjtBNENqNWpCSTtFQUNJO0E1Q201akJSO0E0Qy80akJRO0VBQ0k7RUFDQTtBNUNpNWpCWjtBNENoNWpCWTtFQUNJO0VBQ0E7QTVDazVqQmhCOztBNkM1OGpCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0MrOGpCaEI7QTZDMzhqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzY4akJaOztBNkN4OGpCQTtFQUNJO0E3QzI4akJKOztBNkN4OGpCQTtFQUNJO0E3QzI4akJKO0E2QzE4akJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDNDhqQlI7O0E2Q3g4akJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzI4akJKOztBNkN4OGpCQTtFQUNJO0VBQ0E7RUFDQTtBN0MyOGpCSjtBNkMxOGpCSTtFQUpKO0lBS087RTdDNjhqQkw7QUFDRjtBNkM1OGpCSTtFQUNJO0VBQ0E7QTdDODhqQlI7QTZDNThqQkk7RUFDSTtFQUNBO0VBQ0E7QTdDODhqQlI7QTZDNThqQlk7RUFESjtJQUVRO0U3Qys4akJkO0FBQ0Y7QTZDOThqQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2c5akJoQjtBNkMvOGpCZ0I7RUFDSTtBN0NpOWpCcEI7QTZDLzhqQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NpOWpCcEI7QTZDLzhqQmdCO0VBQ0k7QTdDaTlqQnBCO0E2Q2g5akJvQjtFQUNJO0E3Q2s5akJ4QjtBNkMzOGpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QzY4akJSOztBNkN6OGpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QzQ4akJSO0E2QzM4akJRO0VBQ0k7QTdDNjhqQlo7QTZDMThqQlk7RUFDSTtFQUNBO0VBQ0E7QTdDNDhqQmhCO0E2QzE4akJZO0VBQ0k7RUFDQTtBN0M0OGpCaEI7O0E2Q3I4akJBO0VBQ0k7RUFDQTtFQUNBO0E3Q3c4akJKO0E2Q3Q4akJJO0VBQ0k7RUFDQTtFQUNBO0E3Q3c4akJSOztBOEMxa2tCQTs7NEJBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtBOUM2a2tCSjs7QThDMWtrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzZra0JKO0E4QzNra0JJO0VBUEo7SUFRUTtFOUM4a2tCTjtBQUNGO0E4QzVra0JJO0VBWEo7SUFZUTtFOUMra2tCTjtBQUNGO0E4Qzdra0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUM4a2tCUjtBOEM1a2tCUTtFQUNJO0VBQ0E7QTlDOGtrQlo7QThDNWtrQlk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM4a2tCaEI7QThDNWtrQmdCOztFQUNJO0E5Qytra0JwQjtBOEM1a2tCZ0I7O0VBQ0k7RUFDQTtBOUMra2tCcEI7QThDNWtrQmdCOztFQUNJO0E5Qytra0JwQjtBOEM1a2tCZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDK2trQnBCO0E4QzVra0JnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUMra2tCcEI7O0E4Q3hra0JBO0VBQ0k7QTlDMmtrQko7O0E4Q3hra0JBO0VBRUk7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBOUN5a2tCSjs7QStDOXFrQkE7RUFDSTtFQUNBO0EvQ2lya0JKOztBK0MvcWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Da3JrQko7O0ErQ2hya0JFO0VBQ0U7QS9DbXJrQko7O0ErQ2pya0JFO0VBQ0U7QS9Db3JrQko7O0ErQ2xya0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0EvQ3Fya0JKOztBK0NucmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Dc3JrQko7O0ErQ3Bya0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DdXJrQko7O0ErQ3Jya0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N3cmtCSjs7QStDdHJrQkU7RUFDRTs7SUFFRTtFL0N5cmtCSjtBQUNGO0FnRC91a0JBOzs0QkFBQTtBQWtDQTtFQUNJO0FoRHl1a0JKOztBZ0R0dWtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWhEeXVrQko7QWdEdnVrQkk7RUFDSTtFQUNBO0VBQ0E7QWhEeXVrQlI7QWdEdHVrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWhEd3VrQlI7QWdEcHVrQlE7RUFDSTtBaERzdWtCWjtBZ0RudWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoRHF1a0JSO0FnRGx1a0JRO0VBQ0k7QWhEb3VrQlo7QWdEanVrQlk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoRG11a0JoQjs7QWlEejFrQkE7OzRCQUFBO0FBSUk7RUFDSTtFQUNBO0FqRDIxa0JSO0FpRDExa0JRO0VBQ0k7QWpENDFrQlo7QWlEeDFrQkk7RUFDSTtFQUNBO0VBQ0E7QWpEMDFrQlI7QWlEejFrQlE7RUFDSTtBakQyMWtCWjtBaUQxMWtCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDQxa0JoQjtBaUQzMWtCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakQ2MWtCcEI7QWlEMTFrQlk7RUFDSTtBakQ0MWtCaEI7QWlEMzFrQmdCO0VBQ0k7RUFDQTtBakQ2MWtCcEI7QWlEMzFrQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpENjFrQnBCOztBaURuMWtCQTtFQUNJO0VBQ0E7QWpEczFrQko7QWlEcjFrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakR1MWtCUjtBaUR0MWtCUTtFQUxKO0lBTVE7SUFDQTtFakR5MWtCVjtBQUNGO0FpRHgxa0JRO0VBVEo7SUFVUTtJQUNBO0VqRDIxa0JWO0FBQ0Y7QWlEejFrQlk7RUFDSTtBakQyMWtCaEI7QWlEdjFrQlk7RUFDSTtBakR5MWtCaEI7QWlEeDFrQmdCO0VBRko7SUFHUTtFakQyMWtCbEI7QUFDRjtBaUQxMWtCZ0I7RUFDSTtFQUNBO0FqRDQxa0JwQjtBaUQxMWtCZ0I7RUFDSTtFQUNBO0FqRDQxa0JwQjs7QWlEcDFrQkE7RUFDSTtFQUNBO0VBQ0E7QWpEdTFrQko7QWlEdDFrQkk7RUFDSTtBakR3MWtCUjtBaUR2MWtCUTtFQUNJO0VBQ0E7QWpEeTFrQlo7O0FpRGgxa0JJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEbTFrQlI7QWlEajFrQkk7RUFDSTtBakRtMWtCUjtBaURsMWtCUTtFQUZKO0lBR1E7RWpEcTFrQlY7QUFDRjtBaURwMWtCUTtFQUxKO0lBTVE7RWpEdTFrQlY7QUFDRjtBaUR0MWtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHcxa0JaO0FpRGgxa0JRO0VBQ0k7QWpEazFrQlo7QWlEOTBrQkk7RUFDSTtFQUNBO0FqRGcxa0JSO0FpRDkwa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEZzFrQlI7O0FrRDkra0JBOzs2QkFBQTtBQUdBO0VBQ0k7RUFDQTtBbERpL2tCSjs7QWtEOStrQkk7RUFDSTtFQUNBO0FsRGkva0JSOztBa0QxK2tCSTtFQUNJO0FsRDYra0JSO0FrRDEra0JRO0VBQ0k7RUFDQTtBbEQ0K2tCWjtBa0QxK2tCUTtFQUNJO0VBQ0E7QWxENCtrQlo7QWtEeitrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEQyK2tCUjtBa0R6K2tCUTtFQU5KO0lBT087RWxENCtrQlQ7QUFDRjtBa0QxK2tCUTtFQVZKO0lBV007RWxENitrQlI7QUFDRjtBa0QzK2tCUTtFQWRKO0lBZU07RWxEOCtrQlI7QUFDRjtBa0Q1K2tCUTtFQUNJO0VBQ0E7QWxEOCtrQlo7QWtENytrQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRCsra0JoQjtBa0Q5K2tCZ0I7RUFOSjtJQU9RO0VsRGkva0JsQjtBQUNGO0FrRGgva0JnQjtFQVRKO0lBVVE7RWxEbS9rQmxCO0FBQ0Y7QWtEbC9rQmdCO0VBWko7SUFhUTtFbERxL2tCbEI7QUFDRjtBa0RwL2tCZ0I7RUFmSjtJQWdCUTtJQUNBO0VsRHUva0JsQjtBQUNGO0FrRHIva0JZO0VBQ0k7QWxEdS9rQmhCOztBbUQvamxCQTs7MkJBQUE7QUFHQTtFQUNJO0VBQ0E7QW5Ea2tsQko7QW1EamtsQkk7RUFDSTtBbkRta2xCUjtBbURqa2xCSTtFQUNJO0FuRG1rbEJSO0FtRGprbEJRO0VBQ0k7QW5EbWtsQlo7QW9EaGxsQkE7RUFDSTtFQUNBO0FwRGtsbEJKO0FvRGpsbEJJO0VBQ0k7QXBEbWxsQlI7QW9EbGxsQlE7RUFGSjtJQUdRO0lBQ0E7SUFDQTtFcERxbGxCVjtBQUNGO0FvRHBsbEJRO0VBQ0k7QXBEc2xsQlo7QW9EbmxsQkk7RUFDSTtFQUNBO0VBQ0E7QXBEcWxsQlI7QW9EbmxsQkk7RUFDSTtFQUNBO0VBQ0E7QXBEcWxsQlI7QW9EbmxsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHFsbEJSO0FvRHBsbEJRO0VBQ0k7QXBEc2xsQlo7QW9EcGxsQlE7RUFsQko7SUFtQlE7SUFDQTtFcER1bGxCVjtBQUNGOztBb0RubGxCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERzbGxCSjtBb0RybGxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEdWxsQlI7QW9EcmxsQkk7RUFDSTtBcER1bGxCUjtBb0R0bGxCUTtFQUNJO0FwRHdsbEJaO0FvRHZsbEJZO0VBQ0k7RUFDQTtFQUNBO0FwRHlsbEJoQjtBb0R4bGxCZ0I7RUFKSjtJQUtRO0VwRDJsbEJsQjtBQUNGO0FvRHpsbEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDJsbEJoQjtBb0QxbGxCZ0I7RUFQSjtJQVFRO0VwRDZsbEJsQjtBQUNGO0FvRDVsbEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRDhsbEJwQjtBb0QzbGxCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRDZsbEJoQjtBb0Q1bGxCZ0I7RUFMSjtJQU1RO0VwRCtsbEJsQjtBQUNGO0FvRDlsbEJnQjtFQUNJO0VBQ0E7RUFDQTtBcERnbWxCcEI7QW9EL2xsQm9CO0VBSko7SUFLUTtFcERrbWxCdEI7QUFDRjtBb0RobWxCZ0I7RUFDSTtBcERrbWxCcEI7QW9EOWxsQmdCO0VBQ0k7RUFDQTtBcERnbWxCcEI7QW9EOWxsQmdCO0VBQ0k7QXBEZ21sQnBCO0FvRC9sbEJvQjtFQUNJO0FwRGltbEJ4QjtBb0Q5bGxCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcERnbWxCcEI7QW9EOWxsQmdCO0VBQ0k7RUFDQTtFQUNBO0FwRGdtbEJwQjtBb0QvbGxCb0I7RUFDSTtFQUNBO0FwRGltbEJ4QjtBb0Q5bGxCZ0I7RUFDSTtBcERnbWxCcEI7QW9EL2xsQm9CO0VBQ0k7RUFDQTtBcERpbWxCeEI7QW9ENWxsQlE7RUFDSTtFQUNBO0FwRDhsbEJaO0FvRDdsbEJZO0VBQ0k7RUFDQTtBcEQrbGxCaEI7O0FvRDFsbEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDZsbEJKO0FvRDVsbEJJO0VBQ0k7QXBEOGxsQlI7QW9ENWxsQlk7RUFDUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDhsbEJwQjtBb0QxbGxCSTtFQUNJO0FwRDRsbEJSO0FvRDFsbEJZO0VBQ0k7RUFDQTtBcEQ0bGxCaEI7QW9EdmxsQkk7RUFDSTtFQUNBO0FwRHlsbEJSO0FvRHhsbEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQwbGxCWjs7QXFEeHlsQkE7QUFDQTtFQUNDO0VBQ0E7QXJEMnlsQkQ7O0FxRHp5bEJBO0VBQ0M7RUFDQTtBckQ0eWxCRDtBcUQzeWxCQztFQUNDO0VBQ0E7RUFDQTtBckQ2eWxCRjtBcUQzeWxCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJENnlsQkY7QXFENXlsQkU7RUFDQztFQUNBO0FyRDh5bEJIO0FxRDV5bEJFO0VBQ0M7RUFDQTtFQUNBO0FyRDh5bEJIO0FxRDV5bEJFO0VBeEJEO0lBeUJFO0VyRCt5bEJEO0FBQ0Y7QXFEN3lsQkM7RUFDQztFQUNBO0FyRCt5bEJGO0FxRDd5bEJHO0VBQ0M7RUFDQTtFQUNBO0FyRCt5bEJKO0FxRDd5bEJHO0VBQ0M7RUFDQTtBckQreWxCSjtBcUQzeWxCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJENnlsQkY7QXFENXlsQkU7RUFURDtJQVVFO0VyRCt5bEJEO0FBQ0Y7QXFEOXlsQkU7RUFDQztBckRnemxCSDtBcUQ1eWxCRTtFQUNDO0FyRDh5bEJIO0FxRDV5bEJFO0VBQ0M7QXJEOHlsQkg7O0FxRDF5bEJBO0VBQ0M7QXJENnlsQkQ7QXFENXlsQkM7RUFGRDtJQUdFO0VyRCt5bEJBO0FBQ0Y7QXFEOXlsQkM7RUFDQztFQUNBO0FyRGd6bEJGO0FxRC95bEJFO0VBQ0M7RUFDQTtFQUNBO0FyRGl6bEJIO0FxRDd5bEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQreWxCRjtBcUQ5eWxCRTtFQUNDO0FyRGd6bEJIO0FxRDl5bEJFO0VBQ0M7QXJEZ3psQkg7QXFEOXlsQkU7RUFDQztBckRnemxCSDtBcUQ5eWxCRTtFQUNDO0FyRGd6bEJIO0FxRDd5bEJDO0VBQ0M7QXJEK3lsQkY7QXFEN3lsQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEK3lsQkY7QXFEOXlsQkU7RUFDQztBckRnemxCSDtBcUQ5eWxCRTtFQUNDO0FyRGd6bEJIO0FxRDl5bEJFO0VBQ0M7QXJEZ3psQkg7QXFEN3lsQkM7RUFDQztBckQreWxCRjs7QXFEM3lsQkE7RUFDQztFQUNBO0VBQ0E7QXJEOHlsQkQ7QXFEN3lsQkM7RUFDQztFQUNBO0VBQ0E7QXJEK3lsQkY7QXFEOXlsQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGd6bEJIOztBc0RyOWxCQTtFQTZDSTs7NEJBQUE7RUF3Q0E7O2tDQUFBO0F0RHk0bEJKO0FzRHY5bEJZOzs7O0VBQ0k7RUFDQTtBdEQ0OWxCaEI7QXNEMzlsQmdCOzs7O0VBQ0k7RUFDQTtFQUNBO0F0RGcrbEJwQjtBc0Q5OWxCZ0I7Ozs7RUFDSTtFQUNBO0VBQ0E7QXREbStsQnBCO0FzRGwrbEJvQjs7OztFQUNJO0F0RHUrbEJ4QjtBc0RwK2xCZ0I7Ozs7RUFDSTtFQUNBO0F0RHkrbEJwQjtBc0R4K2xCb0I7Ozs7RUFDSTtBdEQ2K2xCeEI7QXNEMStsQmdCOzs7O0VBQ0k7RUFDQTtFQUNBO0F0RCsrbEJwQjtBc0Q1K2xCb0I7Ozs7RUFDSTtBdERpL2xCeEI7QXNEdCtsQkk7RUFDSTtFQUNBO0F0RHcrbEJSO0FzRHIrbEJJO0VBQ0k7RUFDQTtBdER1K2xCUjtBc0RwK2xCSTtFQUNJO0F0RHMrbEJSO0FzRHIrbEJRO0VBQ0k7QXREdStsQlo7QXNEbCtsQlE7RUFESjtJQUVRO0V0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O0F1RHRubUJJO0VBQ0M7RUFDQTtBdkR3bm1CTDs7QXVEL21tQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGtubUJKOztBdUQvbW1CQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2RGtubUJEOztBdUQ5bW1CQTtFQUNJO0VBQ0E7RUFDQTtBdkRpbm1CSjs7QXVEN21tQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkRnbm1CSjs7QXVEN21tQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGdubUJKOztBd0R4M21CQTtFQUNDO0F4RDIzbUJEO0F3RDEzbUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXhENDNtQkY7QXdEMTNtQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhENDNtQkY7QXdEMzNtQkU7RUFDQztFQUNBO0F4RDYzbUJIO0F3RDEzbUJHO0VBQ0M7QXhENDNtQko7O0F3RHQzbUJBO0VBQ0M7RUFDQTtFQUNBO0F4RHkzbUJEO0F3RHgzbUJDO0VBQ0M7QXhEMDNtQkY7QXdEdjNtQkM7O0VBRUM7QXhEeTNtQkY7QXdEdDNtQkM7RUFDQztFQUNBO0VBQ0E7QXhEdzNtQkY7QXdEdjNtQkU7RUFDQztBeER5M21CSDtBd0R2M21CRTtFQUNDO0F4RHkzbUJIO0F3RHIzbUJDO0VBQ0M7RUFDQTtFQUNBO0F4RHUzbUJGO0F3RHAzbUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERzM21CRjtBd0RyM21CRTtFQUNDO0F4RHUzbUJIO0F3RHIzbUJJO0VBQ0M7RUFDQTtBeER1M21CTDtBd0RuM21CRTtFQUNDO0F4RHEzbUJIO0F3RGwzbUJDO0VBQ0M7RUFDQTtBeERvM21CRjtBd0RoM21CQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F4RGszbUJG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RW8vcUJGO0FpRWwvcUJFO0VBQ0M7RUFDQTtBakVvL3FCSDs7QWlFOStxQkE7RUFDQztFQUNBO0FqRWkvcUJEO0FpRTMrcUJDO0VBQ0M7RUFDQTtBakU2K3FCRjtBaUUzK3FCRTtFQUNDO0VBQ0E7QWpFNitxQkg7O0FpRXArcUJDO0VBQ0M7QWpFdStxQkY7QWlFcitxQkM7RUFDQztBakV1K3FCRjs7QWlFbitxQkE7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRXMrcUJBOztFaUVuK3FCRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVzK3FCQTtFaUVwK3FCQTtJQUNDO0VqRXMrcUJEOztFaUVsK3FCRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFcStxQkE7O0VpRWwrcUJEO0lBQ0M7SUFDQTtFakVxK3FCQTs7RWlFbCtxQkQ7SUFDQztFakVxK3FCQTtBQUNGO0FpRWwrcUJBO0VBQ0M7RUFDQTtFQUNBO0FqRW8rcUJEOztBaUVqK3FCQTtFQUNDO0lBQ0M7SUFDQTtFakVvK3FCQTs7RWlFaitxQkQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVvK3FCQTs7RWlFbCtxQkQ7SUFDQztFakVxK3FCQTs7RWlFbCtxQkQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpFcStxQkE7O0VpRWwrcUJEO0lBQ0M7RWpFcStxQkE7O0VpRW4rcUJEO0lBQ0M7RWpFcytxQkE7O0VpRW4rcUJEO0lBQ0M7SUFDQTtJQUNBO0VqRXMrcUJBOztFaUVuK3FCRDtJQUNDO0VqRXMrcUJBOztFaUVuK3FCRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVzK3FCQTtFaUVwK3FCQTtJQUNDO0VqRXMrcUJEO0VpRW4rcUJBO0lBQ0M7RWpFcStxQkQ7O0VpRWgrcUJBO0lBQ0M7RWpFbStxQkQ7O0VpRS85cUJEO0lBQ0M7RWpFaytxQkE7O0VpRS85cUJEO0lBQ0M7RWpFaytxQkE7O0VpRS85cUJEO0lBQ0M7SUFDQTtFakVrK3FCQTs7RWlFLzlxQkQ7SUFDQztJQUFBO0VqRWsrcUJBOztFaUUvOXFCRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVrK3FCQTs7RWlFLzlxQkQ7SUFDQztJQUNBO0VqRWsrcUJBOztFaUUvOXFCRDtJQUNDO0VqRWsrcUJBOztFaUUvOXFCRDtJQUNDO0VqRWsrcUJBOztFaUUvOXFCRDtJQUNDO0VqRWsrcUJBO0VpRWorcUJBO0lBQ0M7RWpFbStxQkQ7QUFDRjtBaUUvOXFCQTtFQUNDO0FqRWkrcUJEOztBaUU3OXFCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqRWcrcUJGOztBaUUzOXFCQztFQUNDO0FqRTg5cUJGO0FpRTU5cUJDOztFQUVDO0VBQ0E7QWpFODlxQkY7O0FpRTE5cUJBO0VBQ0M7QWpFNjlxQkQ7O0FpRTE5cUJBO0VBQ0M7RUFDQTtFQUNBO0FqRTY5cUJEOztBaUUxOXFCQTtFQUNDO0lBQ0M7RWpFNjlxQkE7QUFDRjtBaUUxOXFCQTtFQUNDOztJQUlDO0lBQ0E7RWpFMDlxQkE7RWlFeDlxQkE7O0lBQ0M7SUFDQTtJQUFBO0VqRTI5cUJEO0FBQ0Y7QWlFdjlxQkE7RUFDQztBakV5OXFCRDs7QWlFdDlxQkE7RUFDQztJQUNDO0VqRXk5cUJBOztFaUV2OXFCRDtJQUNDO0VqRTA5cUJBO0FBQ0Y7QWlFdDlxQkE7RUFDSTtJQUNJO0VqRXc5cUJOO0FBQ0Y7QUF4bXJCQTs7dUNBQUE7QWtFNUtBO0VBQ0k7QWxFeXhyQko7QWtFeHhyQkk7RUFGSjtJQUdRO0VsRTJ4ckJOO0FBQ0Y7O0FrRXh4ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMnhyQko7QWtFMXhyQkk7RUFYSjtJQVlRO0VsRTZ4ckJOO0FBQ0Y7QWtFNXhyQkk7RUFDSTtFQUNBO0FsRTh4ckJSO0FrRTd4ckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxFK3hyQlo7QWtFOXhyQlk7RUFDSTtBbEVneXJCaEI7O0FrRXR4ckJJOztFQUNJO0VBQ0E7RUFDQTtBbEUweHJCUjtBa0V6eHJCUTs7RUFDSTtFQUNBO0VBQ0E7QWxFNHhyQlo7QWtFMXhyQlE7O0VBQ0k7RUFDQTtFQUNBO0FsRTZ4ckJaO0FrRTN4ckJROztFQUNJO0VBQ0E7RUFDQTtBbEU4eHJCWjtBa0U3eHJCWTs7RUFDSTtBbEVneXJCaEI7QWtFN3hyQlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFZ3lyQlo7QWtFL3hyQlk7OztFQUVJO0VBQ0E7QWxFa3lyQmhCO0FrRWp5ckJnQjs7O0VBQ0k7QWxFcXlyQnBCO0FrRWh5ckJROztFQUNJO0FsRW15ckJaO0FrRWx5ckJZOztFQUNJO0FsRXF5ckJoQjtBa0VweXJCZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFdXlyQnBCO0FrRXB5ckJvQjs7RUFDSTtBbEV1eXJCeEI7QWtFbnlyQlk7O0VBQ0k7QWxFc3lyQmhCOztBa0UveHJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFa3lyQko7QWtFanlyQkk7RUFDSTtFQUNBO0VBQ0E7QWxFbXlyQlI7QWtFbHlyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVveXJCWjtBa0VueXJCWTtFQUNJO0FsRXF5ckJoQjtBa0VueXJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVxeXJCaEI7QWtFbnlyQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVxeXJCeEI7QWtFaHlyQmdCO0VBQ0k7QWxFa3lyQnBCO0FrRWh5ckJnQjtFQUNJO0FsRWt5ckJwQjtBa0UveHJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVpeXJCaEI7QWtFOXhyQlE7RUFDSTtFQUNBO0FsRWd5ckJaOztBa0V6eHJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VB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SUFhUTtFbEVteXJCTjtBQUNGO0FrRWx5ckJJO0VBQ0k7QWxFb3lyQlI7QWtFbHlyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFb3lyQlI7QWtFbnlyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFcXlyQlo7QWtFcHlyQlk7RUFDSTtFQUNBO0FsRXN5ckJoQjtBa0VweXJCWTtFQUNJO0FsRXN5ckJoQjtBa0VseXJCSTtFQUNJO0FsRW95ckJSO0FrRW55ckJRO0VBQ0k7RUFDQTtBbEVxeXJCWjs7QWtFL3hyQkE7RUFDSTtFQUNBO0FsRWt5ckJKO0FrRWp5ckJJO0VBQ0k7RUFDQTtFQUNBO0FsRW15ckJSO0FrRWx5ckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FsRW95ckJaO0FrRW55ckJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXF5ckJoQjtBa0VweXJCZ0I7RUFDSTtBbEVzeXJCcEI7QWtFbnlyQlk7RUFDSTtBbEVxeXJCaEI7QWtFcHlyQmdCO0VBQ0k7RUFDQTtBbEVzeXJCcEI7QWtFcnlyQm9CO0VBQ0k7QWxFdXlyQnhCO0FrRW55ckJZO0VBQ0k7QWxFcXlyQmhCO0FrRXB5ckJnQjtFQUNJO0VBQ0E7QWxFc3lyQnBCO0FrRXJ5ckJvQjtFQUNJO0FsRXV5ckJ4QjtBa0VqeXJCSTtFQUNJO0FsRW15ckJSO0FrRWp5ckJJO0VBQ0k7RUFDQTtBbEVteXJCUjs7QWtFN3hyQkk7RUFDSTtBbEVneXJCUjtBa0UveHJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVpeXJCWjtBa0VoeXJCWTtFQUNJO0VBQ0E7QWxFa3lyQmhCO0FrRXB5ckJZO0VBQ0k7RUFDQTtBbEVreXJCaEI7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RUFDQTtFQUNBO0FsRTB4ckJaO0FrRXp4ckJZO0VBUko7SUFTUTtJQUNBO0VsRTR4ckJkO0FBQ0Y7QWtFM3hyQlk7RUFDSTtBbEU2eHJCaEI7QWtFM3hyQlk7RUFDSTtFQUNBO0FsRTZ4ckJoQjtBa0UzeHJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFNnhyQmhCO0FrRTV4ckJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEU4eHJCcEI7QWtFMXhyQlk7RUFDSTtFQUNBO0VBQ0E7QWxFNHhyQmhCO0FrRTF4ckJZO0VBQ0k7RUFDQTtFQUNBO0FsRTR4ckJoQjtBa0UxeHJCWTtFQUNJO0FsRTR4ckJoQjtBa0V4eHJCSTtFQUNJO0VBQ0E7QWxFMHhyQlI7O0FrRW54ckJBO0VBQ0k7QWxFc3hyQko7QWtFcnhyQkk7RUFDSTtBbEV1eHJCUjs7QWtFcHhyQkE7RUFDSTtBbEV1eHJCSjtBa0V0eHJCSTtFQUNJO0FsRXd4ckJSOztBa0VyeHJCQTtFQUNJO0FsRXd4ckJKO0FrRXZ4ckJJO0VBQ0k7QWxFeXhyQlI7QWtFdnhyQkk7RUFDSTtBbEV5eHJCUjs7QWtFcnhyQkE7O0VBRUk7QWxFd3hyQko7QWtFcHhyQmdCOztFQUNJO0FsRXV4ckJwQjtBa0VueHJCZ0I7O0VBQ0k7QWxFc3hyQnBCOztBa0U1d3JCQTs7K0JBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUrd3JCSjtBa0U5d3JCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWd4ckJSO0FrRTl3ckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWd4ckJSO0FrRTd3ckJRO0VBQ0k7RUFDQTtBbEUrd3JCWjtBa0U3d3JCUTtFQUNJO0FsRSt3ckJaOztBa0V4d3JCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMndyQlI7QWtFeHdyQlE7RUFDSTtBbEUwd3JCWjs7QWtFandyQkE7RUFDSTtFQUNBO0FsRW93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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV1NXVCcEI7QW1FdDV1Qm9CO0VBQ0k7RUFDQTtBbkV3NXVCeEI7QW1FcjV1Qm9CO0VBRUk7RUFDQTtFQUNBO0FuRXM1dUJ4QjtBbUVwNXVCb0I7RUFDSTtFQUNBO0FuRXM1dUJ4QjtBbUV4NXVCb0I7RUFDSTtFQUNBO0FuRXM1dUJ4QjtBbUVqNXVCZ0I7RUFDSTtBbkVtNXVCcEI7QW1FajV1QmdCO0VBQ0k7RUFDQTtBbkVtNXVCcEI7QW1FbDV1Qm9COztFQUVJO0VBQ0E7QW5FbzV1QnhCO0FtRWg1dUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVrNXVCaEI7QW1FajV1QmdCO0VBQ0k7RUFDQTtBbkVtNXVCcEI7QW1FNzR1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRSs0dUJSO0FtRTc0dUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5FKzR1QlI7QW1FOTR1QlE7RUFDSTtBbkVnNXVCWjtBbUU5NHVCUTtFQUVJO0VBQ0E7RUFDQTtBbkUrNHVCWjtBbUU1NHVCSTtFQUNJO0FuRTg0dUJSO0FtRTc0dUJRO0VBRko7SUFHUTtFbkVnNXVCVjtBQUNGOztBbUU3NHVCQTtFQUNJO0VBQ0E7QW5FZzV1Qko7QW1FLzR1Qkk7RUFDSTtFQUNBO0VBQ0E7QW5FaTV1QlI7QW1FaDV1QlE7RUFDSTtBbkVrNXVCWjtBbUVoNXVCUTtFQUNJO0VBQ0E7QW5FazV1Qlo7QW1FajV1Qlk7RUFDSTtBbkVtNXVCaEI7O0FtRTc0dUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZzV1Qko7QW1FLzR1Qkk7RUFDSTtFQUNBO0VBQ0E7QW5FaTV1QlI7QW1FaDV1QlE7RUFKSjtJQUtRO0VuRW01dUJWO0FBQ0Y7O0FtRS80dUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVrNXVCSjtBbUVqNXVCSTtFQUNJO0VBQ0E7RUFDQTtBbkVtNXVCUjtBbUVsNXVCUTtFQUNJO0VBQ0E7QW5FbzV1Qlo7QW1FbjV1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXE1dUJoQjtBbUVuNXVCWTtFQUNJO0VBQ0E7RUFDQTtBbkVxNXVCaEI7QW1FajV1Qlk7RUFDSTtFQUNBO0VBQ0E7QW5FbTV1QmhCO0FtRS80dUJJO0VBQ0k7RUFDQTtBbkVpNXVCUjtBbUUvNHVCWTtFQUNJO0VBQ0E7RUFDQTtBbkVpNXVCaEI7QW1FOTR1QlE7RUFDSTtBbkVnNXVCWjtBbUU5NHVCUTtFQUNJO0FuRWc1dUJaO0FtRTc0dUJJO0VBQ0k7RUFDQTtBbkUrNHVCUjs7QW1FNTR1QkE7RUFDSTtBbkUrNHVCSjs7QW1FNzR1QkE7RUFDSTtFQUNBO1VBQUE7RUFDQTtBbkVnNXVCSjs7QW1FMTR1QlE7RUFDSTtFQUNBO0FuRTY0dUJaOztBbUV4NHVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRTI0dUJSO0FtRTE0dUJRO0VBQ0k7RUFDQTtBbkU0NHVCWjtBbUUxNHVCUTtFQUNJO0FuRTQ0dUJaO0FtRTM0dUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTY0dUJoQjtBbUU1NHVCZ0I7RUFDSTtBbkU4NHVCcEI7QW1FMzR1Qlk7RUFDSTtBbkU2NHVCaEI7QW1FMTR1QlE7RUFDSTtFQUNBO0VBQ0E7QW5FNDR1Qlo7QW1FejR1Qlk7RUFDSTtBbkUyNHVCaEI7QW1FMTR1QmdCO0VBQ0k7QW5FNDR1QnBCOztBb0U3cXZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFZ3J2QlI7QW9FOXF2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWdydkJaO0FvRTlxdkJZO0VBQ0k7QXBFZ3J2QmhCO0FvRTNxdkJJO0VBQ0k7QXBFNnF2QlI7QW9FenF2QlE7RUFDSTtBcEUycXZCWjs7QW9FdHF2QkE7RUFDSTtBcEV5cXZCSjtBb0V2cXZCSTtFQUhKO0lBSVE7RXBFMHF2Qk47QUFDRjtBb0V4cXZCSTtFQUNJO0VBQ0E7RUFFQTtBcEV5cXZCUjtBb0V2cXZCUTtFQU5KO0lBT1E7SUFDQTtFcEUwcXZCVjtBQUNGO0FvRXhxdkJRO0VBQ0k7QXBFMHF2Qlo7QW9FeHF2Qlk7RUFISjtJQUlRO0lBQ0E7RXBFMnF2QmQ7QUFDRjtBb0V6cXZCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRTJxdkJoQjtBb0V6cXZCZ0I7RUFOSjtJQU9RO0lBQ0E7RXBFNHF2QmxCO0FBQ0Y7QW9FMXF2QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEU0cXZCcEI7QW9FenF2QmdCO0VBRUk7QXBFMHF2QnBCO0FvRXhxdkJvQjtFQUNJO0FwRTBxdkJ4QjtBb0VycXZCWTtFQUNJO0FwRXVxdkJoQjtBb0VycXZCZ0I7RUFISjtJQUlRO0VwRXdxdkJsQjtBQUNGOztBb0VscXZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFcXF2Qko7QW9FbnF2Qkk7RUFQSjtJQVFRO0lBQ0E7RXBFc3F2Qk47QUFDRjtBb0VwcXZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVzcXZCUjtBb0VucXZCSTtFQUNJO0VBQ0E7QXBFcXF2QlI7QW9FbnF2QlE7RUFDSTtBcEVxcXZCWjs7QW9FN3B2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEVncXZCUjtBb0U5cHZCUTtFQUNJO0FwRWdxdkJaO0FvRTdwdkJnQjtFQURKO0lBRVE7SUFDQTtFcEVncXZCbEI7QUFDRjtBb0U1cHZCZ0I7RUFESjtJQUVRO0VwRStwdkJsQjtBQUNGO0FvRTVwdkJvQjtFQURKO0lBRVE7RXBFK3B2QnRCO0FBQ0Y7O0FvRXRwdkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEV5cHZCSjtBb0V2cHZCSTtFQVBKO0lBUVE7SUFDQTtFcEUwcHZCTjtBQUNGO0FvRXhwdkJJO0VBQ0k7QXBFMHB2QlI7O0FvRXRwdkJBO0VBQ0k7QXBFeXB2Qko7QW9FdnB2Qkk7RUFDSTtBcEV5cHZCUjtBb0V0cHZCSTtFQUNJO0VBQ0E7QXBFd3B2QlI7QW9FcHB2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFc3B2Qlo7QW9FcHB2Qlk7RUFDSTtBcEVzcHZCaEI7QW9FcHB2QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVzcHZCcEI7QW9FanB2QmdCO0VBQ0k7RUFDQTtBcEVtcHZCcEI7QW9FaHB2QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVrcHZCcEI7QW9FOW92Qlk7RUFDSTtBcEVncHZCaEI7QW9FN292Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRStvdkJoQjtBb0Uzb3ZCUTtFQUNJO0FwRTZvdkJaO0FvRTNvdkJZO0VBQ0k7RUFDQTtBcEU2b3ZCaEI7QW9Fem92QlE7RUFDSTtBcEUyb3ZCWjs7QW9FbG92Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEVxb3ZCUjtBb0Vub3ZCUTtFQUNJO0FwRXFvdkJaO0FvRWxvdkJRO0VBQ0k7QXBFb292Qlo7QW9FL252QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFaW92Qlo7QW9FL252Qlk7RUFSSjtJQVNRO0lBQ0E7RXBFa292QmQ7QUFDRjtBb0UvbnZCZ0I7RUFESjtJQUVRO0VwRWtvdkJsQjtBQUNGO0FvRS9udkJvQjtFQURKO0lBRVE7RXBFa292QnRCO0FBQ0Y7QW9FOW52Qlk7RUFDSTtBcEVnb3ZCaEI7QW9FOW52QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWdvdkJwQjtBb0U3bnZCZ0I7RUFDSTtBcEUrbnZCcEI7QW9FNW52QmdCO0VBQ0k7QXBFOG52QnBCO0FvRXRudkJvQjtFQUNJO0VBQ0E7QXBFd252QnhCO0FvRW5udkJZO0VBQ0k7RUFDQTtBcEVxbnZCaEI7QW9FL212QlE7RUFESjtJQUVRO0VwRWtudkJWO0FBQ0Y7QW9FL212Qlk7RUFESjtJQUVRO0VwRWtudkJkO0FBQ0Y7O0FvRTNtdkJJO0VBQ0k7QXBFOG12QlI7QW9FM212Qkk7RUFDSTtBcEU2bXZCUjs7QW9Fdm12Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFMG12QlI7QW9FeG12QlE7RUFDSTtFQUNBO0VBQ0E7QXBFMG12Qlo7QW9FeG12Qlk7RUFMSjtJQU1RO0VwRTJtdkJkO0FBQ0Y7QW9FeG12QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEUwbXZCWjtBb0V4bXZCWTtFQU5KO0lBT1E7RXBFMm12QmQ7QUFDRjtBb0V4bXZCUTtFQUNJO0FwRTBtdkJaO0FvRXZtdkJROztFQUVJO0FwRXltdkJaO0FvRXZtdkJZO0VBSko7O0lBS1E7RXBFMm12QmQ7QUFDRjtBb0V4bXZCUTtFQUNJO0VBQ0E7QXBFMG12Qlo7O0FvRXJtdkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEV3bXZCSjtBb0VybXZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFdW12QlI7QW9Fcm12QlE7RUFDSTtFQUNBO0VBQ0E7QXBFdW12Qlo7QW9Fcm12Qlk7RUFMSjtJQU1RO0VwRXdtdkJkO0FBQ0Y7QW9Fcm12QlE7RUFDSTtBcEV1bXZCWjtBb0VybXZCWTtFQUNJO0FwRXVtdkJoQjtBb0VwbXZCWTtFQUNJO0FwRXNtdkJoQjtBb0VsbXZCUTtFQUNJO0FwRW9tdkJaO0FvRWxtdkJZO0VBSEo7SUFJUTtFcEVxbXZCZDtBQUNGO0FvRWxtdkJRO0VBQ0k7RUFDQTtBcEVvbXZCWjtBb0VobXZCSTtFQUNJO0VBQ0E7QXBFa212QlI7QW9FL2x2Qkk7RUFDSTtBcEVpbXZCUjs7QW9FNWx2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRStsdkJSO0FvRTVsdkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEU4bHZCaEI7QW9FNWx2QmdCO0VBQ0k7QXBFOGx2QnBCO0FvRTFsdkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFNGx2QmhCO0FvRTFsdkJnQjtFQU5KO0lBT1E7RXBFNmx2QmxCO0FBQ0Y7O0FvRXRsdkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEV5bHZCUjtBb0V0bHZCWTtFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVrbHZCaEI7QW9FaGx2QmdCO0VBQ0k7RUFDQTtBcEVrbHZCcEI7QW9FaGx2Qm9CO0VBQ0k7QXBFa2x2QnhCO0FvRS9rdkJvQjtFQUNJO0FwRWlsdkJ4QjtBb0U5a3ZCb0I7RUFHSTtBcEU4a3ZCeEI7QW9FM2t2QndCO0VBTko7SUFPUTtFcEU4a3ZCMUI7QUFDRjtBb0Uxa3ZCZ0I7RUFDSTtFQUNBO0FwRTRrdkJwQjs7QUFyL3ZCQTs7dUNBQUE7QXFFbkxBO0VBQ0k7RUFDQTtBckU4cXdCSjtBcUU1cXdCSTtFQUVJO0VBQ0E7RUFDQTtBckU2cXdCUjtBcUUxcXdCSTtFQUNJO0FyRTRxd0JSO0FxRTFxd0JRO0VBQ0k7QXJFNHF3Qlo7QXFFenF3QlE7RUFDSTtBckUycXdCWjtBcUV2cXdCWTtFQUNJO0FyRXlxd0JoQjtBcUVqcXdCWTtFQUNJO0FyRW1xd0JoQjtBcUU3cHdCUTtFQUNJO0FyRStwd0JaO0FxRTFwd0J3QjtFQUNJO0FyRTRwd0I1QjtBcUV6cHdCd0I7RUFDSTtBckUycHdCNUI7QXFFcnB3Qlk7RUFDSTtBckV1cHdCaEI7QXFFbHB3Qkk7RUFDSTtBckVvcHdCUjtBcUUvb3dCSTs7Ozs7Ozs7Ozs7O0VBWUk7QXJFaXB3QlI7QXFFOW93Qkk7RUFDSTtBckVncHdCUjtBcUU3b3dCSTtFQUNJO0FyRStvd0JSO0FxRTVvd0JJO0VBQ0k7QXJFOG93QlI7QXFFNW93QlE7RUFDSTtBckU4b3dCWjtBcUUxb3dCSTtFQUNJO0FyRTRvd0JSO0FxRXhvd0JJO0VBQ0k7QXJFMG93QlI7QXFFdm93Qkk7OztFQUdJO0FyRXlvd0JSO0FxRXRvd0JJO0VBQ0k7QXJFd293QlI7QXFFcm93Qkk7RUFDSTtBckV1b3dCUjtBcUVwb3dCSTs7RUFFSTtFQUNBO1VBQUE7QXJFc293QlI7QXFFbm93Qkk7RUFDSTtBckVxb3dCUjtBcUVsb3dCSTtFQUNJO0FyRW9vd0JSO0FxRWpvd0JJOztFQUVJO0FyRW1vd0JSO0FxRWhvd0JJOztFQUVJO0FyRWtvd0JSO0FxRS9ud0JJO0VBQ0k7RUFDQTtFQUNBO0FyRWlvd0JSO0FxRTlud0JZO0VBQ0k7QXJFZ293QmhCO0FxRTFud0JnQjtFQUNJO0FyRTRud0JwQjtBcUV4bndCd0I7RUFDSTtBckUwbndCNUI7QXFFeG53QjRCO0VBQ0k7RUFDQTtBckUwbndCaEM7QXFFdm53QjRCO0VBQ0k7RUFDQTtBckV5bndCaEM7QXFFaG53Qm9CO0VBQ0k7RUFDQTtBckVrbndCeEI7QXFFaG53QndCO0VBQ0k7RUFDQTtBckVrbndCNUI7QXFFL213QndCO0VBQ0k7QXJFaW53QjVCO0FxRTltd0JnQztFQUNJO0FyRWdud0JwQztBcUU1bXdCd0M7RUFFSTtFQUNBO0FyRTZtd0I1QztBcUV6bXdCb0M7RUFFSTtFQUNBO0FyRTBtd0J4QztBcUUzbHdCWTs7RUFDSTtBckU4bHdCaEI7QXFFNWx3QmdCOzs7RUFFSTtFQUNBO0FyRStsd0JwQjtBcUU3bHdCb0I7OztFQUNJO0FyRWltd0J4QjtBcUV4bHdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFMGx3Qlo7QXFFdGx3Qkk7RUFDSTtBckV3bHdCUjtBcUVybHdCSTtFQUNJO0FyRXVsd0JSO0FxRXBsd0JJO0VBQ0k7RUFDQTtFQUNBO0FyRXNsd0JSO0FxRXBsd0JRO0VBQ0k7RUFDQTtBckVzbHdCWjtBcUVsbHdCSTtFQUNJO0FyRW9sd0JSO0FxRS9rd0JZO0VBQ0k7QXJFaWx3QmhCO0FxRTVrd0JJO0VBQ0k7QXJFOGt3QlI7QXFFM2t3Qkk7RUFDSTtBckU2a3dCUjtBcUUxa3dCSTtFQUNJO0VBQ0E7QXJFNGt3QlI7QXFFemt3Qkk7RUFDSTtBckUya3dCUjtBcUV6a3dCUTtFQUNJO0VBQ0E7QXJFMmt3Qlo7QXFFcmt3QlE7RUFDSTtBckV1a3dCWjtBcUVqa3dCWTtFQUNJO0FyRW1rd0JoQjtBcUU1andCWTtFQUNJO0VBQ0E7RUFDQTtBckU4andCaEI7QXFFemp3QmdCO0VBQ0k7RUFDQTtBckUyandCcEI7QXFFcmp3Qkk7RUFDSTtFQUNBO0FyRXVqd0JSO0FxRWpqd0JnQjtFQUNJO0FyRW1qd0JwQjtBcUVqandCb0I7RUFDSTtBckVtandCeEI7QXFFNWl3Qkk7RUFDSTtFQUNBO0FyRThpd0JSO0FxRTNpd0JJO0VBQ0k7RUFDQTtFQUNBO0FyRTZpd0JSO0FxRXppd0JZO0VBQ0k7QXJFMml3QmhCO0FxRXppd0JnQjtFQUNJO0FyRTJpd0JwQjtBcUV4aXdCZ0I7RUFHSTtFQUNBO0FyRXdpd0JwQjtBcUV0aXdCb0I7RUFDSTtFQUNBO0FyRXdpd0J4QjtBcUVsaXdCb0I7RUFHSTtBckVraXdCeEI7QXFFaGl3QndCO0VBQ0k7QXJFa2l3QjVCO0FxRXpod0JRO0VBQ0k7QXJFMmh3Qlo7QXFFeGh3QmdCO0VBQ0k7RUFDQTtBckUwaHdCcEI7QXFFeGh3Qm9CO0VBQ0k7RUFDQTtBckUwaHdCeEI7QXFFdGh3Qm9CO0VBRUk7RUFDQTtFQUNBO0FyRXVod0J4QjtBcUVwaHdCb0I7RUFDSTtFQUNBO0FyRXNod0J4QjtBcUV4aHdCb0I7RUFDSTtFQUNBO0FyRXNod0J4QjtBcUVoaHdCZ0I7RUFDSTtBckVraHdCcEI7QXFFN2d3Qm9COztFQUVJO0FyRStnd0J4QjtBcUUxZ3dCWTtFQUNJO0VBQ0E7QXJFNGd3QmhCO0FxRTFnd0JnQjtFQUNJO0VBQ0E7QXJFNGd3QnBCO0FxRXJnd0JJO0VBQ0k7QXJFdWd3QlI7QXFFcGd3Qkk7RUFDSTtFQUNBO0FyRXNnd0JSO0FxRXBnd0JRO0VBQ0k7RUFDQTtBckVzZ3dCWjtBcUVsZ3dCSTtFQUNJO0FyRW9nd0JSO0FxRWpnd0JZO0VBQ0k7QXJFbWd3QmhCO0FxRWpnd0JnQjtFQUNJO0FyRW1nd0JwQjtBcUVqZ3dCb0I7RUFDSTtBckVtZ3dCeEI7QXFFLy92QmdCO0VBQ0k7QXJFaWd3QnBCO0FxRTkvdkJnQjtFQUNJO0FyRWdnd0JwQjtBcUV6L3ZCUTtFQUNJO0FyRTIvdkJaO0FxRXovdkJZO0VBQ0k7RUFDQTtFQUNBO0FyRTIvdkJoQjtBcUV6L3ZCZ0I7RUFDSTtBckUyL3ZCcEI7QXFFNS92QmdCO0VBQ0k7QXJFMi92QnBCO0FxRWwvdkJnQjtFQUNJO0FyRW8vdkJwQjtBcUVsL3ZCb0I7RUFDSTtBckVvL3ZCeEI7QXFFai92Qm9CO0VBQ0k7QXJFbS92QnhCO0FxRTUrdkJJO0VBQ0k7QXJFOCt2QlI7QXFFNSt2QlE7RUFDSTtBckU4K3ZCWjtBcUUxK3ZCSTtFQUNJO0VBQ0E7QXJFNCt2QlI7QXFFMSt2QlE7RUFDSTtBckU0K3ZCWjtBcUV4K3ZCWTtFQUNJO0FyRTArdkJoQjtBcUV4K3ZCZ0I7RUFDSTtBckUwK3ZCcEI7QXFFdCt2QmdCO0VBQ0k7QXJFdyt2QnBCO0FxRXIrdkJnQjtFQUNJO0FyRXUrdkJwQjtBcUVwK3ZCZ0I7RUFDSTtBckVzK3ZCcEI7QXFFaCt2Qkk7RUFDSTtBckVrK3ZCUjtBcUUvOXZCSTtFQUNJO0VBQ0E7QXJFaSt2QlI7QXFFOTl2Qkk7RUFDSTtBckVnK3ZCUjtBcUU3OXZCSTtFQUNJO0FyRSs5dkJSO0FxRTU5dkJJO0VBQ0k7RUFDQTtBckU4OXZCUjtBcUUzOXZCSTtFQUNJO0VBQ0E7QXJFNjl2QlI7QXFFMTl2Qkk7RUFDSTtBckU0OXZCUjtBcUV6OXZCSTtFQUNJO0FyRTI5dkJSO0FxRXo5dkJRO0VBQ0k7QXJFMjl2Qlo7QXFFdjl2Qkk7RUFDSTtBckV5OXZCUjtBcUV0OXZCSTs7RUFFSTtBckV3OXZCUjtBcUVwOXZCUTtFQUNJO0FyRXM5dkJaO0FxRW45dkJROztFQUVJO0FyRXE5dkJaO0FxRWo5dkJJOzs7Ozs7RUFNSTtBckVtOXZCUjtBcUVqOXZCUTtFQUNJO0FyRXc5dkJaO0FxRXo5dkJROzs7Ozs7RUFDSTtBckV3OXZCWjtBcUVwOXZCSTs7RUFFSTtBckVzOXZCUjtBcUVuOXZCSTtFQUNJO0FyRXE5dkJSO0FxRWw5dkJJOztFQUVJO0FyRW85dkJSO0FxRWo5dkJJO0VBQ0k7QXJFbTl2QlI7QXFFaDl2Qkk7RUFDSTtBckVrOXZCUjtBcUUvOHZCSTtFQUNJO0FyRWk5dkJSO0FxRTk4dkJJO0VBQ0k7QXJFZzl2QlI7QXFFNzh2Qkk7RUFDSTtBckUrOHZCUjtBcUU1OHZCSTtFQUNJO0VBQ0E7QXJFODh2QlI7QXFFMTh2Qkk7RUFDSTtBckU0OHZCUjtBcUV6OHZCSTtFQUNJO0FyRTI4dkJSO0FxRXo4dkJRO0VBQ0k7QXJFMjh2Qlo7QXFFdjh2Qkk7RUFDSTtBckV5OHZCUjtBcUV0OHZCSTtFQUNJO0VBQ0E7QXJFdzh2QlI7QXFFcjh2Qkk7RUFDSTtBckV1OHZCUjtBcUVyOHZCUTs7RUFFSTtBckV1OHZCWjtBcUVuOHZCSTtFQUNJO0FyRXE4dkJSO0FxRWw4dkJJO0VBQ0k7QXJFbzh2QlI7QXFFaDh2QlE7RUFDSTtBckVrOHZCWjtBcUU5N3ZCSTtFQUNJO0FyRWc4dkJSO0FxRTc3dkJJO0VBQ0k7QXJFKzd2QlI7QXFFNTd2Qlk7RUFDSTtBckU4N3ZCaEI7QXFFejd2Qkk7RUFDSTtBckUyN3ZCUjtBcUV4N3ZCSTtFQUNJO0VBQ0E7RUFDQTtBckUwN3ZCUjtBcUV2N3ZCSTtFQUNJO0VBQ0E7RUFDQTtBckV5N3ZCUjtBcUV0N3ZCSTtFQUNJO0VBQ0E7QXJFdzd2QlI7QXFFcjd2Qkk7RUFDSTtFQUNBO0VBQ0E7QXJFdTd2QlI7QXFFcDd2Qkk7RUFDSTtBckVzN3ZCUjtBcUVuN3ZCSTtFQUNJO0FyRXE3dkJSO0FxRWw3dkJJO0VBQ0k7QXJFbzd2QlI7QXFFajd2Qkk7RUFDSTtBckVtN3ZCUjtBcUVoN3ZCSTtFQUNJO0FyRWs3dkJSO0FxRS82dkJJO0VBQ0k7RUFDQTtBckVpN3ZCUjtBcUUvNnZCUTtFQUNJO0VBQ0E7QXJFaTd2Qlo7QXFFNzZ2Qkk7RUFDSTtBckUrNnZCUjtBcUU1NnZCSTtFQUNJO0FyRTg2dkJSO0FxRTM2dkJJO0VBQ0k7RUFDQTtBckU2NnZCUjtBcUUxNnZCSTtFQUNJO0VBQ0E7RUFDQTtBckU0NnZCUjtBcUUxNnZCUTtFQUNJO0FyRTQ2dkJaO0FxRXg2dkJJO0VBQ0k7RUFDQTtBckUwNnZCUjtBcUV2NnZCSTtFQUNJO0VBQ0E7QXJFeTZ2QlI7QXFFdjZ2QlE7RUFDSTtBckV5NnZCWjtBcUUxNnZCUTtFQUNJO0FyRXk2dkJaO0FxRXI2dkJJO0VBQ0k7QXJFdTZ2QlI7QXFFbjZ2QlE7RUFDSTtBckVxNnZCWjtBcUVqNnZCWTtFQUNJO0FyRW02dkJoQjtBcUVoNnZCWTtFQUNJO0FyRWs2dkJoQjtBcUU3NXZCSTtFQUNJO0VBQ0E7QXJFKzV2QlI7QXFFNTV2Qkk7OztFQUdJO0VBQ0E7RUFDQTtBckU4NXZCUjtBcUU1NXZCUTs7O0VBQ0k7RUFDQTtFQUNBO0FyRWc2dkJaO0FxRTU1dkJJOzs7RUFHSTtFQUNBO0FyRTg1dkJSO0FxRTM1dkJJO0VBQ0k7QXJFNjV2QlI7QXFFMTV2Qkk7RUFDSTtBckU0NXZCUjtBcUV4NXZCUTtFQUNJO0FyRTA1dkJaO0FxRXQ1dkJJO0VBQ0k7QXJFdzV2QlI7QXFFcjV2Qkk7RUFDSTtBckV1NXZCUjtBcUVwNXZCSTtFQUNJO0FyRXM1dkJSO0FxRWg1dkJZO0VBQ0k7QXJFazV2QmhCO0FxRTk0dkJnQjtFQUNJO0FyRWc1dkJwQjtBcUU1NHZCb0I7RUFDSTtBckU4NHZCeEI7QXFFdjR2Qkk7RUFDSTtBckV5NHZCUjtBcUV0NHZCSTtFQUNJO0FyRXc0dkJSO0FxRXI0dkJJO0VBQ0k7QXJFdTR2QlI7QXFFbjR2QlE7RUFDSTtBckVxNHZCWjtBcUVqNHZCSTtFQUNJO0FyRW00dkJSO0FxRWg0dkJJO0VBQ0k7QXJFazR2QlI7QXFFLzN2Qkk7RUFDSTtBckVpNHZCUjtBcUUvM3ZCUTtFQUNJO0FyRWk0dkJaO0FxRS8zdkJZO0VBQ0k7RUFDQTtBckVpNHZCaEI7QXFFNTN2Qkk7RUFDSTtBckU4M3ZCUjtBcUUzM3ZCSTtFQUNJO0FyRTYzdkJSO0FxRTEzdkJJO0VBQ0k7QXJFNDN2QlI7QXFFejN2Qkk7RUFDSTtBckUyM3ZCUjtBcUV4M3ZCSTtFQUNJO0FyRTAzdkJSO0FxRW4zdkJnQjtFQUVJO0FyRW8zdkJwQjtBcUVsM3ZCb0I7RUFDSTtBckVvM3ZCeEI7QXFFaDN2QmdCO0VBRUk7QXJFaTN2QnBCO0FxRS8ydkJvQjtFQUNJO0FyRWkzdkJ4QjtBcUUxMnZCSTtFQUNJO0FyRTQydkJSO0FxRXoydkJJO0VBQ0k7QXJFMjJ2QlI7QXFFcjJ2QmdCO0VBQ0k7QXJFdTJ2QnBCO0FxRWoydkJJO0VBQ0k7QXJFbTJ2QlI7QXFFaDJ2Qkk7RUFDSTtBckVrMnZCUjtBcUUvMXZCSTtFQUNJO0FyRWkydkJSO0FxRTUxdkJROztFQUVJO0VBQ0E7QXJFODF2Qlo7QXFFcjF2Qm9COzs7O0VBQ0k7QXJFMDF2QnhCO0FxRXgxdkJ3Qjs7OztFQUNJO0VBQ0E7QXJFNjF2QjVCO0FxRXoxdkJvQjs7OztFQUNJO0FyRTgxdkJ4QjtBcUVyMXZCUTs7RUFFSTtBckV1MXZCWjtBcUVwMXZCWTs7RUFDSTtBckV1MXZCaEI7QXFFcjF2QmdCOztFQUNJO0FyRXcxdkJwQjtBcUVqMXZCUTtFQUNJO0FyRW0xdkJaO0FxRS8wdkJJO0VBQ0k7RUFDQTtBckVpMXZCUjtBcUU5MHZCSTtFQUNJO0FyRWcxdkJSO0FxRTcwdkJJO0VBQ0k7QXJFKzB2QlI7QXFFNTB2Qkk7RUFDSTtBckU4MHZCUjtBcUUzMHZCSTs7RUFFSTtBckU2MHZCUjtBcUUxMHZCSTs7Ozs7O0VBTUk7QXJFNDB2QlI7QXFFejB2Qkk7RUFDSTtFQUNBO0FyRTIwdkJSO0FxRXgwdkJJO0VBQ0k7RUFDQTtBckUwMHZCUjtBcUV4MHZCUTtFQUNJO0FyRTAwdkJaO0FxRXIwdkJRO0VBQ0k7QXJFdTB2Qlo7QXFFbjB2Qkk7RUFDSTtFQUNBO0VBQ0E7QXJFcTB2QlI7QXFFbDB2Qkk7RUFDSTtBckVvMHZCUjtBcUVqMHZCSTtFQUNJO0FyRW0wdkJSO0FxRWgwdkJJO0VBQ0k7QXJFazB2QlI7QXFFL3p2Qkk7RUFDSTtBckVpMHZCUjtBcUU5enZCSTtFQUNJO0VBQ0E7QXJFZzB2QlI7QXFFN3p2Qkk7RUFDSTtBckUrenZCUjtBcUU1enZCSTtFQUNJO0FyRTh6dkJSO0FxRTN6dkJJO0VBQ0k7QXJFNnp2QlI7QXFFMXp2Qkk7RUFDSTtBckU0enZCUjtBcUV6enZCSTtFQUNJO0FyRTJ6dkJSO0FxRXh6dkJJO0VBQ0k7RUFDQTtBckUwenZCUjtBcUV2enZCWTtFQUNJO0FyRXl6dkJoQjtBcUV0enZCWTtFQUNJO0FyRXd6dkJoQjtBcUVsenZCUTtFQUNJO0FyRW96dkJaO0FxRTl5dkJZO0VBQ0k7QXJFZ3p2QmhCO0FxRXZ5dkJvQjtFQUNJO0FyRXl5dkJ4QjtBcUVueXZCd0I7RUFDSTtBckVxeXZCNUI7QXFFNXh2QlE7RUFDSTtFQUNBO0FyRTh4dkJaO0FxRXp4dkJRO0VBQ0k7QXJFMnh2Qlo7QXFFenh2Qlk7RUFDSTtBckUyeHZCaEI7QXFFcHh2QlE7RUFDSTtFQUNBO0FyRXN4dkJaO0FxRXB4dkJZO0VBQ0k7RUFDQTtBckVzeHZCaEI7QXFFanh2Qkk7RUFDSTtBckVteHZCUjtBcUUvd3ZCZ0I7RUFDSTtFQUNBO0FyRWl4dkJwQjtBcUUvd3ZCb0I7RUFDSTtBckVpeHZCeEI7QXFFOXd2Qm9CO0VBQ0k7QXJFZ3h2QnhCO0FxRTl3dkJ3QjtFQUNJO0FyRWd4dkI1QjtBcUV0d3ZCUTtFQUNJO0FyRXd3dkJaO0FxRWp3dkJnQjtFQUNJO0FyRW13dkJwQjtBcUV2dnZCWTs7O0VBQ0k7RUFDQTtBckUydnZCaEI7QXFFenZ2QmdCOzs7OztFQUVJO0VBQ0E7RUFFQTtBckU4dnZCcEI7QXFFeHZ2Qkk7RUFDSTtBckUwdnZCUjtBcUV4dnZCUTtFQUNJO0FyRTB2dkJaO0FxRXh2dkJZO0VBQ0k7QXJFMHZ2QmhCO0FxRXJ2dkJJO0VBQ0k7QXJFdXZ2QlI7QXFFcHZ2Qkk7RUFDSTtBckVzdnZCUjtBcUVudnZCSTtFQUNJO0FyRXF2dkJSO0FxRWx2dkJJO0VBQ0k7RUFDQTtBckVvdnZCUjtBcUVodnZCZ0I7RUFDSTtBckVrdnZCcEI7QXFFaHZ2Qm9CO0VBQ0k7QXJFa3Z2QnhCO0FxRTd1dkJvQjtFQUNJO0FyRSt1dkJ4QjtBcUU1dXZCb0I7RUFDSTtBckU4dXZCeEI7QXFFcHV2Qlk7RUFDSTtBckVzdXZCaEI7QXFFL3R2Qlk7RUFDSTtBckVpdXZCaEI7QXFFNXR2Qkk7RUFDSTtBckU4dHZCUjtBcUUzdHZCSTtFQUNJO0VBQ0E7QXJFNnR2QlI7QXFFMXR2Qkk7RUFDSTtBckU0dHZCUjtBcUV6dHZCSTtFQUNJO0VBQ0E7QXJFMnR2QlI7QXFFeHR2Qkk7RUFDSTtBckUwdHZCUjtBcUV2dHZCSTtFQUNJO0FyRXl0dkJSO0FxRXR0dkJJO0VBQ0k7RUFDQTtFQUNBO0FyRXd0dkJSO0FxRXJ0dkJJO0VBQ0k7QXJFdXR2QlI7QXFFNXN2Qm9CO0VBQ0k7QXJFOHN2QnhCO0FxRTNzdkJvQjtFQUNJO0FyRTZzdkJ4QjtBcUVyc3ZCZ0I7RUFDSTtBckV1c3ZCcEI7QXFFcnN2Qm9CO0VBQ0k7QXJFdXN2QnhCO0FxRWhzdkJJO0VBQ0k7QXJFa3N2QlI7QXFFNXJ2QlE7O0VBQ0k7RUFDQTtFQUNBO0FyRStydkJaO0FxRTdydkJZOztFQUNJO0VBQ0E7RUFDQTtBckVnc3ZCaEI7QXFFM3J2Qkk7RUFDSTtBckU2cnZCUjtBcUUzcnZCUTtFQUNJO0FyRTZydkJaO0FxRXpydkJJOztFQUVJO0FyRTJydkJSO0FxRXhydkJJO0VBQ0k7QXJFMHJ2QlI7QXFFdnJ2Qkk7RUFDSTtBckV5cnZCUjtBcUVwcnZCWTtFQUNJO0FyRXNydkJoQjtBcUU3cXZCZ0I7RUFDSTtBckUrcXZCcEI7QXFFenF2Qkk7RUFDSTtBckUycXZCUjtBcUV4cXZCSTtFQUNJO0FyRTBxdkJSO0FxRXZxdkJJO0VBQ0k7QXJFeXF2QlI7QXFFcnF2QlE7RUFDSTtBckV1cXZCWjtBcUVscXZCUTtFQUNJO0FyRW9xdkJaO0FxRWxxdkJZO0VBQ0k7QXJFb3F2QmhCO0FxRWpxdkJZO0VBQ0k7QXJFbXF2QmhCO0FxRTlwdkJZO0VBQ0k7QXJFZ3F2QmhCO0FxRXZwdkJnQjtFQUNJO0VBQ0E7QXJFeXB2QnBCO0FxRXZwdkJvQjtFQUNJO0VBQ0E7QXJFeXB2QnhCO0FxRXRwdkJvQjtFQUNJO0FyRXdwdkJ4QjtBcUV0cHZCd0I7RUFDSTtFQUNBO0FyRXdwdkI1QjtBcUVqcHZCb0I7RUFDSTtBckVtcHZCeEI7QXFFaHB2Qm9CO0VBQ0k7QXJFa3B2QnhCO0FxRTdvdkJvQjtFQUNJO0FyRStvdkJ4QjtBcUUxb3ZCd0I7RUFDSTtBckU0b3ZCNUI7QXFFdm92QndCO0VBQ0k7QXJFeW92QjVCO0FxRWxvdkJnQjtFQUNJO0FyRW9vdkJwQjtBcUVqb3ZCZ0I7RUFDSTtBckVtb3ZCcEI7O0FxRTNudkJBO0VBQ0k7RUFDQTtFQUNBO0FyRThudkJKO0FxRTVudkJJO0VBQ0k7RUFDQTtFQUNBO0FyRThudkJSLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL3dlYjIwMjUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2RlZmF1bHQvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZGVmYXVsdC9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2RlZmF1bHQvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2RlZmF1bHQvX2V4dGVuZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZGVmYXVsdC9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZGVmYXVsdC9fc2hvcnRjb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9kZWZhdWx0L19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2RlZmF1bHQvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2RlZmF1bHQvX2NvbW1vbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZGVmYXVsdC9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2RlZmF1bHQvX3NhbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZGVmYXVsdC9fdGV4dC1hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2NvbG9yL190aGVtZWJnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9oZWFkZXIvX2hlYWRlcmRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2hlYWRlci9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9oZWFkZXIvX2hlYWRlci10b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2hlYWRlci9faGVhZGVyVG9wQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9oZWFkZXIvX21vYmlsZW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2hlYWRlci9fb25lcGFnZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19zZWN0aW9udGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19zZXJ2aWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX2NvdW50ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19wcm9ncmVzc2Jhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX3NvY2lhbC1zaGFyZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX3RlYW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19wb3J0Zm9saW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL190ZXN0aW1vbmlhbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX3NsaWNrc2xpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL190aW1lbGluZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fdGFiLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fcHJpY2luZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX3NwbGl0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fdmVkaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX2JyYW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fYWR2YW5jZS10YWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19hZHZhbmNlcHJpY2luZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX2NvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX3N3aWNoZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19zd2lwZXIzZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX2JhY2t0by10b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19hYm91dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX25ld3NsZXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2VsZW1lbnRzL19mZWF0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fc2lnbnVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9lbGVtZW50cy9fcmVsZWFzZS1ub3Rlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZWxlbWVudHMvX3V0aWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2Jsb2cvX2Jsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2Jsb2cvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2Jsb2cvX2Jsb2ctZGV0YWlscy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZm9vdGVyL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2Zvb3Rlci9fY29weXJpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy90ZW1wbGF0ZS9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy90ZW1wbGF0ZS9fcG9ydGZvbGlvZGV0YWlscy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvdGVtcGxhdGUvX3NwbGFzaC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvdGVtcGxhdGUvX2FwcGxpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy90ZW1wbGF0ZS9fY29sbGFib3JhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL3RlbXBsYXRlL19wYWdlc3BlY2lmaWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvMjAyNS9zY3NzL2Rhc2hib2FyZC9fZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzLzIwMjUvc2Nzcy9kYXNoYm9hcmQvX21vZGFsLWJveC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvZGFzaGJvYXJkL19zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy8yMDI1L3Njc3MvbGlnaHQvX2xpZ2h0LW1vZGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNTUyBJbmRleCAgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi8tLS0gRGVmYXVsdCBTdHlsZXMgLS0tLS0vXG5cbjAxLlZhcmlhYmxlc1xuMDIuTWl4aW5zXG4wMy5SZXNldFxuMDQuVHlwb2dyYXBoeVxuMDUuRXh0ZW5kXG4wNi5BbmltYXRpb25zXG4wNy5TaG9ydGNvZGVcbjA4LlNwYWNpbmdcbjA5LkNvbW1vblxuMTAuRm9ybXNcbjExLlNhbFxuMTIuVGV4dCBBbmltYXRpb25cbjEzLlRoZW1lYmdcblxuLy0tLSBIZWFkZXIgU3R5bGVzIC0tLS0tL1xuXG4wMS5IZWFkZXJkZWZhdWx0XG4wMi5OYXZcbjAzLkhlYWRlciBUb3BcbjA0LkhlYWRlclRvcEJhclxuMDUuTW9iaWxlbWVudVxuXG4vLS0tIEVsZW1lbnRzIC0tLS0tL1xuXG4wMS5CcmVhZGNydW1iXG4wMi5TZWN0aW9udGl0bGVcbjAzLkJ1dHRvblxuMDQuU2VydmljZVxuMDUuQ2FyZFxuMDYuQ291bnRlclxuMDcuUHJvZ3Jlc3NiYXJcbjA4LkFjY29yZGlvblxuMDkuU29jaWFsIFNoYXJlXG4xMC5UZWFtXG4xMS5Qb3J0Zm9saW9cbjEyLlRlc3RpbW9uaWFsXG4xMy5TbGlja3NsaWRlXG4xNC5UaW1lbGluZVxuMTUuQ2FsbCB0byBBY3Rpb25cbjE2LlRhYlxuMTcuUHJpY2luZ1xuMTguU3BsaXRcbjE5LlZlZGlvXG4yMC5HYWxsZXJ5XG4yMS5Db250YWN0XG4yMi5CcmFuZFxuMjMuNDA0XG4yNC5BZHZhbmNlIFRhYlxuMjUuQWR2YW5jZXByaWNpbmdcbjI2LkNvbnRhY3QgRm9ybVxuMjcuU3dpY2hlclxuMjguQmFja3RvIFRvcFxuMjkuQWJvdXRcbjMwLk5ld3NsZXR0ZXJcblxuLy0tLSBCbG9nIC0tLS0tL1xuMDEuQmxvZ1xuMDIuU2lkZWJhclxuMDMuQmxvZyBEZXRhaWxzXG5cbi8tLS0gRm9vdGVyIC0tLS0tL1xuMDEuRm9vdGVyXG4wMi5Db3B5cmlnaHRcblxuLy0tLSBUZW1wbGF0ZSAtLS0tLS9cbjAxLkJhbm5lclxuMDIuUG9ydGZvbGlvZGV0YWlsc1xuMDMuU3BsYXNoXG4wNC5MaWdodG1vZGVcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBEZWZhdWx0IFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCBcImRlZmF1bHQvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZGVmYXVsdC9taXhpbnNcIjtcbkBpbXBvcnQgXCJkZWZhdWx0L3Jlc2V0XCI7XG5AaW1wb3J0IFwiZGVmYXVsdC90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiZGVmYXVsdC9leHRlbmRcIjtcbkBpbXBvcnQgXCJkZWZhdWx0L2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJkZWZhdWx0L3Nob3J0Y29kZVwiO1xuQGltcG9ydCBcImRlZmF1bHQvc3BhY2luZ1wiO1xuQGltcG9ydCBcImRlZmF1bHQvY29tbW9uXCI7XG5AaW1wb3J0IFwiZGVmYXVsdC9mb3Jtc1wiO1xuQGltcG9ydCBcImRlZmF1bHQvc2FsXCI7XG5AaW1wb3J0IFwiZGVmYXVsdC90ZXh0LWFuaW1hdGlvblwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBUaGVtZSBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgXCJjb2xvci90aGVtZWJnXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEhlYWRlciBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgXCJoZWFkZXIvaGVhZGVyZGVmYXVsdFwiO1xuQGltcG9ydCBcImhlYWRlci9uYXZcIjtcbkBpbXBvcnQgXCJoZWFkZXIvaGVhZGVyLXRvcFwiO1xuQGltcG9ydCBcImhlYWRlci9oZWFkZXJUb3BCYXJcIjtcbkBpbXBvcnQgXCJoZWFkZXIvbW9iaWxlbWVudVwiO1xuQGltcG9ydCBcImhlYWRlci9vbmVwYWdlXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRWxlbWVudHMgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IFwiZWxlbWVudHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3NlY3Rpb250aXRsZVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2J1dHRvblwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3NlcnZpY2VcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9jYXJkXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvY291bnRlclwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3Byb2dyZXNzYmFyXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvc29jaWFsLXNoYXJlXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvdGVhbVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3BvcnRmb2xpb1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL3Rlc3RpbW9uaWFsXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvc2xpY2tzbGlkZVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3RpbWVsaW5lXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvY2FsbC10by1hY3Rpb25cIjtcbkBpbXBvcnQgXCJlbGVtZW50cy90YWJcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9wcmljaW5nXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvc3BsaXRcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy92ZWRpb1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2dhbGxlcnlcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9jb250YWN0XCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvYnJhbmRcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy80MDRcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9hZHZhbmNlLXRhYlwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2FkdmFuY2VwcmljaW5nXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvY29udGFjdC1mb3JtXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvc3dpY2hlclwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3N3aXBlcjNkXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvYmFja3RvLXRvcFwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2Fib3V0XCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvbmV3c2xldHRlclwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2ZlYXR1cmVcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9zaWdudXBcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9yZWxlYXNlLW5vdGVzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvdXRpbGl6ZVwiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEJsb2cgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBpbXBvcnQgXCJibG9nL2Jsb2dcIjtcbkBpbXBvcnQgXCJibG9nL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJibG9nL2Jsb2ctZGV0YWlsc1wiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBGb290ZXIgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IFwiZm9vdGVyL2Zvb3RlclwiO1xuQGltcG9ydCBcImZvb3Rlci9jb3B5cmlnaHRcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUZW1wbGF0ZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCBcInRlbXBsYXRlL2Jhbm5lclwiO1xuQGltcG9ydCBcInRlbXBsYXRlL3BvcnRmb2xpb2RldGFpbHNcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9zcGxhc2hcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9hcHBsaWNhdGlvblwiO1xuQGltcG9ydCBcInRlbXBsYXRlL2NvbGxhYm9yYXRlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvcGFnZXNwZWNpZmljXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRGFzaGJvYXJkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IFwiZGFzaGJvYXJkL2Rhc2hib2FyZFwiO1xuQGltcG9ydCBcImRhc2hib2FyZC9tb2RhbC1ib3hcIjtcbkBpbXBvcnQgXCJkYXNoYm9hcmQvc2V0dGluZ3NcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBMaWdodCBNb2RlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IFwibGlnaHQvbGlnaHQtbW9kZVwiO1xuIiwiLyotLSBWYXJpYWJsZXMgLS0qL1xuOnJvb3Qge1xuXHQvLyBUaGVtZSBDb2xvclxuXHQtLWNvbG9yLXByaW1hcnk6ICM7XG5cdC0tY29sb3ItcHJpbWFyeS1hbHQ6ICMwMEI1RDk7XG5cdC0tY29sb3Itc2Vjb25kYXJ5OiAjMDBFQ0Q4O1xuXG5cdC8vIEdyZWRpZW50IENvbG9yXG5cdC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydDogIzAwRUNEODtcblx0LS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZDogIzAwQjVEOTtcblx0LS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0YWx0OiAjMDBFQ0Q4O1xuXHQtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kYWx0OiAjMDBCNUQ5O1xuXG5cdC8vIFR5cG8gQ29sb3Jcblx0LS1jb2xvci1oZWFkaW5nOiAjZmZmZmZmO1xuXHQtLWNvbG9yLWJvZHk6ICNkMWQ1ZGI7XG5cdC0tY29sb3ItbGluazogI2ZmZmZmZjtcblx0LS1jb2xvci10ZXh0LW9mZjogIzU2NWU3ODtcblxuXHQtLWNvbG9yLWRhcms6ICMxMzE5MzY7XG5cdC0tY29sb3ItZGFya2VyOiAjMTMxOTM2O1xuXHQtLWNvbG9yLWRhcmtlc3Q6ICMxMzE5MzY7XG5cdC0tY29sb3ItbGVzc2Rhcms6ICMxMzE5MzY7XG5cblx0LS1jb2xvci1ibGFjazogIzAwMDAwMDtcblx0LS1jb2xvci1ibGFja2VzdDogIzE0MWIyZjtcblx0LS1jb2xvci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cdC0tY29sb3ItYm9yZGVyLWxpZ2h0OiAjZTVlN2ViO1xuXHQtLWNvbG9yLWJvcmRlci1kYXJrOiAjMWUxZTFlO1xuXHQtLWdyZXktdmFyLTE6ICMyMzI4M2M7XG5cblx0Ly8gRGFyay1Nb2RlXG5cdC0tZGFyay1iZy0xOiAjZjhmOGZmO1xuXHQtLWRhcmstYmctMjogIzIxMjMzMDtcblx0LS1kYXJrLWJnLTM6ICNkZGU3ZmY7XG5cdC0tZGFyay1iZy00OiAjZWJlZmZmO1xuXHQtLWRhcmstY29sb3ItbGluazogIzU1NTk1YzsgLy8gRGFyayBQcmltYXJ5XG5cdC0tY29sb3ItYm9yZGVyLTI6ICNjMmQ0ZmY7XG5cdC0tY29sb3Itc3Ryb2NrOiAjZWZlZmZmO1xuXG5cdC0tZGFyay1ncmFkaWVudC0xOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0MTgwZGVnLFxuXHRcdHJnYmEoMTIyLCAxNTEsIDI1NSwgMC4xOSkgMCUsXG5cdFx0cmdiYSgyNDgsIDI0OCwgMjU1LCAwLjE5KSAxMDAlXG5cdCk7XG5cdC0tZGFyay1ncmFkaWVudC0yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMEI1RDkgMCUsICMwMEVDRDggNjguNzUlKTtcblx0LS1kYXJrLWdyYWRpZW50LTM6IGxpbmVhci1ncmFkaWVudChcblx0XHQ5M2RlZyxcblx0XHQjZDNlMGZmIDAuNzglLFxuXHRcdHJnYmEoMjIxLCAyMzEsIDI1NSwgMCkgOTcuNDMlXG5cdCk7XG5cblx0LS1kYXJrLXNoYWRvdy0xOiAwcHggMTRweCAzNi43cHggMHB4IHJnYmEoMTQsIDEyLCAyMSwgMC4wNik7XG5cdC0tZGFyay1zaGFkb3ctMjogMHB4IDI2cHggNDUuNHB4IDBweCByZ2JhKDE4NiwgMTkzLCAyMjUsIDAuNzIpO1xuXG5cdC8vQmcgQ29sb3Jcblx0LS1jb2xvci1iZy0xOiAjMDkwZTI1OyAvLyB1c2UgaW4gRGFya1xuXG5cdC8vIEdlcnkgQ29sb3JzXG5cdC0tY29sb3ItZ3JheTogIzNlNDE0Yjtcblx0LS1jb2xvci1taWRncmF5OiAjODc4Nzg3O1xuXHQtLWNvbG9yLWxpZ2h0OiAjZTRlNmVhO1xuXHQtLWNvbG9yLWxpZ2h0ZXI6ICNjZWQwZDQ7XG5cdC0tY29sb3ItbGlnaHRlc3Q6ICNmMGYyZjU7XG5cblx0LS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcblx0LS1jb2xvci13aGl0ZS1vZmY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cblx0Ly8gTm90aWZ5IENvbG9yc1xuXHQtLWNvbG9yLXN1Y2Nlc3M6ICMzZWI3NWU7XG5cdC0tY29sb3ItZGFuZ2VyOiAjZmYwMDAzO1xuXHQtLWNvbG9yLXdhcm5pbmc6ICNmZmM4NzY7XG5cdC0tY29sb3ItaW5mbzogIzFiYTJkYjtcblxuXHQvL1NvY2lhbCBpY29uIGNvbG9yc1xuXHQtLWNvbG9yLWZhY2Vib29rOiAjM2I1OTk3O1xuXHQtLWNvbG9yLXR3aXR0ZXI6ICMxYmExZjI7XG5cdC0tY29sb3IteW91dHViZTogI2VkNDE0MTtcblx0LS1jb2xvci1saW5rZWRpbjogIzAwNzdiNTtcblx0LS1jb2xvci1waW50ZXJlc3Q6ICNlNjAwMjI7XG5cdC0tY29sb3ItaW5zdGFncmFtOiAjYzIzMWExO1xuXHQtLWNvbG9yLXZpbWVvOiAjMDBhZGVmO1xuXHQtLWNvbG9yLXR3aXRjaDogIzY0NDFhMztcblx0LS1jb2xvci1kaXNjb3JkOiAjNzI4OWRhO1xuXG5cdC8vIEV4dHJhIENvbG9yXG5cdC0tY29sb3ItZXh0cmEwMTogIzY2NjY2Njtcblx0LS1jb2xvci1leHRyYTAyOiAjNjA2NzcwO1xuXHQtLWNvbG9yLWV4dHJhMDM6ICNmYmZiZmQ7XG5cdC0tY29sb3ItZXh0cmEwNDogIzFhMWExYTtcblx0LS1jb2xvci1leHRyYTA1OiAjMjQyNDI0O1xuXHQtLWNvbG9yLWV4dHJhMDY6ICMxMTE0MjQ7XG5cblx0Ly9Cb3JkZXItcmFkaXVzXG5cdC0tYm9yZGVyLXdpZHRoOiAycHg7XG5cdC0tcmFkaXVzLXNtYWxsOiA0cHg7XG5cdC0tcmFkaXVzOiAxMnB4O1xuXHQtLXJhZGl1cy1iaWc6IDE2cHg7XG5cdC0tcmFkaXVzLWJpZ2dlcjogNTBweDtcblxuXHQvL0ZvbnQgd2VpZ2h0XG5cdC8vcHJpbWFyeSBmb250XG5cdC0tcC1saWdodDogMzAwO1xuXHQtLXAtcmVndWxhcjogNDAwO1xuXHQtLXAtbWVkaXVtOiA1MDA7XG5cdC0tcC1zZW1pLWJvbGQ6IDYwMDtcblx0LS1wLWJvbGQ6IDcwMDtcblx0LS1wLWV4dHJhLWJvbGQ6IDgwMDtcblx0LS1wLWJsYWNrOiA5MDA7XG5cblx0Ly9TaGFkb3dzXG5cdC0tc2hhZG93LXByaW1hcnk6IDAgMCAyMHB4IDVweCByZ2JhKDIwLCAxMjYsIDI0MywgMC4xKTtcblx0LS1zaGFkb3ctbGlnaHQ6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdC0tc2hhZG93LWxpZ2h0ZXI6IDRweCA0cHggMjBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG5cblx0Ly90cmFuc2l0aW9uIGVhc2luZ1xuXHQtLXRyYW5zaXRpb246IDAuM3M7XG5cdC0tdHJhbnNpdGlvbi10cmFuc2Zvcm06IHRyYW5zZm9ybSAwLjY1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cblx0Ly9Gb250IEZhbWlseVxuXHQtLWZvbnQtcHJpbWFyeTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuXHQtLXNlY29uZGFyeS1mb250OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG5cdC0tZm9udC1hd2Vzb21lOiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuXG5cdC8vRm9udHMgU2l6ZVxuXHQtLWZvbnQtc2l6ZS1iMTogMTZweDtcblx0LS1mb250LXNpemUtYjI6IDE0cHg7XG5cdC0tZm9udC1zaXplLWIzOiAxMnB4O1xuXG5cdC8vTGluZSBIZWlnaHRcblx0LS1saW5lLWhlaWdodC1iMTogMS42NzsgLy8yOHB4XG5cdC0tbGluZS1oZWlnaHQtYjI6IDEuNzsgLy8yNHB4XG5cdC0tbGluZS1oZWlnaHQtYjM6IDEuNjsgLy8yMnB4XG5cdC0tbGluZS1oZWlnaHQtYjM6IDEuMzsgLy8xNnB4XG5cblx0Ly8gSGVhZGluZyBGb250XG5cdC0taDE6IDU2cHg7IC8vNTJweCAxLjI5XG5cdC0taDI6IDQ4cHg7IC8vNDRweCAxLjIzXG5cdC0taDM6IDMwcHg7IC8vIDM0cHggMS4xNFxuXHQtLWg0OiAyNHB4OyAvLzMwcHggIDEuMjVcblx0LS1oNTogMjBweDsgLy8yMnB4IDEuMjRcblx0LS1oNjogMThweDsgLy8yMHB4IDEuMjVcbn1cblxuLy8gTGF5b3V0cyBWYXJpYXRpb25cbiRzbWxnLWRldmljZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KVwiO1xuJGV4dHJhLWRldmljZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KVwiO1xuJGxhcHRvcC1kZXZpY2U6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweClcIjtcbiRsZy1sYXlvdXQ6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KVwiO1xuJG1kLWxheW91dDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweClcIjtcbiRzbS1sYXlvdXQ6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiO1xuJGxhcmdlLW1vYmlsZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpXCI7XG4kc21hbGwtbW9iaWxlOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweClcIjtcbiIsIi8qKlxuICogUmVzZXQgU3R5ZWxzXG4gKi9cbiBcblxuICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5hIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cblxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxubWFyayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuICAgIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gICAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gICAgaHlwaGVuczogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5rYmQgLFxuaW5ze1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5cblxuXG5wcmUsIFxucHJlLndwLWJsb2NrLWNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5kbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5kZCB7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweDtcbn1cbmR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG59XG5cbm1lbnUsXG5vbCxcbnVsIHtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xufVxuXG5uYXYgdWwsXG5uYXYgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cbmxpPnVsLFxubGk+b2wge1xuICAgIG1hcmdpbjogMDtcbn1cblxub2wge1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgICBib3JkZXI6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xufVxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAtbW96LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBhcHBlYXJhbmNlOiBidXR0b247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbmNhcHRpb24sXG50aCxcbnRkIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxudGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnRkLFxuLndwLWJsb2NrLWNhbGVuZGFyIHRmb290IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuZGVsIHtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuaW5zIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCA4OCwgMjQ2LCAwLjYpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cbmhyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDRweCA0cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgb3BhY2l0eTogMC42O1xufVxuXG5cblxuXG50YWJsZSBhLFxudGFibGUgYTpsaW5rLCBcbnRhYmxlIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5kZCB7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweDtcbn1cblxuY2FwdGlvbiB7XG4gICAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbmtiZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taGVhZGluZy1jb2xvcik7XG59XG5cbmRmbixcbmNpdGUsXG5lbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi8qIEJsb2NrUXVvdGUgICovXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAgIC1tb3otaHlwaGVuczogbm9uZTtcbiAgICAtbXMtaHlwaGVuczogbm9uZTtcbiAgICBoeXBoZW5zOiBub25lO1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtbGlnaHQpO1xuICAgIG1hcmdpbjogMjRweCA0MHB4O1xufVxuXG5ibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuYmxvY2txdW90ZSBjaXRlLFxuYmxvY2txdW90ZSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmJsb2NrcXVvdGUgc3Ryb25nLFxuYmxvY2txdW90ZSBiIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIvKipcbiAqIFR5cG9ncmFwaHlcbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOml0YWwsb3Bzeix3Z2h0QDAsMTQuLjMyLDEwMC4uOTAwOzEsMTQuLjMyLDEwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcblxuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMTBweDtcbn1cblxuYm9keSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIyKTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1wLXJlZ3VsYXIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy0xKTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYsXG5hZGRyZXNzLFxucCxcbnByZSxcbmJsb2NrcXVvdGUsXG5tZW51LFxub2wsXG51bCxcbnRhYmxlLFxuaHIge1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmRhcnktZm9udCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjQwNzQ7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbn1cblxuaDEsXG4uaDEge1xuXHRmb250LXNpemU6IHZhcigtLWgxKTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIsXG4uaDIge1xuXHRmb250LXNpemU6IHZhcigtLWgyKTtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbmgzLFxuLmgzIHtcblx0Zm9udC1zaXplOiB2YXIoLS1oMyk7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5oNCxcbi5oNCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taDQpO1xuXHRsaW5lLWhlaWdodDogMS4zMztcbn1cblxuaDUsXG4uaDUge1xuXHRmb250LXNpemU6IHZhcigtLWg1KTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDYsXG4uaDYge1xuXHRmb250LXNpemU6IHZhcigtLWg2KTtcblx0bGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0dHJhbnNpdGlvbjogMC41cztcblx0fVxufVxuXG5hIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xufVxuQG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRoMSxcblx0LmgxIHtcblx0XHRmb250LXNpemU6IDM4cHg7XG5cdH1cblx0aDIsXG5cdC5oMiB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG5cblx0aDMsXG5cdC5oMyB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG5cblx0aDQsXG5cdC5oNCB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cblx0aDUsXG5cdC5oNSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG59XG5cbkBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0aDEsXG5cdC5oMSB7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHR9XG5cblx0aDIsXG5cdC5oMiB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG5cblx0aDMsXG5cdC5oMyB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cblx0aDQsXG5cdC5oNCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cblx0aDUsXG5cdC5oNSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG5cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5oNCxcbi5oNCxcbmg1LFxuLmg1IHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLXAtcmVndWxhcik7XG59XG5cbmg2LFxuLmg2IHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLXAtbWVkaXVtKTtcbn1cblxucCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIxKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLXAtcmVndWxhcik7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0bWFyZ2luOiAwIDAgMzBweDtcblxuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIyKTtcblx0fVxuXG5cdCYuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdH1cblxuXHQmLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdH1cblxuXHQmLmhhcy1zaXh0ZWVuLWZvbnQtc2l6ZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0Ji5oYXMtYnR3LWZvbnQtc2l6ZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cblx0Ji5oYXMtc21hbGwtZm9udC1zaXplIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cblxuXHQmLmhhcy12ZXJ5LWxpZ2h0LWdyYXktY29sb3Ige1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdH1cblxuXHQmLmxwLWZvbnQtc2l6ZSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kIHtcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdH1cblxuXHQmLmIxIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMSk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIxKTtcblx0fVxuXG5cdCYuYjIge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjIpO1xuXHR9XG5cblx0Ji5iMyB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMyk7XG5cdH1cbn1cblxuLmIxIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjEpO1xufVxuXG4uYjIge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMik7XG59XG5cbi5iMyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIzKTtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcblx0bWFyZ2luOiAwIDAgNDBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlIGEsXG50YWJsZSBhOmxpbmssXG50YWJsZSBhOnZpc2l0ZWQge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmNpdGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlIGNpdGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUgY2l0ZSxcbi53cC1ibG9jay1xdW90ZSBjaXRlIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xufVxuXG52YXIge1xuXHRmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbn1cblxuLmV4cGVydGlzZS1oMi1vdmVycmlkZSB7XG5cdGZvbnQtc2l6ZTogNDBweDtcblx0bGluZS1oZWlnaHQ6IDY0cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdExpc3QgU3R5bGUgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudWwsXG5vbCB7XG5cdHBhZGRpbmctbGVmdDogMThweDtcbn1cblxudWwge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0Ji5saXN0c3R5bGUge1xuXHRcdCYuYnVsbGV0IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblxuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxOXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmICsgbGkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMSk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIxKTtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb247XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxub2wge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRsaSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xuXHRcdFx0QGV4dGVuZCAldHJhbnNpdGlvbjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdH1cbn1cblxuaHIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAwO1xuXHRtYXJnaW46IDE1cHggMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxua2JkIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5mdy03MDAge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4ubGlzdC1zdHlsZS1ub25lIHtcblx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udW5kZXJsaW5lIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXBvdmVyIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWJvcmRlci1sZWZ0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLTE1IHtcblx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT1cbkFsbCBFeHRlbmQgSGVyZVxuPT09PT09PT09PT09PT09PT09PT09PT0qL1xuJWNvbG9yLXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4lY29sb3ItcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbiVjb2xvci1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuJWNvbG9yLXNlY29uZGFyeSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItdGVydGlhcnkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cbiVjb2xvci1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbiVjb2xvci1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbiVjb2xvci1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbiVjb2xvci1wcmltYXJ5LWRhcmtlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyKSAhaW1wb3J0YW50O1xufVxuJWNvbG9yLXNlY29uZGFyeS1kYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktZGFya2VyKSAhaW1wb3J0YW50O1xufVxuJWNvbG9yLXByaW1hcnktZGFya2VyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXIpICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItcHJpbWFyeS1kYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlcikgIWltcG9ydGFudDtcbn1cbiVjb2xvci1oZWFkaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZykgIWltcG9ydGFudDtcbn1cbiVjb2xvci1ib2R5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSkgIWltcG9ydGFudDtcbn1cbiVjb2xvci1kYXJrIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyaykgIWltcG9ydGFudDtcbn1cbiVjb2xvci1kYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItZGFya2VzdCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItYmxhY2sge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbn1cbiVjb2xvci1ibGFja2VyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlcikgIWltcG9ydGFudDtcbn1cbiVjb2xvci1ibGFja2VzdCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KSAhaW1wb3J0YW50O1xufVxuJWNvbG9yLWJvcmRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcikgIWltcG9ydGFudDtcbn1cbiVjb2xvci1ncmF5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSkgIWltcG9ydGFudDtcbn1cbiVjb2xvci1taWRncmF5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWlkZ3JheSkgIWltcG9ydGFudDtcbn1cbiVjb2xvci1saWdodCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4lY29sb3ItbGlnaHRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXIpICFpbXBvcnRhbnQ7XG59XG4lY29sb3ItbGlnaHRlc3Qge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodGVzdCkgIWltcG9ydGFudDtcbn1cbiVjb2xvci13aGl0ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG5cblxuLy89PT09PSBCRyBOY2MgQ29sb3JzID09PT09Ly9cblxuJWJnLXByaW1hcnktY29sb3Ige1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4lYmctc2Vjb25kYXJ5LWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KVxufVxuXG4lYmctdGVydGlhcnktY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KVxufVxuXG4lYmctY29sb3ItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuJWJnLWNvbG9yLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbiViZy1jb2xvci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4lYmctY29sb3Itc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLXRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cbiViZy1jb2xvci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3ItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbiViZy1jb2xvci1wcmltYXJ5LWRhcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXIpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3Itc2Vjb25kYXJ5LWRhcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWRhcmtlcikgIWltcG9ydGFudDtcbn1cbiViZy1jb2xvci1wcmltYXJ5LWRhcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXIpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3ItcHJpbWFyeS1kYXJrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyKSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3ItYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9keSkgIWltcG9ydGFudDtcbn1cbiViZy1jb2xvci1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLWRhcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VyKSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLWRhcmtlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3ItYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLWJsYWNrZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXIpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3ItYmxhY2tlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuJWJnLWNvbG9yLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3ItbWlkZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWlkZ3JheSkgIWltcG9ydGFudDtcbn1cbiViZy1jb2xvci1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3ItbGlnaHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlcikgIWltcG9ydGFudDtcbn1cbiViZy1jb2xvci1saWdodGVzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlc3QpICFpbXBvcnRhbnQ7XG59XG4lYmctY29sb3Itd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG5cblxuLyogUmFkaXVzICovXG4lcmFkaXVzLXNtYWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yYWRpdXMtc21hbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCkgIWltcG9ydGFudDtcbn1cblxuJXJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4lcmFkaXVzLWJpZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJpZykgIWltcG9ydGFudDtcbn1cblxuJXJhZGl1cy1iaWdnZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iaWdnZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5yYWRpdXMtYmlnZ2VyIHtcbiAgICBAZXh0ZW5kICVyYWRpdXMtYmlnZ2VyO1xufVxuXG5cblxuLyogRm9udCBXZWlnaHQgKi9cblxuJXctMzAwIHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4ldy00MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbiV3LTUwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuJXctNjAwIHtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4ldy03MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cbiV3LTgwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xufVxuJXctOTAwIHtcbiAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNoYWRvd3MgKi9cblxuJXNoYWRvdy1wcmltYXJ5IHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcHJpbWFyeSk7XG59XG4lc2hhZG93LWxpZ2h0IHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHQpO1xufVxuJXNoYWRvdy1saWdodGVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHRlcik7XG59XG5cblxuXG5cblxuXG4vLyBPdGhlcnMgXG5cbiVib3gtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcHJpbWFyeSk7XG59XG5cblxuXG5cbi8qPT09PT09PT09PT09PT09IFN0eWxlIENzcyA9PT09PT09PT09PT09Ki9cblxuJWxpc3RzdHlsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuJXRyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4lYmdJbWFnZVBvc2l0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmJnSW1hZ2VQb3NpdGlvbiB7XG4gICAgQGV4dGVuZCAlYmdJbWFnZVBvc2l0aW9uO1xufVxuXG4lcmJ0LWRyb3Bkb3duLXR5cGUtMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDBweCwgMjAwdncsIDAsIDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgbGluZWFyLCBjbGlwIDAuNnMgbGluZWFyLCB2aXNpYmlsaXR5IDBzIDAuNHM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4lcmJ0LWhvdmVyLWRyb3Bkb3duLXR5cGUtMSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjbGlwOiByZWN0KDBweCwgMTAwdncsIDIwMHZoLCAtMzBweCk7XG4gICAgdHJhbnNpdGlvbjogY2xpcCAwLjZzIGxpbmVhciwgb3BhY2l0eSAwLjRzIGxpbmVhcjtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEFuaW1hdGlvbiBDc3MgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvc3Qtc2NhbGUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAZXh0ZW5kICVyYWRpdXM7XG5cdGltZyB7XG5cdFx0dHJhbnNpdGlvbjogMC41cztcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRpbWcge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGN1c3RvbU9uZSB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0fVxuXG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc3R5bGVzX21vdmluZy1ncmFkaWVudCB7XG5cdDAlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG5cdDUwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDAwJSAwO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0MTAwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGN1c3RvbVR3byB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06ICh0cmFuc2xhdGUoMHB4LCAwcHgpKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiAodHJhbnNsYXRlKDEwMHB4LCAwcHgpKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogKHRyYW5zbGF0ZSg1MHB4LCA1MHB4KSk7XG5cdH1cbn1cblxuLmN1c3RvbU9uZSB7XG5cdGFuaW1hdGlvbjogY3VzdG9tT25lIDJzIGluZmluaXRlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDdXN0b20gQW5pbWF0aW9uIDAxIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkZXJTbGlkZURvd24ge1xuXHQwJSB7XG5cdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHR9XG5cblx0dG8ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBoZWFkZXJTbGlkZURvd24ge1xuXHQwJSB7XG5cdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuXHR9XG5cblx0dG8ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0c2xpZGVmYWRlaW51cFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVGYWRlSW5VcCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMCUsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVGYWRlSW5VcCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwJSwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMCUsIDApO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbi5zbGlkZUZhZGVJblVwIHtcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVGYWRlSW5VcDtcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlRmFkZUluVXA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ3VzdG9tIEFuaW1hdGlvbiBGb3IgQWxsIFBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlVmVydGljYWwge1xuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVWZXJ0aWNhbCB7XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVIb3JpemVudGFsIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlSG9yaXplbnRhbCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNjcm9sbCBEb3duIEJ1dHRvbiBBbmltYXRpb24gIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5Aa2V5ZnJhbWVzIHNjcm9sbERvd24ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuUHJpbWFyeSBzdHlsZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2QtdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNkLWludHJvIHtcblx0d2lkdGg6IDkwJTtcblx0bWF4LXdpZHRoOiA3NjhweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2QtaW50cm8ge1xuXHRtYXJnaW46IDRlbSBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5jZC1pbnRybyB7XG5cdFx0bWFyZ2luOiA1ZW0gYXV0bztcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuXHQuY2QtaW50cm8ge1xuXHRcdG1hcmdpbjogNmVtIGF1dG87XG5cdH1cbn1cblxuLmNkLXdvcmRzLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNkLXdvcmRzLXdyYXBwZXIgYiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jZC13b3Jkcy13cmFwcGVyIGIuaXMtdmlzaWJsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vLWpzIC5jZC13b3Jkcy13cmFwcGVyIGIge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ubm8tanMgLmNkLXdvcmRzLXdyYXBwZXIgYi5pcy12aXNpYmxlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4gIFxuICB4cm90YXRlLTEgXG4gIFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNkLWhlYWRsaW5lLnJvdGF0ZS0xIC5jZC13b3Jkcy13cmFwcGVyIHtcblx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogMzAwcHg7XG5cdC1tb3otcGVyc3BlY3RpdmU6IDMwMHB4O1xuXHRwZXJzcGVjdGl2ZTogMzAwcHg7XG59XG5cbi5jZC1oZWFkbGluZS5yb3RhdGUtMSBiIHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4uY2QtaGVhZGxpbmUucm90YXRlLTEgYi5pcy12aXNpYmxlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcblx0LXdlYmtpdC1hbmltYXRpb246IGNkLXJvdGF0ZS0xLWluIDEuMnM7XG5cdC1tb3otYW5pbWF0aW9uOiBjZC1yb3RhdGUtMS1pbiAxLjJzO1xuXHRhbmltYXRpb246IGNkLXJvdGF0ZS0xLWluIDEuMnM7XG59XG5cbi5jZC1oZWFkbGluZS5yb3RhdGUtMSBiLmlzLWhpZGRlbiB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogY2Qtcm90YXRlLTEtb3V0IDEuMnM7XG5cdC1tb3otYW5pbWF0aW9uOiBjZC1yb3RhdGUtMS1vdXQgMS4ycztcblx0YW5pbWF0aW9uOiBjZC1yb3RhdGUtMS1vdXQgMS4ycztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLXJvdGF0ZS0xLWluIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDM1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTIwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NjUlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBjZC1yb3RhdGUtMS1pbiB7XG5cdDAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQzNSUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDEyMGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDY1JSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDM2MGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNkLXJvdGF0ZS0xLWluIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDM1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTIwZGVnKTtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlWCgxMjBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMTIwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZVgoMTIwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMTIwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NjUlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKTtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlWCgzNjBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjZC1yb3RhdGUtMS1vdXQge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDM1JSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTQwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0NjUlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBjZC1yb3RhdGUtMS1vdXQge1xuXHQwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDM1JSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoLTQwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0NjUlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY2Qtcm90YXRlLTEtb3V0IHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MzUlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtNDBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKC00MGRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlWCgtNDBkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlWCgtNDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgtNDBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ2NSUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4gIFxuICB4dHlwZSBcbiAgXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2QtaGVhZGxpbmUudHlwZSAuY2Qtd29yZHMtd3JhcHBlciB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jZC1oZWFkbGluZS50eXBlIC5jZC13b3Jkcy13cmFwcGVyOjphZnRlciB7XG5cdC8qIHZlcnRpY2FsIGJhciAqL1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDUwJTtcblx0Ym90dG9tOiBhdXRvO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRoZWlnaHQ6IDkwJTtcblx0d2lkdGg6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2FlYmNiOTtcbn1cblxuLmNkLWhlYWRsaW5lLnR5cGUgLmNkLXdvcmRzLXdyYXBwZXIud2FpdGluZzo6YWZ0ZXIge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogY2QtcHVsc2UgMXMgaW5maW5pdGU7XG5cdC1tb3otYW5pbWF0aW9uOiBjZC1wdWxzZSAxcyBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBjZC1wdWxzZSAxcyBpbmZpbml0ZTtcbn1cblxuLmNkLWhlYWRsaW5lLnR5cGUgLmNkLXdvcmRzLXdyYXBwZXIuc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWViY2I5O1xufVxuXG4uY2QtaGVhZGxpbmUudHlwZSAuY2Qtd29yZHMtd3JhcHBlci5zZWxlY3RlZDo6YWZ0ZXIge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jZC1oZWFkbGluZS50eXBlIC5jZC13b3Jkcy13cmFwcGVyLnNlbGVjdGVkIGIge1xuXHRjb2xvcjogIzBkMGQwZDtcbn1cblxuLmNkLWhlYWRsaW5lLnR5cGUgYiB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNkLWhlYWRsaW5lLnR5cGUgYi5pcy12aXNpYmxlIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNkLWhlYWRsaW5lLnR5cGUgaSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2QtaGVhZGxpbmUudHlwZSBpLmluIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2QtcHVsc2Uge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgY2QtcHVsc2Uge1xuXHQwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDQwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNkLXB1bHNlIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0NDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjkpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjkpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjkpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjkpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbiAgXG4gIHhyb3RhdGUtMiBcbiAgXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2QtaGVhZGxpbmUucm90YXRlLTIgLmNkLXdvcmRzLXdyYXBwZXIge1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlOiAzMDBweDtcblx0LW1vei1wZXJzcGVjdGl2ZTogMzAwcHg7XG5cdHBlcnNwZWN0aXZlOiAzMDBweDtcbn1cblxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIGksXG4uY2QtaGVhZGxpbmUucm90YXRlLTIgZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jZC1oZWFkbGluZS5yb3RhdGUtMiBiIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIGkge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0LW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdC1vLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDkwZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDkwZGVnKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDkwZGVnKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDkwZGVnKTtcblx0b3BhY2l0eTogMDtcbn1cblxuLmlzLXZpc2libGUgLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIGkge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uY2QtaGVhZGxpbmUucm90YXRlLTIgaS5pbiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBjZC1yb3RhdGUtMi1pbiAwLjRzIGZvcndhcmRzO1xuXHQtbW96LWFuaW1hdGlvbjogY2Qtcm90YXRlLTItaW4gMC40cyBmb3J3YXJkcztcblx0YW5pbWF0aW9uOiBjZC1yb3RhdGUtMi1pbiAwLjRzIGZvcndhcmRzO1xufVxuXG4uY2QtaGVhZGxpbmUucm90YXRlLTIgaS5vdXQge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogY2Qtcm90YXRlLTItb3V0IDAuNHMgZm9yd2FyZHM7XG5cdC1tb3otYW5pbWF0aW9uOiBjZC1yb3RhdGUtMi1vdXQgMC40cyBmb3J3YXJkcztcblx0YW5pbWF0aW9uOiBjZC1yb3RhdGUtMi1vdXQgMC40cyBmb3J3YXJkcztcbn1cblxuLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIGVtIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMjBweCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDIwcHgpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDIwcHgpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMjBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigyMHB4KTtcbn1cblxuLm5vLWNzc3RyYW5zaXRpb25zIC5jZC1oZWFkbGluZS5yb3RhdGUtMiBpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcblx0b3BhY2l0eTogMDtcbn1cblxuLm5vLWNzc3RyYW5zaXRpb25zIC5jZC1oZWFkbGluZS5yb3RhdGUtMiBpIGVtIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ubm8tY3NzdHJhbnNpdGlvbnMgLmNkLWhlYWRsaW5lLnJvdGF0ZS0yIC5pcy12aXNpYmxlIGkge1xuXHRvcGFjaXR5OiAxO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2Qtcm90YXRlLTItaW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoMGRlZyk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGNkLXJvdGF0ZS0yLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC0xMGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY2Qtcm90YXRlLTItaW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCg5MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDkwZGVnKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC0xMGRlZyk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTBkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTBkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTBkZWcpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgwZGVnKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDBkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoMGRlZyk7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLXJvdGF0ZS0yLW91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC0xMDBkZWcpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtOTBkZWcpO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBjZC1yb3RhdGUtMi1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTAwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNkLXJvdGF0ZS0yLW91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoMCk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTAwZGVnKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTAwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC0xMDBkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjBweCkgcm90YXRlWCgtMTAwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTEwMGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC05MGRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC05MGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC05MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMHB4KSByb3RhdGVYKC05MGRlZyk7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4gIFxuICB4bG9hZGluZy1iYXIgXG4gIFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNkLWhlYWRsaW5lLmxvYWRpbmctYmFyIHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi5jZC1oZWFkbGluZS5sb2FkaW5nLWJhciAuY2Qtd29yZHMtd3JhcHBlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jZC1oZWFkbGluZS5sb2FkaW5nLWJhciAuY2Qtd29yZHMtd3JhcHBlcjo6YWZ0ZXIge1xuXHQvKiBsb2FkaW5nIGJhciAqL1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0aGVpZ2h0OiAycHg7XG5cdHdpZHRoOiAwO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0ei1pbmRleDogMjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjNzIC0wLjFzO1xuXHQtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuM3MgLTAuMXM7XG5cdHRyYW5zaXRpb246IHdpZHRoIDAuM3MgLTAuMXM7XG59XG5cbi5jZC1oZWFkbGluZS5sb2FkaW5nLWJhciAuY2Qtd29yZHMtd3JhcHBlci5pcy1sb2FkaW5nOjphZnRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDNzO1xuXHQtbW96LXRyYW5zaXRpb246IHdpZHRoIDNzO1xuXHR0cmFuc2l0aW9uOiB3aWR0aCAzcztcbn1cblxuLmNkLWhlYWRsaW5lLmxvYWRpbmctYmFyIGIge1xuXHR0b3A6IDAuMmVtO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLmNkLWhlYWRsaW5lLmxvYWRpbmctYmFyIGIuaXMtdmlzaWJsZSB7XG5cdG9wYWNpdHk6IDE7XG5cdHRvcDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4gIFxuICB4c2xpZGUgXG4gIFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNkLWhlYWRsaW5lLnNsaWRlIHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jZC1oZWFkbGluZS5zbGlkZSAuY2Qtd29yZHMtd3JhcHBlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jZC1oZWFkbGluZS5zbGlkZSBiIHtcblx0b3BhY2l0eTogMDtcblx0dG9wOiAwLjJlbTtcbn1cblxuLmNkLWhlYWRsaW5lLnNsaWRlIGIuaXMtdmlzaWJsZSB7XG5cdHRvcDogMDtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluIDAuNnM7XG5cdC1tb3otYW5pbWF0aW9uOiBzbGlkZS1pbiAwLjZzO1xuXHRhbmltYXRpb246IHNsaWRlLWluIDAuNnM7XG59XG5cbi5jZC1oZWFkbGluZS5zbGlkZSBiLmlzLWhpZGRlbiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1vdXQgMC42cztcblx0LW1vei1hbmltYXRpb246IHNsaWRlLW91dCAwLjZzO1xuXHRhbmltYXRpb246IHNsaWRlLW91dCAwLjZzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLW91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2xpZGUtb3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtb3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuICBcbiAgeGNsaXAgXG4gIFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNkLWhlYWRsaW5lLmNsaXAgc3BhbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNkLWhlYWRsaW5lLmNsaXAgLmNkLXdvcmRzLXdyYXBwZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY2QtaGVhZGxpbmUuY2xpcCAuY2Qtd29yZHMtd3JhcHBlcjo6YWZ0ZXIge1xuXHQvKiBsaW5lICovXG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDJweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYWViY2I5O1xufVxuXG4uY2QtaGVhZGxpbmUuY2xpcCBiIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmNkLWhlYWRsaW5lLmNsaXAgYi5pcy12aXNpYmxlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4gIFxuICB4em9vbSBcbiAgXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2QtaGVhZGxpbmUuem9vbSAuY2Qtd29yZHMtd3JhcHBlciB7XG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDMwMHB4O1xuXHQtbW96LXBlcnNwZWN0aXZlOiAzMDBweDtcblx0cGVyc3BlY3RpdmU6IDMwMHB4O1xufVxuXG4uY2QtaGVhZGxpbmUuem9vbSBiIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmNkLWhlYWRsaW5lLnpvb20gYi5pcy12aXNpYmxlIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC1hbmltYXRpb246IHpvb20taW4gMC44cztcblx0LW1vei1hbmltYXRpb246IHpvb20taW4gMC44cztcblx0YW5pbWF0aW9uOiB6b29tLWluIDAuOHM7XG59XG5cbi5jZC1oZWFkbGluZS56b29tIGIuaXMtaGlkZGVuIHtcblx0LXdlYmtpdC1hbmltYXRpb246IHpvb20tb3V0IDAuOHM7XG5cdC1tb3otYW5pbWF0aW9uOiB6b29tLW91dCAwLjhzO1xuXHRhbmltYXRpb246IHpvb20tb3V0IDAuOHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTAwcHgpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgem9vbS1pbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMHB4KTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB6b29tLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTAwcHgpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMHB4KTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMHB4KTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTAwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDBweCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbS1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMHB4KTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgem9vbS1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTEwMHB4KTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHpvb20tb3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwcHgpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDBweCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwcHgpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwcHgpO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuICBcbiAgeHJvdGF0ZS0zIFxuICBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jZC1oZWFkbGluZS5yb3RhdGUtMyAuY2Qtd29yZHMtd3JhcHBlciB7XG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDMwMHB4O1xuXHQtbW96LXBlcnNwZWN0aXZlOiAzMDBweDtcblx0cGVyc3BlY3RpdmU6IDMwMHB4O1xufVxuXG4uY2QtaGVhZGxpbmUucm90YXRlLTMgYiB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5jZC1oZWFkbGluZS5yb3RhdGUtMyBpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmlzLXZpc2libGUgLmNkLWhlYWRsaW5lLnJvdGF0ZS0zIGkge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xufVxuXG4uY2QtaGVhZGxpbmUucm90YXRlLTMgaS5pbiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBjZC1yb3RhdGUtMy1pbiAwLjZzIGZvcndhcmRzO1xuXHQtbW96LWFuaW1hdGlvbjogY2Qtcm90YXRlLTMtaW4gMC42cyBmb3J3YXJkcztcblx0YW5pbWF0aW9uOiBjZC1yb3RhdGUtMy1pbiAwLjZzIGZvcndhcmRzO1xufVxuXG4uY2QtaGVhZGxpbmUucm90YXRlLTMgaS5vdXQge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogY2Qtcm90YXRlLTMtb3V0IDAuNnMgZm9yd2FyZHM7XG5cdC1tb3otYW5pbWF0aW9uOiBjZC1yb3RhdGUtMy1vdXQgMC42cyBmb3J3YXJkcztcblx0YW5pbWF0aW9uOiBjZC1yb3RhdGUtMy1vdXQgMC42cyBmb3J3YXJkcztcbn1cblxuLm5vLWNzc3RyYW5zaXRpb25zIC5jZC1oZWFkbGluZS5yb3RhdGUtMyBpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0b3BhY2l0eTogMDtcbn1cblxuLm5vLWNzc3RyYW5zaXRpb25zIC5jZC1oZWFkbGluZS5yb3RhdGUtMyAuaXMtdmlzaWJsZSBpIHtcblx0b3BhY2l0eTogMTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLXJvdGF0ZS0zLWluIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgY2Qtcm90YXRlLTMtaW4ge1xuXHQwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY2Qtcm90YXRlLTMtaW4ge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2Qtcm90YXRlLTMtb3V0IHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGNkLXJvdGF0ZS0zLW91dCB7XG5cdDAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlWSgwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY2Qtcm90YXRlLTMtb3V0IHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgwKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbiAgXG4gIHhzY2FsZSBcbiAgXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2QtaGVhZGxpbmUuc2NhbGUgYiB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5jZC1oZWFkbGluZS5zY2FsZSBpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi5pcy12aXNpYmxlIC5jZC1oZWFkbGluZS5zY2FsZSBpIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLmNkLWhlYWRsaW5lLnNjYWxlIGkuaW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogc2NhbGUtdXAgMC42cyBmb3J3YXJkcztcblx0LW1vei1hbmltYXRpb246IHNjYWxlLXVwIDAuNnMgZm9yd2FyZHM7XG5cdGFuaW1hdGlvbjogc2NhbGUtdXAgMC42cyBmb3J3YXJkcztcbn1cblxuLmNkLWhlYWRsaW5lLnNjYWxlIGkub3V0IHtcblx0LXdlYmtpdC1hbmltYXRpb246IHNjYWxlLWRvd24gMC42cyBmb3J3YXJkcztcblx0LW1vei1hbmltYXRpb246IHNjYWxlLWRvd24gMC42cyBmb3J3YXJkcztcblx0YW5pbWF0aW9uOiBzY2FsZS1kb3duIDAuNnMgZm9yd2FyZHM7XG59XG5cbi5uby1jc3N0cmFuc2l0aW9ucyAuY2QtaGVhZGxpbmUuc2NhbGUgaSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0b3BhY2l0eTogMDtcbn1cblxuLm5vLWNzc3RyYW5zaXRpb25zIC5jZC1oZWFkbGluZS5zY2FsZSAuaXMtdmlzaWJsZSBpIHtcblx0b3BhY2l0eTogMTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlLXVwIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNjYWxlLXVwIHtcblx0MCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZS11cCB7XG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlLWRvd24ge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ2MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzY2FsZS1kb3duIHtcblx0MCUge1xuXHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0NjAlIHtcblx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlLWRvd24ge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbiAgXG4gIHhwdXNoIFxuICBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jZC1oZWFkbGluZS5wdXNoIGIge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uY2QtaGVhZGxpbmUucHVzaCBiLmlzLXZpc2libGUge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcHVzaC1pbiAwLjZzO1xuXHQtbW96LWFuaW1hdGlvbjogcHVzaC1pbiAwLjZzO1xuXHRhbmltYXRpb246IHB1c2gtaW4gMC42cztcbn1cblxuLmNkLWhlYWRsaW5lLnB1c2ggYi5pcy1oaWRkZW4ge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcHVzaC1vdXQgMC42cztcblx0LW1vei1hbmltYXRpb246IHB1c2gtb3V0IDAuNnM7XG5cdGFuaW1hdGlvbjogcHVzaC1vdXQgMC42cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1c2gtaW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHB1c2gtaW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwdXNoLWluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdH1cblxuXHQ2MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdXNoLW91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcHVzaC1vdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwdXNoLW91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0fVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICBVdGlsaXRpZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qIFxuZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4qL1xuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXIteHhsIHtcbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG59XG5cbmlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uZml4IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQmFja2dyb3VuZCBDb2xvciBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBpbmNsdWRlIGNvbmZpZy1iZy1jb2xvcnMoJ2JnLWNvbG9yLScsXG4gICAgJ3ByaW1hcnkndmFyKC0tY29sb3ItcHJpbWFyeSksXG4gICAgJ3NlY29uZGFyeSd2YXIoLS1jb2xvci1wcmltYXJ5KSxcbiAgICAndGVydGlhcnkndmFyKC0tY29sb3ItdGVydGlhcnkpLFxuICAgICdncmV5JyNGMEYyRjUsXG4gICAgJ3doaXRlJyNGRkZGRkYsXG4gICAgJ2JsYWNrJyMxQTFBMUEsXG4gICAgJ2V4dHJhMDMndmFyKC0tY29sb3ItZXh0cmEwMyksXG4gICAgJ2xlc3NkYXJrJ3ZhcigtLWNvbG9yLWxlc3NkYXJrKSk7XG5cbi5iZy1jb2xvci0yIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoOHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLWJsYWNrKSwgdHJhbnNwYXJlbnQpO1xufVxuXG5cbi5jb2xvci1ib3gtaW5uZXIgLmNvbG9yLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctMSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCYWNrZ3JvdW5kIEltYWdlIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYmdfaW1hZ2Uge1xuICAgIEBleHRlbmQgJWJnSW1hZ2VQb3NpdGlvbjtcbn1cblxuLmJnX2ltYWdlX2ZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMwIHtcbi8vICAgICAuYmdfaW1hZ2UtLSN7JGl9IHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy9iZy1pbWFnZS0jeyRpfS5qcGcpO1xuLy8gICAgIH1cbi8vIH1cblxuLyogSGVpZ2h0IGFuZCB3aWR0aCAqL1xuLmZ1bGxzY3JlZW4ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PVxuQ3VzdG9tIFJvd1xuPT09PT09PT09PT09PT09PT09PT09PSovXG4ucm93LS0wIHtcbiAgICBtYXJnaW4tbGVmdDogLTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wcHg7XG5cbiAgICAmPltjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbn1cblxuLnJvdy0tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG4gICAgJj5bY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5yb3ctLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuICAgICY+W2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbi5yb3ctLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblxuICAgICY+W2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbi5yb3ctLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuICAgIC8vIFJlc3BvbnNpdmVcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY+W2NsYXNzKj1cImNvbFwiXSxcbiAgICAmPltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvdy0tMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuXG4gICAgLy8gUmVzcG9uc2l2ZVxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJj5bY2xhc3MqPVwiY29sXCJdLFxuICAgICY+W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5yb3ctLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcblxuICAgIC8vIFJlc3BvbnNpdmVcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY+W2NsYXNzKj1cImNvbFwiXSxcbiAgICAmPltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucm93LS00NSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQ1cHg7XG5cbiAgICAvLyBSZXNwb25zaXZlXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmPltjbGFzcyo9XCJjb2xcIl0sXG4gICAgJj5bY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcblxuICAgICAgICAvLyBSZXNwb25zaXZlXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3ctLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcblxuICAgIC8vIFJlc3BvbnNpdmVcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY+W2NsYXNzKj1cImNvbFwiXSxcbiAgICAmPltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvdy0tNjAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xuXG4gICAgLy8gUmVzcG9uc2l2ZVxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJj5bY2xhc3MqPVwiY29sXCJdLFxuICAgICY+W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgSW5wdXQgUGxhY2Vob2xkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xufVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xufVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0T3ZlcmxheSBzdHlsZXMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5bZGF0YS1vdmVybGF5XSxcbltkYXRhLWJsYWNrLW92ZXJsYXldLFxuW2RhdGEtd2hpdGUtb3ZlcmxheV0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2RhdGEtb3ZlcmxheV0+ZGl2LFxuW2RhdGEtb3ZlcmxheV0+KixcbltkYXRhLWJsYWNrLW92ZXJsYXldPmRpdixcbltkYXRhLWJsYWNrLW92ZXJsYXldPiosXG5bZGF0YS13aGl0ZS1vdmVybGF5XT5kaXYsXG5bZGF0YS13aGl0ZS1vdmVybGF5XT4qIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuW2RhdGEtb3ZlcmxheV06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheV06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheV06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbn1cblxuW2RhdGEtb3ZlcmxheV06YmVmb3JlIHtcbiAgICBAZXh0ZW5kICViZy1wcmltYXJ5LWNvbG9yO1xufVxuXG5bZGF0YS1ibGFjay1vdmVybGF5XTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbltkYXRhLXdoaXRlLW92ZXJsYXldOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG5cbiAgICBbZGF0YS1vdmVybGF5PVwiI3skaX1cIl06YmVmb3JlLFxuICAgIFtkYXRhLWJsYWNrLW92ZXJsYXk9XCIjeyRpfVwiXTpiZWZvcmUsXG4gICAgW2RhdGEtd2hpdGUtb3ZlcmxheT1cIiN7JGl9XCJdOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICN7JGkgKiAwLjEwfTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2Nyb2xsIFVwIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jc2Nyb2xsVXAge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICByaWdodDogMTAwcHg7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5ODExICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgY29sb3I6ICM3NTc1ODk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDIsIDcyLCAwLjEpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTEwZGVnKTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA3cHggNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tY29sb3ItcHJpbWFyeSkgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMjElO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ29udGFjdCBGb3JtIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9ybS1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBjb2xvcjogI2Y4MDcwNztcbiAgICB9XG5cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzBkOGQyZDtcbiAgICB9XG59XG5cblxuLnNsaWNrLWd1dHRlci0xNSB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG59XG5cblxuXG5cbi5yYnQtYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE0NHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE0NHB4O1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTExMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnJidC1pbm5lci1hbGlnbndpZGUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTI5MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDk4NXB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogOTQ4cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDcwOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDhweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICBcbn1cblxuLnBhZGRpbmctdG9wLWxlZnQtNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuXG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG59XG5cbkBtaXhpbiBjb25maWctYmctY29sb3JzKCRwcmVmaXgsICRiZy1jb2xvci0uLi4pIHtcblx0QGVhY2ggJGkgaW4gJGJnLWNvbG9yLSB7XG5cdFx0LiN7JHByZWZpeH0je250aCgkaSwgMSl9IHtcblx0XHRcdGJhY2tncm91bmQ6IG50aCgkaSwgMik7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IFxuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbWwtY29udGFpbmVyLXdpZHRoKCRjb250YWluZXJfd2lkdGgpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoJGNvbnRhaW5lcl93aWR0aCArIGNhbGMoY2FsYygoMTAwJSAtICRjb250YWluZXJfd2lkdGgpKS8yKSk7XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2VjdGlvbiBTZXBhcmF0aW9uIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubXRfZGVjLS0zMCB7XG5cdG1hcmdpbi10b3A6IC0zMHB4O1xufVxuLm10X2RlYy0tNDAge1xuXHRtYXJnaW4tdG9wOiAtNDBweDtcbn1cblxuLm10X2RlYy0tMTAge1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLm1iLS0tMTIwIHtcblx0bWFyZ2luLWJvdHRvbTogLTEyMHB4O1xufVxuXG4ubWItLS03MCB7XG5cdG1hcmdpbi1ib3R0b206IC03MHB4O1xufVxuXG4ucmFpbmJvdy1zZWN0aW9uLWdhcCB7XG5cdHBhZGRpbmc6IDcwcHggMCAhaW1wb3J0YW50O1xuXHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0cGFkZGluZzogNDBweCAwICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdHBhZGRpbmc6IDMwcHggMCAhaW1wb3J0YW50O1xuXHR9XG59XG4ucmFpbmJvdy1zZWN0aW9uLWdhcC1iaWcge1xuXHRwYWRkaW5nOiAxNDBweCAwICFpbXBvcnRhbnQ7XG5cdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRwYWRkaW5nOiA4MHB4IDAgIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0cGFkZGluZzogNjBweCAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnJhaW5ib3ctc2VjdGlvbi1nYXBCb3R0b20ge1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuXHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblx0fVxufVxuLnJhaW5ib3ctc2VjdGlvbi1nYXBCb3R0b20tYmlnIHtcblx0cGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG5cdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wYi0tMTY1LFxuLnBiLS04NSB7XG5cdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5yYWluYm93LXNlY3Rpb24tZ2FwVG9wIHtcblx0cGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcblx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5yYWluYm93LXNlY3Rpb24tZ2FwVG9wLWJpZyB7XG5cdHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuXHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0cGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0cGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4ucHRiLS0xMjAge1xuXHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0cGFkZGluZzogODBweCAwICFpbXBvcnRhbnQ7XG5cdH1cblx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdHBhZGRpbmc6IDYwcHggMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wYi0tMTY1LFxuLnBiLS0xMjAsXG4ucGItLTg1LFxuLnBiLS0xNjUge1xuXHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcblx0fVxuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4ucGItLTcwIHtcblx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnBsLS0wIHtcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4ucHItLTAge1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ucHQtLTAge1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnBiLS0wIHtcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5tci0tMCB7XG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm1sLS0wIHtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5tdC0tMCB7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5tYi0tMCB7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LS0yNjAge1xuXHRwYWRkaW5nLXRvcDogMjYwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LS0yNTAge1xuXHRwYWRkaW5nLXRvcDogMjUwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLS0yNDAge1xuXHRwYWRkaW5nLWJvdHRvbTogMjQwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLS0yMjAge1xuXHRwYWRkaW5nLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcbn1cblxuLnBsci0tMjcwIHtcblx0cGFkZGluZzogMCAyNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGxyLS0zMDAge1xuXHRwYWRkaW5nOiAwIDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbHItLTM0MCB7XG5cdHBhZGRpbmc6IDAgMzQwcHggIWltcG9ydGFudDtcbn1cblxuLnB0Yi0tMzAwIHtcblx0cGFkZGluZzogMzAwcHggMCAhaW1wb3J0YW50O1xufVxuXG4ucHRiLS0zNDAge1xuXHRwYWRkaW5nOiAzNDBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdGItLTQ1MCB7XG5cdHBhZGRpbmc6IDQ1MHB4IDAgIWltcG9ydGFudDtcbn1cblxuLnBscl9kZWMtLTE1IHtcblx0bWFyZ2luOiAwIC0xNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0tMzAwIHtcblx0cGFkZGluZy10b3A6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNDAge1xuXHQucHRiLS0jezUgKiAkaX0ge1xuXHRcdHBhZGRpbmc6IDVweCAqICRpIDAgIWltcG9ydGFudDtcblx0fVxuXHQucGxyLS0jezUgKiAkaX0ge1xuXHRcdHBhZGRpbmc6IDAgNXB4ICogJGkgIWltcG9ydGFudDtcblx0fVxuXHQucHQtLSN7NSAqICRpfSB7XG5cdFx0cGFkZGluZy10b3A6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdH1cblx0LnBiLS0jezUgKiAkaX0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHR9XG5cdC5wbC0tI3s1ICogJGl9IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdH1cblx0LnByLS0jezUgKiAkaX0ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm10LS0jezUgKiAkaX0ge1xuXHRcdG1hcmdpbi10b3A6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1iLS0jezUgKiAkaX0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweCAqICRpO1xuXHR9XG5cdC5tci0tI3s1ICogJGl9IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1sLS0jezUgKiAkaX0ge1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuXHRcdC5wdGJfbHAtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nOiA1cHggKiAkaSAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnBscl9scC0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmc6IDAgNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucHRfbHAtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucGJfbHAtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucGxfbHAtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnByX2xwLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQubXRfbHAtLSN7NSAqICRpfSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tYl9scC0tI3s1ICogJGl9IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG5cdFx0LnB0Yl9sZy0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmc6IDVweCAqICRpIDAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnBscl9sZy0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmc6IDAgNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnB0X2xnLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZy10b3A6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5wYl9sZy0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5wbF9sZy0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucHJfbGctLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tdF9sZy0tI3s1ICogJGl9IHtcblx0XHRcdG1hcmdpbi10b3A6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lm1iX2xnLS0jezUgKiAkaX0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Lm1sX2xnLS0jezUgKiAkaX0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0LnB0Yl9tZC0tMCB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wbF9tZC0tMCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnByX21kLS0wIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnB0X21kLS0wIHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wYl9tZC0tMCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHQubXJfbWQtLTAge1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tbF9tZC0tMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHQubXRfbWQtLTAge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXHQubWJfbWQtLTAge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHQucHRiX21kLS0yNTAge1xuXHRcdHBhZGRpbmc6IDI1MHB4IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuXHRcdC5wdGJfbWQtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nOiA1cHggKiAkaSAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnBscl9tZC0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmc6IDAgNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucHRfbWQtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucGJfbWQtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucGxfbWQtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnByX21kLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQubXRfbWQtLSN7NSAqICRpfSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tYl9tZC0tI3s1ICogJGl9IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0LnB0Yl9zbS0tMjUwIHtcblx0XHRwYWRkaW5nOiAyNTBweCAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnB0Yl9zbS0tMCB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wbF9zbS0tMCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnByX3NtLS0wIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnB0X3NtLS0wIHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wYl9zbS0tMCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHQubXJfc20tLTAge1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tbF9zbS0tMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHQubXRfc20tLTAge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXHQubWJfc20tLTAge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHQucHRfc20tLTE1MCB7XG5cdFx0cGFkZGluZy10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LnBiX3NtLS0xMTAge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuXHR9XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuXHRcdC5wdGJfc20tLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nOiA1cHggKiAkaSAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5wbHJfc20tLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nOiAwIDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5wdF9zbS0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5wYl9zbS0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5wbF9zbS0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucHJfc20tLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tdF9zbS0tI3s1ICogJGl9IHtcblx0XHRcdG1hcmdpbi10b3A6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lm1sX3NtLS0jezUgKiAkaX0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lm1yX3NtLS0jezUgKiAkaX0ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tYl9zbS0tI3s1ICogJGl9IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnBsX3NtLS0wIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHQucHJfc20tLTAge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHQucHRfc20tLTAge1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnBiX3NtLS0wIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tcl9zbS0tMCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1sX3NtLS0wIHtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tdF9zbS0tMCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tYl9zbS0tMCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG5cdFx0LnB0Yl9tb2JpbGUtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nOiA1cHggKiAkaSAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5wbHJfbW9iaWxlLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZzogMCA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQucHRfbW9iaWxlLS0jezUgKiAkaX0ge1xuXHRcdFx0cGFkZGluZy10b3A6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5wYl9tb2JpbGUtLSN7NSAqICRpfSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnBsX21vYmlsZS0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnByX21vYmlsZS0tI3s1ICogJGl9IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweCAqICRpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5tdF9tb2JpbGUtLSN7NSAqICRpfSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHggKiAkaSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQubWJfbW9iaWxlLS0jezUgKiAkaX0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4ICogJGkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG5cdC5zbGljay1ndXR0ZXItI3skaSAqIDV9IHtcblx0XHRtYXJnaW4tbGVmdDogLSN7JGkgKiA1fXB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtI3skaSAqIDV9cHggIWltcG9ydGFudDtcblxuXHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICN7JGkgKiA1fXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAjeyRpICogNX1weCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ubWF4LXdpZHRoLTE2MCB7XG5cdG1heC13aWR0aDogMTYwcHg7XG59XG5cbi5jb2xsYWJvcmF0ZS1wbHItNjAge1xuXHRwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC01IHtcblx0bWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTEwIHtcblx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC0yMCB7XG5cdG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtMzAge1xuXHRtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTQwIHtcblx0bWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC02MCB7XG5cdG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtODAge1xuXHRtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTEwMCB7XG5cdG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTEyMCB7XG5cdG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTAge1xuXHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tNSB7XG5cdG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0xMCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tMjAge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTMwIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS00MCB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tNjAge1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTgwIHtcblx0bWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0xMjAge1xuXHRtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWxlZnQtNSB7XG5cdG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LTEwIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LTIwIHtcblx0bWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LTMwIHtcblx0bWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LTQwIHtcblx0bWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC0xMCB7XG5cdG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXJpZ2h0LTIwIHtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC0xNCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbn1cblxuLnNwbGl0LWxwIHtcbiAgICBwYWRkaW5nOiAwcHggNDVweDtcbn1cblxuLmV4cGVydGlzZS1jYXJkLWhlaWdodHMge1xuXHRtaW4taGVpZ2h0OiA0NjVweDtcbn1cblxuLmJsb2ctY2FyZC1oZWlnaHRzIHtcblx0aGVpZ2h0OiAzNjVweDtcbn1cblxuLnNvY2lhbC1pY29uIHtcblx0bWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1pY29uLXRvcCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRtYXJnaW4tdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4udmFsdWUtZGl2aWRlciB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRtYXJnaW4tdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09IFxuICAgIENvbW1vbiBTdHlsZSBDc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLy8gTmV3IGJyYW5kIGNvbG9yc1xuXG4udGhlbWUtdGVjaG5vbG9neSB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzkxMTNFQSAwJSwgIzUzMDdBNSAxMDAlKTtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRoZW1lLXBlb3BsZSB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZGQkMyRCAwJSwgI0ZGNUUzNSAxMDAlKTtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRoZW1lLWNsaWVudHMge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyOTgyRDMgMCUsICMyNzU5RDYgMTAwJSk7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb2xvci1jbGllbnRzIHtcblx0Y29sb3I6ICMyOTgyRDMgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXRlY2hub2xvZ3kge1xuXHRjb2xvcjogIzUzMDdBNSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItcGVvcGxlIHtcblx0Y29sb3I6ICNGRkJDMkQgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXBlb3BsZS1ncmFkaWVudCB7XG5cdGNvbG9yOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkJDMkQgMCUsICNGRjVFMzUgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuXG5cblxuLyogVGhlbWUgR3JhZGllbnQgKi9cbi50aGVtZS1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwRUNEOCAwJSwgIzAwQjVEOSAxMDAlKTtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50aGVtZS1ncmFkaWVudC1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0dG8gcmlnaHQsXG5cdFx0dmFyKC0tY29sb3Itc2Vjb25kYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHR2YXIoLS1jb2xvci1zZWNvbmRhcnktZ3JhZGllbnQtZW5kKVxuXHQpO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdGJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRoZW1lLWdyYWRpZW50LXRlcnRpYXJ5IHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvIHJpZ2h0LFxuXHRcdHZhcigtLWNvbG9yLXRlcnRpYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHR2YXIoLS1jb2xvci10ZXJ0aWFyeS1ncmFkaWVudC1lbmQpXG5cdCk7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYmctY29sb3ItMSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLTEpO1xufVxuXG4uYmctbGVzc2RhcmstZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0MTgwZGVnLFxuXHRcdHZhcigtLWNvbG9yLWxlc3NkYXJrKSAyMCUsXG5cdFx0cmdiYSgxOSwgMTksIDE5LCAwLjQpXG5cdCk7XG59XG5cbi5iZy10aGVtZS1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0OTBkZWcsXG5cdFx0dmFyKC0tY29sb3ItcHJpbWFyeSkgMTAlLFxuXHRcdHZhcigtLWNvbG9yLXByaW1hcnkpIDUwJSxcblx0XHR2YXIoLS1jb2xvci1wcmltYXJ5KSA5MCVcblx0KTtcbn1cblxuLmJnLXByaW1hcnktZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0OTVkZWcsXG5cdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5KSAxNSUsXG5cdFx0XHR2YXIoLS1jb2xvci10ZXJ0aWFyeSkgNDUlLFxuXHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSkgNzUlLFxuXHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSkgMTAwJVxuXHRcdClcblx0XHQ5NSUvMjAwJSAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuXHQudGhlbWUtZ3JhZGllbnQge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogSGVhZGluZyBGb250ICAqL1xuLmgxIHtcblx0Zm9udC1zaXplOiB2YXIoLS1oMSkgIWltcG9ydGFudDtcbn1cblxuLmgyIHtcblx0Zm9udC1zaXplOiB2YXIoLS1oMikgIWltcG9ydGFudDtcbn1cblxuLmgzIHtcblx0Zm9udC1zaXplOiB2YXIoLS1oMykgIWltcG9ydGFudDtcbn1cblxuLmg0IHtcblx0Zm9udC1zaXplOiB2YXIoLS1oNCkgIWltcG9ydGFudDtcbn1cblxuLmg1IHtcblx0Zm9udC1zaXplOiB2YXIoLS1oNSkgIWltcG9ydGFudDtcbn1cblxuLmg2IHtcblx0Zm9udC1zaXplOiB2YXIoLS1oNikgIWltcG9ydGFudDtcbn1cblxuLyogVGV4dCBDb2xvciAgKi9cblxuLmNvbG9yLXByaW1hcnkge1xuXHRAZXh0ZW5kICVjb2xvci1wcmltYXJ5O1xufVxuXG4uY29sb3ItcHJpbWFyeSB7XG5cdEBleHRlbmQgJWNvbG9yLXByaW1hcnk7XG59XG5cbi5jb2xvci1wcmltYXJ5IHtcblx0QGV4dGVuZCAlY29sb3ItcHJpbWFyeTtcbn1cblxuLmNvbG9yLXNlY29uZGFyeSB7XG5cdEBleHRlbmQgJWNvbG9yLXNlY29uZGFyeTtcbn1cblxuLmNvbG9yLXRlcnRpYXJ5IHtcblx0QGV4dGVuZCAlY29sb3ItdGVydGlhcnk7XG59XG5cbi5jb2xvci1wcmltYXJ5IHtcblx0QGV4dGVuZCAlY29sb3ItcHJpbWFyeTtcbn1cblxuLmNvbG9yLXByaW1hcnkge1xuXHRAZXh0ZW5kICVjb2xvci1wcmltYXJ5O1xufVxuXG4uY29sb3ItcHJpbWFyeSB7XG5cdEBleHRlbmQgJWNvbG9yLXByaW1hcnk7XG59XG5cbi5jb2xvci1wcmltYXJ5LWRhcmtlciB7XG5cdEBleHRlbmQgJWNvbG9yLXByaW1hcnktZGFya2VyO1xufVxuXG4uY29sb3Itc2Vjb25kYXJ5LWRhcmtlciB7XG5cdEBleHRlbmQgJWNvbG9yLXNlY29uZGFyeS1kYXJrZXI7XG59XG5cbi5jb2xvci1wcmltYXJ5LWRhcmtlciB7XG5cdEBleHRlbmQgJWNvbG9yLXByaW1hcnktZGFya2VyO1xufVxuXG4uY29sb3ItcHJpbWFyeS1kYXJrZXIge1xuXHRAZXh0ZW5kICVjb2xvci1wcmltYXJ5LWRhcmtlcjtcbn1cblxuLmNvbG9yLWhlYWRpbmcge1xuXHRAZXh0ZW5kICVjb2xvci1oZWFkaW5nO1xufVxuXG4uY29sb3ItYm9keSB7XG5cdEBleHRlbmQgJWNvbG9yLWJvZHk7XG59XG5cbi5jb2xvci1kYXJrIHtcblx0QGV4dGVuZCAlY29sb3ItZGFyaztcbn1cblxuLmNvbG9yLWRhcmtlciB7XG5cdEBleHRlbmQgJWNvbG9yLWRhcmtlcjtcbn1cblxuLmNvbG9yLWRhcmtlc3Qge1xuXHRAZXh0ZW5kICVjb2xvci1kYXJrZXN0O1xufVxuXG4uY29sb3ItYmxhY2sge1xuXHRAZXh0ZW5kICVjb2xvci1ibGFjaztcbn1cblxuLmNvbG9yLWJsYWNrZXIge1xuXHRAZXh0ZW5kICVjb2xvci1ibGFja2VyO1xufVxuXG4uY29sb3ItYmxhY2tlc3Qge1xuXHRAZXh0ZW5kICVjb2xvci1ibGFja2VzdDtcbn1cblxuLmNvbG9yLWJvcmRlciB7XG5cdEBleHRlbmQgJWNvbG9yLWJvcmRlcjtcbn1cblxuLmNvbG9yLWdyYXkge1xuXHRAZXh0ZW5kICVjb2xvci1ncmF5O1xufVxuXG4uY29sb3ItbWlkZ3JheSB7XG5cdEBleHRlbmQgJWNvbG9yLW1pZGdyYXk7XG59XG5cbi5jb2xvci1saWdodCB7XG5cdEBleHRlbmQgJWNvbG9yLWxpZ2h0O1xufVxuXG4uY29sb3ItbGlnaHRlciB7XG5cdEBleHRlbmQgJWNvbG9yLWxpZ2h0ZXI7XG59XG5cbi5jb2xvci1saWdodGVzdCB7XG5cdEBleHRlbmQgJWNvbG9yLWxpZ2h0ZXN0O1xufVxuXG4uY29sb3Itd2hpdGUge1xuXHRAZXh0ZW5kICVjb2xvci13aGl0ZTtcbn1cblxuLmNvbG9yLXRlYWwge1xuXHRjb2xvcjogIzAwRUNEOCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYmcge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItYmctMSk7XG59XG5cbi8vPT09PT0gQkcgTmNjIENvbG9ycyA9PT09PS8vXG4uYmctY29sb3ItcHJpbWFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3ItcHJpbWFyeS1hbHQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWFsdCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLXNlY29uZGFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWhlYWRpbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3ItbGluayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbmspICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1kYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWRhcmtlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlcikgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWRhcmtlc3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXN0KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmxhY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJsYWNrZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VyKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItYmxhY2tlc3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJvcmRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcikgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWJvcmRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yLWdyYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItbWlkZ3JheSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1pZGdyYXkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1saWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3ItbGlnaHRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1saWdodGVzdCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0ZXN0KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3Itd2hpdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvci13aGl0ZS1vZmYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS1vZmYpICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3ItYmctb25lIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctMSkgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvci1zdWNjZXNzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2VzcykgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvci1kYW5nZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3Itd2FybmluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3ItaW5mbyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8pICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC0xIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvIHJpZ2h0LFxuXHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnQpLFxuXHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKVxuXHQpICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJhZGl1cyAqL1xuLnJhZGl1cy1zbWFsbCB7XG5cdEBleHRlbmQgJXJhZGl1cy1zbWFsbDtcbn1cblxuLnJhZGl1cyB7XG5cdEBleHRlbmQgJXJhZGl1cztcbn1cblxuLnJhZGl1cy1iaWcge1xuXHRAZXh0ZW5kICVyYWRpdXMtYmlnO1xufVxuXG4vKiBGb250IFdlaWdodCAqL1xuXG4udy0zMDAge1xuXHRAZXh0ZW5kICV3LTMwMDtcbn1cblxuLnctNDAwIHtcblx0QGV4dGVuZCAldy00MDA7XG59XG5cbi53LTUwMCB7XG5cdEBleHRlbmQgJXctNTAwO1xufVxuXG4udy02MDAge1xuXHRAZXh0ZW5kICV3LTYwMDtcbn1cblxuLnctNzAwIHtcblx0QGV4dGVuZCAldy03MDA7XG59XG5cbi53LTgwMCB7XG5cdEBleHRlbmQgJXctODAwO1xufVxuXG4udy05MDAge1xuXHRAZXh0ZW5kICV3LTkwMDtcbn1cblxuLyogU2hhZG93cyAqL1xuXG4uc2hhZG93LXByaW1hcnkge1xuXHRAZXh0ZW5kICVzaGFkb3ctcHJpbWFyeTtcbn1cblxuLnNoYWRvdy1saWdodCB7XG5cdEBleHRlbmQgJXNoYWRvdy1saWdodDtcbn1cblxuLnNoYWRvdy1saWdodGVyIHtcblx0QGV4dGVuZCAlc2hhZG93LWxpZ2h0ZXI7XG59XG5cbi8qIE90aGVycyAgKi9cbi5saXN0c3R5bGUge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5yYWRpdXMge1xuXHRAZXh0ZW5kICVyYWRpdXM7XG59XG5cbiV0cmFuc2l0aW9uLXRyYW5zZm9ybSB7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKTtcbn1cblxuLnRyYW5zaXRpb24tdHJhbnNmb3JtIHtcblx0QGV4dGVuZCAldHJhbnNpdGlvbi10cmFuc2Zvcm07XG59XG5cbi5saXN0LWljb24ge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0XHQuaWNvbiB7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDlweDtcblx0XHRcdG1pbi13aWR0aDogMzBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHQmLmJhY2tncm91bmQtdHJhbnNwYXJlbnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHRcdGkge1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmFpbmJvdy1zdWItYmFkZ2Uge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiA3cHggMTRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuXHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHRlcik7XG59XG5cbi5tYXgtd2lkdGgtODAwIHtcblx0bWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLmJnX2RvdC1tYXNrIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogMTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iZy9kb3QtYmcucG5nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmJnLWJsZW5kLXRvcCB7XG5cdC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCwgIzAwMCA0MCUpO1xuXHRtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwLCAjMDAwIDQwJSk7XG59XG5cbi5mZWF0dXJlLWxpc3Qge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Lmljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWluLXdpZHRoOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0aSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRpdGxlLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEzcHg7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJhaW5ib3ctY2FsbHRvLWFjdGlvbiB7XG5cdC5mZWF0dXJlLWxpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRsaSArIGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYWl3YXZlLXNlcGFyYXRvciB7XG5cdCYuaGFzLXBvc2l0aW9uLWJvdHRvbSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3R0b206IC0ycHg7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRib3R0b206IC01cHg7XG5cdFx0fVxuXHR9XG5cdCYuaGFzLXBvc2l0aW9uLXRvcCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMTAwJTtcblx0XHR0b3A6IGF1dG87XG5cdH1cbn1cbi5zZXBhcmF0b3ItYW5pbWF0ZWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMnB4O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdDkwZGVnLFxuXHRcdHJnYmEoMCwgMCwgMCwgMCkgMCUsXG5cdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcblx0XHRyZ2JhKDExMSwgMTAwLCAyMzMsIDAuNikgNTAlLFxuXHRcdHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuXHQpO1xuXHQmLmFuaW1hdGVkLXRydWUge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDMlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHQ5MGRlZyxcblx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwKSAwJSxcblx0XHRcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcblx0XHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSkgNTAlLFxuXHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDApIDEwMCVcblx0XHRcdCk7XG5cdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG5cdFx0XHRhbmltYXRpb246IHNlcGFyYXRlbGluZSA1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblx0XHR9XG5cdH1cbn1cbkBrZXlmcmFtZXMgc2VwYXJhdGVsaW5lIHtcblx0MCUge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0bGVmdDogMTEwJTtcblx0fVxufVxuXG4uYmctYmx1ci1maWx0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogNTAlO1xuXHR6LWluZGV4OiAtMTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTAwcHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0NDVkZWcsXG5cdFx0dmFyKC0tY29sb3ItcHJpbWFyeSksXG5cdFx0dmFyKC0tY29sb3ItcHJpbWFyeSlcblx0KTtcblx0b3BhY2l0eTogMC4yNTtcblx0LXdlYmtpdC1maWx0ZXI6IGJsdXIoMTAwcHgpO1xuXHRmaWx0ZXI6IGJsdXIoMTAwcHgpO1xufVxuXG4udGhlbWUtc2hhcGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTI1MHB4O1xuXHRcdHRvcDogMjUwcHg7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHdpZHRoOiA1MDBweDtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMDBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQ0NWRlZyxcblx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnkpLFxuXHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSlcblx0XHQpO1xuXHRcdG9wYWNpdHk6IDAuMjtcblx0XHRmaWx0ZXI6IGJsdXIoMTAwcHgpO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHdpZHRoOiA1MDBweDtcblx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMDBweDtcblx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0ZmlsdGVyOiBibHVyKDEwMHB4KTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiAtMjUwcHg7XG5cdFx0cmlnaHQ6IC0yNTBweDtcblx0XHRib3R0b206IGF1dG87XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0NDVkZWcsXG5cdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5KSxcblx0XHRcdHZhcigtLWNvbG9yLXRlcnRpYXJ5KVxuXHRcdCk7XG5cdH1cbn1cblxuLmdyYWRpZW50LWJ0bi1zaGFkb3cge1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgNjBweCB3aGl0ZXNtb2tlLCBpbnNldCAyMHB4IDAgODBweCAjZjBmLFxuXHRcdGluc2V0IC0yMHB4IDAgODBweCAjMGZmLCBpbnNldCAyMHB4IDAgMzAwcHggI2YwZixcblx0XHRpbnNldCAtMjBweCAwIDMwMHB4ICMwZmYsIDAgMCA1MHB4ICNmZmYsIC0xMHB4IDAgODBweCAjZjBmLFxuXHRcdDEwcHggMCA4MHB4ICMwZmY7XG59XG5cbi5jaGF0YWktc2VjIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuXHRnYXA6IDAgNXB4O1xuXHQuYm94IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXAtYm9sZCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIiBjaGF0ZW4gQUkgXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJUZXh0IHRyYW5zZm9ybVwiO1xuXHRcdFx0XHRmaWx0ZXI6IGh1ZS1yb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb2xvcmFuaW1hdGUge1xuXHRcdFx0Y29sb3I6IHJnYmEoMTcyLCAxNzIsIDE3MiwgMC4yKTtcblx0XHRcdHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoMTcyLCAxNzIsIDE3MiwgMC4yKSxcblx0XHRcdFx0MCAwIDIwcHggcmdiYSgxNzIsIDE3MiwgMTcyLCAwLjIpLFxuXHRcdFx0XHQwIDAgNTBweCByZ2JhKDE3MiwgMTcyLCAxNzIsIDAuMik7XG5cdFx0fVxuXHR9XG5cdC5mcmFtZS1pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jb2xvci1vZmYge1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi50b3AtZmxhc2hsaWdodCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiAtNjBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGZpbHRlcjogYmx1cig3MHB4KTtcblx0fVxuXHQmLmxlZnRzaWRlIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cblx0Ji5saWdodC14bCB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdGZpbHRlcjogYmx1cigxNDBweCk7XG5cdFx0fVxuXHR9XG59XG4uYm90dG9tLWZsYXNobGlnaHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRib3R0b206IC01MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ZmlsdGVyOiBibHVyKDIwcHgpO1xuXHR9XG59XG4vLyBCb3JkZXIgZmxhc2hsaWdodFxuLmJvcmRlci1ncmFkaWVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0dG8gcmlnaHQsXG5cdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKVxuXHRcdCk7XG5cdFx0d2lkdGg6IDIwMCU7XG5cdFx0aGVpZ2h0OiAyMDAlO1xuXHRcdHRyYW5zaXRpb246IDAuNXMsIHRvcCAwcywgbGVmdCAwcztcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHR9XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMnB4O1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHR9XG5cdCYgPiAqIHtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQmLmJnLXNlY29uZGFyeSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcblx0XHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSksXG5cdFx0XHRcdHRyYW5zcGFyZW50LFxuXHRcdFx0XHR0cmFuc3BhcmVudFxuXHRcdFx0KTtcblx0XHR9XG5cdH1cblx0Ji5iZy10ZXJ0aWFyeSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcblx0XHRcdFx0dmFyKC0tY29sb3ItdGVydGlhcnkpLFxuXHRcdFx0XHR0cmFuc3BhcmVudCxcblx0XHRcdFx0dHJhbnNwYXJlbnRcblx0XHRcdCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFByZSBMb2FkZXIgQ1NTXG4ucHJlbG9hZGVyIHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk5OTk5O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5Aa2V5ZnJhbWVzIGJnZyB7XG5cdDAlIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcblx0fVxuXHQ1MCUge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG5cdDEwMCUge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHR9XG59XG4ubG9hZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0d2lkdGg6IDcwcHg7XG5cdGhlaWdodDogNzBweDtcblx0bWFyZ2luOiBhdXRvO1xufVxuLmxvYWRlciAuY2lyY2xlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0YW5pbWF0aW9uLW5hbWU6IG9yYml0O1xuXHRhbmltYXRpb24tZHVyYXRpb246IDUuNXM7XG5cdGxlZnQ6IDNweDtcblx0dG9wOiAtNXB4O1xufVxuLmxvYWRlciAuY2lyY2xlOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0YW5pbWF0aW9uOiBiZ2cgMTUwMG1zIGVhc2UtaW4gYWx0ZXJuYXRlIGluZmluaXRlO1xufVxuLmxvYWRlciAuY2lyY2xlOm50aC1jaGlsZCgyKSB7XG5cdGFuaW1hdGlvbi1kZWxheTogMjQwbXM7XG59XG4ubG9hZGVyIC5jaXJjbGU6bnRoLWNoaWxkKDMpIHtcblx0YW5pbWF0aW9uLWRlbGF5OiA0ODBtcztcbn1cbi5sb2FkZXIgLmNpcmNsZTpudGgtY2hpbGQoNCkge1xuXHRhbmltYXRpb24tZGVsYXk6IDcyMG1zO1xufVxuLmxvYWRlciAuY2lyY2xlOm50aC1jaGlsZCg1KSB7XG5cdGFuaW1hdGlvbi1kZWxheTogOTYwbXM7XG59XG5Aa2V5ZnJhbWVzIG9yYml0IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblx0fVxuXHQ3JSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzQ1ZGVnKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdH1cblx0MzAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NTVkZWcpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHR9XG5cdDM5JSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNjkwZGVnKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdH1cblx0NzAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg4MTVkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdH1cblx0NzUlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpO1xuXHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHR9XG5cdDc2JSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4ucmF0aW5nLXRpdGxlIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ucmF0aW5nIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiA1cHg7XG5cdGEge1xuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIxKTtcblx0XHRcdGNvbG9yOiAjMGZmO1xuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVkdSBQYWdpbmF0aW9uIFN0eWxlICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmJ0LXBhZ2luYXRpb24ge1xuXHRtYXJnaW46IC04cHg7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0bWFyZ2luOiAtNHB4O1xuXHR9XG5cdGxpIHtcblx0XHRtYXJnaW46IDhweDtcblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRtYXJnaW46IDRweDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdHRyYW5zaXRpb246IDAuNHM7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LTEpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdH1cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmFpd2F2ZS1iZy1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQ6ICMxNDFiMmY7XG59XG5cbi5yYnQtYXZhdGFycyB7XG5cdG1pbi13aWR0aDogNzBweDtcblx0bWF4LXdpZHRoOiA3MHB4O1xuXHQmLnNpemUtbGcge1xuXHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMjBweDtcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblx0fVxuXHQmLnNpemUtc20ge1xuXHRcdG1pbi13aWR0aDogNTJweDtcblx0XHRtYXgtd2lkdGg6IDUycHg7XG5cdH1cblx0aW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLTEpO1xuXHRcdHBhZGRpbmc6IDRweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrKTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxufVxuXG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ud3RoLS0xMDAge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc29sdXRpb25zX2Jsb2NrX3RleHRfbGluayB7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1vdmVfdG9fZnJvbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk5OTk7XG59XG5cbi5ib3JkZXJlZF9ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6IDE2cHg7IC8qIFJvdW5kZWQgY29ybmVycyAqL1xuXHRwYWRkaW5nOiA0MHB4OyAvKiBQYWRkaW5nIGluc2lkZSB0aGUgZ3JhZGllbnQgYm9yZGVyICovXG5cdHotaW5kZXg6IDE7IC8qIEVuc3VyZSB0aGUgY29udGVudCBzdGF5cyBhYm92ZSB0aGUgZ3JhZGllbnQgKi9cblx0Ym9yZGVyOiAxcHggc29saWQgIzE2ZTdjZjtcbn1cblxuLmZ3LTQwMCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wZS1tZC0xMCB7XG5cdHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2Utd3JhcHBlciB7XG5cdC5zbGljay1kb3RzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIvKiA9PT09PT09PT0gRm9ybXMgU3R5bGVzID09PT09PT09PSAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG5zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxudGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblxuICAgIC8qIC0tIFBsYWNlaG9sZGVyIC0tICovXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5wLWhvbGRlcl9fYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAvKiAtLSBQbGFjZWhvbGRlciAtLSAqL1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWhvbGRlcl9fZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNDI4MmQ7XG5cbiAgICAgICAgLyogLS0gUGxhY2Vob2xkZXIgLS0gKi9cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmNDI4MmQ7XG4gICAgICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgICAgIGNvbG9yOiAjZjQyODJkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICAgICAgICBjb2xvcjogI2Y0MjgyZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjQyODJkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl17XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XG4gICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZXtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICBpe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuXG5cbi5pbnB1dC1hY3RpdmUge1xuICAgIEBleHRlbmQgLnAtaG9sZGVyX19hY3RpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIEBleHRlbmQgLnAtaG9sZGVyX19hY3RpdmU7XG4gICAgfVxufVxuXG4uaW5wdXQtZXJyb3Ige1xuICAgIEBleHRlbmQgLnAtaG9sZGVyX19lcnJvcjtcblxuICAgIGlucHV0IHtcbiAgICAgICAgQGV4dGVuZCAucC1ob2xkZXJfX2Vycm9yO1xuICAgIH1cbn1cblxuXG4uZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogMTkzcHg7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZvcm0gU3VibWl0IFN0eWxlcyBcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMTVweCAwIHJnYmEoMjQ5LCAwLCA3NywgMC4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggMCByZ2JhKDI0OSwgMCwgNzcsIDAuMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgfVxufVxuXG5cblxuLmNvbnRhY3QtZm9ybS0tMSBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmNvbnRhY3QtZm9ybS0tMSBmb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWZvcm0tLTEgZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5jb250YWN0LWZvcm0tLTEgZm9ybSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSkgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtZm9ybS0tMSBmb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5jb250YWN0LWZvcm0tLTEgZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1mb3JtLS0xIGZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5jb250YWN0LWZvcm0tLTEgZm9ybSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KSAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gQ3VzdG9tIENoZWNrYm94IGFuZCByYWRpbyBidXR0b24gXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgfmxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgfmxhYmVsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgfmxhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZm9ybS1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIH5sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvb3RzdHJhcCBTZWxlY3QgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5yYnQtbW9kZXJuLXNlbGVjdCB7XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uLmJ0bi1saWdodCB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctMSk7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJi5iZy10cmFuc3BhcmVudCB7XG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbi5idG4tbGlnaHQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhlaWdodC00NSB7XG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0IGJ1dHRvbi5idG4tbGlnaHQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYuYWN0aW9ucy1idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCA2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IC5zZWxlY3RlZCBzcGFuLmNoZWNrLW1hcmsge1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LTEpO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLm5vLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgXG4gICAgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stb3BhY2l0eSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiBpbmhlcml0O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5maWx0ZXItb3B0aW9uLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIFxuICAgIC5idG4tY2hlY2s6YWN0aXZlKy5idG4tbGlnaHQ6Zm9jdXMsIFxuICAgIC5idG4tY2hlY2s6Y2hlY2tlZCsuYnRuLWxpZ2h0OmZvY3VzLCBcbiAgICAuYnRuLWxpZ2h0LmFjdGl2ZTpmb2N1cywgXG4gICAgLmJ0bi1saWdodDphY3RpdmU6Zm9jdXMsIFxuICAgIC5zaG93Pi5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLmJzLXNlYXJjaGJveCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjay1vcGFjaXR5KTtcbiAgICB9XG4gICAgLmJ0bi1ncm91cD4uYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCk+LmJ0biwgXG4gICAgLmJ0bi1ncm91cD4uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIH1cbiAgICAuYnMtYWN0aW9uc2JveCwgXG4gICAgLmJzLWRvbmVidXR0b24sIFxuICAgIC5icy1zZWFyY2hib3gge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuYnMtc2VhcmNoYm94ICsgLmJzLWFjdGlvbnNib3gge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggNHB4O1xuICAgIH1cbiAgICAuYnMtYWN0aW9uc2JveCAuYnRuLWdyb3VwIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnMtYWN0aW9uc2JveCAuYnRuLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLTVweDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXNlbGVjdD5zZWxlY3Qge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLCAuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmFjdGl2ZSwgLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjpob3ZlcntcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLCAuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmFjdGl2ZSwgLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjpmb2N1c3tcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9Y29sLV0pOm5vdChbY2xhc3MqPWZvcm0tY29udHJvbF0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKXtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cbn1cblxuXG4iLCIvKipcbiAqIFNldHRpbmdzXG4gKi9cblxuJHNhbC1hbmltYXRpb24tZHVyYXRpb246IDAuMnMgIWRlZmF1bHQ7XG4kc2FsLWFuaW1hdGlvbi1kZWxheTogMHMgIWRlZmF1bHQ7XG4kc2FsLXNsaWRlLW9mZnNldDogMjAlICFkZWZhdWx0O1xuJHNhbC16b29tLWluLXNjYWxlOiAwLjUgIWRlZmF1bHQ7XG4kc2FsLXpvb20tb3V0LXNjYWxlOiAxLjEgIWRlZmF1bHQ7XG4kc2FsLWZsaXAtcm90YXRlOiA5MWRlZyAhZGVmYXVsdDtcblxuLyoqXG4gICogRWFzaW5nc1xuICAqL1xuXG4kc2FsLWVhc2luZ3M6IChsaW5lYXI6IGxpbmVhcixcbiAgICBlYXNlOiBlYXNlLFxuICAgIGVhc2UtaW46IGVhc2UtaW4sXG4gICAgZWFzZS1vdXQ6IGVhc2Utb3V0LFxuICAgIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcblxuICAgIGVhc2UtaW4tY3ViaWM6IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSksXG4gICAgZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpLFxuICAgIGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMSksXG5cbiAgICBlYXNlLWluLWNpcmM6IGN1YmljLWJlemllciguNiwgLjA0LCAuOTgsIC4zMzUpLFxuICAgIGVhc2Utb3V0LWNpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIsIC4xNjUsIDEpLFxuICAgIGVhc2UtaW4tb3V0LWNpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUsIC44NiksXG5cbiAgICBlYXNlLWluLWV4cG86IGN1YmljLWJlemllciguOTUsIC4wNSwgLjc5NSwgLjAzNSksXG4gICAgZWFzZS1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKSxcbiAgICBlYXNlLWluLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSksXG5cbiAgICBlYXNlLWluLXF1YWQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgICBlYXNlLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgICBlYXNlLWluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KSxcblxuICAgIGVhc2UtaW4tcXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMsIC42ODUsIC4yMiksXG4gICAgZWFzZS1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQsIC40NCwgMSksXG4gICAgZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguNzcsIDAsIC4xNzUsIDEpLFxuXG4gICAgZWFzZS1pbi1xdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KSxcbiAgICBlYXNlLW91dC1xdWludDogY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKSxcbiAgICBlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKC44NiwgMCwgLjA3LCAxKSxcblxuICAgIGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0NSwgLjcxNSksXG4gICAgZWFzZS1vdXQtc2luZTogY3ViaWMtYmV6aWVyKC4zOSwgLjU3NSwgLjU2NSwgMSksXG4gICAgZWFzZS1pbi1vdXQtc2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNSwgLjU1LCAuOTUpLFxuXG4gICAgZWFzZS1pbi1iYWNrOiBjdWJpYy1iZXppZXIoLjYsIC0uMjgsIC43MzUsIC4wNDUpLFxuICAgIGVhc2Utb3V0LWJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMjc1KSxcbiAgICBlYXNlLWluLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjY4LCAtLjU1LCAuMjY1LCAxLjU1KSk7XG5cbi8qKlxuICAqIENvcmVcbiAgKi9cblxuW2RhdGEtc2FsXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHNhbC1hbmltYXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJHNhbC1hbmltYXRpb24tZGVsYXk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2FsLWR1cmF0aW9uLCAkc2FsLWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2FsLWRlbGF5LCAkc2FsLWFuaW1hdGlvbi1kZWxheSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXNhbC1lYXNpbmcsIG1hcC1nZXQoJHNhbC1lYXNpbmdzLCAnZWFzZScpKTtcbn1cblxuQGZvciAkaSBmcm9tIDQgdGhyb3VnaCA0MCB7XG4gICAgW2RhdGEtc2FsXVtkYXRhLXNhbC1kdXJhdGlvbj0nI3skaSAqIDUwfSddIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogI3skaSAqIDAuMDV9cztcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgIFtkYXRhLXNhbF1bZGF0YS1zYWwtZGVsYXk9JyN7JGkgKiA1MH0nXSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7JGkgKiAwLjA1fXM7XG4gICAgfVxufVxuXG5AZWFjaCAka2V5LFxuJHZhbHVlIGluICRzYWwtZWFzaW5ncyB7XG4gICAgW2RhdGEtc2FsXVtkYXRhLXNhbC1lYXNpbmc9JyN7JGtleX0nXSB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWU7XG4gICAgfVxufVxuXG4vKipcbiAgKiBBbmltYXRpb25zXG4gICovXG5cbi8vIEZhZGVcbltkYXRhLXNhbHw9J2ZhZGUnXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG5bZGF0YS1zYWx8PSdmYWRlJ10uc2FsLWFuaW1hdGUsXG5ib2R5LnNhbC1kaXNhYmxlZCBbZGF0YS1zYWx8PSdmYWRlJ10ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8vIFNsaWRlXG5bZGF0YS1zYWx8PSdzbGlkZSddIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtc2FsPSdzbGlkZS11cCddIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNhbC1zbGlkZS1vZmZzZXQpO1xufVxuXG5bZGF0YS1zYWw9J3NsaWRlLWRvd24nXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2FsLXNsaWRlLW9mZnNldCk7XG59XG5cbltkYXRhLXNhbD0nc2xpZGUtbGVmdCddIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNhbC1zbGlkZS1vZmZzZXQpO1xufVxuXG5bZGF0YS1zYWw9J3NsaWRlLXJpZ2h0J10ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNhbC1zbGlkZS1vZmZzZXQpO1xufVxuXG5bZGF0YS1zYWx8PSdzbGlkZSddLnNhbC1hbmltYXRlLFxuYm9keS5zYWwtZGlzYWJsZWQgW2RhdGEtc2FsfD0nc2xpZGUnXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIFpvb21cbltkYXRhLXNhbHw9J3pvb20nXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbltkYXRhLXNhbD0nem9vbS1pbiddIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzYWwtem9vbS1pbi1zY2FsZSk7XG59XG5cbltkYXRhLXNhbD0nem9vbS1vdXQnXSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2FsLXpvb20tb3V0LXNjYWxlKTtcbn1cblxuW2RhdGEtc2FsfD0nem9vbSddLnNhbC1hbmltYXRlLFxuYm9keS5zYWwtZGlzYWJsZWQgW2RhdGEtc2FsfD0nem9vbSddIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gRmxpcFxuW2RhdGEtc2FsfD0nZmxpcCddIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1zYWw9J2ZsaXAtbGVmdCddIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtJHNhbC1mbGlwLXJvdGF0ZSk7XG59XG5cbltkYXRhLXNhbD0nZmxpcC1yaWdodCddIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgkc2FsLWZsaXAtcm90YXRlKTtcbn1cblxuW2RhdGEtc2FsPSdmbGlwLXVwJ10ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC0kc2FsLWZsaXAtcm90YXRlKTtcbn1cblxuW2RhdGEtc2FsPSdmbGlwLWRvd24nXSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoJHNhbC1mbGlwLXJvdGF0ZSk7XG59XG5cbltkYXRhLXNhbHw9J2ZsaXAnXS5zYWwtYW5pbWF0ZSxcbmJvZHkuc2FsLWRpc2FibGVkIFtkYXRhLXNhbHw9J2ZsaXAnXSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufSIsIi8vIHRleHQgYmxpbmtpbmcgc3RhcnQgZm9ybSBoZWFyXG5cbi5jZC1pbnRybyB7XG5cdG1hcmdpbjogNGVtIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmNkLWludHJvIHtcblx0XHRtYXJnaW46IDVlbSBhdXRvO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG5cdC5jZC1pbnRybyB7XG5cdFx0bWFyZ2luOiA2ZW0gYXV0bztcblx0fVxufVxuXG4uY2QtaGVhZGxpbmUge1xuXHRmb250LXNpemU6IDNyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmNkLWhlYWRsaW5lIHtcblx0XHRmb250LXNpemU6IDQuNHJlbTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG5cdC5jZC1oZWFkbGluZSB7XG5cdFx0Zm9udC1zaXplOiA1NnB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNkLWhlYWRsaW5lIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuXHQuY2QtaGVhZGxpbmUge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0fVxufVxuXG4uY2Qtd29yZHMtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2Qtd29yZHMtd3JhcHBlciBiIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLmNkLXdvcmRzLXdyYXBwZXIgYi5pcy12aXNpYmxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm8tanMgLmNkLXdvcmRzLXdyYXBwZXIgYiB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5uby1qcyAuY2Qtd29yZHMtd3JhcHBlciBiLmlzLXZpc2libGUge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxueGNsaXAgXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jZC1oZWFkbGluZS5jbGlwIHNwYW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5jZC1oZWFkbGluZS5jbGlwIC5jZC13b3Jkcy13cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNkLWhlYWRsaW5lLmNsaXAgLmNkLXdvcmRzLXdyYXBwZXI6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAycHg7XG5cdGhlaWdodDogODAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY2QtaGVhZGxpbmUuY2xpcCBiIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmNkLWhlYWRsaW5lLmNsaXAgYi5pcy12aXNpYmxlIHtcblx0b3BhY2l0eTogMTtcbn1cbiIsIi8qIFRoZW1lIEJnIENvbG9yICAqL1xuXG5cbi5yYWluYm93LWdyYWRpZW50LWNpcmNsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDkwcHg7XG4gICAgdG9wOiAyNTBweDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC9hc3NldHMvaW1hZ2VzL2JnL2JnLXNoYXBlLW9uZS5wbmcpO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgZmlsdGVyOiBibHVyKDEwMHB4KTtcblxuICAgICYudGhlbWUtcGluayB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogLTI1MHB4O1xuICAgICAgICByaWdodDogLTI1MHB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA0NWRlZ1xuICAgICAgICAgICAgLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3ItdGVydGlhcnkpKTtcbiAgICB9XG59XG5cbi50aGVtZS1zaGFwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTI1MHB4O1xuICAgICAgICB0b3A6IDI1MHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXByaW1hcnkpKTtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTAwcHgpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgZmlsdGVyOiBibHVyKDEwMHB4KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiAtMjUwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjUwcHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3ItdGVydGlhcnkpKTtcbiAgICAgICAgXG4gICAgfVxufVxuXG5cbi5saW5rLWhvdmVyIHtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBIZWFkZXIgU3R5bGVzICBcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubG9nby1kYXJrIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1kZWZhdWx0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR6LWluZGV4OiA5OTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQubG9nbyB7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMzVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyLXJpZ2h0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdFx0YS5idG4tZGVmYXVsdCxcblx0XHRidXR0b24uYnRuLWRlZmF1bHQsXG5cdFx0ZGl2LmJ0bi1kZWZhdWx0IHtcblx0XHRcdHBhZGRpbmc6IDBweCAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdCYuaGVhZGVyLXJlbGF0aXZlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuaGVhZGVyLXJpZ2h0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0QG1lZGlhICN7JHNtLWxheW91dCwkbWQtbGF5b3V0fSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblx0XHR9XG5cdFx0LmhlYWRlci1idG4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dCwkbWQtbGF5b3V0fSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGEsXG5cdGJ1dHRvbiB7XG5cdFx0Ji5idG4tZGVmYXVsdCB7XG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5idG4tc21hbGwge1xuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmhlYWRlci10cmFuc3BhcmVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRiYWNrZHJvcC1maWx0ZXI6IGluaGVyaXQ7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdHotaW5kZXg6IDk5OTk5O1xuXHR9XG59XG5cbi5oZWFkZXItdHJhbnNwYXJlbnQtd2l0aC10b3BiYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogYXV0bztcblx0ei1pbmRleDogOTk7XG5cdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuaGVhZGVyLXRvcC1iYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlcik7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlcik7XG5cdFx0fVxuXHR9XG5cdC5oZWFkZXItZGVmYXVsdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuXHRcdH1cblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuXHRcdH1cblx0fVxufVxuXG4uaGFtYmVyZ2VyLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktYWx0KTtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdHdpZHRoOiA0NXB4O1xuXHRoZWlnaHQ6IDQ1cHg7XG5cdGZvbnQtc2l6ZTogMjFweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5oZWFkZXItbGVmdC1hbGlnbiB7XG5cdC5tYWlubWVudS1uYXYge1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG59XG5cbi5yYWluYm93LWhlYWRlci5zdGlja3kge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzA5MGUyNSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA4MHB4O1xuXHRhbmltYXRpb246IGhlYWRlclN0aWNreSAwLjk1cyBlYXNlIGZvcndhcmRzO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0cGFkZGluZzogMDtcbn1cblxuLnJidC1mbHVpZC1oZWFkZXIge1xuXHQuY29udGFpbmVyLXdyYXBwZXIge1xuXHRcdG1heC13aWR0aDogMTYwMHB4O1xuXHR9XG59XG5cbi5tYWlubWVudSB7XG5cdCYub25lLW1lbnUtaXRlbSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE3cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlci1yb3VuZC1idG4ge1xuXHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0cGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgaGVhZGVyU3RpY2t5IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBOYXZpZ2F0aW9uIFN0eWxlcyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW5tZW51LW5hdiB7XG5cdC5tYWlubWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IDA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAxNnB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMyMDI2Mzk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRiYWNrZ3JvdW5kOiAjMTQxYjJmO1xuXHRcdD4gbGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHBhZGRpbmc6IDEzcHggMTdweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmcvbmF2LWJnLXNoYXBlLnN2Zyk7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCYuaGFzLWRyb3Bkb3duIHtcblx0XHRcdFx0LnN1Ym1lbnUge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDkwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDkwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0ZXIpO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb247XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlcik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlcik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQuc3VibWVudSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53aXRoLW1lZ2FtZW51IHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0LnJhaW5ib3ctbWVnYW1lbnUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdHRvcDogOTAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA3cHg7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0XHQmLnJpZ2h0LWFsaWduIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHRlcik7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRcdFx0LnJidC1zaG9ydC10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMjVweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm1lZ2EtbWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHQucmFpbmJvdy1iYWRnZS1jYXJkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmspICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmtlcik7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYud2l0aC1tZWdhLWl0ZW0tMiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjAwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNpbmdsZS1tZWdhLWl0ZW0ge1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHQubWVnYS1tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDAgbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQucmFpbmJvdy1tZWdhbWVudSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdHRvcDogODUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ub25lLW1lbnUge1xuXHQubWFpbm1lbnUgbGkud2l0aC1tZWdhbWVudSAucmFpbmJvdy1tZWdhbWVudSAud3JhcHBlciB7XG5cdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHR9XG59XG5cbi5yYnQtc2hvcnQtdGl0bGUge1xuXHRmb250LXNpemU6IDEycHg7XG5cdHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdG9wYWNpdHk6IDAuNTtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cbi5oZWFkZXItbWVudS1pbWcge1xuXHRpbWcge1xuXHRcdG1heC1oZWlnaHQ6IDQ2MHB4O1xuXHR9XG59XG5cbi5yYnQtZGFzaGJvYXJkLWhlYWRlciB7XG5cdC5yYWluYm93LW1lZ2FtZW51IHtcblx0XHRtYXgtd2lkdGg6IDEzMjBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEhlYWRlciBUb3AgU3R5bGVzICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXItdG9wLW5ld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZGFsdCksIHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnRhbHQpKTtcblxuICAgICYuYmctaW1hZ2UxIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2hlYWRlci10b3AvdG9wLWJhbm5lci5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgLm5ld3MtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDkwRTI1O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzA5MEUyNTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDkwRTI1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kZWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bi1yZWFkLW1vcmUgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwRTI1O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG5cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBIZWFkZXIgVG9wIEJhciAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXItdG9wLWJhciB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlcik7XG4gICAgLmhlYWRlci1sZWZ0IHtcbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuICAgICAgICAuYWRkcmVzcy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC1kZWZhdWx0IHtcbiAgICAgICAgJi5pY29uLW5ha2VkIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLWljb24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVhZGVyLXRyYW5zcGFyZW50LXdpdGgtdG9wYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiA5OTtcblxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5oZWFkZXItdG9wLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlcik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFya2VyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlcik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBQb3B1cCBNZW51IFN0eWxlcyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG9wdXAtbW9iaWxlLW1lbnUge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2Utb3V0O1xuICAgIC5pbm5lci1wb3B1cCB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgLmhlYWRlci10b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2xvc2UtbWVudSB7XG4gICAgICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC5pbm5lci1wb3B1cCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbm1lbnUge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaS5mYS1jaGV2cm9uLWRvd257XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1tZW51LWNoaWxkLWl0ZW0ge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOWIxXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZmVhdGhlcicgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5OTZcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yYWluYm93LW1lZ2FtZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWdhLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlLW1lZ2EtaXRlbSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdlbmFyYXRvci1zZWN0aW9ue1xuICAgICAgICAgICAgLmdlbmFyYXRvci1jYXJkLWdyb3Vwe1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ2VuYXJhdG9yLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1tZW51LWltZ3tcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1idG57XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLmJ0bi1kZWZhdWx0e1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT25lIFBhZ2UgTmF2IFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgIDpyb290IHtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgIH1cbn1cblxuXG4ubWFpbm1lbnUtbmF2Lm9uZXBhZ2VuYXYgLm1haW5tZW51ID4gbGkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbn1cbi5tYWlubWVudS1uYXYub25lcGFnZW5hdiAubWFpbm1lbnUgbGkge1xuICAgIG1hcmdpbjogMCAxN3B4O1xufVxuLm1haW5tZW51LW5hdi5vbmVwYWdlbmF2IC5tYWlubWVudSA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5tYWlubWVudS1uYXYub25lcGFnZW5hdiAubWFpbm1lbnUgPiBsaS5jdXJyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8vIFJlc3BvbnNpdmUgTGF5b3V0IFxuQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcbiAgICAuaGVhZGVyLWRlZmF1bHQuaGVhZGVyLWNlbnRlci1hbGlnbiAuaGVhZGVyLXJpZ2h0IC5oZWFkZXItYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgIC5tYWlubWVudS1uYXYub25lcGFnZW5hdiAubWFpbm1lbnUgbGkge1xuICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5cbiIsIi8qPT09PT09PT09PT09PT09PT09PT1cbiAgICBCcmVhZGNydW1wIEFyZWEgXG49PT09PT09PT09PT09PT09PT09PT09Ki9cbi5icmVhZGNhcnVtYi1zdHlsZS0xIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpICFpbXBvcnRhbnQ7XG5cdC8vIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9iZy9icmVhZGNydW1iLWJnLnBuZyk7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbi5icmVhZGNydW1iLWlubmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQudGl0bGUge1xuXHRcdGJyIHtcblx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdCYucGFnZS1saXN0IHtcblx0XHRcdEBleHRlbmQgJWxpc3RzdHlsZTtcblx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEycHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdFx0XHR3aWR0aDogNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0cmlnaHQ6IC01cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucmFpbmJvdy1icmVhZGNydW1iLWl0ZW0ge1xuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNlY3Rpb24tdGl0bGUge1xuXHQuc3VidGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ji5yYWRpdXMtcm91bmRlZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHR9XG5cdH1cblx0LnRpdGxlIHtcblx0fVxuXHQuZGVzY3JpcHRpb24ge1xuXHRcdGJyIHtcblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHQmOmVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWN0LWZvcm0tMSB7XG5cdC5mb3JtLWdyb3VwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uc2VjdGlvbi10aXRsZS0yIHtcblx0LnRpdGxlIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0cGFkZGluZy1ib3R0b206IDE5cHg7XG5cdFx0b3BhY2l0eTogMC42O1xuXHR9XG59XG4ucmF0aW5nLXRpdGxlIHtcblx0LnN1YnRpdGxlIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXHQuc21hbGwtdGl0bGUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn1cblxuLnN1YnRpdGxlIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjEpO1xufVxuIiwiLyogQnV0dG9uIFN0eWxlcyAgKi9cblxuLmJ1dHRvbi1ncm91cCB7XG5cdG1hcmdpbjogLTEwcHg7XG5cblx0YSxcblx0YnV0dG9uIHtcblx0XHRtYXJnaW46IDEwcHg7XG5cdH1cbn1cbmEsXG5idXR0b24sXG5kaXYge1xuXHQmLmJ0bi1kZWZhdWx0IHtcblx0XHRwYWRkaW5nOiAwIDI4cHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDBweDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHR0byByaWdodCxcblx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnQpLFxuXHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1lbmQpXG5cdFx0KTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0dHJhbnNpdGlvbjogMC40cztcblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nOiAwIDIycHg7XG5cdFx0fVxuXHRcdCYuYnRuLWdyYXkge1xuXHRcdFx0YmFja2dyb3VuZDogIzJjMzEzZjtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHQtd2Via2l0LWZpbHRlcjogbm9uZTtcblx0XHRcdFx0ZmlsdGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNvbG9yLWJsYWNrZWQge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYmctc2hhcGVkIHtcblx0XHRcdHBhZGRpbmc6IDAgMzJweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9iZy9iZy1zaGFwZWQtYnRuLnN2Zyk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYmctc29saWQtcHJpbWFyeSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMjBweCA1cHggcmdiYSgxMTIsIDEwMCwgMjMzLCAwLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmJnLWdyYWRpZW50LXNlY29uZGFyeSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0XHR2YXIoLS1jb2xvci1zZWNvbmRhcnktZ3JhZGllbnQtc3RhcnQpLFxuXHRcdFx0XHR2YXIoLS1jb2xvci1zZWNvbmRhcnktZ3JhZGllbnQtZW5kKVxuXHRcdFx0KTtcblx0XHR9XG5cdFx0Ji5iZy1ncmFkaWVudC10ZXJ0aWFyeSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0XHR2YXIoLS1jb2xvci10ZXJ0aWFyeS1ncmFkaWVudC1zdGFydCksXG5cdFx0XHRcdHZhcigtLWNvbG9yLXRlcnRpYXJ5LWdyYWRpZW50LWVuZClcblx0XHRcdCk7XG5cdFx0fVxuXHRcdCYuYmctbGlnaHQtZ3JhZGllbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuXHRcdFx0XHQ4NSUgMTIwJSBhdCA1MCUgMTI1JSxcblx0XHRcdFx0I2ZmM2JkNCAwLjc0JSxcblx0XHRcdFx0IzcxMzBjMyA2NSUsXG5cdFx0XHRcdCMwZjEwMjEgMTAwJVxuXHRcdFx0KTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblx0XHRcdC5oYXMtYmctbGlnaHQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuXHRcdFx0XHRcdDg1JSAxNDIlIGF0IDUwJSA3NSUsXG5cdFx0XHRcdFx0I2ZmM2JkNCAwLjc0JSxcblx0XHRcdFx0XHQjNzEzMGMzIDY1JSxcblx0XHRcdFx0XHQjMGYxMDIxIDEwMCVcblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHRcdCYgPiBzcGFuIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCYgLmhhcy1iZy1saWdodCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDI0cHggMjVweCAtMjFweCAjY2UzOGNmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYnRuLWljb24ge1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1wcmltYXJ5KTtcblx0XHRcdC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEyNSUpO1xuXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEyNSUpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQmLmJ0bi1leHRyYS1zbWFsbCB7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdHBhZGRpbmc6IDAgOHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cblx0XHQmLmJ0bi1zbWFsbCB7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXG5cdFx0Ji5idG4tbWVkaXVtIHtcblx0XHRcdGhlaWdodDogNjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2NXB4O1xuXHRcdFx0cGFkZGluZzogMCA0MHB4O1xuXHRcdH1cblxuXHRcdCYuYnRuLWxhcmdlIHtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0cGFkZGluZzogMCAzN3B4O1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5idG4tZXh0cmEtbGFyZ2Uge1xuXHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDkwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDcwcHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNDRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJ0bi1ib3JkZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcblx0XHRcdGJvcmRlci1jb2xvcjogIzE2ZTdjZjtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcblx0XHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdFx0Ji5idG4tc21hbGwge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzdweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5idG4tbWVkaXVtIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYxcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuYnRuLWxhcmdlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDU2cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuYnRuLWV4dHJhLWxhcmdlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDg3cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuXHRcdFx0XHQtd2Via2l0LWZpbHRlcjogbm9uZTtcblx0XHRcdFx0ZmlsdGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudGV4dC11bmRlcmxpbmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5yb3VuZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHR9XG5cdFx0Ji5zcXVhcmUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR9XG5cdFx0Ji5yb3VuZGVkLXBsYXllciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTAwcHg7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5zdHlsZS10d28ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji54cy1zaXplIHtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmJvcmRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zbS1zaXplIHtcblx0XHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYmctd2hpdGUtZHJvcHNoYWRvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy41cHgpO1xuXHRcdH1cblx0fVxuXG5cdCYucmFpbmJvdy1ncmFkaWVudC1idG4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMnB4O1xuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0YmFja2dyb3VuZDogIzBlMGMxNTtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbihcblx0XHRcdFx0MCAwLFxuXHRcdFx0XHRjYWxjKDEwMCUgLSAxOHB4KSAwLFxuXHRcdFx0XHQxMDAlIDE0cHgsXG5cdFx0XHRcdDEwMCUgMTAwJSxcblx0XHRcdFx0MCAxMDAlXG5cdFx0XHQpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1lbmQpXG5cdFx0XHQpO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbihcblx0XHRcdFx0MCAwLFxuXHRcdFx0XHRjYWxjKDEwMCUgLSAxOHB4KSAwLFxuXHRcdFx0XHQxMDAlIDE0cHgsXG5cdFx0XHRcdDEwMCUgMTAwJSxcblx0XHRcdFx0MCAxMDAlXG5cdFx0XHQpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdHRvIGxlZnQsXG5cdFx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnQpLFxuXHRcdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZClcblx0XHRcdCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0XHQmOmhvdmVyOjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdFx0Ji53aXRob3V0LXNoYXBlIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYud2l0aG91dC1zaGFwZS1jaXJjbGUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS12YXItMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yYWluYm93LWRlZmF1bHQtdGFiXG5cdC50YWItYnV0dG9uXG5cdC50YWJzX190YWJcblx0Lm5hdi1saW5rLmFjdGl2ZVxuXHRzcGFuLmdlbmVyYXRvci1pY29uIHtcblx0YmFja2dyb3VuZDogIzE0MWIyZjtcbn1cblxuLmJ0bi1yZWFkLW1vcmUge1xuXHRzcGFuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym90dG9tOiAycHg7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0Ym90dG9tOiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHRpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5ib3JkZXItdHJhbnNwYXJlbnQge1xuXHRcdHNwYW4ge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJ0bi1saW5rIHtcblx0c3BhbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0fVxuXHR9XG59XG5cbi5yYWluYm93LWJhZGdlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0cGFkZGluZzogMCAxNnB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHQmLnBvc2l0aW9uLXRvcC1yaWdodCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHRvcDogMTBweDtcblx0fVxufVxuXG4ucmFpbmJvdy1iYWRnZS1jYXJkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR0byByaWdodCxcblx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZClcblx0KTtcblx0cGFkZGluZzogMnB4IDhweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHQmLmJhZGdlLWJvcmRlciB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji5wb3NpdGlvbi10b3AtcmlnaHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTBweDtcblx0XHR0b3A6IDEwcHg7XG5cdH1cbn1cblxuLmJ0bi1jb2xsYWJvcmF0ZS1wbGF5IHtcblx0aSB7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiA1MDBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHQ5NWRlZyxcblx0XHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSkgMTUlLFxuXHRcdFx0XHR2YXIoLS1jb2xvci10ZXJ0aWFyeSkgNDUlLFxuXHRcdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5KSA3NSUsXG5cdFx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnkpIDEwMCVcblx0XHRcdClcblx0XHRcdDk1JSAvIDIwMCUgMTAwJTtcblx0fVxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLmJ0bi1jb2xsYWJvcmF0ZS1wbGF5IHtcblx0aGVpZ2h0OiAzMHB4O1xuXHR3aWR0aDogMzBweDtcblx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXHRzcGFuIHtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdH1cbn1cblxuLnJlYWQtbW9yZSB7XG5cdC50ZXh0X2xpbmsge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG5cbi8vIGJyYW5kIGJ1dHRvbnNcblxuLmJ0bi1jbGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyOTgyRDMgMCUsICMyNzU5RDYgMTAwJSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYnRuLXRlY2hub2xvZ3kge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzkxMTNFQSAwJSwgIzUzMDdBNSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5idG4tcGVvcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkJDMkQgMCUsICNGRjVFMzUgMTAwJSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYnRuLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5idG4tYm9yZGVyLWNsaWVudHMge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICMyOTgyRDMgIWltcG9ydGFudDsgXG5cdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcblx0Ji5idG4tc21hbGwge1xuXHRcdGxpbmUtaGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLmJ0bi1tZWRpdW0ge1xuXHRcdGxpbmUtaGVpZ2h0OiA2MXB4O1xuXHR9XG5cblx0Ji5idG4tbGFyZ2Uge1xuXHRcdGxpbmUtaGVpZ2h0OiA1NnB4O1xuXHR9XG5cblx0Ji5idG4tZXh0cmEtbGFyZ2Uge1xuXHRcdGxpbmUtaGVpZ2h0OiA4N3B4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cdFx0LXdlYmtpdC1maWx0ZXI6IG5vbmU7XG5cdFx0ZmlsdGVyOiBub25lO1xuXHR9XG59XG5cbi5jbGllbnRzLWdyYWRpZW50LWJ0biB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAycHg7XG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0YmFja2dyb3VuZDogIzBlMGMxNTtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKFxuXHRcdFx0MCAwLFxuXHRcdFx0Y2FsYygxMDAlIC0gMThweCkgMCxcblx0XHRcdDEwMCUgMTRweCxcblx0XHRcdDEwMCUgMTAwJSxcblx0XHRcdDAgMTAwJVxuXHRcdCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0IzI5ODJEMywgIzI3NTlENlxuXHRcdCk7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRjbGlwLXBhdGg6IHBvbHlnb24oXG5cdFx0XHQwIDAsXG5cdFx0XHRjYWxjKDEwMCUgLSAxOHB4KSAwLFxuXHRcdFx0MTAwJSAxNHB4LFxuXHRcdFx0MTAwJSAxMDAlLFxuXHRcdFx0MCAxMDAlXG5cdFx0KTtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblx0Jjo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdHRvIGxlZnQsXG5cdFx0XHQjMjk4MkQzLCAjMjc1OUQ2XG5cdFx0KTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHQmOmhvdmVyOjphZnRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cdCYud2l0aG91dC1zaGFwZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRcdH1cblx0fVxuXHQmLndpdGhvdXQtc2hhcGUtY2lyY2xlIHtcblx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LXZhci0xKTtcblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2VydmljZSBTdHlsZXMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VydmljZSB7XG5cdCYuc2VydmljZV9fc3R5bGUtLTEge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjY1cyBjdWJpYy1iZXppZXIoMC4wNSwgMC4yLCAwLjEsIDEpLFxuXHRcdFx0Ym94LXNoYWRvdyAwLjY1cyBjdWJpYy1iZXppZXIoMC4wNSwgMC4yLCAwLjEsIDEpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDI4cHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0XHR9XG5cdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMzBweCAyNXB4O1xuXHRcdH1cblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDE0cHg7XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb247XG5cdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDExcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDExcHg7XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0c3Ryb2tlLXdpZHRoOiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcblx0XHRcdFx0QGV4dGVuZCAldHJhbnNpdGlvbjtcblx0XHRcdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0taDUpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb247XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0QGV4dGVuZCAldHJhbnNpdGlvbjtcblx0XHRcdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblx0XHR9XG5cblx0XHQmLnJidC1ib3JkZXItbm9uZSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHRcdCYucmJ0LWJvcmRlciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdH1cblxuXHRcdCYudGV4dC1sZWZ0LFxuXHRcdCYudGV4dC1zdGFydCB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4O1xuXHRcdFx0QG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcblx0XHRcdFx0cGFkZGluZzogNDBweCAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMzBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmljb24tY2lyY2xlLXN0eWxlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDBweCAzNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0cGFkZGluZzogMHB4IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDM5cHg7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlcik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA5MHB4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud2l0aC13b3JraW5nLXByb2Nlc3Mge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdFx0aGVpZ2h0OiAxODBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4MHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHRcdC5saW5lIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudmFyaWF0aW9uLTIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHRcdCYuYWl3YXZlLXN0eWxlIHtcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2NXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzNzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudmFyaWF0aW9uLTMge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0fVxuXG5cdFx0Ji5zZXJ2aWNlLWJnLXRyYW5zcGFyZW50IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudmFyaWF0aW9uLTQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ji5nYWxsZXJ5LXN0eWxlIHtcblx0XHRwYWRkaW5nOiA0MHB4IDMwcHg7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE5cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0QGV4dGVuZCAldHJhbnNpdGlvbjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0QGV4dGVuZCAldHJhbnNpdGlvbjtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zZXJ2aWNlX19zdHlsZS0tMiB7XG5cdFx0cGFkZGluZzogNTBweCAzNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjY1cyBjdWJpYy1iZXppZXIoMC4wNSwgMC4yLCAwLjEsIDEpLFxuXHRcdFx0Ym94LXNoYWRvdyAwLjY1cyBjdWJpYy1iZXppZXIoMC4wNSwgMC4yLCAwLjEsIDEpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDI4cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMjVweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nOiAwcHggMThweDtcblx0XHR9XG5cdFx0LmltYWdlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0QGV4dGVuZCAldHJhbnNpdGlvbjtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0QGV4dGVuZCAldHJhbnNpdGlvbjtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAzOXB4IHJnYmEoMjU1LCAxMDEsIDgwLCAwLjEpO1xuXHRcdH1cblx0fVxuXG5cdCYuc2VydmljZS1laWdodCB7XG5cdFx0cGFkZGluZzogNDBweCAzMHB4O1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxlc3NkYXJrKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblx0XHQuaW5uZXIge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmFpd2F2ZS1zZXJ2aWNlLWRlZmF1bHQge1xuXHQuaW5uZXIge1xuXHRcdHBhZGRpbmc6IDQwcHggMzBweCA1NHB4O1xuXHR9XG5cdC5pY29uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHR9XG5cdC5kZXNjcmlwdGlvbiB7XG5cdFx0Ji5jZW50ZXJlZC1zaGFwZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuXHRcdFx0XHR6LWluZGV4OiAtMjtcblx0XHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjRzO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yZWFkLW1vcmUtYnRuIHtcblx0XHRcdHRyYW5zaXRpb246IDAuNHMgYWxsO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6ICMxNmU3Y2Y7XG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC40cyBhbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZmlsZS1zaGFwZWQtYmc6aG92ZXIsXG5cdCYuZmlsZS1zaGFwZWQtYmcuYWN0aXZlIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG59XG5cbi5tbC1jb250YWluZXIge1xuXHRAaW5jbHVkZSBtbC1jb250YWluZXItd2lkdGgoMTMyMHB4KTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogMDtcblx0cGFkZGluZy1sZWZ0OiA3LjVweDtcblx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdEBpbmNsdWRlIG1sLWNvbnRhaW5lci13aWR0aCg5NjBweCk7XG5cdH1cblx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdEBpbmNsdWRlIG1sLWNvbnRhaW5lci13aWR0aCg3MjBweCk7XG5cdH1cblx0QG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuXHRcdEBpbmNsdWRlIG1sLWNvbnRhaW5lci13aWR0aCg1NDBweCk7XG5cdH1cblx0QG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuXHRcdEBpbmNsdWRlIG1sLWNvbnRhaW5lci13aWR0aCg1NDBweCk7XG5cdH1cbn1cblxuLnRleHRfbGlua19hY2NlbnQge1xuXHRjb2xvcjogIzE2ZTdjZiAhaW1wb3J0YW50O1xufVxuIiwiLypcbiAgICBDYXJkIFN0eWxlcyAgXG4qL1xuXG4uY2FyZC1ib3gge1xuICAgICYuY2FyZC1zdHlsZS0xIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxpZ2h0ZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQmcgZmxhc2hsaWdodFxuLmJnLWZsYXNobGlnaHR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLXkpO1xuICAgICAgICBsZWZ0OiB2YXIoLS14KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS1jb2xvci1wcmltYXJ5KSwgdHJhbnNwYXJlbnQsIFxuICAgICAgICB0cmFuc3BhcmVudCk7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246ICAwLjVzLHRvcCAwcyxsZWZ0IDBzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICB9XG4gICAgJiA+ICp7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJi5iZy1zZWNvbmRhcnl7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS1jb2xvci1wcmltYXJ5KSwgdHJhbnNwYXJlbnQsIFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYmctdGVydGlhcnl7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS1jb2xvci10ZXJ0aWFyeSksIHRyYW5zcGFyZW50LCBcbiAgICAgICAgICAgIHRyYW5zcGFyZW50KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQmcgZmxhc2hsaWdodCBTdGF0aWNcbi5iZy1mbGFzaGxpZ2h0LXN0YXRpY3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgcmdiYSgzOSwgMzksIDU1LCAwLjIpKTtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzLCB0b3AgMHMsIGxlZnQgMHM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmID4gKntcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYmctc2Vjb25kYXJ5e1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQodmFyKC0tY29sb3ItcHJpbWFyeSksIHRyYW5zcGFyZW50LCBcbiAgICAgICAgICAgIHRyYW5zcGFyZW50KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJnLXRlcnRpYXJ5e1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQodmFyKC0tY29sb3ItdGVydGlhcnkpLCB0cmFuc3BhcmVudCwgXG4gICAgICAgICAgICB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibHVyLWZsYXNobGlnaHR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLXkpO1xuICAgICAgICBsZWZ0OiB2YXIoLS14KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg2NTBweCBhdCB2YXIoLS14KSB2YXIoLS15KSwgcmdiYSgyMjcsIDIyNywgMjI3LCAwLjEpLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAgMC41cyx0b3AgMHMsbGVmdCAwcztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJpZyk7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICB9XG4gICAgJiA+ICp7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cblxuXG5ib2R5LmFjdGl2ZS1kYXJrLW1vZGUubW9kYWwtb3BlbiB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5cbi5yYnQtYWRtaW4tY2FyZHtcbiAgICAmLmdyaWQtc3R5bGV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1nLWJveHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0LCRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWxnLWRldmljZX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0gXG4ucmJ0LWFkbWluLXBhbmVsIHtcbiAgICAmOmhvdmVye1xuICAgICAgICAucmJ0LWFkbWluLWNhcmR7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIENvdW50ZXIgU3R5bGUgT25lICAqL1xuXG4uY291bnRlci1zdHlsZS0xIHtcbiAgICAuY291bnQtbnVtYmVyIHtcbiAgICAgICAgQGV4dGVuZCAudGhlbWUtZ3JhZGllbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cblxuLmNvdW50ZXItc3R5bGUtMiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAuY291bnQtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmLmNvbG9yLXZhcmlhdGlvbiB7IFxuICAgICAgICAuY291bnQtbnVtYmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJvcmRlci1zdHlsZSB7XG4gICAgICAgIC5jb3VudC1udW1iZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudGV4dC1jZW50ZXIge1xuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuW2NsYXNzKj1jb2xdOm50aC1jaGlsZCgyKSB7XG4gICAgLmNvdW50ZXItc3R5bGUtMiB7XG4gICAgICAgICYuY29sb3ItdmFyaWF0aW9uIHsgXG4gICAgICAgICAgICAuY291bnQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktZGFya2VyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltjbGFzcyo9Y29sXTpudGgtY2hpbGQoMykge1xuICAgIC5jb3VudGVyLXN0eWxlLTIge1xuICAgICAgICAmLmNvbG9yLXZhcmlhdGlvbiB7IFxuICAgICAgICAgICAgLmNvdW50LW51bWJlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENvdW50ZXJ1cCBTdHlsZSBGb3VyICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvdW50ZXItc3R5bGUtNCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC5jb3VudGVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIC5jb3VudC1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFByb2dyZXNzIEJhciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW5nbGUtcHJvZ3Jlc3MgIHtcbiAgICAmICsgLnNpbmdsZS1wcm9ncmVzcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuXG4uc2luZ2xlLXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgJi5iYXItY29sb3ItMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjUxLCA4MywgNjcpO1xuICAgICAgICB9XG4gICAgICAgICYuYmFyLWNvbG9yLTMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0UzM0ZBMTtcbiAgICAgICAgfVxuICAgICAgICAmLmJhci1jb2xvci00IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NTQ5RDU7XG4gICAgICAgIH1cbiAgICAgICAgJi5iYXItZ3JhZGlhbmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIgYXQgMCUgMCUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDI1JSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgNDUlLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA2NSUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDg1JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2dyZXNzLW51bWJlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5wcm9ncmVzcy1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICAmLnByb2dyZXNzLW51bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby1yYWRpdXMge1xuICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5sYXJnZS1zaXplIHtcbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFJhZGlhbCBQcm9ncmVzcyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yYWRpYWwtcHJvZ3Jlc3Mtc2luZ2xlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmNpcmNsZS1pbmZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnJhZGlhbC1wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuY2lyY2xlLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJi5jb3VudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiVcIjtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BY2NvcmRpb24gU3R5bGVzICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmFpbmJvdy1hY2NvcmRpb24tc3R5bGUge1xuXHQuY2FyZCB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG5cdFx0LmNhcmQtaGVhZGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMCBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU5OTZcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJmZWF0aGVyXCIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC40cztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuXHRcdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5YjFcIjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYXJkLWJvZHkge1xuXHRcdFx0cGFkZGluZzogMTZweDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1wLXJlZ3VsYXIpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0fVxuXG5cdFx0JiArIC5jYXJkIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5yYWluYm93LWFjY29yZGlvbi0wMiB7XG5cdFx0LmNhcmQge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JleS12YXItMSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0XHQuY2FyZC1oZWFkZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMjBweCAxMHB4IDA7XG5cdFx0XHRcdC5hY2NvcmRpb24tYnV0dG9uIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweCAxMHB4IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5yYWluYm93LWFjY29yZGlvbi0wMyB7XG5cdFx0LmNhcmQge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5jYXJkLWhlYWRlciB7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweCAxMHB4IDA7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnJhaW5ib3ctYWNjb3JkaW9uLTA0IHtcblx0XHQuY2FyZCB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5jYXJkLWhlYWRlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG5cdCY6OmFmdGVyIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cbi5yYWluYm93LWFjY29yZGlvbi1hcmVhIHtcblx0LnNwbGl0LWlubmVyIHtcblx0XHRAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0XHQuY29udGFjdC1idXR0b24ge1xuXHRcdFx0QG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU29jaWFsIEljb25zIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc29jaWFsLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAtNXB4O1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sZXNzZGFyayk7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRyYW5zcGFyZW50LXdpdGgtYm9yZGVyIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aXRoLWdyYWRpZW50IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpIDE1JSwgdmFyKC0tY29sb3ItdGVydGlhcnkpIDQ1JSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgNzUlLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAxMDAlKSA5NSUvMjAwJSAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2l0aC1iZy1wcmltYXJ5IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pY29uLW5ha2VkIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRlYW0gU3R5bGUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmFpbmJvdy1ib3gtY2FyZCxcbi50ZWFtLXN0eWxlLWRlZmF1bHQge1xuXHQuaW5uZXIge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdDE4MGRlZyxcblx0XHRcdHZhcigtLWNvbG9yLWxlc3NkYXJrKSAyMCUsXG5cdFx0XHRyZ2JhKDE5LCAxOSwgMTksIDAuNClcblx0XHQpO1xuXHRcdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCkgb3BhY2l0eSgwLjk1KTtcblx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KSBvcGFjaXR5KDAuOTUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iaWcpO1xuXG5cdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdFx0bWF4LWhlaWdodDogMTUwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiA2cHggc29saWQgdmFyKC0tY29sb3ItbGVzc2RhcmspO1xuXHRcdFx0dG9wOiAtNzVweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNTBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogODVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdH1cblx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LnRlYW0tZm9ybSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjZweDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zb2NpYWwtaWNvbiB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYm9yZGVyLWdyYWRpZW50IHtcblx0XHQudGh1bWJuYWlsIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0dG8gcmlnaHQsXG5cdFx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnQpLFxuXHRcdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZClcblx0XHRcdCk7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRcdGFuaW1hdGlvbjogcm90YXRlQ2lyY2xlIDJzIGxpbmVhciBpbmZpbml0ZTtcblx0XHR9XG5cdH1cblxuXHQmLmJvcmRlci1ncmFkaWVudC1zZWNvbmRhcnkge1xuXHRcdC50aHVtYm5haWwge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byByaWdodCxcblx0XHRcdFx0dmFyKC0tY29sb3Itc2Vjb25kYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHRcdFx0dmFyKC0tY29sb3Itc2Vjb25kYXJ5LWdyYWRpZW50LWVuZClcblx0XHRcdCk7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRcdGFuaW1hdGlvbjogcm90YXRlQ2lyY2xlIDJzIGxpbmVhciBpbmZpbml0ZTtcblx0XHR9XG5cdH1cblxuXHQmLmJvcmRlci1ncmFkaWVudC10ZXJ0aWFyeSB7XG5cdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdHRvIHJpZ2h0LFxuXHRcdFx0XHR2YXIoLS1jb2xvci10ZXJ0aWFyeS1ncmFkaWVudC1zdGFydCksXG5cdFx0XHRcdHZhcigtLWNvbG9yLXRlcnRpYXJ5LWdyYWRpZW50LWVuZClcblx0XHRcdCk7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRcdGFuaW1hdGlvbjogcm90YXRlQ2lyY2xlIDJzIGxpbmVhciBpbmZpbml0ZTtcblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlLXR3byB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHQuaW5uZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDM1cHg7XG5cdFx0XHQudGh1bWJuYWlsIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDE1MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UZWFtIFN0eWxlIFR3byAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVhbS1zdHlsZS10d28ge1xuXHQuaW5uZXIge1xuXHRcdC50aHVtYm5haWwge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMTYsIDAuMzIsIDAuMjYsIDAuOTIpLFxuXHRcdFx0XHRcdG9wYWNpdHkgMC40NXMgZWFzZS1vdXQ7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuXHRcdFx0fVxuXHRcdFx0LnRlYW0tZm9ybSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjZweDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMXB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC5pbm5lciB7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRlYW0gU3R5bGUgVGhyZWUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlYW0tc3R5bGUtdGhyZWUge1xuXHQuaW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQudGh1bWJuYWlsIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdC50ZWFtLWluZm8ge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU4LCA1OCwgNTgsIDAuODUpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdH1cblx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdH1cblx0XHRcdC50ZWFtLWZvcm0ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiAjYWRhZGFkO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0LmlubmVyIHtcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRlYW0tc3R5bGUtZGVmYXVsdCxcbi5yYnQtZGVmYXVsdC1jYXJkIHtcblx0bWFyZ2luLXRvcDogNzVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuaW5uZXIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRcdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0xKTtcblxuXHRcdC50aHVtYm5haWwge1xuXHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDE1MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGJvcmRlcjogNnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0XHR0b3A6IC03NXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDE1MHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogODVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRlYW0tZm9ybSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjZweDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZzogMCA1JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNvY2lhbC1pY29uIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5ib3JkZXItZ3JhZGllbnQge1xuXHRcdC50aHVtYm5haWwge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdDk1ZGVnLFxuXHRcdFx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnkpIDE1JSxcblx0XHRcdFx0XHR2YXIoLS1jb2xvci10ZXJ0aWFyeSkgNDUlLFxuXHRcdFx0XHRcdHZhcigtLWNvbG9yLXBpbmspIDc1JSxcblx0XHRcdFx0XHR2YXIoLS1jb2xvci1zZWNvbmRhcnkpIDEwMCVcblx0XHRcdFx0KVxuXHRcdFx0XHQ5OCUvMjAwJSAxMDAlO1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS10d28ge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0LmlubmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzNXB4O1xuXHRcdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0bGVmdDogaW5oZXJpdDtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxNTBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtdGhyZWUge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHQuaW5uZXIge1xuXHRcdFx0cGFkZGluZzogMjRweDtcblx0XHRcdGJhY2tncm91bmQ6ICMxNDFiMmY7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JleS12YXItMSk7XG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQudGh1bWJuYWlsIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDE2cHggMCAwIDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi50ZWFtLXNvY2lhbC1pY29uIHtcblx0cGFkZGluZzogMDtcblx0ei1pbmRleDogMjtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luOiAwO1xuXG5cdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRsZWZ0OiAxMHB4O1xuXHR9XG5cblx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdGxlZnQ6IDIwcHg7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgc2NhbGUoMC44KTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDAuODgsIDAuMzQsIDAuOTkpO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHR9XG5cdH1cbn1cblxuLnRlYW0ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjA1LCAwLjIsIDAuMSwgMSksXG5cdFx0Ym94LXNoYWRvdyAwLjY1cyBjdWJpYy1iZXppZXIoMC4wNSwgMC4yLCAwLjEsIDEpO1xuXHQmOjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDg1JTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR6LWluZGV4OiAxO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0dG8gYm90dG9tLFxuXHRcdFx0cmdiYSgxNSwgMTUsIDE1LCAwKSxcblx0XHRcdHJnYmEoMTUsIDE1LCAxNSwgMC43NSkgMTAwJVxuXHRcdCk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cyBjdWJpYy1iZXppZXIoMC4wNSwgMC4yLCAwLjEsIDEpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogODUlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHR0byBib3R0b20sXG5cdFx0XHRyZ2JhKDAsIDAsIDAsIDApLFxuXHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSkgMTAwJVxuXHRcdCk7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cyBjdWJpYy1iZXppZXIoMC4wNSwgMC4yLCAwLjEsIDEpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdC50aHVtYm5haWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb247XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMzVweCA0MHB4O1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMTBweCAxMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0XHQudGl0bGUge1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDAuODgsIDAuMzQsIDAuOTkpO1xuXHRcdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kZXNpZ25hdGlvbiB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMywgMC44OCwgMC4zNCwgMC45OSk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHQmLnNvY2lhbC1pY29uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMjVweDtcblx0XHRcdGxlZnQ6IDM1cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luOiAwIC0xMHB4O1xuXG5cdFx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgc2NhbGUoMC44KTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDAuODgsIDAuMzQsIDAuOTkpO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdFx0ZmlsbDogI2ZmZmZmZjtcblx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnRlYW0tc3R5bGUtLWJvdHRvbSB7XG5cdFx0dWwge1xuXHRcdFx0Ji5zb2NpYWwtaWNvbiB7XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0bGVmdDogNDBweDtcblx0XHRcdFx0Ym90dG9tOiAxMTdweDtcblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdGJvdHRvbTogOTdweDtcblx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdGg0IHtcblx0XHRcdFx0Ji50aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudmFyaWF0aW9uLTIge1xuXHRcdFx0Jjo6YWZ0ZXIsXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4NSU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdFx0XHR0byBib3R0b20sXG5cdFx0XHRcdFx0XHRcdHJnYmEoMTUsIDE1LCAxNSwgMCksXG5cdFx0XHRcdFx0XHRcdHJnYmEoMTUsIDE1LCAxNSwgMC43NSkgMTAwJVxuXHRcdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC42NXNcblx0XHRcdFx0XHRcdFx0Y3ViaWMtYmV6aWVyKDAuMDUsIDAuMiwgMC4xLCAxKTtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4NSU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdFx0XHQwZGVnLFxuXHRcdFx0XHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDAuODUpIDAlLFxuXHRcdFx0XHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDApIDEwMCVcblx0XHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzXG5cdFx0XHRcdFx0XHRcdGN1YmljLWJlemllcigwLjA1LCAwLjIsIDAuMSwgMSk7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb24tcmlnaHQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzLCB0cmFuc2Zvcm0gMC40NXM7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC50aHVtYm5haWwge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHRcdGJveC1zaGFkb3c6IDAgMjVweCA1NXB4IHJnYmEoMjUzLCA3MSwgMTAyLCAwLjIyJSk7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cdFx0XHQuZGVzaWduYXRpb24ge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjMzcztcblx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0Ji5zb2NpYWwtaWNvbiB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjA3Njkycztcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMDc2OTJzO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xNTM4NXM7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjE1Mzg1cztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMjMwNzdzO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4yMzA3N3M7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjMzMDc3cztcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMjMwNzdzO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC40MzA3N3M7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjIzMDc3cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0Ji50ZWFtLXN0eWxlLS1ib3R0b20ge1xuXHRcdFx0Ji52YXJpYXRpb24tMiB7XG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHQuaWNvbi1yaWdodCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVDaXJjbGUge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdH1cblxuXHQyNSUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXG5cdDc1JSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgUG9ydGZvbGlvIFN0eWxlcyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmFpbmJvdy1wb3J0Zm9saW8tYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yYWluYm93LWNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICAuaW5uZXIge1xuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlcmFkaXVzLXNtYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVyYWRpdXMtc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE5vIE92ZXJsYXkgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5vLW92ZXJsYXkge1xuICAgIC5yYWluYm93LWNhcmQge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgLnJhaW5ib3ctb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3ggR3JpZCBMYXlvdXQgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib3gtZ3JpZC1sYXlvdXQge1xuICAgIC5yYWluYm93LWNhcmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKSB2YXIoLS1yYWRpdXMtc21hbGwpIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKSB2YXIoLS1yYWRpdXMtc21hbGwpIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEZpbHRlciBCdXR0b24gU3R5bGUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5maWx0ZXItYnV0dG9uLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC01cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICBAZXh0ZW5kICVyYWRpdXMtc21hbGw7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb247XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWNoZWNrZWQsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBQb3J0Zm9saW8gUmVhZCBNb3JlIEljb24gIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnJhaW5ib3ctbG9hZC1tb3JlIHtcbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICAgICYuYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgJi5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBQb3J0Zm9saW8gR3JpZCBMYXlvdXQgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ncmlkLW1ldHJvMiB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIC5wb3J0Zm9saW8tMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlc2l6ZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtbWV0cm8zIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgLnBvcnRmb2xpby0zIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlc2l6ZXIge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLW1ldHJvNCB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIC5wb3J0Zm9saW8tNCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXNpemVyIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubm8tZ3V0dGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAucG9ydGZvbGlvLTQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnJhaW5ib3ctY2FyZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby1ndXR0ZXIgLnJhaW5ib3ctY2FyZCAuaW5uZXIgLnRodW1ibmFpbCBhIGltZyxcbi5uby1ndXR0ZXIgLnJhaW5ib3ctY2FyZCAuaW5uZXIgLnRodW1ibmFpbCBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubm8tZ3V0dGVyIC5yYWluYm93LWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUZXN0aW1vbmlhbCBTdHlsZXMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY2FyZC1zdHlsZS1kZWZhdWx0IHtcbiAgICAmLnRlc3RpbW9uaWFsLXN0eWxlLW9uZSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLigJ1cIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgICAmLnN0eWxlLXR3byB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRlc3RpbW9uaWFsIFN0eWxlIFR3byAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRlc3RpbW9uaWFsLXN0eWxlLXR3byB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1sZXNzZGFyayk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMyMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0b3A6IDUycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNsaWVudC1pbmZvIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aHVtYm5haWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpIDE1JSwgdmFyKC0tY29sb3ItdGVydGlhcnkpIDQ1JSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgNzUlLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAxMDAlKSA5OCUgLyAyMDAlIDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50ZXN0aW1vbmlhbC13cmFwcGVye1xuICAgIC5oYXMtc2hvdy1tb3JlLWlubmVyLWNvbnRlbnR7XG4gICAgICAgICYubGFyZ2UtaGVpZ2h0e1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50ZXN0aW1vbmlhbC1zdHlsZS1kZWZhbHR7XG4gICAgLmlubmVye1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5yYXRpbmd7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvcXVhdGUtY29tbWEucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm90dG9tLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAudGl0bGUtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2MtaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1ldGEtaW1nLXNlY3Rpb257XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4tZGVmYXVsdHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmlsZS1zaGFwZWQtYmd7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxQTFBMUU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMTAlLCAxMDAlIDEwJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCwgNDAlIDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCksIHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMjBweCA0OC41cHggcmdiYSgxMDYsIDcyLCAyNDIsIDAuMDMpKTtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5uZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAxMCUsIDEwMCUgMTAlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAwLCA0MCUgMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwRTBDMTU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cbi5yYWluYm93LXRlc3RpbW9uaWFsLWFyZWF7XG4gICAgLmhhcy1zaG93LW1vcmV7XG4gICAgICAgIC5yYnQtc2hvdy1tb3JlLWJ0bntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMik7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE0LCAxMiwgMjEsIDAuMDkpIDAlLCAjMEUwQzE1IDEwMCUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXJkLXN0eWxlLWRlZmF1bHR7XG4gICAgJi5oYXMtYmctc2hhcGVke1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYmd7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgLmJnLWhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAuYmctaG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJne1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2xpY2stZ3JpZC0xNSB7XG5cdG1hcmdpbjogMCAtMTVweDtcblx0LnNsaWRlLXNpbmdsZS1sYXlvdXQge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNsaWNrIERvdHMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yYWluYm93LXNsaWNrLWRvdCB7XG5cdC5zbGljay1kb3RzIHtcblx0XHRib3R0b206IC02MHB4O1xuXHRcdEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcblx0XHRcdGJvdHRvbTogLTIwcHg7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjOTA5NWFjO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggIzkwOTVhYztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMik7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzE1ZTJjZjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gRG90IExpZ2h0XG5cdCYuZG90LWxpZ2h0IHtcblx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAjZmZmZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMik7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2xpY2sgQXJyb3cgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yYWluYm93LXNsaWNrLWFycm93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRidXR0b24ge1xuXHRcdCYuc2xpY2stYXJyb3cge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR3aWR0aDogNjhweDtcblx0XHRcdGhlaWdodDogNjhweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblxuXHRcdFx0Ji5wcmV2LWFycm93IHtcblx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zbGljay1hcnJvdy1sZWZ0LXNtYWxsLnBuZyk7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm5leHQtYXJyb3cge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogdXJsKC9hc3NldHMvaW1hZ2VzL3NsaWNrLWFycm93LXJpZ2h0LXNtYWxsLnBuZyk7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc2xpY2stYXJyb3ctYWxpZ253aWRlIHtcblx0XHRidXR0b24ge1xuXHRcdFx0Ji5zbGljay1hcnJvdyB7XG5cdFx0XHRcdCYucHJldi1hcnJvdyB7XG5cdFx0XHRcdFx0bGVmdDogLTEwNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5uZXh0LWFycm93IHtcblx0XHRcdFx0XHRyaWdodDogLTEwNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRidXR0b24ge1xuXHRcdFx0Ji5zbGljay1hcnJvdyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yYWluYm93LWdyYWRpZW50LWFycm93cyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YnV0dG9uIHtcblx0XHQmLnNsaWNrLWFycm93IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTExMHB4O1xuXHRcdFx0cGFkZGluZzogM3B4O1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdCYucHJldi1hcnJvdyB7XG5cdFx0XHRcdHJpZ2h0OiA4NXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc2VydmljZS9zZXJ2aWNlLWFycm93LTAxLnBuZyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc2VydmljZS9zZXJ2aWNlLWFycm93LTAxLWhvdmVyLnBuZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdGxlZnQ6IDgwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm5leHQtYXJyb3cge1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NlcnZpY2Uvc2VydmljZS1hcnJvdy0wMi5wbmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NlcnZpY2Uvc2VydmljZS1hcnJvdy0wMi1ob3Zlci5wbmcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRsZWZ0OiA4NSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGltZWxpbmUgQXJlYSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGltZWxpbmUtbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgNzYuOSUsIC4yMik7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKHZhcigtLWNvbG9yLWJsYWNrZXN0KSksIHJnYmEoMTksIDE5LCAxOSwgMCkpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIodmFyKC0tY29sb3ItYmxhY2tlc3QpKSwgcmdiYSgxOSwgMTksIDE5LCAwKSk7XG4gICAgfVxufVxuXG5cbi50aW1lbGluZS1kb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMi4xcmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDgyLCA1NiwgMjU1LCAwLjUwKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcih2YXIoLS1jb2xvci1ibGFja2VzdCkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCB2YXIoLS1jb2xvci1sZXNzZGFyaykgNDguOTYlLCB2YXIoLS1jb2xvci1sZXNzZGFyaykgMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgfVxuXG4gICAgLnRpbWUtbGluZS1jaXJjbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCByZ2JhKDI0MiwgMjAxLCA3NiwgMCkgNDAuNjIlLCByZ2JhKDgyLCA1NiwgMjU1LCAuNSkgMTAwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmFkaWFsYW5pbWF0aW9uIDIuMnMgY3ViaWMtYmV6aWVyKC4yNiwgMS4wNCwgLjU0LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiByYWRpYWxhbmltYXRpb24gMi4ycyBjdWJpYy1iZXppZXIoLjI2LCAxLjA0LCAuNTQsIDEpIGluZmluaXRlO1xuICAgIH1cbn1cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaW5nbGUgVGltZWxpbmUgU3R5bGVzICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpbmdsZS10aW1lbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5zaW5nbGUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbG9yLWRhcmtlc3QpIDIwJSwgcmdiYSgxOSwgMTksIDE5LCAwLjQpKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KSBvcGFjaXR5KDAuOTUpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KSBvcGFjaXR5KDAuOTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmlnKTtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5kYXRlLW9mLXRpbWVsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi50aGVtZS1ncmFkaWVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudmFyaWF0aW9uLW9uZXtcbiAgICAgICAgLnNpbmdsZS1jb250ZW50e1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLmRhdGUtb2YtdGltZWxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS1zbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYWRkaW5nLXZhcmlhdGlvbntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJhZGlhbGFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMC4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgwLjEpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByYWRpYWxhbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDAuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMC4xKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRpbWVsaW5lIFN0eWxlIFR3byAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aW1lbGluZS1zdHlsZS10d28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHggNTBweCA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG5cbi5yYWluYm93LXRpbWVsaW5lLXNpbmdsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIC5yYWluYm93LXRpbWVsaW5lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5wcm9ncmVzcy1saW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgIFxuXG4gICAgICAgICAgICAubGluZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgZmFydGhlc3QtY29ybmVyIGF0IDAuMCUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDI1JSwgdmFyKC0tY29sb3ItcHJpbWFyeSkgNDUlLCB2YXIoLS1jb2xvci1wcmltYXJ5KSA2NSUsIHZhcigtLWNvbG9yLXByaW1hcnkpIDg1JSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy1kb3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zOXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXG4gICAgICAgICAgICAuZG90LWxldmVsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgIC5kb3QtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAucmFpbmJvdy10aW1lbGluZSB7XG4gICAgICAgICAgICAucHJvZ3Jlc3MtbGluZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLnJhaW5ib3ctdGltZWxpbmUge1xuICAgICAgICAgICAgLnByb2dyZXNzLWxpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm8tZ3JhZGllbnQge1xuICAgICAgICAucmFpbmJvdy10aW1lbGluZSB7XG5cbiAgICAgICAgICAgIC5wcm9ncmVzcy1saW5lIHtcbiAgICAgICAgICAgICAgICAubGluZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2dyZXNzLWRvdCB7XG4gICAgICAgICAgICAgICAgLmRvdC1sZXZlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5kYXJrLWxpbmUge1xuICAgICAgICAucmFpbmJvdy10aW1lbGluZSB7XG4gICAgICAgICAgICAucHJvZ3Jlc3MtbGluZSB7XG4gICAgICAgICAgICAgICAgLmxpbmUtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWFsdCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZ3Jlc3MtZG90IHtcbiAgICAgICAgICAgICAgICAuZG90LWxldmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1hbHQpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kb3QtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ2FsbCBUbyBBY3Rpb24gU3R5bGUgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNsbHRvYWN0aW9uLXN0eWxlLWRlZmF1bHQge1xuXHRwYWRkaW5nOiAyNTBweCAwO1xuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA1MnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdH1cblx0fVxuXG5cdC5zdWJ0aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiA3cHggMTRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcblx0XHRib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGlnaHRlcik7XG5cblx0XHQmLnJhZGl1cy1yb3VuZGVkIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5kZXNjcmlwdGlvbiB7XG5cdFx0YnIge1xuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdCY6ZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQudGhlbWUtZ3JhZGllbnQge1xuXHRcdEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0fVxuXHR9XG5cblx0LmNhbGwtdG8tYnRuIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdCYudGV4dC1sZWZ0IHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0cGFkZGluZzogMCAxNiUgMCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtMiB7XG5cdFx0cGFkZGluZzogMTMwcHggMDtcblx0fVxuXG5cdCYuc3R5bGUtMyB7XG5cdFx0cGFkZGluZzogMTUwcHggMDtcblxuXHRcdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGVzc2RhcmspO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0XHRcdHBhZGRpbmc6IDUwcHggNDBweDtcblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FsbC10by1idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS00IHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1sZXNzZGFyayk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRcdFx0cGFkZGluZzogNzBweCA1MHB4O1xuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDdweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzNweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYWxsLXRvLWJ0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlLTUge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQuY29udGVudC13cmFwcGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdFx0XHRwYWRkaW5nOiA3MHB4IDUwcHg7XG5cblx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0cGFkZGluZzogNDBweCAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDQ3cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FsbC10by1idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlLTYge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblxuXHRcdC5jb250ZW50IHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhbGwtdG8tYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtNyB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRcdG1heC13aWR0aDogNDUwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxM3B4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYWxsLXRvLWJ0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmFpbmJvdy1jYWxsLXRvLWFjdGlvbiB7XG5cdCYuc3R5bGUtOCB7XG5cdFx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FsbC10by1idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50aGVtZS1zaGFwZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMjUwcHg7XG5cdFx0dG9wOiAyNTBweDtcblx0XHRyaWdodDogYXV0bztcblx0XHRib3R0b206IGF1dG87XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0d2lkdGg6IDUwMHB4O1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwMHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdDQ1ZGVnLFxuXHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSksXG5cdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5KVxuXHRcdCk7XG5cdFx0b3BhY2l0eTogMC4yO1xuXHRcdGZpbHRlcjogYmx1cigxMDBweCk7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0d2lkdGg6IDUwMHB4O1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwMHB4O1xuXHRcdG9wYWNpdHk6IDAuMjtcblx0XHRmaWx0ZXI6IGJsdXIoMTAwcHgpO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bGVmdDogYXV0bztcblx0XHR0b3A6IC0yNTBweDtcblx0XHRyaWdodDogLTI1MHB4O1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQ0NWRlZyxcblx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnkpLFxuXHRcdFx0dmFyKC0tY29sb3ItdGVydGlhcnkpXG5cdFx0KTtcblx0fVxufVxuXG4uYmctaW1hZ2Uge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG5cdCYuYmctaW1hZ2UyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY2FsbC10by1hY3Rpb24vYmctaW1hZ2UtMS5qcGcpO1xuXHR9XG5cblx0Ji5iZy1pbWFnZTMge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jYWxsLXRvLWFjdGlvbi9iZy1pbWFnZS0yLmpwZyk7XG5cdH1cbn1cblxuLmRhdGEtYmxhY2stb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1hbGlnbndpZGUge1xuXHQudGVtcGxhdGUtc2xpZGVyLXdyYXBwZXIge1xuXHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zdWItdGl0bGUge1xuXHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0LnRodW1ibmFpbCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTQycHg7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHR9XG5cdH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uLXZhcmlhdGlvbi02IHtcblx0bWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLnJhaW5ib3ctY2FsbHRvLWFjdGlvbi1hcmVhIHtcblx0Ji5jdGFfYm90dG9tIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMjAwcHg7XG5cdH1cbn1cblxuLmZhbmN5LWdlbmVhcmF0ZS1zZWN0aW9uIHtcblx0bWFyZ2luLXRvcDogMTIwcHg7XG5cdG1hcmdpbi1ib3R0b206IC0xNTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBtZWRpYSAjeyRzbWxnLWRldmljZX0ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0LmdlbmFyYXRvci1zZWN0aW9uIC5nZW5hcmF0b3ItY2FyZC1ncm91cCB7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cblx0XHRAbWVkaWEgI3skc21sZy1kZXZpY2V9IHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5nZW5hcmF0b3Itc2VjdGlvbiAuZ2VuYXJhdG9yLWNhcmQtZ3JvdXAgbGkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG5cdFx0QG1lZGlhICN7JHNtbGctZGV2aWNlfSB7XG5cdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMTBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRmbGV4LWJhc2lzOiAzMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRmbGV4LWJhc2lzOiA0NSUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRmbGV4LWJhc2lzOiA0NSUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG5cdFx0XHRmbGV4LWJhc2lzOiA5NSUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblxuXHRcdFx0LnJhaW5ib3ctZGVtby1idG4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0dG9wOiAtMzBweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHR0b3A6IC02MHB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdHRvcDogLTMwcHg7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjFweCk7XG5cdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjFweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRcdFx0cGFkZGluZzogMjRweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0QG1lZGlhICN7JHNtbGctZGV2aWNlfSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5zcGFuLnJhaW5ib3ctZGVtby1idG4ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5haXdhdmUtY3RhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5pbm5lciB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2N0YS1pbWcvYmctaW1nLTAxLnBuZyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhICN7JHNtbGctZGV2aWNlfSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblxuXHRcdC5iZy1zaGFwZS1vbmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0XHRcdEBtZWRpYSAjeyRzbWxnLWRldmljZX0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5iZy1zaGFwZS1pbnNpZGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC04MCU7XG5cdFx0bGVmdDogLTI1JTtcblx0XHR6LWluZGV4OiAtMjtcblxuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtbGVmdCB7XG5cdFx0cGFkZGluZzogMTA1cHggNTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0QG1lZGlhICN7JHNtbGctZGV2aWNlfSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cdFx0fVxuXG5cdFx0LmFwcC1zdG9yZS1idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTQwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiAxNXB4O1xuXG5cdFx0XHQuc3RvcmUtYnRuOmhvdmVyIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdG9yZS1idG4gaW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogNTVweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHNtbGctZGV2aWNlfSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmltZy1yaWdodCB7XG5cdFx0bWFyZ2luLXRvcDogLTE2cHg7XG5cblx0XHRAbWVkaWEgI3skc21sZy1kZXZpY2V9IHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5yYWluYm93LXJuLWN0YSB7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDY4cHggODBweCA2MHB4O1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdHRvIGxlZnQsXG5cdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKVxuXHRcdCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDQwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1heC13aWR0aDogNTkwcHg7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cdFx0fVxuXG5cdFx0LmJnLXNoYXBlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNjAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRtYXgtd2lkdGg6IDM2OHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ei1pbmRleDogMDtcblxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbm5lcixcblx0XHQuY29udGVudCxcblx0XHQuYnRuLWRlZmF1bHQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yaWdodC1jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LmNhbGwtdG8tYnRuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQudGVhbS1pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuLWRlZmF1bHQge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdGJvcmRlcjogMnB4IHdoaXRlIHNvbGlkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ3cHggIWltcG9ydGFudDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4td2hpdGUtYm9yZGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXI6IDJweCB3aGl0ZSBzb2xpZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuaW1nIHtcblx0dHJhbnNpdGlvbjogMC4zcztcbn1cblxuXG4uZWJwLWN0YSB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDIwcHggMzVweCAyMHB4O1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdHRvIGxlZnQsXG5cdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKVxuXHRcdCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDQwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1heC13aWR0aDogNTkwcHg7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cdFx0fVxuXG5cdFx0LmJnLXNoYXBlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNjAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRtYXgtd2lkdGg6IDM2OHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ei1pbmRleDogMDtcblxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbm5lcixcblx0XHQuY29udGVudCxcblx0XHQuYnRuLWRlZmF1bHQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJpZ2h0LWNvbnRlbnQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FsbC10by1idG4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC50ZWFtLWltYWdlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4tZGVmYXVsdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnBlb3BsZS1jdGEge1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHQuY29udGVudC13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiA2OHB4IDgwcHggNjBweDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHR0byBsZWZ0LFxuXHRcdFx0I0ZGNUUzNSwgI0ZGQkMyRFxuXHRcdCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDQwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1heC13aWR0aDogNTkwcHg7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cdFx0fVxuXG5cdFx0LmJnLXNoYXBlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNjAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRtYXgtd2lkdGg6IDM2OHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ei1pbmRleDogMDtcblxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbm5lcixcblx0XHQuY29udGVudCxcblx0XHQuYnRuLWRlZmF1bHQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yaWdodC1jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LmNhbGwtdG8tYnRuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQudGVhbS1pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuLWRlZmF1bHQge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdGJvcmRlcjogMnB4IHdoaXRlIHNvbGlkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ3cHggIWltcG9ydGFudDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4td2hpdGUtYm9yZGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXI6IDJweCB3aGl0ZSBzb2xpZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uY2xpZW50cy1jdGEge1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHQuY29udGVudC13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiA2OHB4IDgwcHggNjBweDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHR0byBsZWZ0LFxuXHRcdFx0IzI5ODJEMywgIzI3NTlENiBcblx0XHQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMzBweCA0MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXgtd2lkdGg6IDU5MHB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuXHRcdH1cblxuXHRcdC5iZy1zaGFwZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDYwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0bWF4LXdpZHRoOiAzNjhweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHotaW5kZXg6IDA7XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5uZXIsXG5cdFx0LmNvbnRlbnQsXG5cdFx0LmJ0bi1kZWZhdWx0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRsaW5lLWhlaWdodDogNDdweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHQtY29udGVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5jYWxsLXRvLWJ0biB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LnRlYW0taW1hZ2Uge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0bi1kZWZhdWx0IHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHRib3JkZXI6IDJweCB3aGl0ZSBzb2xpZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuLXdoaXRlLWJvcmRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAycHggd2hpdGUgc29saWQ7XG5cdFx0XHRsaW5lLWhlaWdodDogNDdweCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jbGllbnRzLWN0YS1zbWwge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHQuY29udGVudC13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAyMHB4IDM1cHggMjBweDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHR0byBsZWZ0LFxuXHRcdFx0IzI5ODJEMywgIzI3NTlENiBcblx0XHQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0cGFkZGluZzogMzBweCA0MHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXgtd2lkdGg6IDU5MHB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuXHRcdH1cblxuXHRcdC5iZy1zaGFwZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDYwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0bWF4LXdpZHRoOiAzNjhweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHotaW5kZXg6IDA7XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5uZXIsXG5cdFx0LmNvbnRlbnQsXG5cdFx0LmJ0bi1kZWZhdWx0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yaWdodC1jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LmNhbGwtdG8tYnRuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQudGVhbS1pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuLWRlZmF1bHQge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVGFiIFN0eWxlcyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmFpbmJvdy1kZWZhdWx0LXRhYiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gVGFiIEJ1dHRvblxuXHQudGFiLWJ1dHRvbiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHQudGFic19fdGFiIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHRcdHBhZGRpbmc6IDI0cHggNDRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTJweDtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRcdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyNHB4IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDI0cHggMjRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjRweCAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sZXNzZGFyayk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFRhYiBDb250ZW50XG5cdC5yYWluYm93LXRhYi1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sZXNzZGFyayk7XG5cdFx0cGFkZGluZzogNDBweDtcblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS10d28ge1xuXHRcdC50YWItYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHQudGFic19fdGFiIHtcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yYWluYm93LXRhYi1jb250ZW50IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XG5cdFx0fVxuXHR9XG59XG5cbi5nZW5lcmF0b3ItdGFiLWRlZmFsdCB7XG5cdC5uYXYtbGluayB7XG5cdFx0aGVpZ2h0OiA2OHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5uYXYtdGFicyB7XG5cdFx0Z2FwOiAxNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0LnJhaW5ib3ctdGFiLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGhlaWdodDogNjRweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAxNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhYi1wYW5lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMnB4ICFpbXBvcnRhbnQ7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdDE4MGRlZyxcblx0XHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCkgMCUsXG5cdFx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnQpLFxuXHRcdFx0XHR0cmFuc3BhcmVudCA3NyVcblx0XHRcdCk7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHR9XG5cdFx0LmlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyZXktdmFyLTEpO1xuXHRcdFx0cGFkZGluZzogNTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZlYXR1cmVzLXNlY3Rpb24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgXHRcdFx0XHRcdHRleHQtaW5kZW50OiAtMTdweDtcblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjEpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0xN3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMSk7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMSk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTE3cHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5idG4tZGVmYXVsdCB7XG5cdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJhaW5ib3ctZGVmYXVsdC10YWI6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdDk1ZGVnLFxuXHRcdFx0dmFyKC0tY29sb3ItcHJpbWFyeSkgMTUlLFxuXHRcdFx0dmFyKC0tY29sb3ItdGVydGlhcnkpIDQ1JSxcblx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnkpIDc1JSxcblx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnkpIDEwMCVcblx0XHQpXG5cdFx0OTUlLzIwMCUgMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNzAlO1xuXHRjb250ZW50OiBcIlwiO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0b3BhY2l0eTogMC41O1xufVxuLnJhaW5ib3ctbm8tcGFkZGluZyB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQWR2YW5jZSBUYWIgU3R5bGUgVHdvICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWItYnV0dG9uLXN0eWxlLTIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdGxpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDI4cHg7XG5cdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE2cHggMTJweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0cGFkZGluZzogMTRweCAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0ycHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmFkdmFuY2UtdGFiLWNvbnRlbnQtc3R5bGUtMiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMCAxNSU7XG5cdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRwYWRkaW5nOiAwIDYlO1xuXHR9XG5cdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRwYWRkaW5nOiAwIDclO1xuXHR9XG5cdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdCYudGV4dC1zdGFydCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uaW1nLWJnLXNoYXBlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdGltZyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTRweDtcblx0fVxuXHRAbWVkaWEgI3skc20tbGF5b3V0LCRsZy1sYXlvdXQsJG1kLWxheW91dH0ge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0LmltYWdlLXNoYXBlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogODVweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JnL3RhYi1iZy1zaGFwZS5wbmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ei1pbmRleDogLTI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG59XG5cbi5yYWluYm93LWRlZmF1bHQtdGFiIHtcblx0Lm5hdi1saW5rIHtcblx0XHRzcGFuLmJvcmRlci1ib3R0b20tc3R5bGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtNjhweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjRzO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHR0byByaWdodCxcblx0XHRcdFx0IzI5ODJEMywgIzI3NTlENlxuXHRcdFx0KTtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHNwYW4uYm9yZGVyLWJvdHRvbS1zdHlsZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHdpZHRoOiAxMTJweDtcblx0XHRcdEBtZWRpYSAjeyRzbWxnLWRldmljZX0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG4ucmFpbmJvdy1wcmljaW5nLWFyZWF7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctMSk7XG59XG5cbi5haXdhdmUtcHJpY2luZy1hcmVhe1xuICAgIC5haXdhdmUtdGFie1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cbi5yYWluYm93LXByaWNpbmcge1xuICAgIC5mZWF0aGVyIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICAgIC5wcmljaW5nLXRhYmxlLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4zMywgMC44NCwgMC4zMSwgMC45OCk7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgIFxuICAgICAgICAucHJpY2luZy1oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2luZyB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbmN5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDc3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljaW5nLWJvZHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIC5saXN0LXN0eWxlLS0xIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNpbmctZm9vdGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5zdHlsZS0yIHtcbiAgICAgICAgLnByaWNpbmctdGFibGUtaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0eWxlLTUge1xuICAgICAgICAucHJpY2luZy10YWJsZS1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG5cbiAgICAgICAgICAgIC5wcmljaW5nLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNpbmcge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVuY3kge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2luZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGVzc2RhcmspO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdHlsZS1haXdhdmV7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxQTFBMUU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gMzZweCkgMCwgMTAwJSAzMHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDM2cHgpIDAsIDEwMCUgMzBweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSwgdmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1lbmQpKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAyOXB4IDM2cHggcmdiYSgxOTAsIDE0MCwgMjUzLCAwLjA5KSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTlweCAxOXB4IHJnYmEoMTkwLCAxNDAsIDI1MywgMC4wMyk7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmUtYmFkZ2V7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxODQsIDAsIDEpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIxKTtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2luZy10YWJsZS1pbm5lcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gMzZweCkgMCwgMTAwJSAzMHB4LCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDM2cHgpIDAsIDEwMCUgMzBweCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwRTBDMTU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpY2luZy1oZWFkZXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgJi5jb2xvci12YXItb25le1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGQzg3NjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jb2xvci12YXItdHdve1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg1RUE4MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jb2xvci12YXItdGhyZWV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkY3NzZGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiB2YXIoLS1saW5lLWhlaWdodC1iMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2luZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAucHJpY2UtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oMik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMSk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpY2luZy1ib2R5e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNpbmctZm9vdGVye1xuICAgICAgICAgICAgLmJ0bi1kZWZhdWx0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmVhdHVyZXMtc2VjdGlvbntcbiAgICBoNntcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIH1cbiAgICAubGlzdC1zdHlsZS0tMXtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yYWluYm93LWNvbXBhcmUtdGFibGV7XG4gICAgJi5zdHlsZS0xe1xuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHRhYmxle1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc3R5bGUtcHJ5bWFyeXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjIpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICYuYmctZGFya3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJkci10b3AtMHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDZ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkaW5nLXJvd3tcbiAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VibWl0LWJ0bi1yb3d7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIC5idG4tZGVmYXVsdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLmxpc3Qtc3R5bGUtLTF7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgc3BsaXQgQXJlYSBTdHlsZXMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5yYWluYm93LXNwbGl0ZS1zdHlsZSB7XG4gICAgLnRodW1ibmFpbCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbWFnZS1sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zcGxpdC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggODBweDtcblxuICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwbGl0LWxpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1hbHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlcy1zZWN0aW9ueyAgXG4gICAgICAgICAgICAuc2luZ2xlLWZlYXR1cmVze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJhaW5ib3ctYWR2YW5jZS10YWItYXJlYXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJnLXNoYXBle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBWaWRlbyBQb3B1cCBTdHlsZXMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi52aWRlby1wb3B1cCAsXG4ucmFpbmJvdy1nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLnRodW1ibmFpbCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8taWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgfVxufVxuLnJhaW5ib3ctZ2FsbGVyeSB7XG4gICAgLnZpZGVvLWljb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjUpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnZpZGVvLWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLWdhbGxlcnktY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIH1cbiAgICAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52ZWRpby1jYXB0aW9ue1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWdyYWRpZW50LXN0YXJ0KSwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWdyYWRpZW50LWVuZCkpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyAgIFxuICAgICAgICBoNHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBSQlQgVmlkZW8gU3R5bGVzICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZnAtYmcge1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbi5tZnAtd3JhcCB7XG4gICAgei1pbmRleDogOTk5OTtcbn1cbi5tZnAtd2l0aC16b29tIC5tZnAtY29udGFpbmVyLFxuLm1mcC13aXRoLXpvb20ubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLm1mcC13aXRoLXpvb20ubWZwLXJlYWR5IC5tZnAtY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tZnAtd2l0aC16b29tLm1mcC1yZW1vdmluZyAubWZwLWNvbnRhaW5lcixcbi5tZnAtd2l0aC16b29tLm1mcC1yZW1vdmluZy5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbmh0bWwucGljdHVyZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbmltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tZnAtYmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5tZnAtd2l0aC16b29tLm1mcC1yZWFkeS5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC02MHB4O1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtNTBweDtcbn1cbi5zaWRlLW5hdi1vcGVuZWQgYm9keTo6YmVmb3JlLFxuLmNsb3NlX3NpZGVfbWVudSxcbi5wb3B1cC1tb2JpbGUtbWVudSxcbi5yYnQtb2ZmY2FudmFzLXNpZGUtbWVudSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbn1cblxuXG4iLCJcblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHYWxsZXJ5IFN0eWxlcyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmJ0LXRlbWFwbHRlLWdhbGxlcnktd3JhcHBlciB7XG4gICAgLnRodW1ibmFpbCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuLnRlbXBsYXRlLXNsaWRlci13cmFwcGVyIHtcbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1ibGFjayk7XG5cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBDb250YWN0IEFkZHJlc3MgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmNvbnRhY3QtZm9ybS0xIHtcblx0LmZvcm0tZ3JvdXAge1xuXHRcdGlucHV0IHtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR9XG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWN0LWFkZHJlc3MtbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQWRkcmVzcyBBcmVhICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yYWluYm93LWFkZHJlc3Mge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRwYWRkaW5nOiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0Ym94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHR9XG5cdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdH1cblx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0fVxuXG5cdC5pY29uIHtcblx0XHRjb2xvcjogIzI5ODJEMztcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHRsaW5lLWhlaWdodDogNnB4O1xuXHR9XG5cdC5pbm5lciB7XG5cdFx0aDQge1xuXHRcdFx0Ji50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0QG1lZGlhICN7JGxnLWxheW91dH0ge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdFx0YnIge1xuXHRcdFx0XHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb247XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdH1cbn1cblxuLmdvb2dsZS1tYXAtc3R5bGUtMSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwMHB4O1xufVxuIiwiLy8gQnJhbmQgU3R5bGUgT25lXG4uYnJhbmQtY2Fyb3VzZWwtYWN0aXZhdGlvbiB7XG5cdHBhZGRpbmc6IDAgNTBweDtcblx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNHM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRmaWx0ZXI6IGNvbnRyYXN0KDAuNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5yYWluYm93LXNsaWNrLWFycm93IGJ1dHRvbi5zbGljay1hcnJvdyB7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHR9XG5cdCYucmFpbmJvdy1zbGljay1hcnJvdyBidXR0b24uc2xpY2stYXJyb3cgaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdCYucmFpbmJvdy1zbGljay1hcnJvdyBidXR0b24uc2xpY2stYXJyb3c6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ucmFpbmJvdy1icmFuZC1hcmVhIHtcblx0LnJhdGluZy10aXRsZSB7XG5cdFx0QG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Z2FwOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYnJhbmQtc3R5bGUtMSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRsaSB7XG5cdFx0ZmxleC1iYXNpczogMjUlO1xuXHRcdGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMXB4O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0bWFyZ2luOiAwcHggMHB4IC0ycHggLTJweDtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdFx0cGFkZGluZzogNDBweCAwIDQwcHggMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG5cdFx0XHRmbGV4LWJhc2lzOiAzMy4zMyU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuXHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNHM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRhIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGZpbHRlcjogY29udHJhc3QoMC41KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCcmFuZCBTdHlsZSBUd29cbi5icmFuZC1zdHlsZS0yIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG5cdFx0Z2FwOiAzMHB4O1xuXHR9XG5cdGxpIHtcblx0XHRmbGV4LWJhc2lzOiAxNi42NjYlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRcdGZsZXgtYmFzaXM6IDI1JTtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRmbGV4LWJhc2lzOiAyNSU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuXHRcdFx0ZmxleC1iYXNpczogMzMuMzMlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcblx0XHRcdGZsZXgtYmFzaXM6IDQwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0bWF4LWhlaWdodDogNDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXItYnJhbmQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyAmOjpiZWZvcmV7XG5cdFx0Ly8gICAgIGNvbnRlbnQ6ICcnO1xuXHRcdC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gICAgIHRvcDogMDtcblx0XHQvLyAgICAgbGVmdDogMDtcblx0XHQvLyAgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdC8vICAgICB3aWR0aDogMjAwcHg7XG5cdFx0Ly8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA5MEUyNSAwLjA5JSwgcmdiYSgxNCwgMTIsIDIxLCAwLjAwKSA1OC44JSk7XG5cdFx0Ly8gICAgIHotaW5kZXg6IDE7XG5cdFx0Ly8gfVxuXHRcdC8vICY6OmFmdGVye1xuXHRcdC8vICAgICBjb250ZW50OiAnJztcblx0XHQvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vICAgICB0b3A6IDA7XG5cdFx0Ly8gICAgIHJpZ2h0OiAwO1xuXHRcdC8vICAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0Ly8gICAgIHdpZHRoOiAyMDBweDtcblx0XHQvLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzA5MEUyNSAwJSwgcmdiYSgxNCwgMTIsIDIxLCAwLjAwKSA0NS42MSUpO1xuXHRcdC8vICAgICB6LWluZGV4OiAxO1xuXHRcdC8vIH1cblx0XHQuc2luZ2xlLXNsaWRlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdH1cblx0fVxuXG5cdCYudmFyaWF0aW9uLTIge1xuXHRcdGxpIHtcblx0XHRcdGZsZXgtYmFzaXM6IDI1JTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAzMy4zMyU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcblx0XHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWR2YW5jZS1icmFuZCB7XG5cdEBleHRlbmQgJWxpc3RzdHlsZTtcbn1cblxuLnJhaW5ib3ctYnJhbmQtYXJlYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmJnLXNoYXBlLWxlZnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR6LWluZGV4OiAtMztcblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFcnJvciBTdHlsZXMgQXJlYSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3ItaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWJvbGQpO1xuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtYm9sZCk7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1yZWd1bGFyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLmJsb2ctc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuIiwiLy8gQWR2YW5jZSB0YWIgU3R5bGVzXG5cbi5hZHZhbmNlLXRhYi1idXR0b24tMSB7XG5cdC50YWItYnV0dG9uLWxpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IC0xNXB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDE1cHggMDtcblx0XHR9XG5cdFx0LnRhYi1idXR0b24ge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRcdG9wYWNpdHk6IDAuODtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA3cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0fVxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdH1cblx0XHRcdC5jb3VudC10ZXh0IHtcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIyKTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RhYi90YWItYmctc2hhcGUucG5nKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBUYWIgV2l0aCBJY29uXG5cdFx0XHQmLnRhYi13aXRoLWljb24ge1xuXHRcdFx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZS1vZmYpICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0LnRhYiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXIpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdFx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJnLWNvbG9yLXdoaXRlLW9mZiB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUtb2ZmKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDIwcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUtb2ZmKTtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFiLWJ1dHRvbiB7XG5cdFx0XHQmLnRhYi13aXRoLWljb24ge1xuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdFx0dG8gcmlnaHQsXG5cdFx0XHRcdFx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSxcblx0XHRcdFx0XHRcdHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKVxuXHRcdFx0XHRcdCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5yYWluYm93LWFkdmFuY2UtdGFiLWFyZWEuYWl3YXZlLWJnLWdyYWRpZW50IHtcblx0LnRhYi1idXR0b24tbGlzdCB7XG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhYiB7XG5cdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG4uYWR2YW5jZS10YWItY29udGVudC0xIHtcblx0LnRodW1ibmFpbCB7XG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJpZ2h0IEFsaWduXG5cbi5hZHZhbmNlLXRhYi1idXR0b24tMS5yaWdodC1hbGlnbiAudGFiLWJ1dHRvbi1saXN0IC50YWItYnV0dG9uOjphZnRlciB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTE4MGRlZyk7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAxMDAlO1xufVxuLmFkdmFuY2UtdGFiLWJ1dHRvbi0xLnJpZ2h0LWFsaWduIC50YWItYnV0dG9uLWxpc3QgLnRhYi1idXR0b246OmFmdGVyIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoLTE4MGRlZyk7XG59XG4uYWR2YW5jZS10YWItYnV0dG9uLTEucmlnaHQtdG9wIC50YWItYnV0dG9uLWxpc3QgLnRhYi1idXR0b246OmFmdGVyIHtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTkyZGVnKTtcblx0Ym90dG9tOiA5NCU7XG5cdHRvcDogYXV0bztcbn1cbi5hZHZhbmNlLXRhYi1idXR0b24tMS5yaWdodC10b3AgLnRhYi1idXR0b24tbGlzdCAudGFiLWJ1dHRvbjo6YWZ0ZXIge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC05MmRlZyk7XG59XG5cbi5hZHZhbmNlLXRhYi1idXR0b24tMS5yaWdodC10b3AgLnRhYi1idXR0b24tbGlzdCAudGFiLWJ1dHRvbi5hY3RpdmU6OmFmdGVyIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG5cdGNvbG9yOiAjNDk1MDU3O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMsXG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFkdmFuY2UtdGFiLWJ1dHRvbi0xIC50YWItYnV0dG9uLWxpc3QgLnRhYi1idXR0b246Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3JkZXI6IDAgbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlcnZpY2UtdGh1bWJuYWlsLW9mZnNldCB7XG5cdG1hcmdpbi1yaWdodDogLTUwcHg7XG5cdG1hcmdpbi1ib3R0b206IC01MHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4IDAgMTBweCAwO1xuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHggMCAxMHB4IDA7XG5cdH1cblx0QG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC00MHB4O1xuXHR9XG5cdEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC00MHB4O1xuXHR9XG5cblx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdG1hcmdpbi1yaWdodDogLTMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTQwcHg7XG5cdH1cbn1cblxuLmFkdmFuY2UtdGFiLWZvdXIge1xuXHQudGFiLWNvbnRlbnQge1xuXHRcdC50aHVtYm5haWwge1xuXHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWR2YW5jZS10YWItYnV0dG9uLTEgLnRhYi1idXR0b24tbGlzdCAudGFiLWJ1dHRvbi5hY3RpdmUgLmNvdW50LXRleHQge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0dG8gcmlnaHQsXG5cdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCksXG5cdFx0dmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1lbmQpXG5cdCk7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cblx0LnRoZW1lLWdyYWRpZW50IHtcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEFkdmFuY2UgUHJpY2luZyBUYWJsZSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFkdmFuY2UtcHJpY2luZyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLnByaWNpbmctbGVmdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGVzc2RhcmspO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wcmljZS1hbW91bnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjFiMzA0O1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmMWIzMDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpY2luZy1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICAgICAgLnBsYW4tb2ZmZXItbGlzdCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVsaXN0c3R5bGU7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmFpbmJvdy1jb21tZW50LWZvcm0ge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmlmcmFtZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnJuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4ucmFpbmJvdy1jb21tZW50LWZvcm0gLmlubmVyIC5ybmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDE5M3B4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvbnRhY3QtZGV0YWlscy1ib3h7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAudGFiLWJ1dHRvbi1zdHlsZS0ye1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVnaHQtYjIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG4ucmFpbmJvdy1jb250YWN0LWFyZWF7XG4gICAgLnJhaW5ib3ctYWRkcmVzc3tcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAmKy5yYWluYm93LWFkZHJlc3N7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWg0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLW1lZGl1bSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWdodC1iMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmNvbnRhY3QtZGV0YWlscy1ib3gtaHVic3BvdCB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cbiAgICAudGl0bGV7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgfVxuXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFN3aXRjaGVyIFN0eWxlcyAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFjdGl2ZS1kYXJrLW1vZGUgLm15X3N3aXRjaGVyIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDYsIDYsIDAuNyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLm15X3N3aXRjaGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgei1pbmRleDogOTc7XG4gICAgYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI0MyRDRGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgxOTFBO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoYXBlLWxpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2l0Y2hlci10b3Age1xuICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMTclICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcbiAgICAvLyB6LWluZGV4OiA5NyAhaW1wb3J0YW50O1xuICAgIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xufSIsIi5zd2lwZXItY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG4gIC5zd2lwZXItY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICAgIGhlaWdodDogMzgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICMxODIxMmI7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgfVxuICAuc3dpcGVyLWNhcm91c2VsIC5zd2lwZXItY2Fyb3VzZWwtYW5pbWF0ZS1vcGFjaXR5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnN3aXBlci1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5zd2lwZXItY2Fyb3VzZWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gIC5zd2lwZXItY2Fyb3VzZWwgLnNsaWRlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA4OHB4IDE2cHggMjRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC43NSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICB9XG4gIC5zd2lwZXItY2Fyb3VzZWwgLnNsaWRlLWNvbnRlbnQgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuICAuc3dpcGVyLWNhcm91c2VsIC5zbGlkZS1jb250ZW50IHAge1xuICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnN3aXBlci1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc3dpcGVyLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2sgVG8gVG9wICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm9yZGVyLXRyYW5zZm9ybSB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYzJSAzNyUgNTQlIDQ2JSAvIDU1JSA0OCUgNTIlIDQ1JTtcbiAgICB9XG5cbiAgICAxNCUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MCUgNjAlIDU0JSA0NiUgLyA0OSUgNjAlIDQwJSA1MSU7XG4gICAgfVxuXG4gICAgMjglIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTQlIDQ2JSAzOCUgNjIlIC8gNDklIDcwJSAzMCUgNTElO1xuICAgIH1cblxuICAgIDQyJSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYxJSAzOSUgNTUlIDQ1JSAvIDYxJSAzOCUgNjIlIDM5JTtcbiAgICB9XG5cbiAgICA1NiUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2MSUgMzklIDY3JSAzMyUgLyA3MCUgNTAlIDUwJSAzMCU7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSAzNCUgNjYlIC8gNTYlIDY4JSAzMiUgNDQlO1xuICAgIH1cblxuICAgIDg0JSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQ2JSA1NCUgNTAlIDUwJSAvIDM1JSA2MSUgMzklIDY1JTtcbiAgICB9XG59XG5cbi5wYWdpbmFjb250YWluZXIge1xuICAgIGhlaWdodDogMzAwMHB4O1xufVxuXG4ucmJ0LXByb2dyZXNzLXBhcmVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWJsYWNrLW9wYWNpdHkpO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcblxuICAgICYucmJ0LWJhY2t0by10b3AtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LWZhbWlseTogJ2ZlYXRoZXInICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmZWF0aGVyJyAhaW1wb3J0YW50O1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwZDBkMTI7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnJidC1iYWNrLWNpcmNsZSB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQWJvdXQgU3R5bGVzICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWJvdXQtc3R5bGUtNCB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBBYm91dCBTdHlsZXMgNSBcblxuLmFib3V0LXN0eWxlLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC5hYm91dC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbnRhY3QtYWRkcmVzcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gQWJvdXQgU3R5bGVzIDZcbi5hYm91dC1zdHlsZS02IHtcblxuICAgIC5yYnQtcHJvZ3Jlc3Mtc3R5bGUtMSxcbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGVzc2RhcmspO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIFxuXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLm1haW50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG59XG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgTmV3c2xldHRlciBTdHlsZXMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYm9yZGVyLXRvcC1ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuLm5ld3NsZXR0ZXItYXJlYSB7XG4gICAgLmJvcmRlci10b3AtYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIH1cbn1cblxuXG4vLyBOZXdzbGV0dGVyIFN0eWxlIE9uZSBcbi5yYWluYm93LW5ld3NsZXR0ZXItZGVmYXVsdCB7XG4gICAgLm5ld3NsZXR0ZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJhaW5ib3ctbmV3c2xldHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGZWF0dWUgU3R5bGVzICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yYnQtZmVhdHVyZS1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC5mZWF0dXJlLWxlZnQtdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG4gICAgLmZlYXR1cmUtbGVmdC1ib3R0b20ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgXG4gICAgICAgXG4gICAgfVxuICAgIC50aHVtYm5haWwge1xuICAgICAgIFxuICAgIH1cbn0iLCIuc2lnbnVwLWFyZWF7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC5zaWdudXAtdG9we1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxlZnQtd3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5yaWdodC13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmNsb3NlLWJ1dHRvbntcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZ24tdXAtYm94e1xuICAgIG1heC13aWR0aDogNTM1cHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuc2lnbnVwLWJveC10b3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5zaWdudXAtYm94LWJvdHRvbXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5zaWdudXAtYm94LWNvbnRlbnR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuc29jaWFsLWJ0bi1ncnB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tZGVmYXVsdHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1tZWRpdW0pO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uLWxlZnR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LXNvY2lhbC1hcmVhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaHJ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3Jte1xuICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmlucHV0LXNlY3Rpb257XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJi5pbnB1dC1zZWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9yZ2V0LXRleHR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5idG4tcmVhZC1tb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtbWVkaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICYuYnRuLWRlZmF1bHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaWdudXAtYm94LWZvb3RlcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1tZWRpdW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNsaWVudC1mZWVkYmFjay1hcmVhe1xuICAgIG1heC13aWR0aDogNTM1cHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAubWV0YS1pbWctc2VjdGlvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yYXRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IC0yOHB4O1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29ucy9kLWNvbW1hLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogOTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKj09PT09PT09PT09PSBjaGFuZ2Vsb2cgY3NzID09PT09PT09PT09Ki9cbi5jaGFuZ2Vsb2dfaW5uZXIge1xuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uY2hhbmdlbG9nX2luZm8ge1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdC52ZXJzaW9uX2luZm8ge1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdC5jX3ZlcnNpb24ge1xuXHRcdGZsZXg6IDE7XG5cdFx0YmFja2dyb3VuZDogIzE2ZTdjZjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCYuYmcteWVsbG93IHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuXHRcdFx0ZmlsdGVyOiBub25lO1xuXHRcdH1cblx0XHQmLmJnLWRhcmsge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblx0XHRcdGZpbHRlcjogbm9uZTtcblx0XHR9XG5cdFx0QG1lZGlhICN7JHNtLWxheW91dCwkbWQtbGF5b3V0fSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuY2hhbmdlbG9nX2RhdGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHQuY19kYXRlIHtcblx0XHRcdGg2IHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxpbmUge1xuXHRcdGhlaWdodDogY2FsYygxMDAlICsgMTVweCk7XG5cdFx0d2lkdGg6IDJweDtcblx0XHRiYWNrZ3JvdW5kOiAjMTZlN2NmO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXQsJG1kLWxheW91dH0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ji5saWdodC1iZyB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXHR9XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0LmxpbmUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQuY2hhbmdlbG9nX2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG4uY2hhbmdlbG9nX2NvbnRlbnQge1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHR9XG5cdHAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHQmLnRpdGxlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWluLXdpZHRoOiAxMTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdGZsZXg6IDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuXHRcdCYuaW1wcm92ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvKTtcblx0XHR9XG5cdFx0Ji5uZXcge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG5cdFx0fVxuXHRcdCYudXBkYXRlIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuXHRcdH1cblx0XHQmLmZpeGVkIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlcik7XG5cdFx0fVxuXHR9XG5cdC5kb3dubG9hZC1saW5rcyB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IGRvdHRlZCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG5cdH1cblx0LmNoYW5nZWxvZ19idG4ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogIzZiNzA3Zjtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0fVxuXHRcdCYgKyAuY2hhbmdlbG9nX2J0biB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjhweDtcblx0XHR9XG5cdH1cblx0Jjpob3ZlciAuY2hhbmdlbG9nX2J0biB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uY29udGVudC1saXN0IHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdH1cblx0fVxufVxuIiwiLnJidC11dGlsaXplLWFyZWF7XG4gICAgXG4gICAgLnJidC13aWRnZXQtZGV0YWlscyxcbiAgICAucmJ0LWRlZmF1bHQtc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgLnJidC1jb3Vyc2UtZGV0YWlscy1saXN0LXdyYXBwZXIsXG4gICAgICAgIC5yYnQtZGVmYXVsdC1zaWRlYmFyLWxpc3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAlbGlzdHN0eWxlO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgJi5yYnQtZmVhdHVyZS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBSYnQgRGVmYXVsdFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIC5yYnQtaW5kZXgtdXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnN0aWNreS10b3Age1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLnJidC1zaW5nbGUtZ3JvdXAge1xuICAgICAgICBtYXJnaW46IC01cHg7XG4gICAgICAgIC5yYnQtc2luZ2xlLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJhbnNmb3JtLXNtLW5vbmUge1xuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYnQtc2hhZG93LWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LTEpO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5yYnQtdGl0bGUtc3R5bGUtMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIH1cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFJidCBUaGVtZSBHcmFkaWVudFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICAgLnRoZW1lLWdyYWRpZW50IHtcbiAgICAgICAgJi5uZXctYmlnLWhlYWRpbmctZ3JhZGllbnR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnQpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZCkpO1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDAxKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmJ0LWdyYWRpZW50LWJvcmRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCksIHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKSkgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5zdGlja3ktdG9we1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1pbm5lci1ib3h7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxle1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCA0NnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJidC1lbGVtZW50cy1hcmVhe1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDQ2cHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMThweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtc20sXG4gICAgICAgIC5pbWFnZSxcbiAgICAgICAgLnB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLnJidC1zdHlsZS1ndWlkZS1hcmVhe1xuICAgICAgICAucmJ0LWdyYWRpZW50LWJvcmRlcntcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnJidC11dGlsaXplLWFyZWF7XG4gICAgLmlubmVyLWNvbnRlbnR7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4gICAgXG4ucmJ0LXV0aWxpemUtYXJlYXtcbiAgICAudXRpbGl6ZS1pbm5lcntcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICB9XG59XG4ucmJ0LXV0aWxpemUtYXJlYXtcbiAgICAucmJ0LWNvdXJzZS1kZXRhaWxzLWxpc3Qtd3JhcHBlciBsaS5oYXMtc3VibWVudSAuY29sbGFwc2UtYnRuLCAucmJ0LWRlZmF1bHQtc2lkZWJhci1saXN0IGxpLmhhcy1zdWJtZW51IC5jb2xsYXBzZS1idG4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5OTZcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZlYXRoZXJcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbGxhcHNlZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWhlYWRpbmcpO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmxvZyBTdHlsZXMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJhaW5ib3ctY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWluLXdpZHRoOiAwO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxNDFiMmY7XG5cdGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG5cdC5pbm5lciB7XG5cdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAyMnB4O1xuXG5cdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jYXJkLWxpc3QtdmlldyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0LmlubmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQudGh1bWJuYWlsIHtcblx0XHRcdFx0ZmxleC1iYXNpczogNDYlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDU0JTtcblxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGVzY3JpcHRpaW9uIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNvbnRlbnQtdHJhbnNwYXJlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHQuY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0dG8gYm90dG9tLFxuXHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDApIDAsXG5cdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC42KSA1MCUsXG5cdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC45KSAxMDAlXG5cdFx0XHQpO1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cblx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmFpbmJvdy1tZXRhLWxpc3Qge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNhY2FlYjE7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjYWNhZWIxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucG9zdC1sYXJnZSB7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQuaW5uZXIge1xuXHRcdFx0LnRodW1ibmFpbCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yYWluYm93LW1ldGEtbGlzdCB7XG5cdEBleHRlbmQgJWxpc3RzdHlsZTtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjJyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHRsaSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0aSB7XG5cdFx0XHQmLmljb24tbGVmdCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRjb2xvcjogIzE2ZTdjZjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0fVxuXG5cdFx0Ji5zZXBhcmF0b3Ige1xuXHRcdFx0bWFyZ2luOiAwIDAuOHJlbTtcblx0XHR9XG5cdFx0Ji5jYXRhZ29yeS1tZXRhIHtcblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggOHB4O1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIFBhZ2luYXRpb25cbi5wYWdpbmF0aW9uIHtcbiAgICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDEuOHJlbTtcbiAgICAtLWJzLXBhZ2luYXRpb24tY29sb3I6IHdoaXRlO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1iZzogIzE0MWIyZjtcbiAgICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogIzE0MWIyZjtcbiAgICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjMDkwZTI1O1xuICAgIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogIzE2ZTdjZjtcbiAgICAtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjMTZlN2NmO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gICAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjZTllY2VmO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gICAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gICAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogIzE0MWIyZjtcbiAgICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTQxYjJmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hY3RpdmU+LnBhZ2UtbGluaywgLnBhZ2UtbGluay5hY3RpdmUge1xuXHR6LWluZGV4OiAzO1xuXHRjb2xvcjogIzA5MGUyNTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE2ZTdjZjtcblx0Ym9yZGVyLWNvbG9yOiAjMTZlN2NmO1xufVxuXG5cbi53ZWJpbmFyX2Zvcm1fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cblxuLnZpZGVvX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4udmlkZW9fZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59IiwiLy8gQmxvZyBTZWFyY2hcbi5ibG9nLXNlYXJjaCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aW5wdXQge1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0Y29sb3I6ICNkMWQ1ZGI7XG5cdFx0cGFkZGluZy1yaWdodDogODBweDtcblx0fVxuXHQuc2VhcmNoLWJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiA2cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGJvcmRlcjogMCBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGhlaWdodDogNDdweDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0dHJhbnNpdGlvbjogMC40cztcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjZDFkNWRiO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmJ0LXNpbmdsZS13aWRnZXQge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0aW5wdXQsXG5cdHNlbGVjdCB7XG5cdFx0Ym9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdH1cblxuXHQmLndpZGdldF9zZWFyY2gge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQuaW5uZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0Y29sb3I6ICNkMWQ1ZGI7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAxMnB4IDI0cHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0Ji5yc3N3aWRnZXQge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IDBweDtcblx0XHR9XG5cdH1cblx0LmlubmVyIHtcblx0XHRwYWRkaW5nOiAxMnB4IDI0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuXHR9XG5cblx0Ly8gQmxvZyBMaXN0IFN0eWxlXG5cdHVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luOiAtMTJweCAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0Y29sb3I6ICM3MTcxNzM7XG5cdFx0XHRhIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cdFx0XHRcdGRpc3BsYXk6IGluaXRpYWw7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjZDFkNWRiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji53aWRnZXRfY2F0ZWdvcmllcyB7XG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYud2lkZ2V0X3JlY2VudF9jb21tZW50cyxcblx0Ji53aWRnZXRfcmVjZW50X2VudHJpZXMsXG5cdCYud2lkZ2V0X2FyY2hpdmUsXG5cdCYud2lkZ2V0X2NhdGVnb3JpZXMsXG5cdCYud2lkZ2V0X21ldGEsXG5cdCYud2lkZ2V0X3BhZ2VzLFxuXHQmLndpZGdldF9uYXZfbWVudSB7XG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRcdFx0QGV4dGVuZCAldHJhbnNpdGlvbjtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZDFkNWRiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXHRcdFx0XHRcdGNvbG9yOiAjZDFkNWRiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmxpc3QtYmxvZy1zbSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLndpZGdldF9yZWNlbnRfY29tbWVudHMsXG5cdCYud2lkZ2V0X3JlY2VudF9lbnRyaWVzLFxuXHQmLndpZGdldF9hcmNoaXZlLFxuXHQmLndpZGdldF9jYXRlZ29yaWVzLFxuXHQmLndpZGdldF9tZXRhLFxuXHQmLndpZGdldF9wYWdlcyB7XG5cdFx0PiB1bCB7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLndpZGdldF9yZWNlbnRfZW50cmllcyB7XG5cdFx0LmlubmVyIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2QxZDVkYjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5hbGlnbndpZGUge1xuXHRtYXJnaW4tbGVmdDogLTIyMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0yMjBweDtcblx0bWF4LXdpZHRoOiAxNDAwcHg7XG5cdHdpZHRoOiBhdXRvO1xuXHRAbWVkaWEgI3skbGctbGF5b3V0fSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4uYWxpZ25mdWxsIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcblx0bWF4LXdpZHRoOiAxMDB2dztcblx0d2lkdGg6IDEwMHZ3O1xufVxuXG4vLyBUYWcgQ2xvdWQgU3R5bGVzXG4udGFnY2xvdWQsXG4ud3AtYmxvY2stdGFnLWNsb3VkIHtcblx0bWFyZ2luOiAtM3B4O1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGEge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdGNvbG9yOiAjZDFkNWRiO1xuXHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRtYXJnaW46IDdweCAzcHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyayk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNjBweDtcblx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXHRcdHBhZGRpbmc6IDAgMTZweDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdH1cblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCbG9nIERldGFpbHMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yYWluYm93LWJsb2ctZGV0YWlscy1hcmVhe1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuXG4ucG9zdC1wYWdlLWJhbm5lciB7XG4gICAgLnJhaW5ib3ctbWV0YS1saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogLTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIsXCI7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uYmxvZy1kZXRhaWxzLWNvbnRlbnQge1xuICAgIC5jYXRlZ29yeS1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogNDJweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5yYWluYm93LWJsb2ctc2VjdGlvbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEZvb3RlciBTdHlsZSBIZXJlICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sb2dvIHtcblx0YSB7XG5cdFx0aW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IDM1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXItc3R5bGUtMSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0bGVmdCBib3R0b20sXG5cdFx0bGVmdCB0b3AsXG5cdFx0ZnJvbSh2YXIoLS1jb2xvci1ibGFjaykpLFxuXHRcdHRvKHZhcigtLWNvbG9yLWJsYWNrZXIpKVxuXHQpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0MGRlZyxcblx0XHR2YXIoLS1jb2xvci1ibGFjayksXG5cdFx0dmFyKC0tY29sb3ItYmxhY2tlcilcblx0KTtcblx0LmZvb3Rlci10b3Age1xuXHRcdHBhZGRpbmc6IDEyMHB4IDA7XG5cdFx0LnJhaW5ib3ctZm9vdGVyLXdpZGdldCB7XG5cdFx0XHQudGV4dC1iaWcge1xuXHRcdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEzJTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM3cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzElO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRcdH1cblx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XG5cdFx0XHR9XG5cdFx0XHQuZm9vdGVyLWxpbmsge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0ge1xuXHQuZnJvbS1ncm91cCB7XG5cdFx0QG1lZGlhICN7JHNtbGctZGV2aWNlfSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXHRpbnB1dCB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdFx0bWluLXdpZHRoOiAyMzBweDtcblx0XHRAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG5cdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdDo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci1zdHlsZS1kZWZhdWx0IHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmtlc3QpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuXHRcdGxpbmVhcixcblx0XHRsZWZ0IGJvdHRvbSxcblx0XHRsZWZ0IHRvcCxcblx0XHRmcm9tKHZhcigtLWNvbG9yLWJsYWNrKSksXG5cdFx0dG8odmFyKC0tY29sb3ItYmxhY2tlcikpXG5cdCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHQwZGVnLFxuXHRcdHZhcigtLWNvbG9yLWJsYWNrKSxcblx0XHR2YXIoLS1jb2xvci1ibGFja2VyKVxuXHQpO1xuXHQuZm9vdGVyLXRvcCB7XG5cdFx0cGFkZGluZzogMTAwcHggMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcblx0XHQucmFpbmJvdy1mb290ZXItd2lkZ2V0IHtcblx0XHRcdC50ZXh0LWJpZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTMlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdFx0QG1lZGlhICN7JG1kLWxheW91dH0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhICN7JHNtLWxheW91dH0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGVzYy10ZXh0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzElO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuXHRcdFx0XHRAbWVkaWEgI3skc20tbGF5b3V0fSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9vdGVyLWxpbmsge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jb250YWN0LWxpbmsge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnZhcmlhdGlvbi10d28ge1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdH1cblx0Ji5uby1ib3JkZXIge1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdH1cbn1cblxuLmZvb3Rlci1zdHlsZS0zIHtcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0ei1pbmRleDogNTtcblx0LmZvb3Rlci10b3Age1xuXHRcdGJhY2tncm91bmQ6ICMxNDFiMmY7XG5cdFx0cGFkZGluZzogODBweCAwO1xuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdHBhZGRpbmc6IDYwcHggMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXHQuc2VwYXJhdG9yLWFuaW1hdGVkIHtcblx0XHRAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG5cdFx0XHRtYXJnaW46IDIwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Lm5ld3NsZXR0ZXItZm9ybSB7XG5cdFx0aW5wdXQge1xuXHRcdFx0QG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItbGluayB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIxKTtcblx0XHRcdH1cblx0XHRcdC5jb250YWN0LWljb24ge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIENvb2tpZVxuLmpzLWNvb2tpZS1jb25zZW50LmNvb2tpZS1jb25zZW50IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy0xKTtcblx0Y29sb3I6ICNmZmY7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLmpzLWNvb2tpZS1jb25zZW50IGg1IHtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG5zcGFuLmNvb2tpZS1jb25zZW50X19tZXNzYWdlIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5qcy1jb29raWUtY29uc2VudC1hZ3JlZS5jb29raWUtY29uc2VudF9fYWdyZWUge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkICMxNkU3Q0Y7XG5cdHBhZGRpbmc6IDE2cHggNDhweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogMC4zcztcblx0QG1lZGlhIChtYXgtd2lkdGg6NjY3cHgpIHtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdH1cbn1cblxuLmpzLWNvb2tpZS1jb25zZW50LXBvbGljeSB7XG5cdG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuXHRjb2xvcjogdGhlbWUtY29sb3IoYWNjZW50KTtcblxufVxuXG4uanMtY29va2llLWNvbnNlbnQtYWdyZWUuY29va2llLWNvbnNlbnRfX2FncmVlOmhvdmVyIHtcblx0YmFja2dyb3VuZDogdGhlbWUtY29sb3IoYWNjZW50KTtcblx0Ym9yZGVyOiAycHggc29saWQgdGhlbWUtY29sb3IoYWNjZW50KTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogdGhlbWUtY29sb3IocHJpbWFyeSk7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMTZweCByZ2JhKDQzLCAxMDYsIDE3MywgMC4yNCk7XG59XG5cblxuLmpzLWNvb2tpZS1jb25zZW50LXBvbGljeSB7XG5cdG9wYWNpdHk6IDAuNztcblx0dHJhbnNpdGlvbjogMC4zcztcblxuICAgJjpob3ZlciB7XG5cdCAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgb3BhY2l0eTogMTtcblx0ICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db3B5cmlnaHQgQXJlYSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBDb3B5cmlnaHQgU3R5bGUgT25lXG4uY29weXJpZ2h0LXN0eWxlLW9uZSB7XG5cdGJhY2tncm91bmQ6ICMxNDFiMmY7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0LmNvcHlyaWdodC10ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHQuZnQtbWVudSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDAgLTEwcHg7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmICsgbGkge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyKTtcblx0XHRcdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnZhcmlhdGlvbi10d28ge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcblx0fVxuXG5cdCYubm8tYm9yZGVyIHtcblx0XHRib3JkZXItdG9wOiAwO1xuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhbm5lciBTdHlsZXMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBTbGlkZXIgRG90IFxuLnNsaWRlci1kb3Qge1xuICAgICYucmFpbmJvdy1zbGljay1kb3Qge1xuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWlnaHQtODUwIHtcbiAgICBoZWlnaHQ6IDg1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNTBweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIH1cbn1cblxuLmhlaWdodC02NTAge1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLmhlaWdodC03NTAge1xuICAgIGhlaWdodDogNzUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxufVxuXG4uaGVpZ2h0LTk1MCB7XG4gICAgaGVpZ2h0OiA5NTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTUwcHggMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTUwcHggMDtcbiAgICB9XG59XG5cbi5kaXNwbGF5LW9uZSB7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgZm9udC1zaXplOiA0MXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGJyIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfSBcbiAgICB9XG59XG5cbi5kaXNwbGF5LXR3byB7XG4gICAgZm9udC1zaXplOiA4NXB4O1xuICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICB9XG59XG5cblxuLmNvbGxhYm9yYXRlIHtcblxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5kaXNwbGF5LXR3byB7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG59XG5cblxuLmJnLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDYwNjA2IDAlLCAjMDYwNjA2MDAgOTAlKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG59XG5cblxuXG4uYmctb3ZlcmxheS1zb2xpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMDBweCk7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogLTI1MHB4O1xuICAgICAgICBsZWZ0OiAtMjUwcHg7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3ItdGVydGlhcnkpKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuLnNsaWRlci1icmFuZC1zZWN0aW9ue1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAubGVhZC10ZXh0e1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICB9XG59XG5cblxuLmZyYW1lLWltYWdlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICBwYWRkaW5nOiAxMFBYO1xuICAgIH1cbiAgICAmLmZyYW1lLWJnLWdyYWRpZW50e1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnQpICwgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKSk7XG4gICAgICAgICYuZ3JhZGllbnQtc2Vjb25kYXJ5e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci1zZWNvbmRhcnktZ3JhZGllbnQtc3RhcnQpICwgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWNvbG9yLXNlY29uZGFyeS1ncmFkaWVudC1lbmQpKTtcbiAgICAgICAgfVxuICAgICAgICAmLmdyYWRpZW50LXRlcnRpYXJ5e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci10ZXJ0aWFyeS1ncmFkaWVudC1zdGFydCkgLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tY29sb3ItdGVydGlhcnktZ3JhZGllbnQtZW5kKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIH1cbiAgICAmLmZyYW1lLWltYWdlLWJvdHRvbXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICYuZnJhbWUtaW1hZ2UtYXV0aG9ye1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLmF1dGhvci1pbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmF1dGhvci1iYWRnZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudG9wbGVmdHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudG9wcmlnaHR7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ib3R0b21sZWZ0e1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJvdHRvbXJpZ2h0e1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVyLWFyZWEge1xuICAgIC5pbm5lciB7XG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAmLmJ0bi1ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2xpZGVyIFN0eWxlIE9uZSAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNsaWRlci1zdHlsZS0xIHtcbiAgICAuaW5uZXIge1xuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIyJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDElO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2MtdGV4dHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtbGVmdCB7XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pY29uIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWNhcHRpb24ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmFyaWF0aW9uLWRlZmF1bHQge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuLWRlZmF1bHR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbm5lci1zaGFwZXtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uc2hhcGUtb25le1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbW92ZUhvcml6ZW50YWwgNHMgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uc2hhcGUtdHdve1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0zO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG1vdmVIb3JpemVudGFsIDZzIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbnNoYXBlLXRocmVle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZlSG9yaXplbnRhbCA2cyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb25zaGFwZS1mb3Vye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbW92ZUhvcml6ZW50YWwgNHMgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAuY29sb3ItZ3JheXtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLWZyYW1le1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JnL3NsaWRlci1tYWluLWJnLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXQsICRsZy1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JnL21haW4tYmFubmVyLWJnLXNoYXBlLnBuZyk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZhcmlhdGlvbi0yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudmFyaWF0aW9uLTMge1xuICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIC5kaXNwbGF5LXR3byB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICYudmFyaWF0aW9uLTR7XG4gICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNsaWRlciBTdHlsZSBUd28gXG5cbi5zbGlkZXItc3R5bGUtMiB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuXG4gICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1saWdodGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAmLmRpc3BsYXktb25lIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWljb24ge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmFyaWF0aW9uLTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzlweDtcbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWctdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTI5cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52YXJpYXRpb24tMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG59XG5cbi8vIFNsaWRlciBTdHlsZSBUaHJlZSBcblxuLnNsaWRlci1zdHlsZS0zIHtcbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LTEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFNsaWRlciBTdHlsZSA0IFxuLnNsaWRlci1zdHlsZS00IHtcbiAgICAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcblxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4qIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi52YXJpYXRpb24tMiB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJnLW92ZXJsYXkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi52YXJpYXRpb24tMyB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmctb3ZlcmxheSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2xpZGVyIFN0eWxlIDVcbi5zbGlkZXItc3R5bGUtNSB7XG4gICAgLmlubmVyIHtcbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gU2xpZGVyIFN0eWxlIDVcbi5zbGlkZXItc3R5bGUtNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuXG4gICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgfVxuXG4gICAgJi5zaGFwZS1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuc2hhcGUtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hhcGUtbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLnNoYXBlLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluaGVhZGVyLW5vdC10cmFuc3BhcmVudCB7XG4gICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJi5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgJi5idG4tYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlci1wZXJvc29uYWwtcG9ydGZvbGlvIHtcbiAgICAmLmhlaWdodC03NTAge1xuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYuYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICYuYnRuLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNsaWRlciBTdHlsZSA3XG4uc2xpZGVyLXN0eWxlLTcge1xuICAgIC5pbm5lciB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG5cblxuLy8gU2xpZGVyIFN0eWxlIDhcblxuLnNsaWRlci1zdHlsZS04IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuaW5uZXIge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLy8gU2xpZGVyIEFuaW1hdGlvbiBcbi5zbGlkZXItc3R5bGUtNCB7XG4gICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXItYmctaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICYuYmctaW1hZ2UtMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iZy9iZy1pbWFnZS0xLmpwZyk7XG4gICAgfVxuICAgICYuYmctaW1hZ2UyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2NhbGwtdG8tYWN0aW9uL2JnLWltYWdlLTEuanBnKTtcbiAgICB9XG4gICAgJi5iZy1pbWFnZTMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc2xpZGVyLWJnL2JnLWltYWdlLTMuanBnKTtcbiAgICB9XG4gICAgXG4gICAgJi5iZy1pbWFnZTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmctdmlkZW8vYmctaW1hZ2UtNC5qcGcpO1xuICAgIH1cblxuICAgICYuYmctaW1hZ2U1IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3NsaWRlci1iZy9iZy1pbWFnZS00LmpwZyk7XG4gICAgfVxuICAgICYuYmctaW1hZ2U1IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3NsaWRlci1iZy9iZy1pbWFnZS01LmpwZyk7XG4gICAgfVxuICAgICYuYmctaW1hZ2U2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3NsaWRlci1iZy9iZy1pbWFnZS02LmpwZyk7XG4gICAgfVxuICAgICYuYmctaW1hZ2UxMCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iZy9iZy1pbWFnZS0xMC5qcGcpO1xuICAgIH1cbiAgICAmLmJnLWltYWdlMTEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmcvYmctaW1hZ2UtMTEuanBnKTtcbiAgICB9XG4gICAgJi5iZy1pbWFnZTEzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3NsaWRlci1iZy9iZy1pbWFnZS0xMy5qcGcpO1xuICAgIH1cbiAgICAmLmJnLWltYWdlMTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc2xpZGVyLWJnL2JnLWltYWdlLTE0LmpwZyk7XG4gICAgfVxuICAgICYuYmctaW1hZ2UxNSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9zbGlkZXItYmcvYmctaW1hZ2UtMTUuanBnKTtcbiAgICB9XG4gICAgJi5iZy1pbWFnZTE2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3NsaWRlci1iZy9iZy1pbWFnZS0xNi5qcGcpO1xuICAgIH1cbiAgICAmLmJnLWJhbm5lcjEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmcvbWFpbi1iYW5uZXItYmcucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiB1bnNldDtcbiAgICB9XG4gICAgJi5iZy1iYW5uZXIyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JnL21haW4tYmFubmVyLWJnLTIucG5nKTtcbiAgICB9XG4gICAgJi5zbGlkZXItYmctc2hhcGV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYmctc2hhcGV7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgLmJnLXNoYXBlLW9uZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuYmctc2hhcGUtdHdve1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNsaWRlciBWaWRlbyBCZyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zbGlkZXItdmlkZW8tYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctdG9wOiAyMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjg0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICAudmlkZW8tYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgLmlubmVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG5cbi5iYW5uZXItc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQG1lZGlhICN7JHNtbGctZGV2aWNlfSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgJi50ZXh0LWJ0bntcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyBcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlci1hcmVhe1xuICAgIC5yYWluYm93LWJveC1jYXJkIC5pbm5lciAuY29udGVudCwgLnRlYW0tc3R5bGUtZGVmYXVsdCAuaW5uZXIgLmNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2xpZGVyLWFyZWF7XG4gICAgLmltZy1jcnQtYXJlYXtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgUG9ydGZvbGlvIGRldGFpbHMgIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJhaW5ib3ctcG9ydGZvbGlvLWRldGFpbHMge1xuICAgIC5jb250ZW50LWxlZnQge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2luZ2xlLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IC01cHg7XG4gICAgICAgICAgICAuc2luZ2xlLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICYgKyAuc2luZ2xlLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLnJhaW5ib3ctcG9ydGZvbGlvLWRldGFpbHMge1xuICAgIC5hbGlnbndpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2luZ2xlIERlbW8gIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2luZ2xlLWRlbW8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1sZXNzZGFyayk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1saWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbC1iYWRnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjcwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB9XG59XG4ucmVhY3QtaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIH1cbn0iLCJcblxuLyogQWR2YW5jZSBUYWIgU3R5bGUgRm91ciAgKi9cblxuLmFkdmFuY2UtdGFiLWZvdXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0OHB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogNDhweDtcbiAgICBncmlkLXJvdy1nYXA6IDQ4cHg7XG4gICAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgLmFkdmFuY2UtdGFiLXRvcCB7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi5ybi1pbmZvLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1leHRyYTA2KTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAuYm94LWlubmVyIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZXJ2aWNlLXRodW1ibmFpbC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMTBweCAwO1xufVxuXG4iLCIuaW5uZXIge1xuICAgICYuQ29sbGFib3JhdGUtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAzMHB4IDtcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuLnJhaW5ib3ctY29sbG9icmF0aW9uLWFyZWF7XG4gICAgLmNvbGxhYnJhdGlvbi1pbWFnZS1zZWN0aW9ue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC5sb2dvLXNlY3Rpb257XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMzZGVnLCAjQURGQTRCIDEuMzQlLCAjOTg3MkVBIDEuMzUlLCAjNEQ3MkY1IDc2LjE2JSwgI0ZBMTFGRiAxMDUuMzUlKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMzIuNXB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAyJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3R5bGVzX21vdmluZy1ncmFkaWVudCAxNnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNlbnRlci1sb2dve1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggNDdweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4gICIsIi5zb2x1dGlvbnNfYmxvY2tfZGVzYyB7XG5cdG1pbi1oZWlnaHQ6IDE2MHB4O1xufVxuXG4uc29sdXRpb25zX2ljb25zIHtcblx0bWFyZ2luLXRvcDogMTIwcHg7XG5cdC5pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHR9XG59XG5cbi5leHBlcnRpc2VfaWNvbnMge1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdC5pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbi5mdWxsLXdpZHRoLS1zZWN0aW9uLWdyYWRpZW50IHtcblx0cGFkZGluZzogODBweCAwO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0dG8gbGVmdCxcblx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0YWx0KSxcblx0XHR2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZGFsdClcblx0KTtcblxuXHQuYnRuLWRlZmF1bHQge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5KTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXHR9XG59XG5cblxuLmZ1bGwtd2lkdGgtLXNlY3Rpb24tZ3JhZGllbnQtdGVjaG5vbG9neSB7XG5cdHBhZGRpbmc6IDgwcHggMDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvIGxlZnQsXG5cdFx0IzkxMTNFQSxcblx0XHQjNTMwN0E1XG5cdCk7XG5cblx0LmJ0bi1kZWZhdWx0IHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG4ucXVhbGl0eV9ibG9ja19jb250ZW50IHtcblx0aDMge1xuXHRcdG1pbi1oZWlnaHQ6IDcycHg7XG5cdH1cblx0cCB7XG5cdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHQuZ2VuZXJhdG9yLXRhYi1kZWZhbHQgLm5hdi10YWJzIHtcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0LnNvbHV0aW9uc19pY29ucyAuc3BlY2lmaWN0YXJnZXQgLml0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHR9XG5cdH1cblxuXHQudGVzdGltb25pYWwtc3R5bGUtZGVmYWx0IC5pbm5lciAuY29udGVudCAuZGVzY3JpcHRpb24ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMTMwcHg7XG5cdH1cblxuXHQucmFpbmJvdy1jYXJkIC5pbm5lciAudGh1bWJuYWlsIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHR9XG5cblx0LnNlcnZpY2Utd3JhcHBlci5yYWluYm93LXNlcnZpY2Utc2xpZGVyLWFjdHZhdGlvbi5zbGljay1ncmlkLTE1LnJhaW5ib3ctc2xpY2stZG90LnJhaW5ib3ctZ3JhZGllbnQtYXJyb3dzLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlci5zbGljay1kb3R0ZWQge1xuXHRcdG1hcmdpbi1ib3R0b206IC0zMHB4O1xuXHR9XG59XG5cbi5uZXh0X2Fycm93X3RoaW5neSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC0xMHB4O1xuXHR0b3A6IDMwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5zbGlkZXItYmctaW1hZ2Uuc2xpZGVyLWJnLXNoYXBlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDMwJTtcblx0fVxuXG5cdC5nZW5lcmF0b3ItdGFiLWRlZmFsdCAubmF2LXRhYnMge1xuXHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblx0LmZlYXR1cmVzLXNlY3Rpb24gLmxpc3Qtc3R5bGUtLTEgaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHR9XG5cblx0LmdlbmVyYXRvci10YWItZGVmYWx0IC50YWItcGFuZSAuaW5uZXIgLmZlYXR1cmVzLXNlY3Rpb24gdWwgbGkge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcblx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0dGV4dC1pbmRlbnQ6IC0ycHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdH1cblxuXHQuZ2VuZXJhdG9yLXRhYi1kZWZhbHQgLnRhYi1wYW5lIC5pbm5lciAuYnRuLWRlZmF1bHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0LnNvbHV0aW9uc19pY29ucyAuaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5jaGFuZ2Vsb2dfaW5mbyAuY2hhbmdlbG9nX2RhdGUgLmNfZGF0ZSBoNiB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5wYi0tNjAge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc29sdXRpb25zX2ljb25zIC5zcGVjaWZpY3RhcmdldCAuaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0LnRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHR9XG5cdH1cblxuXHQuc29sdXRpb25zX2ljb25zIC5pdGVtIHtcblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5tYi0tNjAge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuc29sdXRpb25zX2Jsb2NrX2Rlc2Mge1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuZ2VuZXJhdG9yLXRhYi1kZWZhbHQgLm5hdi10YWJzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMzE4cHg7XG5cdH1cblxuXHQuZ2VuZXJhdG9yLXRhYi1kZWZhbHQgLm5hdi1saW5rIHtcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdH1cblxuXHQuYmxvZ2FydGljbGVidXR0b24ge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQuYnJlYWRjcnVtYi1hcmVhIHtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRhcmdldF84OTg5IHtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdH1cblxuXHQudGFyZ2V0XzczODY0NiB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5tbmF2X3N1YiB7XG5cdFx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdHNwYW4ge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblx0fVxufVxuXG4ucG9wdXAtbW9iaWxlLW1lbnUge1xuXHR6LWluZGV4OiA5OTk5OTk5OTtcbn1cblxuLnd3ZV9jYXJkcyB7XG5cdC50aHVtYm5haWwge1xuXHRcdHBhZGRpbmctdG9wOiAyNTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0fVxufVxuXG4ubm9ob3ZlcnN0YXRlIHtcblx0YSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblx0LmNhcmQtc3R5bGUtZGVmYXVsdC5oYXMtYmctc2hhcGVkOmhvdmVyIC5iZyxcblx0LmNhcmQtc3R5bGUtZGVmYXVsdC5oYXMtYmctc2hhcGVkLmFjdGl2ZSAuYmcge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4ucmFpbmJvdy1ib3gtY2FyZCBoNS50aXRsZSB7XG5cdGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLnNpZ24tdXAtYm94IC5zaWdudXAtYm94LWJvdHRvbSAuc2lnbnVwLWJveC1jb250ZW50IC5zb2NpYWwtYnRuLWdycCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcblx0LmNkLWhlYWRsaW5lIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0LnJhaW5ib3ctc2VydmljZS1hcmVhLnJhaW5ib3ctc2VjdGlvbi1nYXAucmFpbmJvdy1zZWN0aW9uLWdhcEJvdHRvbS1iaWdcblx0XHRoMi5tYXJnaW4tYm90dG9tLTYwLnRpdGxlLnNhbC1hbmltYXRlLmQtZmxleC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2Vlbi5jYXBvdmVyLFxuXHQucmFpbmJvdy1hY2NvcmRpb24tYXJlYS5yYWluYm93LXNlY3Rpb24tZ2FwXG5cdFx0aDIudGl0bGUuc2FsLWFuaW1hdGUuZC1mbGV4Lmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRhIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5oaWRlbm9ybSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuXHQuaGlkZTk5MiB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5zaG93OTkyIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1iLTMwLW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufSIsIjpyb290e1xuICAgIC0tc2lkZWJhci13aWR0aDogMzIwcHg7XG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAtLXNpZGViYXItd2lkdGg6IDI1MHB4O1xuICAgIH1cbn1cblxuLnJidC1sZWZ0LXBhbmVsIHtcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogODBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjRweCAwIDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIEBtZWRpYSAjeyRzbWxnLWRldmljZX0ge1xuICAgICAgICB6LWluZGV4OiA3O1xuICAgIH1cbiAgICAucmJ0LWRlZmF1bHQtc2lkZWJhcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5yYnQtZGVmYXVsdC1zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEYXNoYm9hcmQgTGVmdCBOYXZiYXJcbi5yYnQtY291cnNlLWRldGFpbHMtbGlzdC13cmFwcGVyLFxuLnJidC1kZWZhdWx0LXNpZGViYXItbGlzdCB7XG4gICAgQGV4dGVuZCAlbGlzdHN0eWxlO1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICYucmJ0LWZlYXR1cmUtdmFsdWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtc3VibWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuY29sbGFwc2UtYnRue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5OTZcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmZWF0aGVyJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTliMVwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Ym1lbnV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN1YnNjcmlwdGlvbiBCb3hcbi5zdWJzY3JpcHRpb24tYm94e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgLmlubmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAuYXV0b3ItaW5mb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdXRob3ItaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdXRob3ItZGVzY3tcbiAgICAgICAgICAgICAgICBoNntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdXRob3ItYmFkZ2V7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiB2YXIoLS1saW5lLWhlaWdodC1iMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1kZWZhdWx0e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN1YnNjcmlwdGlvbiBCb3ggY29weXJpZ2h0IFxuLnN1YnNjcmlwdGlvbi1jb3B5cmlnaHR7XG4gICAgJi5jb3B5cmlnaHQtdGV4dHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG4uY2hhdC1jb250ZW50e1xuICAgIC50aXRsZXtcbiAgICAgICAgLnJhaW5ib3ctYmFkZ2UtY2FyZHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O2JvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRvd25sb2FkLWJ0bntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ucmJ0LXNtLXNlcGFyYXRvcntcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4ucmJ0LW1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgd2lkdGg6IDgwNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBAbWVkaWEgI3skbWQtbGF5b3V0fSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICB9XG59XG5cbi5yYnQtZGFzaGJvYXJkLWNvbnRlbnQge1xuICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb250ZW50LXBhZ2V7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuYmFubmVyLWFyZWF7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICB9XG59XG4uY2hhdC1ib3gtc2VjdGlvbntcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpIHZhcigtLXJhZGl1cykgMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmNoYXQtYm94LWxpc3R7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMjRweDtcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY2hhdC10b3AtYmFye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGVzc2RhcmspO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuICAgIC5zZWN0aW9uLXRpdGxle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vcmUtaW5mby1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgfVxufVxuLmF1dGhvci1zcGVlY2h7XG4gICAgLmVkaXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZXtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdC1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG5cblxuLmNoYXQtYm94e1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAxMHB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gICAgLmlubmVye1xuICAgICAgICAuY2hhdC1zZWN0aW9ue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgLmF1dGhvcntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmICsuY2hhdC1zZWN0aW9ue1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmdlbmVyYXRlLXNlY3Rpb257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICAuYXV0aG9ye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5nZW5lcmF0ZS1kZXRhaWxzLXNlY3Rpb257XG4gICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbn1cblxuLmNoYXQtY29udGVudHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICYuY29sb3ItdGV4dC1vZmZ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICAgIC5tZXRhLW5hbWV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5pbWctYm94e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICYueGwtc2l6ZXtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2FkLWJ0bntcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1nLWJveC1mcmFtZXtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAuaW1nLWJveC1ncnB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLWJveCsuaW1nLWJveHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlYWN0aW9uLXNlY3Rpb257XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIC5idG4tZ3Jwe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIC5sZWZ0LXNpZGUtYnRue1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWFjdC1idG57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMSk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjMpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNob3d7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8tcG9wdXB7XG4gICAgICAgICYuZnJhbWUtaW1hZ2V7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHlwaW5nLWljb257XG4gICAgICAgICNpZnJhbWUtaWNvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBzaGFwZS1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVkaXQtYWN0aW9uc3tcbiAgICAgICAgYnV0dG9uK2J1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAuZWRpdC1hY3Rpb25ze1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaW1hZ2UtY2hlY2tib3h7XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBsYWJlbCwgaW5wdXRbdHlwZT1yYWRpb10gfiBsYWJlbHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBsYWJlbDo6YmVmb3JlLCBpbnB1dFt0eXBlPXJhZGlvXSB+IGxhYmVsOjpiZWZvcmV7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gfiBsYWJlbDo6YWZ0ZXIsIGlucHV0W3R5cGU9cmFkaW9dIH4gbGFiZWw6OmFmdGVye1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tRzEsICM4MDVBRjUpO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgfVxufVxuLmltZy1ib3gtZ3Jwe1xuICAgICYuaW1nLWNoZWNrYm94LWdycHtcbiAgICAgICAgLmltZy1ib3h7XG4gICAgICAgICAgICAmKy5pbWctYm94e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZS1jaGVja2JveHtcbiAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5cbi5pbWFnZS1jYXB0aW9ue1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgIC5jYXB0aW9uLXRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICB9XG59XG5cbi8vIERhc2hib2FyZCBSaWdodCBTaWRlIHBhbmVsXG4ucmJ0LXJpZ2h0LXNpZGUtcGFuZWwge1xuICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA4MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBAbWVkaWEgI3skc21sZy1kZXZpY2V9IHtcbiAgICAgICAgei1pbmRleDogNztcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucmlnaHQtc2lkZS10b3B7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yaWdodC1zaWRlLWJvdHRvbXtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDaGF0IEhpc3RvcnkgU2VjdGlvbiBcbi5jaGF0LWhpc3Rvcnktc2VjdGlvbntcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAuY2hhdC1oaXN0b3J5LWxpc3R7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAuaGlzdG9yeS1ib3h7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLm1vcmUtaW5mby1pY29ue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgJi5zaG93e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgICAgICAgICAubW9yZS1pbmZvLWljb257XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgICAgICAgICAgLm1vcmUtaW5mby1pY29ue1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYrLmNoYXQtaGlzdG9yeS1zZWN0aW9ue1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgXG4gICAgfVxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi8vIFNtYWxsIFNlYXJjaFxuLnNtYWxsLXNlYXJjaHtcbiAgICAmLnNlYXJjaC1zZWN0aW9ue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxle1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yYnQtZGFzaGJvYXJkLXBhZ2V7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4gICAgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgYm94LXNoYWRvdzogMnB4IDZweCAyMHB4IDEwcHggcmdiKDAgMCAwIC8gMC41KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1pbi13aWR0aDogMjA1cHg7XG4gICAgei1pbmRleDogMztcbiAgICBsaXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAuZHJvcGRvd24taXRlbXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjMpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWxpbmUtaGVpZ2h0LWIzKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbWFsbCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRlbGV0ZS1pdGVte1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tLXRvb2x0aXB7XG4gICAgLnRvb2x0aXAtaW5uZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XG4gICAgfVxuICAgIC50b29sdGlwLWFycm93OjpiZWZvcmV7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbn1cblxuXG5cbi8vIEhlYWRlclxuLnJidC1kYXNoYm9hcmQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubWFpbm1lbnUtbmF2e1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLnJpZ2h0LW1lbnV7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjNCRDQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdlbmFyYXRvci1jYXJke1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhhbWJlcmdlcntcbiAgICAgICAgLmhhbWJlcmdlci1idXR0b257XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLW1lbnUtYmFye1xuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmhlYWRlci1kZWZhdWx0e1xuICAgIC5nZW5hcmF0b3ItY2FyZHtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuICAgICAgICB9XG4gICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnJidC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG59XG5cblxuLy8gRGFzaGJvYWQgU3RhdGljIEJhclxuLnJidC1zdGF0aWMtYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODA1cHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgYm94LXNoYWRvdzogMHB4IC00MHB4IDU1cHggLTIwcHggcmdiYSg3LDcsMTYsMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIC5zdGF0aWNiYXItYnRuLWdycHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJitsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYjMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICBtYXgtd2lkdGg6IDgwNXB4O1xuXG4gICAgfVxuICAgIC5uZXctY2hhdC1mb3Jte1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTMwcHggMTZweCA2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwMHB4IDM1cHggNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGVmdC1pY29uc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodC1pY29uc3tcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWljb257XG4gICAgICAgICAgICAgICAgJisuZm9ybS1pY29ue1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0taWNvbntcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb24tcGx1c3tcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5pbnB1dC1maWxlIHsgXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb24tbWlje1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb24tc2VuZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc21hbGwtdGV4dHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5cblxuLy8gUmJ0IHBvcHVwIGRhc2hib2FyZCBTdHlsZVxuLnBvcHVwLWRhc2hib2FyZGxlZnQtc2VjdGlvbntcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICYuY29sbGFwc2Vke1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbn1cbi5wb3B1cC1kYXNoYm9hcmRyaWdodC1zZWN0aW9ue1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgJi5jb2xsYXBzZWR7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG59XG4ucmJ0LW1haW4tY29udGVudHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICYuYXJlYS1sZWZ0LWV4cGFuZGVke1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJi5hcmVhLXJpZ2h0LWV4cGFuZGVke1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ucG9wdXAtZGFzaGJvYXJkbGVmdC1idG4sXG4ucG9wdXAtZGFzaGJvYXJkcmlnaHQtYnRue1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgJi5vcGVuZWR7XG4gICAgICAgIGl7XG4gICAgICAgICAgICAmLmZlYXRoZXItbWVudS5yaWdodHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mZWF0aGVyLW1lbnUubGVmdHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFJidCBTaG93IE1vcmUgQnV0dG9uICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmJ0LXNob3ctbW9yZS1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMTQsIDEyLCAyMSwgMC40KSAwJSwgIzBlMGMxNSAxMDAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MmVcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LWZhbWlseTogJ2ZlYXRoZXInO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzFcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaGFzLXNob3ctbW9yZSB7XG4gICAgLmhhcy1zaG93LW1vcmUtaW5uZXItY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuaGFzLXNob3ctbW9yZS1pbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLy8gRGFzaGJvYXJkIFByaWNpbmdcbi5haXdhdmUtdGFie1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnRhYi1idG4tZ3Jwe1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIxKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yYWluYm93LWJhZGdlLWNhcmR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjMpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4NUVBODA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV4cGFuZC1idG4tZ3Jwe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBidXR0b257XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogODFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWIyKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5wb3B1cC1kYXNoYm9hcmRyaWdodC1idG57XG4gICAgICAgICAgICByaWdodDogMzIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2xsYXBzZWR7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBvcHVwLWRhc2hib2FyZGxlZnQtYnRue1xuICAgICAgICAgICAgbGVmdDogMzIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29sbGFwc2Vke1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmNvbGxhcHNlZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWlubWVudS1uYXYgLm1haW5tZW51IGxpLndpdGgtbWVnYW1lbnUgLnJhaW5ib3ctbWVnYW1lbnUud2l0aC1tZWdhLWl0ZW0tMntcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCA1cHggcmdiYSg3LCA3LCAxNiwgMC4xKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC5nZW5hcmF0b3ItY2FyZHtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnZhcmlhdGlvbi1vbmV7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG59XG5cblxuXG4vLyBTbWFsbCBDYXJvc2VsIEJhbm5uZXJcbi5haXdhdmUtc21hbGwtc2xpZGVye1xuICAgIC5pbm5lcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5iZy1vbmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAmLmJnLXR3b3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgICYuYmctdGhyZWV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KTtcbiAgICAgICAgfVxuICAgICAgICAmLmJnLWZvdXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWFsdCk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1nLXNlY3Rpb257XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE2NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJidC1kYXNoYm9hcmQtY29udGVudHtcbiAgICAuc2xpY2stZG90c3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgfVxuICAgIC5yYWluYm93LXNsaWNrLWRvdCAuc2xpY2stZG90cyBsaSBidXR0b246OmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gICAgLnJhaW5ib3ctc2xpY2stZG90IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmFmdGVye1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG4ud2VsY29tZS13cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5jb250ZW50LXNlY3Rpb257XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5pY29ue1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oMyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWRlZmF1bHR7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEFkbWluIFVzZXIgU2V0dGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4ucmJ0LWFkbWluLXByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmFkbWluLXRodW1ibmFpbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hZG1pbi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIxKTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5yYnQtYnRuLWxpbmt7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmJ0LXVzZXItbWVudS1saXN0LXdyYXBwZXIge1xuICAgIC51c2VyLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYm9keSk7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnJidC11c2Vye1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBtYXJnaW46IDAgMTdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgfVxufVxuXG4ucmJ0LXVzZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAuYWRtaW4taW1ne1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgLnJidC11c2VyLW1lbnUtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAlcmJ0LWRyb3Bkb3duLXR5cGUtMTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICBtaW4td2lkdGg6IDI3OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBAbWVkaWEgI3skbGctbGF5b3V0fSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1kLWxheW91dH0ge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yYnQtYWRtaW4tcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5yYnQtdXNlci1tZW51LWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyYnQtaG92ZXItZHJvcGRvd24tdHlwZS0xO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yaWdodC1hbGlnbi1kcm9wZG93biB7XG4gICAgICAgIC5yYnQtdXNlci1tZW51LWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJidC1kYXNoYm9hcmQtaGVhZGVye1xuICAgIC5oZWFkZXItcmlnaHR7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC5tYWlubWVudXtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgQG1lZGlhICN7JGxnLWxheW91dH0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsZy1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yYWluYm93LW1lZ2FtZW51e1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJtZW51e1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5yYnQtcmlnaHQtc2lkZS1wYW5lbHtcbiAgICAucmJ0LXNob3ctbW9yZS1idG46OmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzMywgMzYsIDQ1LDAuNCkgMCUsIHZhcigtLWNvbG9yLWRhcmspIDEwMCUpO1xuICAgIH1cbn0iLCIucmJ0LW1vZGFsLWJveHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC5tb2RhbC1kaWFsb2d7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAud3JhcHBlcntcbiAgICAgICAgICAgIHdpZHRoOiA4NTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc20tbGF5b3V0fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tb2RhbC1zbWFsbHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1vZGFsLW1lZGl1bXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1vZGFsLWxhcmdle1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBvcHRpb257XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMyk7XG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6c2VsZWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoYXQtZm9ybXtcbiAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHQtZm9ybXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1zZWxlY3R7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xuICAgIH1cbiAgICAuYm9vdHN0cmFwLXNlbGVjdD4uZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIzKTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGV7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bil7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZ2VuYXJhdG9yLXNlY3Rpb257XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLmdlbmFyYXRvci1mb3JtLXRvcHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tdHJhbnNwYXJlbnR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2VuYXJhdG9yLWNhcmQtZ3JvdXB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBsaXtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZW5hcmF0b3ItY2FyZHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgLmlubmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5sZWZ0LWFsaWdue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAuaW1nLWJhcntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtYWxpZ257XG4gICAgICAgICAgICAuaWNvbi1iYXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgIC5yaWdodC1hbGlnbntcbiAgICAgICAgICAgIC5pY29uLWJhcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgIC5sZWZ0LWFsaWduIC5pbWctYmFye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gMTElKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2FibGVke1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93e1xuICAgIG9wYWNpdHk6IDAuODtcbn1cbi5tb2RhbC1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuXG4uZ2VuYXJhdG9yLWNhcmQtZ3JvdXAge1xuICAgICYuZnVsbC13aWR0aC1saXN0e1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5nZW5hcmF0b3ItY2FyZHtcbiAgICAmLmNlbnRlci1hbGlnbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC5pbm5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAyNXB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQtYWxpZ257XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLmltZy1iYXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJhaW5ib3ctYmFkZ2UtY2FyZHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYmctZmxhc2hsaWdodC1zdGF0aWN7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgcmdiYSgzOSwgMzksIDU1LCAwLjE4MDM5MjE1NjkpKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sYW51YWdlLWZvcm0tYm94IHtcbiAgICAubGFuZ3VnZS1zZWxlY3QtZm9ybSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LTEpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjIpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyaylcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1hcmVhIHtcbiAgICAgICAgJisuc2VsZWN0LWFyZWEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNldHRpbmdzLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnVzZXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAZXh0ZW5kICVsaXN0c3R5bGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmK2xpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1sYXlvdXR9IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLXNldHRpbmdzLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIC5yYnQtZGVmYXVsdC1mb3JtIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWIyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ucmJ0LWRheW5hbWljLXBhZ2UtY29udGVudCB7XG4gICAgJi5jZW50ZXItd2lkdGgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAucmJ0LWRhc2hib2FyZC1jb250ZW50IC5jb250ZW50LXBhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLnJhaW5ib3ctcHJpY2luZy5zdHlsZS1haXdhdmUgLnByaWNpbmctaGVhZGVyIC5wcmljZS13cmFwcGVyIHNwYW4uc20tdGV4dCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWxheW91dH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFpd2F2ZS10YWIgLnRhYi1idG4tZ3JwIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4ubm90aWZpY2F0aW9uLWJveC1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucmJ0LWNoZWNrYm94LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLnN0eWxlLTIge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmltZy1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yYWRpby1iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iMyk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc21hbGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0MiU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWR+bGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyayk7XG5cbiAgICAgICAgICAgIC5yYWRpby1iYWRnZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4ubGlzdC1jYXJkLWdycCB7XG4gICAgLnRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtYWxsKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1jYXJkIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVmdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLmltZy1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdHlsZS10d28ge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJidC1jaGVja2JveC1ncnAge1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmKy5yYnQtY2hlY2tib3gtZ3JwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5zd2l0Y2hlci1idG4tZ3JwIHtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYrYnV0dG9uLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5uZXItc3dpdGNoZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblxuICAgIGEge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYrYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbn1cblxuLm15X3N3aXRjaGVyLTIge1xuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYjEpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXlfc3dpdGNoZXItMyB7XG4gICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAxMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgLTJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFjdGl2ZS1kYXJrLW1vZGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgLm15X3N3aXRjaGVyIHVsIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFya2VyKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC1vZmYpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWRhcmstY29sb3ItYm9yZGVyKTtcbiAgICB9XG5cbiAgICAuaW5uZXItc3dpdGNoZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFRkZGO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXlfc3dpdGNoZXItMiB7XG4gICAgICAgIHVsIHtcblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm15X3N3aXRjaGVyLTMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdHJvY2spO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm15X3N3aXRjaGVyLTIgdWwgbGkgYSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0ZXIpO1xuICAgIH1cblxuXG4gICAgLy89PT09PT09PT09PT09PT09PiBHbG9iYWwgQ2xhc3MgU1RBUlRcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICAuaDEsXG4gICAgLmgyLFxuICAgIC5oMyxcbiAgICAuaDQsXG4gICAgLmg1LFxuICAgIC5oNiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuICAgIH1cblxuICAgIC5haXdhdmUtYmctZ3JhZGllbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXItMik7XG4gICAgfVxuXG4gICAgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC8vPT09PT09PT09PT09PT09PT4gR2xvYmFsIENsYXNzIEVORFxuICAgIC5zbGlkZXItYmctaW1hZ2UuYmctYmFubmVyMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvbGlnaHQvYmcvbWFpbi1iYW5uZXItYmcucG5nJyk7XG4gICAgfVxuXG4gICAgW2RhdGEtb3ZlcmxheT1cIjFcIl06YmVmb3JlLFxuICAgIFtkYXRhLWJsYWNrLW92ZXJsYXk9XCIxXCJdOmJlZm9yZSxcbiAgICBbZGF0YS13aGl0ZS1vdmVybGF5PVwiMVwiXTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIFtkYXRhLWJsYWNrLW92ZXJsYXldOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLXN0eWxlLTEgLmlubmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuICAgIH1cblxuICAgIC50aGVtZS1ncmFkaWVudCxcbiAgICAuY291bnRlci1zdHlsZS0xIC5jb3VudC1udW1iZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2MzM0ZjUgMCUsICNiNTZhZjkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWJnLWltYWdlIC5iZy1zaGFwZSAuYmctc2hhcGUtb25lIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWJnLWltYWdlIC5iZy1zaGFwZSAuYmctc2hhcGUtdHdvIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAuc2hhcGUtZGFyayxcbiAgICAubG9nby1saWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hhcGUtbGlnaHQsXG4gICAgLmxvZ28tZGFyayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1haW5tZW51LW5hdiAubWFpbm1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWRhcmstc2hhZG93LTEpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1iZy0xKTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb2NrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb2NrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2l0aC1tZWdhbWVudSB7XG4gICAgICAgICAgICAgICAgLnJhaW5ib3ctbWVnYW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tZGFyay1zaGFkb3ctMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yYnQtc2hvcnQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJidC1jb3Vyc2UtZGV0YWlscy1saXN0LXdyYXBwZXIsXG4gICAgLnJidC1kZWZhdWx0LXNpZGViYXItbGlzdCB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmJ0LW1vZGVybi1zZWxlY3Qge1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFja2VzdCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQtYm94LXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTEpO1xuICAgIH1cblxuICAgIC5jb2RlLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFyaykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2hhdC1ib3gge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRlc3QpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmctMSk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuY2hhdC1jb250ZW50IHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICYuY29sb3ItdGV4dC1vZmYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJidC1tb2Rlcm4tc2VsZWN0IC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgIH1cblxuICAgIC5yYnQtbW9kZXJuLXNlbGVjdC5iZy10cmFuc3BhcmVudCAuYm9vdHN0cmFwLXNlbGVjdCBidXR0b24uYnRuLWxpZ2h0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLnJidC1kYXNoYm9hcmQtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1iZy0xKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2hhdC10b3AtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3Ryb2NrKTtcblxuICAgICAgICAubW9yZS1pbmZvLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLWRhcmstYmctMyksIDAuNyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9yZGVyLWdyYWRpZW50IHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmJ0LXV0aWxpemUtYXJlYSB7XG4gICAgICAgIC5yYnQtZ3JhZGllbnQtYm9yZGVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb2NrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYnQtcGFnaW5hdGlvbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmctMyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LTEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2QtaGVhZGxpbmUuY2xpcCAuY2Qtd29yZHMtd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAucmJ0LWVsZW1lbnRzLWFyZWEge1xuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAuY29sb3ItYm94LWlubmVyIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYnQtYXZhdGFycyBpbWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodGVyKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLTQpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1kYXJrLXNoYWRvdy0xKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1iZy0zKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2tlc3QpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tY29sb3ItYm9yZGVyLTIpLCAwLjMpO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kZWxldGUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1iZy0xKTtcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGF0LWZvcm0ge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1taWRncmF5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dC1mb3JtIHtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlci0yKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1iZy0yKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFsbC1zZWFyY2guc2VhcmNoLXNlY3Rpb24gaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuICAgIH1cblxuICAgIC5yYnQtcmlnaHQtc2lkZS1wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmctMSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblxuICAgICAgICAucmlnaHQtc2lkZS10b3Age1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQtaGlzdG9yeS1zZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cbiAgICAgICAgLmNoYXQtaGlzdG9yeS1saXN0IHtcbiAgICAgICAgICAgIC5oaXN0b3J5LWJveCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG5cbiAgICAgICAgICAgICAgICAubW9yZS1pbmZvLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmctMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb2NrKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsLXNlYXJjaCB7XG4gICAgICAgICYuc2VhcmNoLXNlY3Rpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgMC4xNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWlkZ3JheSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1kZWZhdWx0IHtcbiAgICAgICAgJi50cmFuc3BhcmVudC13aXRoLWJvcmRlciB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0ZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmFyYXRvci1jYXJkIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRlcik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYnQtc3RhdGljLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmctMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtNDBweCA1NXB4IC0yMHB4IHJnYmEoMTk0LCAxOTQsIDE5NCwgMC40NjYpO1xuXG4gICAgICAgIC5zdGF0aWNiYXItYnRuLWdycCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXctY2hhdC1mb3JtIHtcbiAgICAgICAgICAgIC5mb3JtLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmLmljb24tbWljIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pY29uLXNlbmQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb2NrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmJ0LWFkbWluLXBhbmVsOmhvdmVyIC5yYnQtYWRtaW4tY2FyZCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb2NrKTtcbiAgICB9XG5cbiAgICAucmJ0LXVzZXItd3JhcHBlciAucmJ0LXVzZXItbWVudS1saXN0LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdHJvY2spO1xuICAgIH1cblxuICAgIC5yYnQtYWRtaW4tcHJvZmlsZSAuYWRtaW4taW5mbyAubmFtZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuXG4gICAgLnJidC11c2VyLW1lbnUtbGlzdC13cmFwcGVyIC51c2VyLWxpc3Qtd3JhcHBlciBsaSBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG4gICAgfVxuXG4gICAgLnJidC11c2VyLW1lbnUtbGlzdC13cmFwcGVyIC51c2VyLWxpc3Qtd3JhcHBlciBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmctMSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAucmJ0LXVzZXItbWVudS1saXN0LXdyYXBwZXIgLnVzZXItbGlzdC13cmFwcGVyIGxpOmhvdmVyIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTEpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLnNldHRpbmdzLWFyZWEgLnVzZXItbmF2IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMTUpO1xuICAgIH1cblxuICAgIC5zaW5nbGUtc2V0dGluZ3MtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb2NrKTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1zZXR0aW5ncy1ib3ggLnJidC1kZWZhdWx0LWZvcm0gbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgMC4xNSk7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgICAgIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdHJvY2spICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1taWRncmF5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdfmxhYmVsLFxuICAgIGlucHV0W3R5cGU9cmFkaW9dfmxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF1+bGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmctMyk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZH5sYWJlbDo6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWR+bGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5yYnQtY2hlY2tib3gtd3JhcHBlci5zdHlsZS0yIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWR+bGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTMpO1xuICAgIH1cblxuICAgIC5yYnQtY2hlY2tib3gtd3JhcHBlci5zdHlsZS0yIGxhYmVsIC5jb250ZW50LXNlY3Rpb24gLnJhZGlvLWJhZGdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1iZy0zKTtcbiAgICB9XG5cbiAgICAucmJ0LWFkbWluLXByb2ZpbGUgLmFkbWluLXRodW1ibmFpbCBpbWcge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuICAgIH1cblxuICAgIC5yYnQtYWRtaW4tY2FyZC5ncmlkLXN0eWxlIC5jb250ZW50IC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmJ0LWFkbWluLWNhcmQuZ3JpZC1zdHlsZSAuaWNvbiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG5cbiAgICAucmJ0LWRhc2hib2FyZC1oZWFkZXIgLm1haW5tZW51LW5hdiAubWFpbm1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTEpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5yYWluYm93LWFjY29yZGlvbi1zdHlsZSAuY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctYWNjb3JkaW9uLXN0eWxlLnJhaW5ib3ctYWNjb3JkaW9uLTAyIC5jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0ZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFpbmJvdy1hY2NvcmRpb24tc3R5bGUgLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbi5jb2xsYXBzZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cblxuICAgIC5yYWluYm93LWFjY29yZGlvbi1zdHlsZSAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjEpO1xuICAgIH1cblxuICAgIC5saXN0LWNhcmQtZ3JwIC50b29sYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgcCxcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItYnV0dG9uLXN0eWxlLTIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgMC4xNSk7XG4gICAgfVxuXG4gICAgLnJidC1sZWZ0LXBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1iZy0xKTtcbiAgICB9XG5cbiAgICAuc3Vic2NyaXB0aW9uLWNvcHlyaWdodC5jb3B5cmlnaHQtdGV4dCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmJ0LW1vZGVybi1zZWxlY3QuYmctdHJhbnNwYXJlbnQgLmJvb3RzdHJhcC1zZWxlY3RfX2NvbnRyb2wge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodGVyKTtcbiAgICB9XG5cbiAgICAubGlnaHQtc3dpdGNoZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJidC1tb2Rlcm4tc2VsZWN0LmJnLXRyYW5zcGFyZW50IC5ib290c3RyYXAtc2VsZWN0X19zaW5nbGUtdmFsdWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtc2VsZWN0X19tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyLTIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5leHBhbmQtYnRuLWdycCBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTEpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstYmctMSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuZXhwYW5kLWJ0bi1ncnAgYnV0dG9uLmNvbGxhcHNlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgIC5leHBhbmQtYnRuLWdycCBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTEpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstYmctMSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuc3Vic2NyaXB0aW9uLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0cm9jayk7XG4gICAgfVxuXG4gICAgLnN1YnNjcmlwdGlvbi1ib3ggLmlubmVyIC5hdXRvci1pbmZvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLnJidC1zbS1zZXBhcmF0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgfVxuXG4gICAgLnJidC11c2VyLXdyYXBwZXIgLnJidC11c2VyLW1lbnUtbGlzdC13cmFwcGVyIC5pbm5lciBociB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgfVxuXG4gICAgLmxpc3QtY2FyZC1ncnAgLmxpc3QtY2FyZCAuaW5uZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIH1cblxuICAgIGJ1dHRvbi5idG4tZGVmYXVsdC5idG4tYm9yZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwLW1vYmlsZS1tZW51IC5pbm5lci1wb3B1cCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAucG9wdXAtbW9iaWxlLW1lbnUgLmlubmVyLXBvcHVwIC5oZWFkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvZHkpO1xuICAgIH1cblxuICAgIGEucmFpbmJvdy1ncmFkaWVudC1idG4gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG5cbiAgICAucmFpbmJvdy1oZWFkZXIuc3RpY2t5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1kYXJrLXNoYWRvdy0xKTtcblxuICAgICAgICAubWFpbm1lbnUtbmF2IC5tYWlubWVudSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLXN0eWxlLTEudmFyaWF0aW9uLWRlZmF1bHQgLmlubmVyIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1kYXJrLXNoYWRvdy0yKTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLXN0eWxlLTEudmFyaWF0aW9uLWRlZmF1bHQgLmlubmVyIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1iZy0xKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1zdHlsZS0xLnZhcmlhdGlvbi1kZWZhdWx0IC5zbGlkZXItZnJhbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2xpZ2h0L2JnL3NsaWRlci1tYWluLWJnLnBuZycpO1xuICAgIH1cblxuICAgIC5icmFuZC1zdHlsZS0yIHtcbiAgICAgICAgbGkgYSBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWRlci1icmFuZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZGRiAtNS4xNyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgNDguMDQlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNGRkYgLTUuMTclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDQ4LjA0JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWR2YW5jZS10YWItYnV0dG9uLTEgLnRhYi1idXR0b24tbGlzdCAudGFiLWJ1dHRvbiAuY291bnQtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigxNzkgMTU2IDI1MCAvIDUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuXG4gICAgYS5yYWluYm93LWdyYWRpZW50LWJ0bi53aXRob3V0LXNoYXBlLWNpcmNsZSBzcGFuLFxuICAgIGJ1dHRvbi5yYWluYm93LWdyYWRpZW50LWJ0bi53aXRob3V0LXNoYXBlLWNpcmNsZSBzcGFuLFxuICAgIGRpdi5yYWluYm93LWdyYWRpZW50LWJ0bi53aXRob3V0LXNoYXBlLWNpcmNsZSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb2NrKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEucmFpbmJvdy1ncmFkaWVudC1idG4ud2l0aG91dC1zaGFwZS1jaXJjbGUuYWN0aXZlIHNwYW4sXG4gICAgYnV0dG9uLnJhaW5ib3ctZ3JhZGllbnQtYnRuLndpdGhvdXQtc2hhcGUtY2lyY2xlLmFjdGl2ZSBzcGFuLFxuICAgIGRpdi5yYWluYm93LWdyYWRpZW50LWJ0bi53aXRob3V0LXNoYXBlLWNpcmNsZS5hY3RpdmUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xuICAgIH1cblxuICAgIC5yYWluYm93LWRlZmF1bHQtdGFiIC5uYXYtbGluayBzcGFuLmJvcmRlci1ib3R0b20tc3R5bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtc3RhcnQpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZCkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdlbmVyYXRvci10YWItZGVmYWx0IC50YWItcGFuZSAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTQpO1xuICAgIH1cblxuICAgIC5saXN0LXN0eWxlLS0xIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLWJnLXNoYXBlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkyZGVnLCByZ2JhKDEyMiwgMTUxLCAyNTUsIDAuMTApIC0wLjY1JSwgcmdiYSgyMzUsIDIzOSwgMjU1LCAwLjEwKSA5NC43NyUpO1xuICAgIH1cblxuICAgIC5haXdhdmUtc2VydmljZS1kZWZhdWx0IC5kZXNjcmlwdGlvbi5jZW50ZXJlZC1zaGFwZTo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctc3BsaXRlLXN0eWxlIC5zcGxpdC1pbm5lciAudGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cblxuICAgIC5hZHZhbmNlLXRhYi1idXR0b24tMSB7XG5cbiAgICAgICAgLnRhYi1idXR0b24tbGlzdCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlci0yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYi1idXR0b24ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTIsIDU0LCAxMDMsIDAuMTUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1zdGFydCksIHZhcigtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWR2YW5jZS10YWItYnV0dG9uLTEgLnRhYi1idXR0b24tbGlzdCAudGFiLWJ1dHRvbi5hY3RpdmUgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG5cbiAgICAuYWR2YW5jZS10YWItYnV0dG9uLTEgLnRhYi1idXR0b24tbGlzdCAudGFiLWJ1dHRvbiAudGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcbiAgICB9XG5cbiAgICAucmFpbmJvdy1jb2xsb2JyYXRpb24tYXJlYSAuY29sbGFicmF0aW9uLWltYWdlLXNlY3Rpb24gLmxvZ28tc2VjdGlvbiAuY2VudGVyLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2QTQ4RjIgMCUsICNDRDk5RkYgNjguNzUlKTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2Uuc2VydmljZV9fc3R5bGUtLTEuYWl3YXZlLXN0eWxlIC5jb250ZW50IC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuXG4gICAgLnNlcnZpY2Uuc2VydmljZV9fc3R5bGUtLTEuYWl3YXZlLXN0eWxlIC5jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuICAgIH1cblxuICAgIC5haXdhdmUtdGFiIC50YWItYnRuLWdycCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeSksIDAuMSk7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFpbmJvdy1kZWZhdWx0LXRhYiAudGFiLWJ1dHRvbiAudGFic19fdGFiIC5uYXYtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LXN0YXJ0KSwgdmFyKC0tY29sb3ItcHJpbWFyeS1ncmFkaWVudC1lbmQpKTtcbiAgICB9XG5cbiAgICAucmFpbmJvdy1wcmljaW5nLnN0eWxlLWFpd2F2ZSAucHJpY2luZy10YWJsZS1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmctMSk7XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctcHJpY2luZy5zdHlsZS1haXdhdmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctcHJpY2luZy5zdHlsZS1haXdhdmUgLnByaWNpbmctaGVhZGVyIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctcHJpY2luZy5zdHlsZS1haXdhdmUgLnByaWNpbmctaGVhZGVyIC5wcmljaW5nIC5wcmljZS10ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG5cbiAgICAucmFpbmJvdy1ncmFkaWVudC1hcnJvd3Mge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJi5zbGljay1hcnJvdyB7XG5cbiAgICAgICAgICAgICAgICAmLnByZXYtYXJyb3csXG4gICAgICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2xpZ2h0L3NlcnZpY2Uvc2VydmljZS1hcnJvdy0wMS5wbmcpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2xpZ2h0L3NlcnZpY2Uvc2VydmljZS1hcnJvdy0wMS1ob3Zlci5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZXh0LWFycm93LFxuICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9saWdodC9zZXJ2aWNlL3NlcnZpY2UtYXJyb3ctMDIucG5nKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9saWdodC9zZXJ2aWNlL3NlcnZpY2UtYXJyb3ctMDItaG92ZXIucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEuYnRuLWRlZmF1bHQuY29sb3ItYmxhY2tlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbGlzdCBsaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1taWRncmF5KTtcbiAgICB9XG5cbiAgICAucmFpbmJvdy1jYWxsdG8tYWN0aW9uIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYnQtdXRpbGl6ZS1hcmVhIC5yYnQtc2hhZG93LWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XG4gICAgfVxuXG4gICAgLnJidC11dGlsaXplLWFyZWEgLnNpbmdsZS1pbm5lci1ib3ggLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spO1xuICAgIH1cblxuICAgIC5yYnQtdXRpbGl6ZS1hcmVhIC5yYnQtZGVmYXVsdC1zaWRlYmFyLWxpc3QgbGkuaGFzLXN1Ym1lbnUgLmNvbGxhcHNlLWJ0bjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFya2VyKTtcbiAgICB9XG5cbiAgICAucmJ0LXV0aWxpemUtYXJlYSB7XG5cbiAgICAgICAgLnJidC1jb3Vyc2UtZGV0YWlscy1saXN0LXdyYXBwZXIgbGkuaGFzLXN1Ym1lbnUgLmNvbGxhcHNlLWJ0bixcbiAgICAgICAgLnJidC1kZWZhdWx0LXNpZGViYXItbGlzdCBsaS5oYXMtc3VibWVudSAuY29sbGFwc2UtYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJidC13aWRnZXQtZGV0YWlscyxcbiAgICAgICAgLnJidC1kZWZhdWx0LXNpZGViYXItd3JhcHBlciB7XG5cbiAgICAgICAgICAgIC5yYnQtY291cnNlLWRldGFpbHMtbGlzdC13cmFwcGVyLFxuICAgICAgICAgICAgLnJidC1kZWZhdWx0LXNpZGViYXItbGlzdCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmK2xpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmJ0LXV0aWxpemUtYXJlYSB7XG5cbiAgICAgICAgLnJidC1jb3Vyc2UtZGV0YWlscy1saXN0LXdyYXBwZXIgbGkuaGFzLXN1Ym1lbnUgLmNvbGxhcHNlLWJ0bixcbiAgICAgICAgLnJidC1kZWZhdWx0LXNpZGViYXItbGlzdCBsaS5oYXMtc3VibWVudSAuY29sbGFwc2UtYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXctY2hhdC1mb3JtLmJvcmRlci1ncmFkaWVudCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN0cm9jayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFpbmJvdy1jb21wYXJlLXRhYmxlLnN0eWxlLTEgdGFibGUgdGguc3R5bGUtcHJ5bWFyeSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgIH1cblxuICAgIC5yYWluYm93LWNvbXBhcmUtdGFibGUuc3R5bGUtMSB0YWJsZSB0aCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0ZXN0KTtcbiAgICB9XG5cbiAgICAucmFpbmJvdy1jb21wYXJlLXRhYmxlLnN0eWxlLTEgdGFibGUgdGg6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctY29tcGFyZS10YWJsZS5zdHlsZS0xIHRhYmxlIHRkIC5pY29uLmJnLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW9mZikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ZCxcbiAgICAud3AtYmxvY2stY2FsZW5kYXIgdGZvb3QgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgfVxuXG4gICAgdGJvZHksXG4gICAgdGQsXG4gICAgdGZvb3QsXG4gICAgdGgsXG4gICAgdGhlYWQsXG4gICAgdHIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgfVxuXG4gICAgLnJidC1zaG93LW1vcmUtYnRuOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc4ZGVnLCAjZjhmOGZmOWMgMCUsIHJnYigyNDgsIDI0OCwgMjU1KSA5Mi40NCUpO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgYS5idG4tZGVmYXVsdC5idG4tYm9yZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmJ0LXRlcm1zLWNvbnRlbnQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYnQtc2hvdy1tb3JlLWJ0biB7XG4gICAgICAgIG1hcmdpbjogNXB4IDVweCAxOHB4IDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG4gICAgfVxuXG4gICAgLmFpd2F2ZS1jdGEgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2xpZ2h0L2N0YS1pbWcvYmctaW1nLTAxLnBuZyk7XG4gICAgfVxuXG4gICAgLmFpd2F2ZS1jdGEgLmlubmVyIC5iZy1zaGFwZS1vbmUge1xuICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgIH1cblxuICAgIC5mb290ZXItc3R5bGUtZGVmYXVsdCAuZm9vdGVyLXRvcCAucmFpbmJvdy1mb290ZXItd2lkZ2V0IC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodC1zdHlsZS1vbmUgLmNvcHlyaWdodC10ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHkpO1xuICAgIH1cblxuICAgIC5haXdhdmUtc2VydmljZS1kZWZhdWx0IC5kZXNjcmlwdGlvbiAucmVhZC1tb3JlLWJ0biB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsO1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1iZy0yKTtcbiAgICB9XG5cbiAgICAuY2hhbmdlbG9nX2luZm8gLmNfdmVyc2lvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgLmNoYW5nZWxvZ19pbmZvIC5jaGFuZ2Vsb2dfZGF0ZSAuY19kYXRlIHAge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWlkZ3JheSk7XG4gICAgfVxuXG4gICAgLmJyZWFkY2FydW1iLXN0eWxlLTEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdHJvY2spICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItaW5uZXIgdWwucGFnZS1saXN0IGxpIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgfVxuXG4gICAgLnJidC10ZWFtLWFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZS1vZmYpO1xuICAgIH1cblxuICAgIC50ZWFtLXN0eWxlLWRlZmF1bHQuc3R5bGUtdGhyZWUgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHRlc3QpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW9mZik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFtLWZvcm0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW9mZik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhbS1zdHlsZS1kZWZhdWx0IC5pbm5lciAuY29udGVudCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weXJpZ2h0LXN0eWxlLW9uZSAuZnQtbWVudSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib2R5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctc2xpY2stZG90IHtcbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCB2YXIoLS1jb2xvci1saW5rKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWJ0bi1ncnAge1xuICAgICAgICAuYnRuLWJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGllbnQtZmVlZGJhY2stYXJlYSB7XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjA1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ251cC1hcmVhIHtcblxuICAgICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWRldGFpbHMtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3Ryb2NrKTtcblxuICAgICAgICAudGFiLWJ1dHRvbi1zdHlsZS0yIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmctMyk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucmJ0LWRlZmF1bHQtZm9ybSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1kZXRhaWxzLWJveCB7XG4gICAgICAgIC5wcm9maWxlLWRldGFpbHMtdGFiIHtcbiAgICAgICAgICAgIC5hZHZhbmNlLXRhYi1idXR0b24ge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgYSxcbiAgICBidXR0b24sXG4gICAgZGl2IHtcbiAgICAgICAgJi5idG4tZGVmYXVsdCB7XG5cbiAgICAgICAgICAgICYuYnRuLWdyYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmctMyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctYWRkcmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XG5cbiAgICAgICAgLmlubmVyIHAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFpd2F2ZS1jdGEgLmNvbnRlbnQtbGVmdCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcbiAgICB9XG5cbiAgICAucmFpbmJvdy1wcmljaW5nLWFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctYmxvZy1hcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgIC5yYWluYm93LWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJnLTEpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLXJlYWQtbW9yZS5ib3JkZXItdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtYnV0dG9uIHtcbiAgICAgICAgLmJ0bi1yZWFkLW1vcmUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHQtdGV4dCB7XG4gICAgICAgIC5idG4tcmVhZC1tb3JlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFpbmJvdy1tZXRhLWxpc3QgbGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctbWV0YS1saXN0IGxpLmNhdGFnb3J5LW1ldGEgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0cm9jayk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICB9XG5cbiAgICAucmFpbmJvdy10ZXN0aW1vbmlhbC1hcmVhIC5oYXMtc2hvdy1tb3JlIC5yYnQtc2hvdy1tb3JlLWJ0bjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDE0IDEyIDIxIC8gMCUpIDAlLCAjZmZmZmZmIDEwMCUpO1xuICAgIH1cblxuICAgIC5yYWluYm93LXRlc3RpbW9uaWFsLWFyZWEgLmhhcy1zaG93LW1vcmUgLnJidC1zaG93LW1vcmUtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1zdHlsZS1kZWZhbHQgLmlubmVyIC5jb250ZW50IC5kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuMSk7XG4gICAgfVxuXG4gICAgLnJidC1zaW5nbGUtd2lkZ2V0IC5pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmctMSk7XG4gICAgfVxuXG4gICAgLnJidC1zaW5nbGUtd2lkZ2V0IC50aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmctMSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWxpZ2h0ZXIpLCAwLjI1KTtcbiAgICB9XG5cbiAgICAucmJ0LXNpbmdsZS13aWRnZXQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWxpZ2h0ZXIpLCAwLjI1KTtcblxuICAgICAgICAmLndpZGdldF9yZWNlbnRfY29tbWVudHMsXG4gICAgICAgICYud2lkZ2V0X3JlY2VudF9lbnRyaWVzLFxuICAgICAgICAmLndpZGdldF9hcmNoaXZlLFxuICAgICAgICAmLndpZGdldF9jYXRlZ29yaWVzLFxuICAgICAgICAmLndpZGdldF9tZXRhLFxuICAgICAgICAmLndpZGdldF9wYWdlcyxcbiAgICAgICAgJi53aWRnZXRfbmF2X21lbnUge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvci1saW5rKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYrbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1zZWFyY2ggLnNlYXJjaC1idXR0b24gaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuXG4gICAgLnRhZ2Nsb3VkLFxuICAgIC53cC1ibG9jay10YWctY2xvdWQge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1saWdodCksIDAuNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saWdodGVzdCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYWluYm93LWJyYW5kLWFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuYmctc2hhcGUtbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctY3RhLWFyZWEsXG4gICAgLnJhaW5ib3ctYmxvZy1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctYmxvZy1kZXRhaWxzLWFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJnLTEpO1xuICAgIH1cblxuICAgIC5wb3N0LXBhZ2UtYmFubmVyIC5yYWluYm93LW1ldGEtbGlzdCBsaSBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICAgIH1cblxuICAgIC5ibG9nLWRldGFpbHMtY29udGVudCB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLWRldGFpbHMtY29udGVudCB7XG4gICAgICAgIC5jYXRlZ29yeS1tZXRhIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFpbmJvdy1jb21tZW50LWZvcm0gLnNlY3Rpb24tdGl0bGUgc3Bhbi5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICB9XG5cbiAgICAucm5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgMC4xNSk7XG4gICAgfVxuXG4gICAgLnJhaW5ib3ctY29tbWVudC1mb3JtIC5pbm5lciAucm5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgMC4xNSk7XG4gICAgfVxuXG4gICAgLnNpZ251cC1hcmVhIHtcbiAgICAgICAgLmxlZnQtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdHJvY2spICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXJlYWQtbW9yZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3ItbGluayk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tY29sb3ItbWlkZ3JheSksIDAuMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduLXVwLWJveCB7XG4gICAgICAgIC5zaWdudXAtYm94LWJvdHRvbSB7XG4gICAgICAgICAgICAuc2lnbnVwLWJveC1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgMC4xNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5idG4tYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dC1zb2NpYWwtYXJlYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yLWxpbmspO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC1zZWN0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1taWRncmF5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JnZXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lnbnVwLWJveC1mb290ZXIge1xuICAgICAgICAgICAgICAgIC5ib3R0b20tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1taWRncmF5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uY29udGFjdC1kZXRhaWxzLWJveC1odWJzcG90IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmOGZhO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblxuICAgIC50aXRsZXtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrZXN0KTtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/