@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}

/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}

/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/
/*
	----------------------------------------
	6.1 THEMES
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(mCSB_buttons.png);
  /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /*
		sprites locations
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /*
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /*
		sprites locations
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /*
		sprites locations
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
  /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  /* auto-expanded scrollbar */
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

/* ---------------------------------------- */
button, input[type="submit"] {
  border: 0;
  display: inline-block;
  font-size: 1.6rem;
  text-decoration: none;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

input[type="submit"] {
  border-radius: 0;
}

.c-button__wrap {
  margin-top: 60px;
}

.c-button {
  width: 180px;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 15px;
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
  font-size: 1.4rem;
  background-color: white;
}

.c-button:hover {
  cursor: pointer;
}

.c-button--search-again {
  margin-bottom: 8rem;
}

.c-button--reset {
  margin-top: 10px;
  opacity: 0.9;
  background-color: transparent;
  text-align: left;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  cursor: pointer;
}

.c-button--reset:hover {
  opacity: 0.6;
}

[type="text"],
[type="password"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="month"],
[type="week"],
[type="email"],
[type="number"],
[type="search"],
[type="tel"],
[type="time"],
[type="url"],
[type="color"],
textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  font-size: 16px;
  margin: 0 0 1rem;
  padding: 6px;
  -webkit-transition: all 0.35s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: all 0.35s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: all 0.35s, box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: all 0.35s, box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  width: 100%;
}

[type="text"]:focus,
[type="password"]:focus,
[type="date"]:focus,
[type="datetime"]:focus,
[type="datetime-local"]:focus,
[type="month"]:focus,
[type="week"]:focus,
[type="email"]:focus,
[type="number"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="time"]:focus,
[type="url"]:focus,
[type="color"]:focus,
textarea:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

[type="number"],
[type="date"] {
  max-width: 175px;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #ddd;
  cursor: default;
}

[type="submit"],
[type="button"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
}

input[type="search"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

[type="file"],
[type="checkbox"],
[type="radio"] {
  margin: 0 0 1rem;
}

[type="checkbox"] + label,
[type="radio"] + label {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 0.5rem;
  margin-right: 1rem;
  vertical-align: baseline;
}

label > [type="checkbox"],
label > [type="label"] {
  margin-right: 0.5rem;
}

[type="file"] {
  width: 100%;
}

.field-container {
  margin-bottom: 2rem;
}

label {
  color: #3c3c3b;
  display: block;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 1rem;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  margin-bottom: 0.5rem;
  max-width: 100%;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  background-image: url('data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%2232%22%20height%3D%2224%22%20viewBox%3D%220%200%2032%2024%22%3E%3Cpolygon%20points%3D%220%2C0%2032%2C0%2016%2C24%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E');
  background-origin: content-box;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  border: 1px solid #ddd;
  border-radius: 0;
  line-height: normal;
  margin: 0 0 1rem;
  padding: 0.6rem 1.2rem;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
}

select:focus {
  -webkit-appearance: none;
  background-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}

select:disabled {
  background-color: #ddd;
  cursor: default;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  height: auto;
}

select::-ms-value {
  background: transparent;
  color: #3c3c3b;
}

.gform_wrapper {
  margin: 0;
}

.gform_wrapper .top_label .gfield_label {
  display: none;
}

.gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}

@media only screen and (max-width: 761px), (max-device-width: 1023px) and (min-device-width: 768px) {
  .gform_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error {
    margin-top: 0;
  }
}

.gform_wrapper ul li.gfield {
  padding: 0;
}

body .gform_wrapper ul li.gfield {
  margin-top: 0;
}

body .gform_wrapper .top_label div.ginput_container {
  margin-top: 0;
}

.gform_wrapper select {
  margin-bottom: 0;
}

.gform_wrapper .gform_wrapper ul li.gfield {
  margin-top: 0;
}

.gform_wrapper select, .gform_wrapper textarea,
.gform_wrapper.gf_browser_chrome select,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type="file"]) {
  border: 1px solid rgba(50, 50, 50, 0.3);
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
  font-size: 1.4rem;
  line-height: 1.7;
  margin-bottom: 0;
  padding: 1rem 2rem;
  width: 100%;
}

.gform_wrapper .field_description_below .gfield_description {
  border: 0;
  color: #e83f2c;
  margin-top: 1rem !important;
  text-align: left;
}

.gform_wrapper .gform_footer {
  padding: 0;
}

.gform_wrapper .gform_footer::after {
  clear: both;
  content: '';
  display: table;
}

.gform_wrapper .gform_footer input[type=submit] {
  padding-left: 1rem;
  padding-right: 1rem;
  width: 30%;
}

.gform_wrapper textarea {
  height: 17rem !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type="file"]),
.gform_wrapper li.gfield_error textarea {
  border-color: #e83f2c;
}

.gform_wrapper .validation_error {
  border: 0 !important;
  color: #e83f2c !important;
  line-height: 140%;
  margin: 0 0 5rem !important;
  padding: 0 !important;
  text-align: left !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  border: 0;
}

.gform_wrapper .gfield_error .ginput_container_text,
.gform_wrapper .gfield_error .ginput_container_email {
  position: relative;
}

.gform_wrapper .gfield_error select, .gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error.gf_browser_chrome select,
.gform_wrapper .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type="file"]) {
  border-color: #e83f2c;
}

.gform_wrapper .gfield_error .validation_message {
  color: #e83f2c;
  font-size: 1.2rem;
  font-weight: 300;
  margin: 0;
  padding: 0;
}

.gform_wrapper .button {
  background-color: #ccc;
  color: #fff;
  cursor: pointer;
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
  padding: 1rem 3rem;
  -webkit-transition: background-color .25s ease-in-out;
  transition: background-color .25s ease-in-out;
}

.gform_wrapper .button:hover {
  background-color: #a6a6a6;
}

.gform_button {
  width: auto;
}

.gform_button--close {
  display: none;
}

.remodal .gform_button--close {
  display: inline-block;
}

.gforms_confirmation_message {
  height: 40rem;
  text-align: left;
}

.gforms_confirmation_message__inner {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.gforms_confirmation_message svg {
  height: 6rem;
  margin-bottom: 3rem;
  width: 6rem;
}

.gforms_confirmation_message .gform_confirmation_wrapper {
  margin-bottom: 3rem;
}

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

.gforms_confirmation_message .gform_confirmation_message h3 {
  font-size: 2.6rem;
  margin: 0 0 2rem;
}

.gfield_description {
  font-size: 1.4rem;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 641px) {
  .gform_wrapper .gform_body {
    width: 100%;
  }
}

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

table td,
table th {
  padding: 0;
}

table thead,
table tbody,
table tfoot {
  background-color: #fefefe;
  border: 1px solid #f1f1f1;
}

table caption {
  font-weight: bold;
  padding: 1.1rem;
}

table thead,
table tfoot {
  background: #fff;
  color: #ddd;
}

table thead tr,
table tfoot tr {
  background: transparent;
}

table thead th,
table thead td,
table tfoot th,
table tfoot td {
  font-weight: bold;
  padding: 1.1rem;
  text-align: left;
}

table tbody tr:nth-child(even) {
  background-color: #f1f1f1;
}

table tbody th,
table tbody td {
  padding: 1.1rem;
}

@font-face {
  font-family: "avant_garde_book";
  src: url("../fonts/avantgarde-bold-webfont.eot");
  src: url("../fonts/avantgarde-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/avantgarde-bold-webfont.woff2") format("woff2"), url("../fonts/avantgarde-bold-webfont.woff") format("woff"), url("../fonts/avantgarde-bold-webfont.ttf") format("truetype"), url("../fonts/avantgarde-bold-webfont.svg#avantgarde-bold-webfont") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "avant_garde_book";
  src: url("../fonts/avantgarde-book-webfont.eot");
  src: url("../fonts/avantgarde-book-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/avantgarde-book-webfont.woff2") format("woff2"), url("../fonts/avantgarde-book-webfont.woff") format("woff"), url("../fonts/avantgarde-book-webfont.ttf") format("truetype"), url("../fonts/avantgarde-book-webfont.svg#avantgarde-book-webfont") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "avant_garde_medium";
  src: url("../fonts/avantgarde-medium-webfont.eot");
  src: url("../fonts/avantgarde-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/avantgarde-medium-webfont.woff2") format("woff2"), url("../fonts/avantgarde-medium-webfont.woff") format("woff"), url("../fonts/avantgarde-medium-webfont.ttf") format("truetype"), url("../fonts/avantgarde-medium-webfont.svg#avantgarde-medium-webfont") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "avant_garde_medium";
  src: url("../fonts/avantgarde-bold-webfont.eot");
  src: url("../fonts/avantgarde-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/avantgarde-bold-webfont.woff2") format("woff2"), url("../fonts/avantgarde-bold-webfont.woff") format("woff"), url("../fonts/avantgarde-bold-webfont.ttf") format("truetype"), url("../fonts/avantgarde-bold-webfont.svg#avantgarde-bold-webfont") format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "avant_garde_bold";
  src: url("../fonts/avantgarde-bold-webfont.eot");
  src: url("../fonts/avantgarde-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/avantgarde-bold-webfont.woff2") format("woff2"), url("../fonts/avantgarde-bold-webfont.woff") format("woff"), url("../fonts/avantgarde-bold-webfont.ttf") format("truetype"), url("../fonts/avantgarde-bold-webfont.svg#avantgarde-bold-webfont") format("svg");
  font-weight: normal;
  font-style: normal;
}

h1,
h2,
h3,
h4 {
  font-weight: normal;
}

h1 {
  font-size: 2.2rem;
  line-height: 1.2em;
}

@media screen and (min-width: 1024px) {
  h1 {
    font-size: 4rem;
  }
}

@media screen and (min-width: 1280px) {
  h1 {
    font-size: 5.2rem;
  }
}

blockquote {
  margin: 0;
}

.nobr {
  white-space: nowrap;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 62.5%;
  height: 100%;
  min-height: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  /* Prevent font scaling in iOS landscape */
}

body {
  background-color: #ddd;
  color: #3c3c3b;
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
  font-size: 1.4rem;
  -moz-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -o-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  line-height: 1.4;
  text-rendering: optimizeLegibility;
}

body.hub-teachers {
  background-color: #ffe000;
}

body.hub-parents {
  background-color: #e83f2c;
}

body.hub-school-leaders {
  background-color: #2111ed;
}

@media screen and (max-width: 1024px) {
  body.no-scroll {
    height: 100%;
    overflow: hidden;
  }
}

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

*::-moz-selection {
  background: #3c3c3b;
  color: #fff;
  text-shadow: none;
}

*::selection {
  background: #3c3c3b;
  color: #fff;
  text-shadow: none;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

img {
  max-width: 100%;
}

a {
  color: #3c3c3b;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

ul,
ol {
  padding-left: 0;
}

hr {
  border-color: #ddd;
  margin: 4rem 0;
}

figure {
  margin: 0;
}

blockquote .quote {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

blockquote .quote::before {
  content: open-quote;
}

blockquote .quote::after {
  content: close-quote;
}

.container, .c-mobile-menu__inner {
  margin: 0 auto;
  max-width: 140.1rem;
  padding: 0 2rem;
}

@media screen and (min-width: 768px) {
  .container, .c-mobile-menu__inner {
    padding: 0 4rem;
  }
}

@media screen and (min-width: 769px) {
  .container, .c-mobile-menu__inner {
    padding: 0 3rem;
  }
}

@media screen and (min-width: 768px) {
  .container--mobile {
    padding: 0;
  }
}

.grid, .l-page-header__column.is-right, .l-page-footer__grid {
  background-image: linear-gradient(to right, #efefef 1px, transparent 1px), linear-gradient(to bottom, #efefef 1px, transparent 1px);
  background-size: 2rem 2rem;
}

.l-lost-row, .c-title-row, .c-site-nav > ul, .l-page-footer__row, .l-content-footer, .l-hub__blog {
  display: flex;
  flex-flow: row wrap;
}

@media screen and (min-width: 1025px) {
  .l-lost-row--section-break {
    border-bottom: 1px solid rgba(50, 50, 50, 0.3);
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }
}

.block, .c-about-block, .c-hub-block, .c-question-block, .c-blog-preview, .c-resource, .c-twitter-feed {
  background-color: #fff;
  margin-bottom: 2rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .block--grid, .c-about-block, .c-hub-block, .c-blog-preview, .c-twitter-feed {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
    max-width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
    width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
  }
  .block--grid:nth-child(1n), .c-about-block:nth-child(1n), .c-hub-block:nth-child(1n), .c-blog-preview:nth-child(1n), .c-twitter-feed:nth-child(1n) {
    margin-right: 2rem;
    margin-left: 0;
  }
  .block--grid:last-child, .c-about-block:last-child, .c-hub-block:last-child, .c-blog-preview:last-child, .c-twitter-feed:last-child {
    margin-right: 0;
  }
  .block--grid:nth-child(2n), .c-about-block:nth-child(2n), .c-hub-block:nth-child(2n), .c-blog-preview:nth-child(2n), .c-twitter-feed:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
  }
}

@media screen and (min-width: 1025px) {
  .block--grid, .c-about-block, .c-hub-block, .c-blog-preview, .c-twitter-feed {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
    max-width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
    width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
  }
  .block--grid:nth-child(1n), .c-about-block:nth-child(1n), .c-hub-block:nth-child(1n), .c-blog-preview:nth-child(1n), .c-twitter-feed:nth-child(1n) {
    margin-right: 2rem;
    margin-left: 0;
  }
  .block--grid:last-child, .c-about-block:last-child, .c-hub-block:last-child, .c-blog-preview:last-child, .c-twitter-feed:last-child {
    margin-right: 0;
  }
  .block--grid:nth-child(4n), .c-about-block:nth-child(4n), .c-hub-block:nth-child(4n), .c-blog-preview:nth-child(4n), .c-twitter-feed:nth-child(4n) {
    margin-right: 0;
    margin-left: auto;
  }
}

@media screen and (min-width: 1025px) {
  .block--masonry, body.page-template-front-page .c-question-block {
    flex: 0 0 auto;
    width: calc(99.9% * 1/4 - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

@media screen and (min-width: 769px) {
  .block--masonry-two-col, .c-question-block, .c-resource {
    flex: 0 0 auto;
    width: calc(99.9% * 1/2 - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

@media screen and (min-width: 1025px) {
  .block--masonry-two-col, .c-question-block, .c-resource {
    flex: 0 0 auto;
    width: calc(99.9% * 1/4 - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.block__inside, .c-about-block__inside, .c-hub-block__inside, .c-question-block__inside, .c-blog-preview__inside, .c-resource__inside, .c-twitter-feed__inside {
  border-top: 0.8rem solid #ffe000;
  min-height: 100%;
  padding: 2rem;
  position: relative;
}

@media screen and (min-width: 1025px) {
  .block__inside, .c-about-block__inside, .c-hub-block__inside, .c-question-block__inside, .c-blog-preview__inside, .c-resource__inside, .c-twitter-feed__inside {
    border-top-width: 1rem;
  }
}

.block h3, .c-about-block h3, .c-hub-block h3, .c-question-block h3, .c-blog-preview h3, .c-resource h3, .c-twitter-feed h3 {
  border-bottom: 1px solid rgba(50, 50, 50, 0.3);
  margin: 0 0 1rem;
  padding: 0 0 1rem;
}

.accent, .tooltipster-base h1, .c-intro a:hover {
  color: #3c3c3b;
}

.hub-teachers .accent, .hub-teachers .tooltipster-base h1, .tooltipster-base .hub-teachers h1, .hub-teachers .c-intro a:hover, .c-intro .hub-teachers a:hover {
  color: #ffe000;
}

.hub-parents .accent, .hub-parents .tooltipster-base h1, .tooltipster-base .hub-parents h1, .hub-parents .c-intro a:hover, .c-intro .hub-parents a:hover {
  color: #e83f2c;
}

.hub-school-leaders .accent, .hub-school-leaders .tooltipster-base h1, .tooltipster-base .hub-school-leaders h1, .hub-school-leaders .c-intro a:hover, .c-intro .hub-school-leaders a:hover {
  color: #2111ed;
}

a[name]:not([href]) {
  margin-top: -2rem;
  padding-top: 2rem;
}

@media screen and (min-width: 1025px) {
  a[name]:not([href]) {
    margin-top: -8rem;
    padding-top: 8rem;
  }
}

a[name]:not([href]):before {
  content: " ";
  display: block;
  margin-top: -2rem;
  padding-top: 2rem;
  visibility: hidden;
}

@media screen and (min-width: 1025px) {
  a[name]:not([href]):before {
    margin-top: -8rem;
    padding-top: 8rem;
  }
}

.has-parent-tax-teachers:not(.single-blog-post) .l-page {
  background-color: #ffe000;
  padding-bottom: 1px;
}

.has-parent-tax-parents:not(.single-blog-post) .l-page {
  background-color: #e83f2c;
  padding-bottom: 1px;
}

.has-parent-tax-school-leaders:not(.single-blog-post) .l-page {
  background-color: #2111ed;
  padding-bottom: 1px;
}

.has-parent-tax-parents .u-filter-row__description,
.has-parent-tax-parents .u-section-title,
.has-parent-tax-parents .u-filter-row__description,
.has-parent-tax-parents .l-content-footer__column,
.has-parent-tax-parents .l-content-footer__column a,
.has-parent-tax-school-leaders .u-filter-row__description,
.has-parent-tax-school-leaders .u-section-title,
.has-parent-tax-school-leaders .u-filter-row__description,
.has-parent-tax-school-leaders .l-content-footer__column,
.has-parent-tax-school-leaders .l-content-footer__column a {
  color: white;
}

.has-parent-tax-teachers .c-breadcrumbs__inside,
.has-parent-tax-teachers .c-breadcrumbs__inside a {
  color: #3c3c3b;
}

.single-resources .c-resource__circle--view {
  background: #ddd;
}

.single-resources .c-resource-block--parents .c-resource__icon--download {
  fill: white;
}

.single-resources.has-parent-tax-teachers .c-resource__circle--download {
  background: #ffe000;
}

.single-resources.has-parent-tax-school-leaders .c-resource__circle--download {
  background: #2111ed;
}

.single-resources.has-parent-tax-school-leaders .c-resource__icon--download {
  fill: white;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .category .c-question-block__inside {
    height: 110px;
  }
}

.archive .u-filter-row__description {
  margin-top: 40px;
  font-size: 2.2rem;
}

.archive .c-breadcrumbs,
.archive:not(.has-parent-tax-teachers) .c-breadcrumbs a {
  color: white;
}

.error404 .c-article {
  padding: 15px;
}

.search-no-results .l-page {
  min-height: 100vh;
}

.l-page-footer .l-page-footer__row {
  margin-bottom: 0;
}

.ginput_container.ginput_recaptcha {
  -webkit-transform: scale(0.77);
          transform: scale(0.77);
  margin-left: -30px;
}

.page-template-advanced-search-results .l-hub__resources {
  margin-bottom: 2rem;
}

.tooltip {
  position: relative;
}

.tooltip::after {
  content: '';
  display: block;
  height: 10%;
  left: 0;
  position: absolute;
  top: 56.5%;
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
  width: 100%;
}

.hub-teachers .tooltip::after {
  background-color: #ffe000;
}

.home .tooltip::after,
.hub-parents .tooltip::after {
  background-color: #e83f2c;
}

.hub-school-leaders .tooltip::after {
  background-color: #2111ed;
}

.u-img-cover {
  display: block;
  height: 200%;
  left: -50%;
  position: relative;
  top: -50%;
  width: 200%;
}

.u-img-cover__center {
  bottom: 0;
  left: 0;
  margin: auto;
  min-height: 50%;
  min-width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow-x: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

.u-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

.u-video-aspect-ratio {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.u-video-aspect-ratio iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.u-paragraph p,
.u-paragraph ul {
  line-height: 160%;
  margin: 0 0 1.6em;
}

.u-paragraph ul {
  list-style-type: disc;
  margin-left: 1.5em;
}

.u-paragraph h2,
.u-paragraph h3,
.u-paragraph h4 {
  font-weight: bold;
  line-height: 120%;
  margin: 0 0 .5em;
}

.u-paragraph img {
  height: auto;
  margin-bottom: 1.6em;
}

.u-paragraph a:hover {
  text-decoration: underline;
}

.u-social {
  display: block;
  height: 2rem;
  margin-left: auto;
  margin-right: auto;
  width: 2rem;
}

.u-social__twitter {
  background-image: url('data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029.2%2023.7%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M29.2%202.8c-1.1.5-2.2.8-3.4.9C27%203%2028%201.8%2028.4.4c-1.2.7-2.4%201.2-3.8%201.5C23.5.7%2021.9%200%2020.2%200c-3.3%200-6%202.7-6%206%200%20.5.1.9.2%201.4C9.4%207.1%205%204.7%202%201.1c-.5.9-.8%201.9-.8%203%200%202.1%201.1%203.9%202.7%205-1%200-1.9-.3-2.7-.8v.1c0%202.9%202.1%205.3%204.8%205.9-.5.1-1%20.2-1.6.2-.4%200-.8%200-1.1-.1.8%202.4%203%204.1%205.6%204.2-2.1%201.6-4.6%202.6-7.4%202.6-.5%200-1%200-1.4-.1%202.6%201.7%205.8%202.7%209.2%202.7%2011%200%2017-9.1%2017-17.1v-.8c1.1-.8%202.1-1.9%202.9-3.1%22%2F%3E%3C%2Fsvg%3E');
  background-position: center;
  background-repeat: no-repeat;
}

.u-social__facebook {
  background-image: url('data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.5%2023.7%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M2.5%204.8v3.4H0v4.2h2.5v11.4h5.1V12.3H11s.3-2%20.5-4.2H7.6V5.3c0-.4.6-1%201.1-1h2.8V0H7.7C2.4%200%202.5%204.2%202.5%204.8%22%2F%3E%3C%2Fsvg%3E');
  background-position: center;
  background-repeat: no-repeat;
}

.u-social__contact {
  background-image: url('data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20283.5%20283.5%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M263.7%20210.3h-244V82l118%2073.8c1.2.9%202.8%201.2%204%201.2s2.7-.3%204-1.2l118-73.8v128.3zM249.4%2073.1l-107.7%2067.4L34.1%2073.1h215.3zm22-15.2H12.1c-4.3%200-7.6%203.3-7.6%207.6V218c0%204.3%203.3%207.6%207.6%207.6h259.2c4.3%200%207.6-3.4%207.6-7.6V65.5c.1-4.3-3.3-7.6-7.5-7.6%22%2F%3E%3C%2Fsvg%3E');
  background-position: center;
  background-repeat: no-repeat;
}

.u-social__youtube {
  background-image: url('data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20283.5%20283.5%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M240.8%20152.4L54.4%20260c-5.8%203.4-13.2%201.4-16.6-4.4-1.1-2-1.7-4.2-1.6-6.5V34.2c-.2-6.7%205.2-12.3%2011.9-12.4%202.2%200%204.3.5%206.3%201.6L240.9%20131c6%203.2%208.1%2010.5%205%2016.4-1.2%202.2-3%203.9-5.1%205%22%2F%3E%3C%2Fsvg%3E');
  background-position: center;
  background-repeat: no-repeat;
}

.tooltipster-noir {
  background: rgba(255, 255, 255, 0.9);
  border: 1px rgba(0, 0, 0, 0.4) solid;
  border-radius: 0;
  color: #666;
}

.tooltipster-noir .tooltipster-content {
  font-size: 12px;
  line-height: 16px;
  padding: 15px;
}

.tooltipster-content a.btn--clear {
  display: block;
  margin-top: 12px;
}

.tooltipster-resource {
  background: rgba(255, 255, 255, 0.9);
  border: 1px rgba(0, 0, 0, 0.4) solid;
  color: #666;
  margin-left: 4px;
}

.tooltipster-base {
  color: #3c3c3b !important;
  font-size: 12px;
  line-height: 1.35;
  max-width: 200px;
  word-wrap: normal;
}

.tooltipster-base h1 {
  color: #e83f2c;
  font-size: 12px;
  line-height: 1.35;
  margin: 0;
}

.tooltipster-base h2 {
  color: #3c3c3b !important;
  font-size: 12px;
  line-height: 1.35;
  margin: 0 0 1rem;
}

.tooltipster-base p.ttheader {
  color: #e83f2c !important;
}

.u-image--greyscale, .c-article__header img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.u-image-fit {
  display: block;
  padding-bottom: 75%;
  position: relative;
}

.u-image-fit--16x9 {
  padding-bottom: 56.25%;
}

.u-image-fit__img {
  background-size: cover;
  display: block;
  font-family: 'object-fit: cover;';
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}

.u-image-fit__center {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.u-margin--bottom {
  margin-bottom: 2rem;
}

.u-margin--top {
  margin-top: 2rem;
}

.u-margin-bottom-large {
  margin-bottom: 35px;
}

.u-section-title, .u-filter-row__description {
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
  font-size: 2.6rem;
}

.hub-parents .u-section-title, .hub-parents .u-filter-row__description,
.hub-school-leaders .u-section-title,
.hub-school-leaders .u-filter-row__description {
  color: #fff;
}

.u-section-spacing--bottom {
  margin-bottom: 2rem;
}

.u-chevron-link, .c-about-block__content a, .c-hub-block__menu li a, .c-blog-preview__link {
  background-image: url('data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.6%2012.4%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M1.2%2012.2c-.3%200-.6-.1-.8-.4-.4-.4-.3-1.1.1-1.4l5.1-4.2-5-4.3C.1%201.6.1%201%20.4.5.8.1%201.4%200%201.8.4l6%205c.2.2.4.5.4.8s-.1.6-.4.7l-6%205c-.2.2-.4.3-.6.3z%22%2F%3E%3C%2Fsvg%3E');
  background-position: right center;
  background-repeat: no-repeat;
  background-size: .6rem .9rem;
  padding-right: 1.5rem;
  text-decoration: underline;
}

.u-chevron-link--left, .c-hub-block__menu li a {
  background-position: left center;
}

.u-filter-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: 100%;
}

.u-filter-row__description {
  margin-bottom: 1rem;
}

.c-article-list {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .c-article-list {
    display: flex;
    flex-flow: row wrap;
  }
}

@media screen and (min-width: 1025px) {
  .c-article-list {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
    max-width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
    width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
    margin-bottom: 2rem;
  }
  .c-article-list:nth-child(1n) {
    margin-right: 2rem;
    margin-left: 0;
  }
  .c-article-list:last-child {
    margin-right: 0;
  }
  .c-article-list:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
  }
}

.c-article-list .c-question-block {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .c-article-list .c-question-block {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
    max-width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
    width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
  }
  .c-article-list .c-question-block:nth-child(1n) {
    margin-right: 2rem;
    margin-left: 0;
  }
  .c-article-list .c-question-block:last-child {
    margin-right: 0;
  }
  .c-article-list .c-question-block:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
  }
}

@media screen and (min-width: 1025px) {
  .c-article-list .c-question-block {
    max-width: none;
    width: 100%;
  }
}

@media screen and (min-width: 1025px) {
  .c-article-list .c-question-block:last-of-type {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1025px) {
  .c-article-list--no-height {
    height: auto;
  }
}

@media screen and (min-width: 1025px) {
  .c-article-list--swap-position {
    position: relative;
    left: calc(99.9% * -3/4 - (2rem - 2rem * -3/4) + 2rem);
  }
}

.c-article-list--no-padding-last-item .c-question-block:last-of-type {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .c-article-list--full-width-articles {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .c-article-list--full-width-articles .c-question-block {
    max-width: none;
    width: 100%;
  }
}

@media screen and (min-width: 1025px) {
  .c-article-list--mobile {
    display: none;
  }
}

.c-article {
  background-color: #fff;
  margin-bottom: 2rem;
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .c-article {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 3/4 - (2rem - 2rem * 3/4));
    max-width: calc(99.9% * 3/4 - (2rem - 2rem * 3/4));
    width: calc(99.9% * 3/4 - (2rem - 2rem * 3/4));
  }
  .c-article:nth-child(1n) {
    margin-right: 2rem;
    margin-left: 0;
  }
  .c-article:last-child {
    margin-right: 0;
  }
  .c-article:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
  }
}

@media screen and (min-width: 1025px) {
  .c-article--swap-position {
    position: relative;
    left: calc(99.9% * 1/4 - (30px - 30px * 1/4) + 30px);
  }
}

.c-article.is-loading .c-article__loading-spinner {
  display: block;
}

.c-article.is-loading .c-article__left,
.c-article.is-loading .c-article__right {
  opacity: 0;
}

.c-article__inside {
  border: 1px solid rgba(50, 50, 50, 0.3);
  float: left;
  padding: 2rem;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .c-article__inside {
    padding-left: 2.5rem;
  }
}

@media screen and (min-width: 1025px) {
  .c-article__inside {
    padding-bottom: 4rem;
  }
}

.c-article__loading-spinner {
  display: none;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.c-article__row::after {
  clear: both;
  content: '';
  display: table;
}

.c-article__header {
  margin-bottom: 2rem;
}

.c-article__content-title {
  float: left;
  font-family: "avant_garde_bold", Arial, Helvetica, sans-serif !important;
  font-size: 2.2rem;
  margin-bottom: 3rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .c-article__content-title--third {
    width: calc(99.9% * 1/3 - (30px - 30px * 1/3));
  }
  .c-article__content-title--third:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .c-article__content-title--third:last-child {
    margin-right: 0;
  }
  .c-article__content-title--third:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .c-article__content-title--third:nth-child(3n + 1) {
    clear: both;
  }
}

.c-article__left {
  font-family: "avant_garde_book", Arial, Helvetica, sans-serif !important;
  letter-spacing: -0.03em;
  line-height: 110%;
  margin-bottom: 2rem;
  opacity: 1;
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}

@media screen and (min-width: 1024px) {
  .c-article__left {
    width: calc(99.9% * 1/3 - (2rem - 2rem * 1/3));
  }
  .c-article__left:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .c-article__left:last-child {
    margin-right: 0;
  }
  .c-article__left:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .c-article__left:nth-child(2n + 1) {
    clear: both;
  }
}

.c-article__left a {
  text-decoration: underline;
}

.c-article__left time {
  color: #777;
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.03rem;
  margin-bottom: 1.5rem;
}

.c-article__left .c-article__excerpt,
.c-article__left h1,
.c-article__left h2 {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: -0.03em;
  line-height: 1.4;
}

@media screen and (min-width: 769px) {
  .c-article__left .c-article__excerpt,
  .c-article__left h1,
  .c-article__left h2 {
    margin-bottom: 1.5rem;
  }
}

.c-article__left .c-article__excerpt {
  padding-right: 2rem;
}

.c-article__left .c-article__title {
  font-size: 2.2rem;
}

.c-article__right {
  color: #777;
  opacity: 1;
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}

@media screen and (min-width: 1024px) {
  .c-article__right {
    width: calc(99.9% * 2/3 - (2rem - 2rem * 2/3));
  }
  .c-article__right:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .c-article__right:last-child {
    margin-right: 0;
  }
  .c-article__right:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .c-article__right:nth-child(2n + 1) {
    clear: both;
  }
}

.c-article__more, .c-article__next-link {
  font-size: 1.8rem;
  text-align: right;
  width: 100%;
}

.c-article__more-link, .c-article__next-link a {
  margin-right: 1rem;
  text-decoration: underline;
}

body.hub-school-leaders .c-article__more-link, body.hub-school-leaders .c-article__next-link a, .c-article__next-link body.hub-school-leaders a,
body.hub-parents .c-article__more-link,
body.hub-parents .c-article__next-link a,
.c-article__next-link body.hub-parents a {
  color: #fff;
}

.c-article__more-link--grey, .c-article__next-link a {
  color: #3c3c3b;
}

body.hub-school-leaders .c-article__more-link--grey, body.hub-school-leaders .c-article__next-link a, .c-article__next-link body.hub-school-leaders a,
body.hub-parents .c-article__more-link--grey,
body.hub-parents .c-article__next-link a,
.c-article__next-link body.hub-parents a {
  color: #3c3c3b;
}

.c-article__more-icon {
  height: 1.4rem;
  width: 0.9rem;
}

body.hub-school-leaders .c-article__more-icon,
body.hub-parents .c-article__more-icon {
  fill: #fff;
}

.c-article__more-icon--grey {
  fill: #3c3c3b;
}

body.hub-school-leaders .c-article__more-icon--grey,
body.hub-parents .c-article__more-icon--grey {
  fill: #3c3c3b;
}

.c-article__content h1,
.c-article__content h2 {
  color: #3c3c3b;
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
  font-weight: bold;
}

.c-article__content p {
  color: #777;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}

.c-article__content a {
  color: #3c3c3b;
  text-decoration: underline;
  word-break: break-all;
}

.c-article__content ul {
  list-style-type: disc;
  margin: 0 0 2rem;
  padding-left: 2rem;
}

.c-article__content ul li {
  margin: 0 0 1rem;
  padding-left: 0.5rem;
}

.c-article__share {
  margin-top: 2rem;
}

.c-article__resource {
  width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: none;
}

.c-article__additional-content {
  clear: both;
  color: #3c3c3b;
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
  font-size: 1.1rem;
  line-height: 1.4;
}

.c-article__additional-content a {
  text-decoration: underline;
}

.c-article-list .c-question-block__letter {
  display: none;
}

.c-article__resources-media-wrap {
  text-align: right;
}

.c-article__resources-media {
  max-width: 300px;
}

.c-breadcrumbs {
  margin: 0 0 2rem;
  padding: 0;
}

body.hub-about .c-breadcrumbs {
  margin: 0 0 2rem;
}

@media screen and (min-width: 1025px) {
  body.hub-about .c-breadcrumbs {
    margin: 0;
  }
}

.c-breadcrumbs a:hover {
  text-decoration: underline;
}

.c-breadcrumbs .breadcrumb_last {
  display: block;
  margin-top: 2rem;
  font-weight: bold;
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
  font-size: 2.6rem;
  width: 100%;
}

.hub-parents .c-breadcrumbs,
.hub-school-leaders .c-breadcrumbs {
  color: #fff;
}

.hub-parents .c-breadcrumbs a,
.hub-school-leaders .c-breadcrumbs a {
  color: #fff;
}

.c-about-block__inside {
  border-top-color: #3c3c3b;
  min-height: 5rem;
}

.c-about-block h3 {
  font-size: 1.8rem;
}

.c-about-block__content p {
  color: #777;
  margin-bottom: 1.5rem;
}

.c-about-block__content p:last-of-type {
  margin-bottom: 0;
}

.c-about-block__content a {
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
}

.c-hub-block__inside {
  min-height: 15rem;
}

.c-hub-block--parents .c-hub-block__inside {
  border-top-color: #e83f2c;
}

.c-hub-block--school-leaders .c-hub-block__inside {
  border-top-color: #2111ed;
}

.c-hub-block__menu li {
  margin-top: 2rem;
}

.c-hub-block__menu li a {
  padding-left: 1.5rem;
  text-decoration: none;
}

.c-hub-block__menu li a:hover {
  text-decoration: underline;
}

.c-hub-block h3 {
  border-bottom: 1px solid rgba(50, 50, 50, 0.3);
  font-family: "avant_garde_bold", Arial, Helvetica, sans-serif !important;
  font-size: 1.8rem;
  margin: 0 0 1rem;
  padding: 0 0 1rem;
}

.c-hub-block ul {
  margin: 0 0 1rem;
}

.c-intro {
  background-color: #fff;
  border: 1px solid rgba(50, 50, 50, 0.3);
  font-family: "avant_garde_book", Arial, Helvetica, sans-serif !important;
  font-size: 2.5rem;
  font-weight: bold;
  margin: 0 0 2rem;
  padding: 2rem 2rem 4rem;
}

@media screen and (min-width: 375px) {
  .c-intro {
    font-size: 2.8rem;
  }
}

@media screen and (min-width: 450px) {
  .c-intro {
    font-size: 3.4rem;
  }
}

@media screen and (min-width: 768px) {
  .c-intro {
    font-size: 4.2rem;
    padding: 2rem 2rem 6rem;
  }
}

@media screen and (min-width: 1025px) {
  .c-intro {
    font-size: 4.2rem;
    padding: 2.5rem 4rem;
  }
}

.c-intro a {
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.c-intro a:hover {
  text-decoration: none;
}

@media screen and (min-width: 1025px) {
  .hub-teachers .c-intro a:hover::after {
    border-bottom-color: #ffe000;
  }
}

@media screen and (min-width: 1025px) {
  .hub-parents .c-intro a:hover::after {
    border-bottom-color: #e83f2c;
  }
}

@media screen and (min-width: 1025px) {
  .hub-school-leaders .c-intro a:hover::after {
    border-bottom-color: #2111ed;
  }
}

.c-intro a::after {
  border-bottom: 1px solid #3c3c3b;
  bottom: -2px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transition: border-bottom-color 0.25s ease-in-out;
  transition: border-bottom-color 0.25s ease-in-out;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .c-intro a::after {
    bottom: 2px;
  }
}

.c-intro a.c-intro__link--teachers:hover {
  color: #ffe000;
}

.c-intro a.c-intro__link--teachers:hover::after {
  border-bottom-color: #ffe000;
}

.c-intro a.c-intro__link--parents:hover {
  color: #e83f2c;
}

.c-intro a.c-intro__link--parents:hover::after {
  border-bottom-color: #e83f2c;
}

.c-intro a.c-intro__link--school-leaders:hover {
  color: #2111ed;
}

.c-intro a.c-intro__link--school-leaders:hover::after {
  border-bottom-color: #2111ed;
}

.c-intro h1,
.c-intro h2 {
  font-weight: bold;
  letter-spacing: -0.03em;
  line-height: 110%;
}

.c-intro h1 {
  font-size: 2.5rem;
}

@media screen and (min-width: 375px) {
  .c-intro h1 {
    font-size: 2.8rem;
  }
}

@media screen and (min-width: 450px) {
  .c-intro h1 {
    font-size: 3.4rem;
  }
}

@media screen and (min-width: 768px) {
  .c-intro h1 {
    font-size: 4rem;
  }
}

@media screen and (min-width: 1025px) {
  .c-intro h1 {
    font-size: 5.2rem;
  }
}

.home .c-intro {
  margin-bottom: 60px;
}

.c-intro a {
  position: relative;
  z-index: 2;
}

a.c-intro__link--school-leaders::after {
  border-bottom: 8px solid #2111ed;
  z-index: -1;
}

a.c-intro__link--parents::after {
  border-bottom: 8px solid #e83f2c;
  z-index: -1;
}

a.c-intro__link--teachers::after {
  border-bottom: 8px solid #ffe000;
  z-index: -1;
}

.c-question-block {
  border: 1px solid rgba(50, 50, 50, 0.3);
}

body.page-template-front-page .c-question-block {
  margin-left: 0;
  margin-right: 0;
}

.c-question-block--teachers .c-question-block__letter {
  color: #ffe000;
}

.c-question-block--parents .c-question-block__letter {
  color: #e83f2c;
}

.c-question-block--school-leaders .c-question-block__letter {
  color: #2111ed;
}

.single-blog-post .c-question-block .c-question-block__letter {
  color: #3c3c3b;
}

.c-question-block--active {
  border-left: 1.2rem solid #ddd;
}

.c-question-block--is-hidden {
  display: none;
}

.c-question-block--inactive {
  background-color: rgba(255, 255, 255, 0.8);
}

.c-question-block--inactive a {
  color: #777;
}

.c-question-block--inactive .c-question-block__icon-chevron {
  fill: #777;
}

.c-question-block__inside {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: .15s ease-in-out;
  transition: .15s ease-in-out;
}

.c-question-block__text {
  font-size: 1.6rem;
  margin: 0 1.25rem 0 0;
  width: 85%;
}

.c-question-block__icon-chevron {
  fill: #000;
  height: 1.4rem;
  width: 1.4rem;
}

.c-question-block--home {
  border: 0;
}

.c-question-block--home .c-question-block__inside {
  border-top: 0.8rem solid #ffe000;
}

@media screen and (min-width: 1025px) {
  .c-question-block--home .c-question-block__inside {
    border-top-width: 1rem;
  }
}

.c-question-block--home.c-question-block--teachers .c-question-block__inside {
  border-top-color: #ffe000;
}

.c-question-block--home.c-question-block--parents .c-question-block__inside {
  border-top-color: #e83f2c;
}

.c-question-block--home.c-question-block--school-leaders .c-question-block__inside {
  border-top-color: #2111ed;
}

.c-question-block-holder {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .c-question-block-holder {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
    max-width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
    width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
  }
  .c-question-block-holder:nth-child(1n) {
    margin-right: 2rem;
    margin-left: 0;
  }
  .c-question-block-holder:last-child {
    margin-right: 0;
  }
  .c-question-block-holder:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
  }
}

@media screen and (min-width: 1025px) {
  .c-question-block-holder {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
    max-width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
    width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
  }
  .c-question-block-holder:nth-child(1n) {
    margin-right: 2rem;
    margin-left: 0;
  }
  .c-question-block-holder:last-child {
    margin-right: 0;
  }
  .c-question-block-holder:nth-child(4n) {
    margin-right: 0;
    margin-left: auto;
  }
}

.c-question-block-holder .c-question-block {
  width: auto;
  max-width: none;
}

.c-question-block-holder .c-question-block:last-child {
  float: none;
  clear: none;
  margin-right: 0;
  width: auto;
}

.c-question-block-holder .c-question-block:nth-child(1n) {
  float: none;
  clear: none;
  margin-right: 0;
  width: auto;
}

.c-question-block-holder .c-question-block:nth-child(1n + 1) {
  float: none;
  clear: none;
  margin-right: 0;
  width: auto;
}

@media screen and (min-width: min-width 1024px) {
  .c-question-block-holder .c-question-block:last-of-type {
    margin-bottom: 0;
  }
}

.c-blog-preview__inside {
  border: 1px solid rgba(50, 50, 50, 0.3);
}

@media screen and (min-width: 768px) {
  .c-blog-preview__inside {
    padding-bottom: 6rem;
  }
}

.c-blog-preview__description {
  padding-top: 2rem;
}

.c-blog-preview__date {
  color: #777;
  display: block;
  margin-bottom: .5rem;
}

.c-blog-preview__title {
  margin-bottom: .5rem;
}

.c-blog-preview__title, .c-blog-preview__title a {
  color: #777;
}

@media screen and (min-width: 768px) {
  .c-blog-preview__link {
    bottom: 2rem;
    display: inline-block;
    left: 2rem;
    position: absolute;
  }
}

.c-blog-preview__image-filler {
  border-bottom: 1px solid rgba(50, 50, 50, 0.3);
  display: block;
  padding-bottom: 56.25%;
  position: relative;
}

.c-blog-preview__image-filler-img {
  display: block;
  left: 50%;
  opacity: .5;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 70%;
}

.c-resource__inside {
  border: 1px solid rgba(50, 50, 50, 0.3);
  padding: 2.5rem 2rem 6rem;
}

@media screen and (min-width: 768px) {
  .c-resource__inside {
    padding-top: 3.5rem;
  }
}

.c-resource__title {
  font-family: "avant_garde_book", Arial, Helvetica, sans-serif !important;
  font-size: 2rem;
  font-weight: 800;
  margin: 0;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .c-resource__title {
    border-bottom: 1px solid rgba(50, 50, 50, 0.3);
    margin: 0 1.25rem 2rem 0;
    padding: 0 0 1.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .c-resource__title {
    padding: 0 0 1.5rem;
  }
}

.c-resource__excerpt {
  color: #777;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .c-resource__excerpt {
    display: block;
    overflow-wrap: break-word;
  }
}

.c-resource__footer {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
  font-size: 1.5rem;
  left: 2rem;
  margin: 0;
  position: absolute;
}

@media screen and (min-width: 1025px) {
  .c-resource__footer {
    margin-top: 1rem;
  }
}

.c-resource--is-hidden {
  display: none;
}

.c-resource__link {
  border-bottom: 1px solid #777;
}

.c-resource__link:hover {
  text-decoration: none;
}

.c-resource__circle {
  border-radius: 50%;
  height: 2.5rem;
  margin: 0 0 0 1.5rem;
  padding: 0 0.6rem;
  width: 2.5rem;
}

.c-resource__circle--view {
  background: white;
  padding: 0 0.8rem 0 0.93rem;
}

.c-resource__icon {
  fill: #000;
  height: 100%;
  width: 100%;
}

.c-resource-holder {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .c-resource-holder {
    width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
  }
  .c-resource-holder:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .c-resource-holder:last-child {
    margin-right: 0;
  }
  .c-resource-holder:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .c-resource-holder:nth-child(2n + 1) {
    clear: both;
  }
}

@media screen and (min-width: 1025px) {
  .c-resource-holder {
    width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
  }
  .c-resource-holder:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .c-resource-holder:last-child {
    margin-right: 0;
  }
  .c-resource-holder:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .c-resource-holder:nth-child(4n + 1) {
    clear: both;
  }
}

.c-resource-holder .c-question-block {
  width: auto;
}

.c-resource-holder .c-question-block:last-child {
  float: none;
  clear: none;
  margin-right: 0;
  width: auto;
}

.c-resource-holder .c-question-block:nth-child(1n) {
  float: none;
  clear: none;
  margin-right: 0;
  width: auto;
}

.c-resource-holder .c-question-block:nth-child(1n + 1) {
  float: none;
  clear: none;
  margin-right: 0;
  width: auto;
}

@media screen and (min-width: 769px) {
  .c-resource-holder--full-width {
    width: auto;
  }
  .c-resource-holder--full-width:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .c-resource-holder--full-width:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .c-resource-holder--full-width:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}

@media screen and (min-width: 1025px) {
  .c-resource-holder--full-width {
    width: auto;
  }
  .c-resource-holder--full-width:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .c-resource-holder--full-width:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .c-resource-holder--full-width:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}

@media screen and (min-width: 1025px) {
  .c-resource-holder--full-width .c-resource {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: auto;
    margin-left: 0;
  }
  .c-resource-holder--full-width .c-resource:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .c-resource-holder--full-width .c-resource:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .c-resource-holder--full-width .c-resource:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}

.c-resource-block--teachers .c-resource__circle--download {
  background: #ffe000;
}

.c-resource-block--parents .c-resource__circle--download {
  background: #e83f2c;
}

.c-resource-block--parents .c-resource__icon--download {
  fill: #000;
}

.c-resource-block--school-leaders .c-resource__circle--download {
  background: #2111ed;
}

.c-resource-block--school-leaders .c-resource__icon--download {
  fill: #fff;
}

.c-resource__features {
  margin-top: 20px;
  margin-bottom: 20px;
}

.c-resource__feature-name,
.c-resource__feature-value {
  color: #707070;
  font-size: 11px;
  margin-bottom: 5px;
}

.c-resource__feature-name {
  margin-right: 5px;
  float: left;
}

.c-resource__feature-name {
  font-weight: bold;
}

.category .c-resource__title {
  min-height: 72px;
}

.category .c-resource__excerpt {
  min-height: 80px;
}

.c-resource--is-frontpage .c-resource__footer {
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 10px 20px;
}

.c-resource--is-parent .c-resource__footer {
  background-color: #e83f2c;
}

.c-resource--is-parent .c-resource__footer a {
  text-decoration: none;
  color: white;
  border-bottom: 0;
}

.c-resource--is-parent .c-resource__footer a:hover {
  text-decoration: underline;
}

.c-resource--is-parent .c-resource__title {
  border-color: #e83f2c;
}

.c-resource--is-most_popular_parents .c-resource__footer {
  background-color: #e83f2c;
}

.c-resource--is-most_popular_parents .c-resource__footer a {
  text-decoration: none;
  color: white;
  border-bottom: 0;
}

.c-resource--is-most_popular_parents .c-resource__footer a:hover {
  text-decoration: underline;
}

.c-resource--is-most_popular_parents .c-resource__circle--view {
  background-color: white;
}

.c-resource--is-most_popular_parents .c-resource__title {
  border-color: #e83f2c;
}

.c-resource--is-most_popular_teachers .c-resource__footer {
  background-color: #ffe000;
}

.c-resource--is-most_popular_teachers .c-resource__footer a {
  text-decoration: none;
  border-bottom: 0;
}

.c-resource--is-most_popular_teachers .c-resource__footer a:hover {
  text-decoration: underline;
}

.c-resource--is-most_popular_teachers .c-resource__title {
  border-color: #ffe000;
}

.c-resource--is-most_popular_school_leaders .c-resource__footer {
  background-color: #2111ed;
}

.c-resource--is-most_popular_school_leaders .c-resource__footer a {
  text-decoration: none;
  color: white;
  border-bottom: 0;
}

.c-resource--is-most_popular_school_leaders .c-resource__footer a:hover {
  text-decoration: underline;
}

.c-resource--is-most_popular_school_leaders .c-resource__circle--view {
  background-color: white;
}

.c-resource--is-most_popular_school_leaders .c-resource__title {
  border-color: #2111ed;
}

.c-featured-resources {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 769px) {
  .c-featured-resources {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media screen and (min-width: 1025px) {
  .c-featured-resources {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

.c-featured-resources .c-resource__title {
  min-height: 80px;
}

.c-featured-resources .c-resource__excerpt {
  min-height: 60px;
}

.c-featured-resources .c-resource-one-third {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .c-featured-resources .c-resource-one-third {
    width: calc(99.9% * 1 / 3 - 2rem);
  }
}

@media screen and (min-width: 1025px) {
  .c-featured-resources .c-resource__inside {
    padding-left: 35px;
    padding-right: 35px;
  }
}

.single-post .c-featured-resources .c-resource {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .single-post .c-featured-resources .c-resource {
    width: calc(99.9% * 1 / 3 - 2rem);
  }
}

.c-resource__link--home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-title-block {
  background-color: #fff;
  margin-bottom: 2rem;
}

@media screen and (min-width: 1024px) {
  .c-title-block {
    width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
  }
  .c-title-block:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .c-title-block:last-child {
    margin-right: 0;
  }
  .c-title-block:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .c-title-block:nth-child(4n + 1) {
    clear: both;
  }
}

.c-title-block__inside {
  border: 1px solid rgba(50, 50, 50, 0.3);
  padding: .5rem 2rem;
}

.c-title-block__heading {
  font-family: "avant_garde_book", Arial, Helvetica, sans-serif !important;
  font-size: 1.2rem;
  font-weight: bold;
}

@media screen and (min-width: 1024px) {
  .c-title-block--full-width {
    width: auto;
  }
  .c-title-block--full-width:last-child {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .c-title-block--full-width:nth-child(1n) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
  .c-title-block--full-width:nth-child(1n + 1) {
    float: none;
    clear: none;
    margin-right: 0;
    width: auto;
  }
}

.c-title-block--select {
  border: 1px solid rgba(50, 50, 50, 0.3);
  cursor: pointer;
  font-family: "avant_garde_book", Arial, Helvetica, sans-serif !important;
  font-size: 1.2rem;
  font-weight: bold;
  height: 2.8rem;
  margin: 0 0 4rem;
  padding: 0 2rem;
  -webkit-transition: border-color .15s ease-in-out;
  transition: border-color .15s ease-in-out;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .c-title-block--select {
    font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
    font-weight: normal;
  }
}

@media screen and (min-width: 768px) {
  .c-title-block--select {
    width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
  }
  .c-title-block--select:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .c-title-block--select:last-child {
    margin-right: 0;
  }
  .c-title-block--select:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .c-title-block--select:nth-child(2n + 1) {
    clear: both;
  }
}

@media screen and (min-width: 1024px) {
  .c-title-block--select {
    width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
  }
  .c-title-block--select:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .c-title-block--select:last-child {
    margin-right: 0;
  }
  .c-title-block--select:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .c-title-block--select:nth-child(4n + 1) {
    clear: both;
  }
  .c-title-block--select:hover {
    border-color: #51514f;
  }
}

@media screen and (min-width: 1025px) {
  .c-title-row--border-top {
    border-top: 1px solid rgba(50, 50, 50, 0.3);
    padding-top: 2rem;
  }
}

@media screen and (min-width: 768px) {
  .c-twitter-feed {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
    max-width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
    width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
  }
  .c-twitter-feed:nth-child(1n) {
    margin-right: 2rem;
    margin-left: 0;
  }
  .c-twitter-feed:last-child {
    margin-right: 0;
  }
  .c-twitter-feed:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
  }
}

@media screen and (min-width: 1025px) {
  .c-twitter-feed {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
    max-width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
    width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
  }
  .c-twitter-feed:nth-child(1n) {
    margin-right: 2rem;
    margin-left: 0;
  }
  .c-twitter-feed:last-child {
    margin-right: 0;
  }
  .c-twitter-feed:nth-child(4n) {
    margin-right: 0;
    margin-left: auto;
  }
}

@media screen and (min-width: min-width 1024px) {
  .c-twitter-feed {
    margin-bottom: 0;
  }
}

.c-twitter-feed__title {
  font-size: 1.8rem;
  position: relative;
  width: 100%;
}

.c-twitter-feed__title::after {
  background-image: url('data:image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029.2%2023.7%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M29.2%202.8c-1.1.5-2.2.8-3.4.9C27%203%2028%201.8%2028.4.4c-1.2.7-2.4%201.2-3.8%201.5C23.5.7%2021.9%200%2020.2%200c-3.3%200-6%202.7-6%206%200%20.5.1.9.2%201.4C9.4%207.1%205%204.7%202%201.1c-.5.9-.8%201.9-.8%203%200%202.1%201.1%203.9%202.7%205-1%200-1.9-.3-2.7-.8v.1c0%202.9%202.1%205.3%204.8%205.9-.5.1-1%20.2-1.6.2-.4%200-.8%200-1.1-.1.8%202.4%203%204.1%205.6%204.2-2.1%201.6-4.6%202.6-7.4%202.6-.5%200-1%200-1.4-.1%202.6%201.7%205.8%202.7%209.2%202.7%2011%200%2017-9.1%2017-17.1v-.8c1.1-.8%202.1-1.9%202.9-3.1%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: 1.9rem 1.5rem;
  content: '';
  height: 1.5rem;
  position: absolute;
  right: 0;
  top: .4rem;
  width: 1.9rem;
}

.c-twitter-feed__inside {
  border-top-color: #3c3c3b;
  min-height: 5rem;
}

.c-twitter-feed__tweet {
  color: #777;
  margin: 0 0 2rem;
}

.c-twitter-feed__tweet:last-of-type {
  margin-bottom: 0;
}

.c-twitter-feed__tweet a {
  word-break: break-all;
}

.c-twitter-feed__date {
  display: block;
  font-size: 1.2rem;
}

.c-site-nav > ul li.hide-on-desktop {
  display: none;
}

.c-site-nav > ul > li {
  display: inline-block;
  font-size: 1.2rem;
  width: calc(99.9% * 1/6 - (2rem - 2rem * 1/6));
  position: relative;
}

.c-site-nav > ul > li:nth-child(1n) {
  float: left;
  margin-right: 2rem;
  clear: none;
}

.c-site-nav > ul > li:last-child {
  margin-right: 0;
}

.c-site-nav > ul > li:nth-child(5n) {
  margin-right: 0;
  float: right;
}

.c-site-nav > ul > li:nth-child(5n + 1) {
  clear: both;
}

.c-site-nav > ul > li > a {
  padding-top: 2.6rem;
}

.c-site-nav > ul > li > a:first-of-type {
  font-size: 1.4rem;
}

.c-site-nav > ul > li > ul {
  background-color: #ddd;
  display: none;
  left: 0;
  line-height: 1.5;
  padding: 0 1.5rem 3rem;
  position: absolute;
  top: 1rem;
  width: 100%;
  z-index: 1;
}

.c-site-nav > ul > li > ul > li {
  margin-bottom: 1em;
}

.c-site-nav > ul > li > ul > li:first-of-type {
  font-size: 1.4rem;
}

.c-site-nav > ul > li > ul > li:first-of-type > a {
  display: block;
  padding-top: 1.5rem;
}

.c-site-nav > ul > li > ul > li a {
  display: inline-block;
}

.c-site-nav > ul > li > ul > li.has-children > a {
  color: #fff;
  cursor: default;
  font-weight: bold;
  text-decoration: none;
}

.c-site-nav > ul > li:hover > ul {
  display: block;
}

.c-site-nav > ul > li.is-parents > ul {
  background-color: #e83f2c;
}

.c-site-nav > ul > li.is-parents > ul a {
  color: #fff;
}

.c-site-nav > ul > li.is-parents a::before, .c-site-nav > ul > li.is-parents a::after {
  border-top-color: #e83f2c;
}

.c-site-nav > ul > li.is-parents a:hover::before {
  border-top-color: #e83f2c;
}

.c-site-nav > ul > li.is-teachers > ul {
  background-color: #ffe000;
}

.c-site-nav > ul > li.is-teachers a::before, .c-site-nav > ul > li.is-teachers a::after {
  border-top-color: #ffe000;
}

.c-site-nav > ul > li.is-teachers a:hover::before {
  border-top-color: #ffe000;
}

.c-site-nav > ul > li.is-school-leaders > ul {
  background-color: #2111ed;
}

.c-site-nav > ul > li.is-school-leaders > ul a {
  color: #ddd;
}

.c-site-nav > ul > li.is-school-leaders > ul > li.has-children > a {
  color: #fff;
}

.c-site-nav > ul > li.is-school-leaders a::before, .c-site-nav > ul > li.is-school-leaders a::after {
  border-top-color: #2111ed;
}

.c-site-nav > ul > li.is-school-leaders a:hover::before {
  border-top-color: #2111ed;
}

.c-site-nav > ul > li.current-menu-item > a::before {
  opacity: 1;
}

.c-site-nav > ul > li.current-menu-ancestor > a::before {
  opacity: 1;
}

.c-site-nav > ul > li > a {
  display: block;
  text-decoration: none;
}

.c-site-nav > ul > li > a:hover {
  text-decoration: underline;
}

.c-site-nav > ul > li > a::before, .c-site-nav > ul > li > a::after {
  border-top: 1rem solid #3c3c3b;
  content: "";
  left: 0;
  position: absolute;
  top: 1rem;
  width: 100%;
}

.c-site-nav > ul > li > a::before {
  opacity: 0.2;
  top: 0;
  -webkit-transition: border-top-color 0.25s ease-in-out;
  transition: border-top-color 0.25s ease-in-out;
}

.c-site-nav > ul > li:nth-child(5n) {
  margin-right: 2rem;
}

.c-site-nav > ul > li:nth-child(6n) {
  margin-right: 0;
}

.c-site-nav > ul > li.is-contact {
  position: relative;
  overflow: hidden;
  width: 80px;
}

.c-site-nav > ul > li.is-contact > a::before {
  border-top: 0;
  background-image: url("../../assets/images/contact-bg.svg");
  background-size: 80px 53px;
  position: absolute;
  top: 0px;
  right: 0;
  height: 60px;
  background-repeat: no-repeat;
  z-index: 2;
  opacity: 1;
}

.c-site-nav > ul > li.is-contact > a::after {
  border-top: 0;
}

.c-site-nav > ul {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1024px) {
  .c-title-row .c-title-block {
    width: 100%;
  }
}

@media screen and (min-width: 1025px) {
  .c-title-row .c-title-block--quarter {
    width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
  }
  .c-title-row .c-title-block--quarter:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .c-title-row .c-title-block--quarter:last-child {
    margin-right: 0;
  }
  .c-title-row .c-title-block--quarter:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .c-title-row .c-title-block--quarter:nth-child(4n + 1) {
    clear: both;
  }
}

.c-title-row--space-bottom {
  margin-bottom: 1rem;
}

.c-mobile-menu {
  background-color: #fff;
  height: 100%;
  left: 0;
  overflow-y: auto;
  position: absolute;
  top: -100%;
  -webkit-transition: top 0.3s ease-out;
  transition: top 0.3s ease-out;
  width: 100%;
  z-index: 10;
}

@media screen and (min-width: 450px) {
  .c-mobile-menu {
    font-size: 2.2rem;
  }
}

.c-mobile-menu.is-active {
  display: block;
  top: 7.5rem;
}

@media screen and (min-width: 1025px) {
  .c-mobile-menu.is-active {
    display: none;
  }
}

.c-mobile-menu.is-active::before {
  position: fixed;
}

.c-mobile-menu__inner {
  padding-bottom: 2rem;
  padding-top: 7rem;
  position: relative;
}

.c-mobile-menu ul li {
  margin: 0;
}

.c-mobile-menu ul li.is-contact {
  margin-bottom: 1rem;
}

.c-mobile-menu ul li.menu-item-has-children:not(.has-children) > a {
  padding-right: 5rem;
  position: relative;
}

.c-mobile-menu ul li.menu-item-has-children:not(.has-children) > a::before {
  content: "+";
  font-size: 2rem;
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (min-width: 450px) {
  .c-mobile-menu ul li.menu-item-has-children:not(.has-children) > a::before {
    font-size: 2.2rem;
  }
}

.c-mobile-menu ul li.menu-item-has-children:not(.has-children) ul {
  font-size: 1.4rem;
}

.c-mobile-menu ul li.menu-item-has-children:not(.has-children) ul li {
  margin: 0;
}

.c-mobile-menu ul li.menu-item-has-children:not(.has-children).is-open > ul {
  display: block;
}

.c-mobile-menu ul li.menu-item-has-children:not(.has-children).is-open > a::before {
  content: "\2013";
}

.c-mobile-menu ul li a {
  display: block;
  line-height: 130%;
  padding: 0.1rem 4rem 0.1rem 0;
  text-decoration: none;
}

.c-mobile-menu ul > li > ul > li.has-children > a {
  color: #3c3c3b;
  font-weight: bold;
}

.c-mobile-menu ul > li.is-teachers > ul > li.has-children > a {
  color: #ffe000;
}

.c-mobile-menu ul > li.is-parents > ul > li.has-children > a {
  color: #e83f2c;
}

.c-mobile-menu ul > li.is-school-leaders > ul > li.has-children > a {
  color: #2111ed;
}

.c-mobile-menu__nav li.hide-on-mobile {
  display: none;
}

.c-mobile-menu__nav > ul > li > ul {
  display: none;
  padding: 2rem 0;
}

.c-mobile-menu__nav > ul > li > ul > li > ul {
  margin-left: 1.5rem;
}

.c-pagination__list {
  position: relative;
}

.c-pagination__list.has-next-anchor .c-pagination__item .page-numbers.prev {
  right: 4.2rem;
}

.c-pagination__item {
  display: inline-block;
  font-size: 1.4rem;
}

.c-pagination__item .current {
  text-decoration: underline;
}

.c-pagination__item .page-numbers {
  display: inline-block;
  outline: none;
  padding: .2rem .4rem;
}

@media screen and (min-width: 768px) {
  .c-pagination__item .page-numbers.next, .c-pagination__item .page-numbers.prev {
    position: absolute;
    right: 0;
    top: 0;
  }
}

.c-social-follow {
  margin-top: 15px;
}

@media screen and (min-width: 769px) {
  .c-social-follow {
    text-align: right;
    margin-top: -50px;
  }
}

.c-social-follow__item, .c-social-share__item {
  display: inline-block;
  height: 4.1rem;
  margin-right: 1.5rem;
  width: 4.1rem;
}

.c-social-follow__anchor, .c-social-share__anchor {
  background-color: #ddd;
  display: block;
  height: 4.1rem;
  padding-top: 1.1rem;
  text-align: center;
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  width: 4.1rem;
}

.c-social-follow__anchor:hover, .c-social-share__anchor:hover {
  background-color: #c4c3c3;
}

.c-social-follow__anchor svg, .c-social-share__anchor svg {
  fill: #fff;
  height: 2rem;
  width: 2rem;
}

.c-social-share__anchor {
  background-color: #666;
}

.cc_banner-wrapper {
  -webkit-animation: growDown 0.8s;
          animation: growDown 0.8s;
  height: 48px;
  position: fixed;
  z-index: 9001;
}

.cc_container {
  -webkit-animation: slideDown 0.8s;
          animation: slideDown 0.8s;
  background: #f4f4f4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000;
  font-size: 11px;
  left: 0;
  overflow: hidden;
  padding: 10px 15px;
  position: fixed;
  right: 0;
  bottom: 0;
}

@media screen and (min-width: 768px) {
  .cc_container {
    font-size: 12px;
    padding: 10px 40px;
  }
}

.cc_container a, .cc_container a:visited {
  color: #000;
  text-decoration: none;
  -webkit-transition: 200ms color;
  transition: 200ms color;
}

.cc_container a:hover, .cc_container a:active {
  color: #000;
}

.cc_container .cc_btn {
  background-color: #e83f2c;
  color: #fff;
  cursor: pointer;
  display: block;
  float: right;
  line-height: 1;
  margin-left: 10px;
  max-width: 120px;
  padding: 8px 10px;
  text-align: center;
  -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out;
  transition: background 200ms ease-in-out, color 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out;
  transition: background 200ms ease-in-out, box-shadow 200ms ease-in-out, color 200ms ease-in-out;
  transition: background 200ms ease-in-out, box-shadow 200ms ease-in-out, color 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out;
}

@media screen and (min-width: 768px) {
  .cc_container .cc_btn {
    padding: 8px 20px;
  }
}

.cc_container .cc_btn:visited {
  background-color: #e83f2c;
  color: #fff;
}

.cc_container .cc_btn:hover, .cc_container .cc_btn:active {
  background-color: #ee7163;
  color: #fff;
}

.cc_container .cc_message {
  display: block;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 130%;
  margin: 0;
  padding: 0;
  -webkit-transition: font-size 200ms;
  transition: font-size 200ms;
}

@media screen and (min-width: 500px) {
  .cc_container .cc_message {
    margin-top: 0.3em;
  }
}

@media screen and (min-width: 768px) {
  .cc_container .cc_message {
    line-height: 1.5em;
  }
}

.cc_container .cc_message a {
  text-decoration: underline;
}

.cc_container .cc_logo {
  background-image: url("//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/1.0.9/logo.png");
  background-size: cover;
  display: none;
  height: 22px;
  opacity: 0.9;
  overflow: hidden;
  text-indent: -1000px;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
  width: 100px;
}

.cc_container .cc_logo:hover, .cc_container .cc_logo:active {
  opacity: 1;
}

@media print {
  .cc_banner-wrapper,
  .cc_container {
    display: none;
  }
}

@-webkit-keyframes slideDown {
  0% {
    bottom: -66px;
  }
  100% {
    bottom: 0;
  }
}

@keyframes slideDown {
  0% {
    bottom: -66px;
  }
  100% {
    bottom: 0;
  }
}

@-webkit-keyframes growDown {
  0% {
    height: 0;
  }
  100% {
    height: 66px;
  }
}

@keyframes growDown {
  0% {
    height: 0;
  }
  100% {
    height: 66px;
  }
}

.c-loading-spinner {
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 0.7rem;
          box-shadow: inset 0 0 0 0.7rem;
  color: #000;
  display: inline-block;
  font-size: 1.1rem;
  height: 5rem;
  position: relative;
  text-indent: -99999rem;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 5rem;
}

.c-loading-spinner::before, .c-loading-spinner::after {
  background: #fff;
  border-radius: 50%;
  content: '';
  height: 5.2rem;
  position: absolute;
  top: -.1rem;
  width: 2.7rem;
}

.c-loading-spinner::before {
  -webkit-animation: loaderFrames 2s infinite ease 1.5s;
          animation: loaderFrames 2s infinite ease 1.5s;
  border-radius: 5rem 0 0 5rem;
  left: -.1rem;
  -webkit-transform-origin: 2.6rem 2.6rem;
          transform-origin: 2.6rem 2.6rem;
}

.c-loading-spinner::after {
  -webkit-animation: loaderFrames 2s infinite ease;
          animation: loaderFrames 2s infinite ease;
  border-radius: 0 5rem 5rem 0;
  left: 2.5rem;
  -webkit-transform-origin: 0 2.6rem;
          transform-origin: 0 2.6rem;
}

@-webkit-keyframes loaderFrames {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loaderFrames {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.c-sub-filter__wrap {
  width: 100%;
}

.c-sub-filter__inner {
  background-color: #fff;
  border: 1px solid rgba(50, 50, 50, 0.3);
  margin-bottom: 4rem;
  padding: 2rem 2rem 1rem;
  width: 100%;
}

.c-sub-filter__items {
  display: flex;
  flex-flow: row wrap;
}

.c-sub-filter__column {
  width: 100%;
}

@media screen and (min-width: 540px) {
  .c-sub-filter__column {
    width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
  }
  .c-sub-filter__column:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .c-sub-filter__column:last-child {
    margin-right: 0;
  }
  .c-sub-filter__column:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .c-sub-filter__column:nth-child(2n + 1) {
    clear: both;
  }
}

@media screen and (min-width: 768px) {
  .c-sub-filter__column {
    width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
  }
  .c-sub-filter__column:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .c-sub-filter__column:last-child {
    margin-right: 0;
  }
  .c-sub-filter__column:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .c-sub-filter__column:nth-child(4n + 1) {
    clear: both;
  }
}

.c-sub-filter__item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #777;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.c-sub-filter__item--sub {
  padding-left: 1.5rem;
}

.c-sub-filter__item--parent {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}

.c-sub-filter__checkbox-wrap {
  height: 1.2rem;
  margin-right: .5rem;
  width: 1.2rem;
}

.c-sub-filter__label {
  color: #777;
  cursor: pointer;
}

.c-questions-wrap {
  margin-bottom: 2rem;
  width: 100%;
}

.c-questions-wrap--is-hidden {
  display: none;
}

.c-single-blog-preview {
  background-color: #fff;
  border: 1px solid rgba(50, 50, 50, 0.3);
  font-size: 1.6rem;
  margin-bottom: 2rem;
  position: relative;
  width: 100%;
}

.c-single-blog-preview--is-current {
  border-left: 1.2rem solid #3c3c3b;
}

.c-single-blog-preview__inner {
  display: block;
  padding: 2rem 4rem;
}

.c-no-results {
  font-size: 1.8rem;
  font-style: italic;
  margin-bottom: 2rem;
}

.c-no-results--is-hidden {
  display: none;
}

body.hub-school-leaders .c-no-results,
body.hub-parents .c-no-results {
  color: #fff;
}

.c-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ddd;
  background-color: #ddd;
  padding: 5px;
}

@media screen and (min-width: 1025px) {
  .c-search-form {
    width: 500px;
  }
}

.c-search-form__container {
  margin-top: 30px;
}

@media screen and (min-width: 1025px) {
  .c-search-form__container {
    margin-top: 20px;
  }
}

.c-search-form__input {
  border: 0;
  background-color: transparent;
  text-align: right;
  margin: 0;
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
}

.c-search-form__submit {
  background-color: transparent;
  line-height: 1;
}

.c-search-form__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 12px;
}

.page-template-advanced-search .page-title {
  margin-top: 60px;
  font-family: "avant_garde_book", Arial, Helvetica, sans-serif !important;
  font-weight: bold;
  font-size: 30px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .page-template-advanced-search .page-title {
    margin-top: 260px;
  }
}

.c-advanced-search {
  margin-top: 30px;
  margin-bottom: 80px;
  font-family: "avant_garde_book", Arial, Helvetica, sans-serif !important;
}

.c-advanced-search__input {
  width: 100%;
  max-width: 500px;
  height: 90px;
  margin-bottom: 15px;
  padding: 0 30px;
  font-weight: bold;
  font-size: 21px;
}

@media screen and (min-width: 1025px) {
  .c-advanced-search__input {
    margin-bottom: 90px;
  }
}

.c-advanced-search__control-item {
  position: relative;
}

.c-advanced-search__button {
  background-color: white;
  width: 100%;
  max-width: 500px;
  height: 90px;
  text-align: left;
  font-weight: bold;
  margin-bottom: 15px;
  padding: 0 30px;
  font-size: 21px;
  font-weight: bold;
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
}

.wpas-submit {
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
}

.is-active .c-advanced-search__button {
  background-color: #3c3c3b;
  color: white;
}

.c-advanced-search__fieldset {
  display: none;
  padding: 15px 15px 0 15px;
  margin-bottom: 30px;
  background-color: #3c3c3b;
}

.is-active .c-advanced-search__fieldset {
  display: block;
}

@media screen and (min-width: 1025px) {
  .is-active .c-advanced-search__fieldset {
    position: absolute;
    z-index: 5;
    width: 400px;
    top: 0;
    left: 550px;
  }
}

.c-advanced-search__label {
  color: white;
}

@media screen and (min-width: 1025px) {
  .c-advanced-search__label {
    font-size: 21px;
    margin-bottom: 20px;
  }
}

.c-advanced-search__field-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-advanced-search__controls {
  margin-bottom: 65px;
}

.c-advanced-search__submit,
.wpas-submit.button {
  width: 100%;
  max-width: 300px;
  height: 85px;
  background-color: #ffe000;
  font-weight: bold;
  font-size: 21px;
}

.c-advanced-search__submit:hover,
.wpas-submit.button:hover {
  background-color: #e83f2c;
  cursor: pointer;
}

.search-page-title {
  margin-top: 60px;
  margin-bottom: 100px;
  font-size: 30px;
  font-weight: bold;
}

.search-page-title .searched-query {
  display: block;
  font-weight: normal;
}

.search-post-type-wrap {
  display: none;
}

.search-post-type-wrap.is-visible {
  display: block;
}

.wpas-radio-container,
.wpas-checkbox-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wpas-radio,
.wpas-checkbox {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.wpas-radio-container label,
.wpas-checkbox-container label {
  font-size: 21px;
  margin-bottom: 20px;
  color: white;
  display: block;
  font-weight: normal;
  line-height: 1.2;
}

.wpas-search-field {
  display: none;
}

.wpas-submit-field {
  margin-top: 65px;
}

.label-container {
  display: none;
}

.field-container {
  margin-bottom: 0;
}

.as-page-title {
  margin-top: 60px;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 30px;
}

.as-filters {
  margin-bottom: 100px;
}

.as-filters__item {
  margin-bottom: 10px;
}

.as-filters__key {
  font-weight: bold;
}

.as-no-results {
  margin-top: 30px;
  margin-bottom: 60px;
}

.c-primary-cat-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -1rem;
  margin-left: -1rem;
  margin-bottom: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
}

.home .c-primary-cat-list {
  margin-bottom: 60px;
}

.c-primary-cat-list__item {
  position: relative;
  padding: 20px;
  border: 1px solid rgba(50, 50, 50, 0.3);
  background-color: white;
  width: calc(100% - 2rem);
  margin-right: 1rem;
  margin-bottom: 2rem;
  margin-left: 1rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media screen and (min-width: 768px) {
  .c-primary-cat-list__item {
    width: calc(50% - 2rem);
  }
}

.c-primary-cat-list__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 15px;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .c-primary-cat-list__link {
    font-size: 21px;
  }
}

.c-primary-cat-list__chevron-wrap {
  position: absolute;
  top: 0;
  right: 0;
  background: blue;
  width: 69px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-primary-cat-list__chevron-wrap .c-question-block__icon-chevron {
  fill: white;
}

.c-divider {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #3c3c3b;
  margin-top: 20px;
  margin-bottom: 20px;
}

.c-divider--white {
  background-color: white;
}

.c-divider--grey {
  background-color: rgba(50, 50, 50, 0.3);
}

.c-divider--hub,
.c-divider--category {
  background-color: white;
}

.has-parent-tax-teachers .c-divider--hub,
.has-parent-tax-teachers .c-divider--category {
  background-color: rgba(50, 50, 50, 0.3);
}

.c-form {
  width: 100%;
  position: relative;
}

.c-form__label {
  margin-bottom: 20px;
}

.c-form__input {
  height: 90px;
  padding: 15px 100px 15px 15px;
  color: black;
  font-size: 21px;
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
}

.c-form__submit {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 90px;
  height: 90px;
  background-color: #ffe000;
}

.c-form__submit:hover, .c-form__submit:focus {
  opacity: 0.6;
  cursor: pointer;
}

.home .c-form__input {
  background-color: #ffe000;
}

.home .c-form__submit {
  background-color: white;
}

.c-clipboard-button {
  width: 180px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 15px;
  font-family: "avant_garde_medium", Arial, Helvetica, sans-serif !important;
  font-size: 1.4rem;
  background-color: #ddd;
}

.c-clipboard-button:hover {
  cursor: pointer;
  opacity: 0.8;
}

.c-clipboard-button__media {
  margin-left: 15px;
}

.page-template-default .c-clipboard-button__wrap {
  margin-top: 60px;
}

.c-clipboard-button__message {
  display: none;
  margin-top: 15px;
}

.c-clipboard-button__message.is-visible {
  display: block;
}

.l-page-header {
  background-color: #fff;
  border-bottom: 1px solid rgba(50, 50, 50, 0.3);
  height: 13.5rem;
  margin-bottom: 2rem;
  padding: 2rem 0;
  position: absolute;
  width: 100%;
  z-index: 11;
}

@media screen and (min-width: 1025px) {
  .l-page-header {
    height: 20.5rem;
    margin-bottom: 3rem;
    padding: 3rem 0 5rem;
  }
}

.l-page-header__top {
  display: none;
}

@media screen and (min-width: 1025px) {
  .l-page-header__top {
    background-color: #fff;
    display: block;
    padding-bottom: 2rem;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
}

.l-page-header__top.is-fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}

.l-page-header__grid {
  height: 4.1rem;
}

@media screen and (min-width: 1025px) {
  .l-page-header__grid--align-to-end {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.l-page-header__column.is-left {
  width: calc(99.9% * 11/41 - (2rem - 2rem * 11/41));
}

.l-page-header__column.is-left:nth-child(1n) {
  float: left;
  margin-right: 2rem;
  clear: none;
}

.l-page-header__column.is-left:last-child {
  margin-right: 0;
}

.l-page-header__column.is-left:nth-child(2n) {
  margin-right: 0;
  float: right;
}

.l-page-header__column.is-left:nth-child(2n + 1) {
  clear: both;
}

@media screen and (min-width: 1280px) {
  .l-page-header__column.is-left {
    width: calc(99.9% * 12/41 - (2rem - 2rem * 12/41));
  }
  .l-page-header__column.is-left:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .l-page-header__column.is-left:last-child {
    margin-right: 0;
  }
  .l-page-header__column.is-left:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .l-page-header__column.is-left:nth-child(2n + 1) {
    clear: both;
  }
}

.l-page-header__column.is-right {
  width: calc(99.9% * 30/41 - (2rem - 2rem * 30/41));
}

.l-page-header__column.is-right:nth-child(1n) {
  float: left;
  margin-right: 2rem;
  clear: none;
}

.l-page-header__column.is-right:last-child {
  margin-right: 0;
}

.l-page-header__column.is-right:nth-child(2n) {
  margin-right: 0;
  float: right;
}

.l-page-header__column.is-right:nth-child(2n + 1) {
  clear: both;
}

@media screen and (min-width: 1280px) {
  .l-page-header__column.is-right {
    width: calc(99.9% * 29/41 - (2rem - 2rem * 29/41));
  }
  .l-page-header__column.is-right:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .l-page-header__column.is-right:last-child {
    margin-right: 0;
  }
  .l-page-header__column.is-right:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .l-page-header__column.is-right:nth-child(2n + 1) {
    clear: both;
  }
}

.l-page-header__logo {
  height: 3.4rem;
  width: 16rem;
}

@media screen and (min-width: 1025px) {
  .l-page-header__logo {
    height: 6.7rem;
    width: 25rem;
  }
}

.l-page-header__logo-anchor {
  display: block;
  font-size: 0;
  height: 100%;
  line-height: 0;
  width: 100%;
}

.l-page-header__logo img {
  display: block;
  height: 100%;
  width: 100%;
}

.l-page-header__menu-trigger {
  cursor: pointer;
  float: right;
  position: relative;
}

@media screen and (min-width: 1025px) {
  .l-page-header__menu-trigger {
    display: none;
  }
}

.l-page-header__menu-trigger.is-active .l-page-header__menu-trigger-text {
  display: none;
}

.l-page-header__menu-trigger.is-active .l-page-header__menu-trigger-close {
  display: block;
}

.l-page-header__menu-trigger-close {
  display: none;
  fill: #3c3c3b;
  height: 2.6rem;
  position: absolute;
  right: 0.5rem;
  top: -0.3rem;
  width: 2.6rem;
}

.l-page-footer {
  background-color: #fff;
  border-top: 1px solid rgba(50, 50, 50, 0.3);
  padding: 2rem 0;
}

@media screen and (min-width: 768px) {
  .l-page-footer {
    padding: 4rem 0 0;
  }
}

.l-page-footer__logo {
  width: 20rem;
}

.l-page-footer__row {
  margin-bottom: 0;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .l-page-footer__row {
    margin-bottom: 4rem;
  }
}

.l-page-footer__left, .l-page-footer__right {
  width: calc(99.9% * 1/2 - (2rem - 2rem * 1/2));
  width: 100%;
}

.l-page-footer__left:nth-child(1n), .l-page-footer__right:nth-child(1n) {
  float: left;
  margin-right: 2rem;
  clear: none;
}

.l-page-footer__left:last-child, .l-page-footer__right:last-child {
  margin-right: 0;
}

.l-page-footer__left:nth-child(2n), .l-page-footer__right:nth-child(2n) {
  margin-right: 0;
  float: right;
}

.l-page-footer__left:nth-child(2n + 1), .l-page-footer__right:nth-child(2n + 1) {
  clear: both;
}

.l-page-footer__sponsors {
  float: right;
}

.l-page-footer__sponsors li {
  display: none;
  margin-left: 1.5rem;
}

@media screen and (min-width: 768px) {
  .l-page-footer__sponsors li {
    display: inline-block;
  }
}

@media screen and (min-width: 769px) {
  .l-page-footer__sponsors li {
    margin-left: 2rem;
  }
}

.l-page-footer__sponsors li.is-hm-government {
  display: inline-block;
  width: 10rem;
}

@media screen and (min-width: 768px) {
  .l-page-footer__sponsors li.is-hm-government {
    width: 11.5rem;
  }
}

.l-page-footer__sponsors li.is-hm-government img {
  width: 100%;
}

.l-page-footer__sponsors li.is-department-for-education {
  width: 6.8rem;
}

.l-page-footer__sponsors li.is-home-office {
  width: 9.2rem;
}

.l-page-footer__sponsors li a {
  display: block;
}

.l-page-footer__sponsors li a img {
  width: 7rem;
}

@media screen and (min-width: 768px) {
  .l-page-footer__sponsors li a img {
    width: 10rem;
  }
}

.l-page-footer__grid {
  display: none;
  height: 4.1rem;
}

@media screen and (min-width: 768px) {
  .l-page-footer__grid {
    display: block;
  }
}

.l-content-footer {
  color: #777;
  font-size: 1.1rem;
  line-height: 140%;
  margin: 2rem 0 4rem;
  text-align: center;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .l-content-footer {
    margin: 4rem 0;
    text-align: left;
  }
}

.hub-parents .l-content-footer,
.hub-school-leaders .l-content-footer {
  color: #fff;
}

.hub-parents .l-content-footer a,
.hub-school-leaders .l-content-footer a {
  color: #fff;
}

.l-content-footer__column {
  width: 100%;
}

.l-content-footer__column.is-left {
  margin-bottom: 2rem;
}

@media screen and (min-width: 768px) {
  .l-content-footer__column.is-left {
    width: calc(99.9% * 3/4 - (30px - 30px * 3/4));
    margin-bottom: 0;
  }
  .l-content-footer__column.is-left:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .l-content-footer__column.is-left:last-child {
    margin-right: 0;
  }
  .l-content-footer__column.is-left:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .l-content-footer__column.is-left:nth-child(2n + 1) {
    clear: both;
  }
}

.l-content-footer__column.is-left a {
  text-decoration: underline;
  white-space: nowrap;
}

@media screen and (min-width: 768px) {
  .l-content-footer__column.is-right {
    width: calc(99.9% * 1/4 - (30px - 30px * 1/4));
    text-align: right;
  }
  .l-content-footer__column.is-right:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .l-content-footer__column.is-right:last-child {
    margin-right: 0;
  }
  .l-content-footer__column.is-right:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .l-content-footer__column.is-right:nth-child(2n + 1) {
    clear: both;
  }
}

.l-page {
  padding-top: 12rem;
}

@media screen and (min-width: 1025px) {
  .l-page {
    padding-top: 22.2rem;
  }
}

.l-page--text .c-title-row {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .l-page--text .c-title-row {
    width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
  }
  .l-page--text .c-title-row:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .l-page--text .c-title-row:last-child {
    margin-right: 0;
  }
  .l-page--text .c-title-row:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .l-page--text .c-title-row:nth-child(4n + 1) {
    clear: both;
  }
}

.l-page--text .c-title-block {
  width: 100%;
}

.l-page--text__top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.hub-parents .l-hub__qnas,
.hub-school-leaders .l-hub__qnas {
  border-bottom-color: white;
}

.l-hub__resources-title-block {
  display: none;
}

@media screen and (min-width: 1025px) {
  .l-hub__resources-title-block {
    display: block;
  }
}

@media screen and (min-width: 769px) {
  .l-hub__resources, .l-hub__qnas {
    display: flex;
    flex-flow: row wrap;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

@media screen and (min-width: 1025px) {
  .l-hub__resources {
    margin-bottom: 10rem;
  }
}

.l-hub__resources--no-margin {
  margin-bottom: 0;
}

.l-hub__resources--subcat {
  margin-bottom: 50px;
}

.l-single__top {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .l-single__top {
    border-bottom: 1px solid rgba(50, 50, 50, 0.3);
    margin-bottom: 2rem;
  }
  body.hub-about .l-single__top {
    margin-top: -2.5rem;
  }
}

@media screen and (min-width: 1025px) {
  .l-single__top--no-border {
    border-bottom: 0;
    margin-bottom: 0;
  }
}

.hub-school-leaders .l-single__top {
  border-bottom-color: white;
}

.single-resources:not(.has-parent-tax-teachers) .c-breadcrumbs,
.single-resources:not(.has-parent-tax-teachers) .c-breadcrumbs__inside a,
.single-resources:not(.has-parent-tax-teachers) .u-section-title,
.single-resources:not(.has-parent-tax-teachers) .u-filter-row__description,
.single-resources:not(.has-parent-tax-teachers) .l-content-footer__column,
.single-resources:not(.has-parent-tax-teachers) .l-content-footer__column a,
.single-resources:not(.has-parent-tax-teachers) .l-content-footer__column p,
.single-resources:not(.has-parent-tax-teachers) .c-article__more-link,
.single-resources:not(.has-parent-tax-teachers) .c-article__next-link a,
.c-article__next-link .single-resources:not(.has-parent-tax-teachers) a {
  color: white;
}

.single-resources:not(.has-parent-tax-teachers) .l-single__top {
  margin-top: 50px;
  padding-bottom: 30px;
  border-bottom: 1px solid white;
}

.single-resources:not(.has-parent-tax-teachers) .c-resource__title {
  font-size: 15px;
}

.single-resources:not(.has-parent-tax-teachers) .c-resource__excerpt {
  font-size: 15px;
  font-family: "avant_garde_book", Arial, Helvetica, sans-serif !important;
  font-weight: 400;
  color: black;
}

.single-resources:not(.has-parent-tax-teachers) .c-resource__footer {
  font-size: 11px;
}

.single-resources .c-article__cta {
  font-size: 21px;
  margin-bottom: 50px;
}

.single-resources .c-article__inside {
  padding-top: 70px;
}

.single-resources .c-article__content {
  padding-top: 5px;
}

.single-resources:not(.has-parent-tax-teachers) .c-clipboard-button__message {
  color: white;
}

.single-resources .c-article__content p {
  color: black;
  font-weight: 400;
  font-family: "avant_garde_book", Arial, Helvetica, sans-serif !important;
  line-height: 27px;
  font-size: 20px;
}

.l-home__content {
  padding-top: 16rem;
}

@media screen and (min-width: 1025px) {
  .l-home__content {
    padding-top: 25rem;
  }
}

.l-home__content .c-question-block-holder {
  display: none;
}

@media screen and (min-width: 768px) {
  .l-home__content .c-question-block-holder {
    display: block;
  }
}

.l-home__content .c-twitter-feed {
  display: none;
}

@media screen and (min-width: 768px) {
  .l-home__content .c-twitter-feed {
    display: block;
  }
}

.l-contact__form {
  margin-bottom: 10rem;
}

@media screen and (min-width: 769px) {
  .l-contact__form {
    margin-bottom: 18rem;
    width: 50%;
  }
}

.l-contact .c-title-row {
  display: block;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .l-contact .c-title-row {
    width: calc(99.9% * 1/4 - (2rem - 2rem * 1/4));
  }
  .l-contact .c-title-row:nth-child(1n) {
    float: left;
    margin-right: 2rem;
    clear: none;
  }
  .l-contact .c-title-row:last-child {
    margin-right: 0;
  }
  .l-contact .c-title-row:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .l-contact .c-title-row:nth-child(4n + 1) {
    clear: both;
  }
}

.l-contact .c-title-block {
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .l-mobile-more-section {
    overflow: hidden;
    position: relative;
  }
}

@media screen and (max-width: 1024px) {
  .l-mobile-more-section--is-initialised {
    max-height: 30.7rem;
    -webkit-transition: max-height 0.8s ease-in-out;
    transition: max-height 0.8s ease-in-out;
  }
}

.l-mobile-more-btn {
  border-bottom: 1px solid rgba(50, 50, 50, 0.3);
  cursor: pointer;
  margin-bottom: 2.5rem;
  padding-bottom: 1rem;
  padding-top: 1.5rem;
  text-align: center;
  width: 100%;
}

.hub-school-leaders .l-mobile-more-btn {
  border-bottom-color: rgba(255, 255, 255, 0.3);
}

.l-mobile-more-btn .l-mobile-more-btn__icon--up {
  display: none;
}

.l-mobile-more-btn--is-open .l-mobile-more-btn__icon--up {
  display: block;
}

.l-mobile-more-btn--is-open .l-mobile-more-btn__icon--down {
  display: none;
}

.l-mobile-more-btn svg {
  fill: #3c3c3b;
  height: 1.4rem;
  margin: 0 auto;
  width: 1.4rem;
}

.hub-school-leaders .l-mobile-more-btn svg {
  fill: #fff;
}

.page-template-with-intro .c-title-row {
  padding: 2rem;
}

.page-template-with-intro .page-title {
  font-size: 30px;
  font-weight: bold;
}

.page-template-with-intro .c-intro {
  line-height: 1.1;
  padding: 5rem;
}

.page-template-with-intro .c-article__inside {
  padding: 5rem;
}

.page-template-with-intro .c-article__content {
  max-width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3ZlbmRvci9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy92ZW5kb3IvX2pxdWVyeS5tQ3VzdG9tU2Nyb2xsYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvYmFzZS9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvYmFzZS9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2dlbmVyaWMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2Jhc2UvX2dyYXZpdHktZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9nZW5lcmljL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYXNlL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYXNlL19nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvYmFzZS9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3V0aWxpdGllcy9fdS1pbWctY292ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy91dGlsaXRpZXMvX3UtdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdXRpbGl0aWVzL191LXZpZGVvLWFzcGVjdC1yYXRpby5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3V0aWxpdGllcy9fdS1wYXJhZ3JhcGguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy91dGlsaXRpZXMvX3Utc29jaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdXRpbGl0aWVzL191LXRvb2x0aXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdXRpbGl0aWVzL191LWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdXRpbGl0aWVzL191LWltYWdlLWZpdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3V0aWxpdGllcy9fdS1tYXJnaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy91dGlsaXRpZXMvX3Utc2VjdGlvbi10aXRsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3V0aWxpdGllcy9fdS1zZWN0aW9uLXNwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy91dGlsaXRpZXMvX3UtY2hldnJvbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdXRpbGl0aWVzL191LWZpbHRlci1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLWFydGljbGUtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtYXJ0aWNsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLWFib3V0LWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1odWItYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLWludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1xdWVzdGlvbi1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtYmxvZy1wcmV2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1yZXNvdXJjZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtdGl0bGUtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXR3aXR0ZXItZmVlZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Mtc2l0ZS1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXRpdGxlLXJvdy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtbW9iaWxlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXNvY2lhbC1mb2xsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXNvY2lhbC1zaGFyZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtY29va2llLWNvbnNlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLWxvYWRpbmctc3Bpbm5lci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Mtc3ViLWZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtcXVlc3Rpb25zLXdyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXNpbmdsZS1ibG9nLXByZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLW5vLXJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXNlYXJjaC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1hZHZhbmNlZC1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXByaW1hcnktY2F0LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLWNsaXBib2FyZC1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9sYXlvdXQvX2wtcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9sYXlvdXQvX2wtcGFnZS1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9sYXlvdXQvX2wtY29udGVudC1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9sYXlvdXQvX2wtcGFnZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2xheW91dC9fbC1odWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9sYXlvdXQvX2wtc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbGF5b3V0L19sLWhvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9sYXlvdXQvX2wtY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2xheW91dC9fbC1tb2JpbGUtbW9yZS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbGF5b3V0L19sLXBhZ2Utd2l0aC1pbnRyby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0tqQjs7O0VBR0U7QUFFRjs7Ozs7Ozs7Ozs7OztFQWFDLFVBQVM7RUFDVCxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixVQUFTO0VBQ1QsV0FBVTtFQUNWLHlCQUF3QjtDQUN4Qjs7QUFDRCxpREFBaUQ7QUFDakQ7O0VBRUMsZUFBYztDQUNkOztBQUNEO0VBQ0MsZUFBYztDQUNkOztBQUNEO0VBQ0MsaUJBQWdCO0NBQ2hCOztBQUNEO0VBQ0MsYUFBWTtDQUNaOztBQUNEOztFQUVDLFlB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Q3lEaUJwQzs7QUFaSDtFQWVJLGNBQWE7Q0FDZDs7QUFFQTtFQUVHLGVBQWM7Q0FDZjs7QUFIRjtFQU1HLGNBQWE7Q0FDZDs7QUF6Qkw7RUE2QkksY3pEaENlO0V5RGlDZixlQUFjO0VBQ2QsZUFBYztFQUNkLGNBQWE7Q0FLZDs7QUFIQztFQUNFLFd6RHpDTTtDeUQwQ1A7O0FDbERMO0VBRUksY0FBYTtDQUNkOztBQUhIO0VBS0ksZ0JBQWU7RUFDZixrQkFBaUI7Q0FDbEI7O0FBUEg7RUFTSSxpQkFBZ0I7RUFDaEIsY0FBYTtDQUNkOztBQVhIO0VBYUksY0FBYTtDQUNkOztBQWRIO0VBZ0JJLGdCQUFlO0NBQ2hCIiwiZmlsZSI6Ii93cC1jb250ZW50L3RoZW1lcy9wcm9qZWN0LXRoZW1lL2Fzc2V0cy9idWlsZC9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsIGJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLCBxOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKlxuPT0gbWFsaWh1IGpxdWVyeSBjdXN0b20gc2Nyb2xsYmFyIHBsdWdpbiA9PVxuUGx1Z2luIFVSSTogaHR0cDovL21hbm9zLm1hbGlodS5nci9qcXVlcnktY3VzdG9tLWNvbnRlbnQtc2Nyb2xsZXJcbiovXG4vKlxuQ09OVEVOVFM6XG5cdDEuIEJBU0lDIFNUWUxFIC0gUGx1Z2luJ3MgYmFzaWMvZXNzZW50aWFsIENTUyBwcm9wZXJ0aWVzIChub3JtYWxseSwgc2hvdWxkIG5vdCBiZSBlZGl0ZWQpLlxuXHQyLiBWRVJUSUNBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiB2ZXJ0aWNhbCBzY3JvbGxiYXIuXG5cdDMuIEhPUklaT05UQUwgU0NST0xMQkFSIC0gUG9zaXRpb25pbmcgYW5kIGRpbWVuc2lvbnMgb2YgaG9yaXpvbnRhbCBzY3JvbGxiYXIuXG5cdDQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlMgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiAyLWF4aXMgc2Nyb2xsYmFycy5cblx0NS4gVFJBTlNJVElPTlMgLSBDU1MzIHRyYW5zaXRpb25zIGZvciBob3ZlciBldmVudHMsIGF1dG8tZXhwYW5kZWQgYW5kIGF1dG8taGlkZGVuIHNjcm9sbGJhcnMuXG5cdDYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTXG5cdFx0Ni4xIFRIRU1FUyAtIFNjcm9sbGJhciBjb2xvcnMsIG9wYWNpdHksIGRpbWVuc2lvbnMsIGJhY2tncm91bmRzIGV0Yy4gdmlhIHJlYWR5LXRvLXVzZSB0aGVtZXMuXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQkFTSUMgU1RZTEVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuICAvKiBkaXJlY3QgcG9pbnRlciBldmVudHMgdG8ganMgKi9cbn1cblxuLm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhciwgLm1DdXN0b21TY3JvbGxiYXIubUNTX3RvdWNoX2FjdGlvbiB7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gge1xuICAvKiBjb250YWlucyBwbHVnaW4ncyBtYXJrdXAgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5tQ1NCX2NvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBvcmlnaW5hbCBjb250ZW50ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUlxueS1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogY29udGFpbnMgc2Nyb2xsYmFyIG1hcmt1cCAoZHJhZ2dhYmxlIGVsZW1lbnQsIGRyYWdnZXIgcmFpbCwgYnV0dG9ucyBldGMuKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgcmlnaHQ6IC0yNnB4O1xufVxuXG4vKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBsZWZ0OiAtMjZweDtcbn1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyIChzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUpICovXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgLyogY29udGFpbnMgdGhlIGRyYWdnYWJsZSBlbGVtZW50IGFuZCBkcmFnZ2VyIHJhaWwgbWFya3VwICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIge1xuICAvKiB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICAvKiBtaW5pbXVtIGRyYWdnZXIgaGVpZ2h0ICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAvKiB0aGUgZHJhZ2dlciBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTJweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogOHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLiBIT1JJWk9OVEFMIFNDUk9MTEJBUlxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubUNTQl9ob3Jpem9udGFsLm1DU0Jfb3V0c2lkZSA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5tQ1NCX2hvcml6b250YWwgPiAubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IC0yNnB4O1xufVxuXG4vKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCBhICsgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogN3B4IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIC8qIG1pbmltdW0gZHJhZ2dlciB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCBhdXRvO1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogMnB4IGF1dG87XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGhlaWdodDogOHB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuICBtYXJnaW46IDRweCAwO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25MZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlNcbnl4LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4ubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgbGVmdDogMjBweDtcbn1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgbGVmdDogMDtcbn1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gPiAubUNTQl9jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUuIFRSQU5TSVRJT05TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9zY3JvbGxUb29scyxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ni4xIFRIRU1FU1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdCovXG4vKiBkZWZhdWx0IHRoZW1lIChcImxpZ2h0XCIpICovXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG59XG5cbi5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcbn1cblxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIH4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjtcbn1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKG1DU0JfYnV0dG9ucy5wbmcpO1xuICAvKiBjc3Mgc3ByaXRlcyAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAvKlxuXHRcdHNwcml0ZXMgbG9jYXRpb25zXG5cdFx0bGlnaHQ6IDAgMCwgLTE2cHggMCwgLTMycHggMCwgLTQ4cHggMCwgMCAtNzJweCwgLTE2cHggLTcycHgsIC0zMnB4IC03MnB4XG5cdFx0ZGFyazogLTgwcHggMCwgLTk2cHggMCwgLTExMnB4IDAsIC0xMjhweCAwLCAtODBweCAtNzJweCwgLTk2cHggLTcycHgsIC0xMTJweCAtNzJweFxuXHRcdCovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4O1xuICAvKlxuXHRcdHNwcml0ZXMgbG9jYXRpb25zXG5cdFx0bGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuXHRcdGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxuXHRcdCovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuICAvKlxuXHRcdHNwcml0ZXMgbG9jYXRpb25zXG5cdFx0bGlnaHQ6IDAgLTQwcHgsIC0yMHB4IC00MHB4LCAtNDBweCAtNDBweCwgLTYwcHggLTQwcHgsIDAgLTExMnB4LCAtMjBweCAtMTEycHgsIC00MHB4IC0xMTJweFxuXHRcdGRhcms6IC04MHB4IC00MHB4LCAtMTAwcHggLTQwcHgsIC0xMjBweCAtNDBweCwgLTE0MHB4IC00MHB4LCAtODBweCAtMTEycHgsIC0xMDBweCAtMTEycHgsIC0xMjBweCAtMTEycHhcblx0XHQqL1xufVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2cHg7XG4gIC8qXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnNcblx0XHRsaWdodDogMCAtNTZweCwgLTIwcHggLTU2cHgsIC00MHB4IC01NnB4LCAtNjBweCAtNTZweCwgMCAtMTI4cHgsIC0yMHB4IC0xMjhweCwgLTQwcHggLTEyOHB4XG5cdFx0ZGFyazogLTgwcHggLTU2cHgsIC0xMDBweCAtNTZweCwgLTEyMHB4IC01NnB4LCAtMTQwcHggLTU2cHgsIC04MHB4IC0xMjhweCwgLTEwMHB4IC0xMjhweCwgLTEyMHB4IC0xMjhweFxuXHRcdCovXG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmhvdmVyLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjpob3Zlcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6aG92ZXIsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZSxcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLFxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDphY3RpdmUsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDphY3RpdmUge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG59XG5cbi8qIHRoZW1lOiBcImRhcmtcIiAqL1xuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjBweDtcbn1cblxuLm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4O1xufVxuXG4ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCJsaWdodC0yXCIsIFwiZGFyay0yXCIgKi9cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDZweCBhdXRvO1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cblxuLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMHB4O1xufVxuXG4ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7XG59XG5cbi5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTU2cHg7XG59XG5cbi8qIHRoZW1lOiBcImRhcmstMlwiICovXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwO1xufVxuXG4ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNTZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogdGhlbWU6IFwibGlnaHQtdGhpY2tcIiwgXCJkYXJrLXRoaWNrXCIgKi9cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggMDtcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggYXV0bztcbn1cblxuLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMHB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC00MHB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtNTZweDtcbn1cblxuLyogdGhlbWU6IFwiZGFyay10aGlja1wiICovXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjBweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDBweDtcbn1cblxuLm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcImxpZ2h0LXRoaW5cIiwgXCJkYXJrLXRoaW5cIiAqL1xuLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMnB4O1xufVxuXG4ubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDdweCBhdXRvO1xufVxuXG4vKiB0aGVtZSBcImRhcmstdGhpblwiICovXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7XG59XG5cbi5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00MHB4O1xufVxuXG4ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwicm91bmRlZFwiLCBcInJvdW5kZWQtZGFya1wiLCBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luOiAwIDFweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogMTRweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGhlaWdodDogMTZweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbjogMCAtMXB4O1xufVxuXG4ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNzJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTkycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWUgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDRweDtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFORWxFUVZRWVYyTmtJQUFZaVZidy8vOS9ZNkRpTTFBTkpveU1qR2RCYkxnSlFBWC9rVTBES2dETGthUUF2eFc0SEV2UUZ3Q1JjeElKSzFYem5BQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIG9wYWNpdHk6IDAuMztcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbn1cblxuLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTcycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQUxFbEVRVlFZVjJOa0lBQVlTVkZnREZSOEJxckJCRWlmQmJHUlRmaVBaaHBZamlRRkJLM0E2bDZDdmdBQUU5a0dDZDFtdmdFQUFBQUFTVVZPUks1Q1lJST1cIik7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC03MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05MnB4O1xufVxuXG4ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTEycHg7XG59XG5cbi5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIsIFwiM2QtdGhpY2tcIiwgXCIzZC10aGljay1kYXJrXCIgKi9cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG5cbi8qIHRoZW1lIFwiM2RcIiwgXCIzZC1kYXJrXCIgKi9cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciB7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpLCBpbnNldCAtMXB4IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDRweCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpLCBpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiA0cHggYXV0bztcbn1cblxuLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwiM2QtZGFya1wiICovXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZTogXCIzZC10aGlja1wiLCBcIjNkLXRoaWNrLWRhcmtcIiAqL1xuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DU0JfaW5zaWRlICsgLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogMXB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHdpZHRoOiAxMnB4O1xuICBtYXJnaW46IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDtcbn1cblxuLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMjhweDtcbn1cblxuLyogdGhlbWU6IFwiM2QtdGhpY2stZGFya1wiICovXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCBpbnNldCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7XG59XG5cbi5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4O1xufVxuXG4ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lOiBcIm1pbmltYWxcIiwgXCJtaW5pbWFsLWRhcmtcIiAqL1xuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG5cbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbC1kYXJrICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMCAxMnB4O1xufVxuXG4vKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCxcbi5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLFxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG4ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiO1xufVxuXG4ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NTApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbn1cblxuLyogdGhlbWU6IFwibWluaW1hbC1kYXJrXCIgKi9cbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcbn1cblxuLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiB0aGVtZSBcImxpZ2h0LTNcIiwgXCJkYXJrLTNcIiAqL1xuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4O1xufVxuXG4vKiB0aGVtZSBcImRhcmstM1wiICovXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7XG59XG5cbi5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoZW1lIFwiaW5zZXRcIiwgXCJpbnNldC1kYXJrXCIsIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTNcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiA2cHg7XG4gIG1hcmdpbjogM3B4IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiA1cHggM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAycHggMDtcbn1cblxuLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC03MnB4O1xufVxuXG4ubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7XG59XG5cbi5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCxcbi5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwiaW5zZXQtZGFya1wiLCBcImluc2V0LTItZGFya1wiLCBcImluc2V0LTMtZGFya1wiICovXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4O1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05MnB4O1xufVxuXG4ubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMTJweDtcbn1cblxuLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7XG59XG5cbi8qIHRoZW1lIFwiaW5zZXQtMlwiLCBcImluc2V0LTItZGFya1wiICovXG4ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogdGhlbWUgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG4ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYy1idXR0b25fX3dyYXAge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uYy1idXR0b24ge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfbWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYy1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWJ1dHRvbi0tc2VhcmNoLWFnYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuLmMtYnV0dG9uLS1yZXNldCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1idXR0b24tLXJlc2V0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5bdHlwZT1cInRleHRcIl0sXG5bdHlwZT1cInBhc3N3b3JkXCJdLFxuW3R5cGU9XCJkYXRlXCJdLFxuW3R5cGU9XCJkYXRldGltZVwiXSxcblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5bdHlwZT1cIm1vbnRoXCJdLFxuW3R5cGU9XCJ3ZWVrXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdLFxuW3R5cGU9XCJzZWFyY2hcIl0sXG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidGltZVwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzLCBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblt0eXBlPVwidGV4dFwiXTpmb2N1cyxcblt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5bdHlwZT1cImRhdGVcIl06Zm9jdXMsXG5bdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcblt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5bdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5bdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuW3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5bdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcblt0eXBlPVwidGVsXCJdOmZvY3VzLFxuW3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuW3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5bdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXSxcblt0eXBlPVwiZGF0ZVwiXSB7XG4gIG1heC13aWR0aDogMTc1cHg7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYVtyb3dzXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXQ6ZGlzYWJsZWQsXG5pbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuW3R5cGU9XCJzdWJtaXRcIl0sXG5bdHlwZT1cImJ1dHRvblwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuW3R5cGU9XCJmaWxlXCJdLFxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG5bdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5sYWJlbCA+IFt0eXBlPVwiY2hlY2tib3hcIl0sXG5sYWJlbCA+IFt0eXBlPVwibGFiZWxcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuW3R5cGU9XCJmaWxlXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWVsZC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5sYWJlbCB7XG4gIGNvbG9yOiAjM2MzYzNiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzO1xufVxuXG5zZWxlY3Q6Zm9jdXMge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc2VsZWN0OjotbXMtdmFsdWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzYzNjM2I7XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjFweCksIChtYXgtZGV2aWNlLXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IgKyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGRpdi5naW5wdXRfY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIHNlbGVjdCxcbi5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPVwiZmlsZVwiXSkge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX21lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNlODNmMmM7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxN3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSxcbi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogI2U4M2YyYztcbn1cblxuLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fZXJyb3Ige1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlODNmMmMgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIG1hcmdpbjogMCAwIDVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IsXG4uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl90ZXh0LFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgdGV4dGFyZWEsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yLmdmX2Jyb3dzZXJfY2hyb21lIHNlbGVjdCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSB7XG4gIGJvcmRlci1jb2xvcjogI2U4M2YyYztcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6ICNlODNmMmM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9tZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmE2YTY7XG59XG5cbi5nZm9ybV9idXR0b24ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdmb3JtX2J1dHRvbi0tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVtb2RhbCAuZ2Zvcm1fYnV0dG9uLS1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGhlaWdodDogNDByZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2VfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHN2ZyB7XG4gIGhlaWdodDogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgd2lkdGg6IDZyZW07XG59XG5cbi5nZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2UgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmdmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMyB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuXG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZSB0ZCxcbnRhYmxlIHRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxudGFibGUgdGhlYWQsXG50YWJsZSB0Ym9keSxcbnRhYmxlIHRmb290IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxudGFibGUgY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxLjFyZW07XG59XG5cbnRhYmxlIHRoZWFkLFxudGFibGUgdGZvb3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2RkZDtcbn1cblxudGFibGUgdGhlYWQgdHIsXG50YWJsZSB0Zm9vdCB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG50YWJsZSB0aGVhZCB0aCxcbnRhYmxlIHRoZWFkIHRkLFxudGFibGUgdGZvb3QgdGgsXG50YWJsZSB0Zm9vdCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxLjFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbnRhYmxlIHRib2R5IHRoLFxudGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxLjFyZW07XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9ib29rXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZhbnRnYXJkZS1ib2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F2YW50Z2FyZGUtYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2YW50Z2FyZGUtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9hdmFudGdhcmRlLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2F2YW50Z2FyZGUtYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZhbnRnYXJkZS1ib2xkLXdlYmZvbnQuc3ZnI2F2YW50Z2FyZGUtYm9sZC13ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX2Jvb2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmFudGdhcmRlLWJvb2std2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZhbnRnYXJkZS1ib29rLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZhbnRnYXJkZS1ib29rLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2F2YW50Z2FyZGUtYm9vay13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYXZhbnRnYXJkZS1ib29rLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hdmFudGdhcmRlLWJvb2std2ViZm9udC5zdmcjYXZhbnRnYXJkZS1ib29rLXdlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9tZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmFudGdhcmRlLW1lZGl1bS13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmFudGdhcmRlLW1lZGl1bS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2YW50Z2FyZGUtbWVkaXVtLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2F2YW50Z2FyZGUtbWVkaXVtLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hdmFudGdhcmRlLW1lZGl1bS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZhbnRnYXJkZS1tZWRpdW0td2ViZm9udC5zdmcjYXZhbnRnYXJkZS1tZWRpdW0td2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX21lZGl1bVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F2YW50Z2FyZGUtYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmFudGdhcmRlLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hdmFudGdhcmRlLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYXZhbnRnYXJkZS1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hdmFudGdhcmRlLWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2YW50Z2FyZGUtYm9sZC13ZWJmb250LnN2ZyNhdmFudGdhcmRlLWJvbGQtd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9ib2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZhbnRnYXJkZS1ib2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F2YW50Z2FyZGUtYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2YW50Z2FyZGUtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9hdmFudGdhcmRlLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2F2YW50Z2FyZGUtYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZhbnRnYXJkZS1ib2xkLXdlYmZvbnQuc3ZnI2F2YW50Z2FyZGUtYm9sZC13ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm9iciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDYyLjUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBQcmV2ZW50IGZvbnQgc2NhbGluZyBpbiBpT1MgbGFuZHNjYXBlICovXG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBjb2xvcjogIzNjM2MzYjtcbiAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfbWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtby1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5ib2R5Lmh1Yi10ZWFjaGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwMDA7XG59XG5cbmJvZHkuaHViLXBhcmVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgzZjJjO1xufVxuXG5ib2R5Lmh1Yi1zY2hvb2wtbGVhZGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTExZWQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5Lm5vLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuKjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzNjM2MzYjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjM2MzYzNiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuaHIge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIG1hcmdpbjogNHJlbSAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmJsb2NrcXVvdGUgLnF1b3RlIHtcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xufVxuXG5ibG9ja3F1b3RlIC5xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogb3Blbi1xdW90ZTtcbn1cblxuYmxvY2txdW90ZSAucXVvdGU6OmFmdGVyIHtcbiAgY29udGVudDogY2xvc2UtcXVvdGU7XG59XG5cbi5jb250YWluZXIsIC5jLW1vYmlsZS1tZW51X19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MC4xcmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsIC5jLW1vYmlsZS1tZW51X19pbm5lciB7XG4gICAgcGFkZGluZzogMCA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250YWluZXIsIC5jLW1vYmlsZS1tZW51X19pbm5lciB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItLW1vYmlsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZ3JpZCwgLmwtcGFnZS1oZWFkZXJfX2NvbHVtbi5pcy1yaWdodCwgLmwtcGFnZS1mb290ZXJfX2dyaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZmVmZWYgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWZlZmVmIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtIDJyZW07XG59XG5cbi5sLWxvc3Qtcm93LCAuYy10aXRsZS1yb3csIC5jLXNpdGUtbmF2ID4gdWwsIC5sLXBhZ2UtZm9vdGVyX19yb3csIC5sLWNvbnRlbnQtZm9vdGVyLCAubC1odWJfX2Jsb2cge1xuICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubC1sb3N0LXJvdy0tc2VjdGlvbi1icmVhayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5ibG9jaywgLmMtYWJvdXQtYmxvY2ssIC5jLWh1Yi1ibG9jaywgLmMtcXVlc3Rpb24tYmxvY2ssIC5jLWJsb2ctcHJldmlldywgLmMtcmVzb3VyY2UsIC5jLXR3aXR0ZXItZmVlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLWdyaWQsIC5jLWFib3V0LWJsb2NrLCAuYy1odWItYmxvY2ssIC5jLWJsb2ctcHJldmlldywgLmMtdHdpdHRlci1mZWVkIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yIDIgMnJlbSBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmxvY2stLWdyaWQsIC5jLWFib3V0LWJsb2NrLCAuYy1odWItYmxvY2ssIC5jLWJsb2ctcHJldmlldywgLmMtdHdpdHRlci1mZWVkIHtcbiAgICBsb3N0LWNvbHVtbjogMS80IDQgMnJlbSBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmxvY2stLW1hc29ucnksIGJvZHkucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC5jLXF1ZXN0aW9uLWJsb2NrIHtcbiAgICBsb3N0LW1hc29ucnktY29sdW1uOiAxLzQgMnJlbSBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ibG9jay0tbWFzb25yeS10d28tY29sLCAuYy1xdWVzdGlvbi1ibG9jaywgLmMtcmVzb3VyY2Uge1xuICAgIGxvc3QtbWFzb25yeS1jb2x1bW46IDEvMiAycmVtIGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ibG9jay0tbWFzb25yeS10d28tY29sLCAuYy1xdWVzdGlvbi1ibG9jaywgLmMtcmVzb3VyY2Uge1xuICAgIGxvc3QtbWFzb25yeS1jb2x1bW46IDEvNCAycmVtIGZsZXg7XG4gIH1cbn1cblxuLmJsb2NrX19pbnNpZGUsIC5jLWFib3V0LWJsb2NrX19pbnNpZGUsIC5jLWh1Yi1ibG9ja19faW5zaWRlLCAuYy1xdWVzdGlvbi1ibG9ja19faW5zaWRlLCAuYy1ibG9nLXByZXZpZXdfX2luc2lkZSwgLmMtcmVzb3VyY2VfX2luc2lkZSwgLmMtdHdpdHRlci1mZWVkX19pbnNpZGUge1xuICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQgI2ZmZTAwMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJsb2NrX19pbnNpZGUsIC5jLWFib3V0LWJsb2NrX19pbnNpZGUsIC5jLWh1Yi1ibG9ja19faW5zaWRlLCAuYy1xdWVzdGlvbi1ibG9ja19faW5zaWRlLCAuYy1ibG9nLXByZXZpZXdfX2luc2lkZSwgLmMtcmVzb3VyY2VfX2luc2lkZSwgLmMtdHdpdHRlci1mZWVkX19pbnNpZGUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFyZW07XG4gIH1cbn1cblxuLmJsb2NrIGgzLCAuYy1hYm91dC1ibG9jayBoMywgLmMtaHViLWJsb2NrIGgzLCAuYy1xdWVzdGlvbi1ibG9jayBoMywgLmMtYmxvZy1wcmV2aWV3IGgzLCAuYy1yZXNvdXJjZSBoMywgLmMtdHdpdHRlci1mZWVkIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMCAwIDFyZW07XG59XG5cbi5hY2NlbnQsIC50b29sdGlwc3Rlci1iYXNlIGgxLCAuYy1pbnRybyBhOmhvdmVyIHtcbiAgY29sb3I6ICMzYzNjM2I7XG59XG5cbi5odWItdGVhY2hlcnMgLmFjY2VudCwgLmh1Yi10ZWFjaGVycyAudG9vbHRpcHN0ZXItYmFzZSBoMSwgLnRvb2x0aXBzdGVyLWJhc2UgLmh1Yi10ZWFjaGVycyBoMSwgLmh1Yi10ZWFjaGVycyAuYy1pbnRybyBhOmhvdmVyLCAuYy1pbnRybyAuaHViLXRlYWNoZXJzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZTAwMDtcbn1cblxuLmh1Yi1wYXJlbnRzIC5hY2NlbnQsIC5odWItcGFyZW50cyAudG9vbHRpcHN0ZXItYmFzZSBoMSwgLnRvb2x0aXBzdGVyLWJhc2UgLmh1Yi1wYXJlbnRzIGgxLCAuaHViLXBhcmVudHMgLmMtaW50cm8gYTpob3ZlciwgLmMtaW50cm8gLmh1Yi1wYXJlbnRzIGE6aG92ZXIge1xuICBjb2xvcjogI2U4M2YyYztcbn1cblxuLmh1Yi1zY2hvb2wtbGVhZGVycyAuYWNjZW50LCAuaHViLXNjaG9vbC1sZWFkZXJzIC50b29sdGlwc3Rlci1iYXNlIGgxLCAudG9vbHRpcHN0ZXItYmFzZSAuaHViLXNjaG9vbC1sZWFkZXJzIGgxLCAuaHViLXNjaG9vbC1sZWFkZXJzIC5jLWludHJvIGE6aG92ZXIsIC5jLWludHJvIC5odWItc2Nob29sLWxlYWRlcnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjExMWVkO1xufVxuXG5hW25hbWVdOm5vdChbaHJlZl0pIHtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYVtuYW1lXTpub3QoW2hyZWZdKSB7XG4gICAgbWFyZ2luLXRvcDogLThyZW07XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbn1cblxuYVtuYW1lXTpub3QoW2hyZWZdKTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYVtuYW1lXTpub3QoW2hyZWZdKTpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC04cmVtO1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG59XG5cbi5oYXMtcGFyZW50LXRheC10ZWFjaGVyczpub3QoLnNpbmdsZS1ibG9nLXBvc3QpIC5sLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4uaGFzLXBhcmVudC10YXgtcGFyZW50czpub3QoLnNpbmdsZS1ibG9nLXBvc3QpIC5sLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgzZjJjO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4uaGFzLXBhcmVudC10YXgtc2Nob29sLWxlYWRlcnM6bm90KC5zaW5nbGUtYmxvZy1wb3N0KSAubC1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMTFlZDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLmhhcy1wYXJlbnQtdGF4LXBhcmVudHMgLnUtZmlsdGVyLXJvd19fZGVzY3JpcHRpb24sXG4uaGFzLXBhcmVudC10YXgtcGFyZW50cyAudS1zZWN0aW9uLXRpdGxlLFxuLmhhcy1wYXJlbnQtdGF4LXBhcmVudHMgLnUtZmlsdGVyLXJvd19fZGVzY3JpcHRpb24sXG4uaGFzLXBhcmVudC10YXgtcGFyZW50cyAubC1jb250ZW50LWZvb3Rlcl9fY29sdW1uLFxuLmhhcy1wYXJlbnQtdGF4LXBhcmVudHMgLmwtY29udGVudC1mb290ZXJfX2NvbHVtbiBhLFxuLmhhcy1wYXJlbnQtdGF4LXNjaG9vbC1sZWFkZXJzIC51LWZpbHRlci1yb3dfX2Rlc2NyaXB0aW9uLFxuLmhhcy1wYXJlbnQtdGF4LXNjaG9vbC1sZWFkZXJzIC51LXNlY3Rpb24tdGl0bGUsXG4uaGFzLXBhcmVudC10YXgtc2Nob29sLWxlYWRlcnMgLnUtZmlsdGVyLXJvd19fZGVzY3JpcHRpb24sXG4uaGFzLXBhcmVudC10YXgtc2Nob29sLWxlYWRlcnMgLmwtY29udGVudC1mb290ZXJfX2NvbHVtbixcbi5oYXMtcGFyZW50LXRheC1zY2hvb2wtbGVhZGVycyAubC1jb250ZW50LWZvb3Rlcl9fY29sdW1uIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5oYXMtcGFyZW50LXRheC10ZWFjaGVycyAuYy1icmVhZGNydW1ic19faW5zaWRlLFxuLmhhcy1wYXJlbnQtdGF4LXRlYWNoZXJzIC5jLWJyZWFkY3J1bWJzX19pbnNpZGUgYSB7XG4gIGNvbG9yOiAjM2MzYzNiO1xufVxuXG4uc2luZ2xlLXJlc291cmNlcyAuYy1yZXNvdXJjZV9fY2lyY2xlLS12aWV3IHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuLnNpbmdsZS1yZXNvdXJjZXMgLmMtcmVzb3VyY2UtYmxvY2stLXBhcmVudHMgLmMtcmVzb3VyY2VfX2ljb24tLWRvd25sb2FkIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbi5zaW5nbGUtcmVzb3VyY2VzLmhhcy1wYXJlbnQtdGF4LXRlYWNoZXJzIC5jLXJlc291cmNlX19jaXJjbGUtLWRvd25sb2FkIHtcbiAgYmFja2dyb3VuZDogI2ZmZTAwMDtcbn1cblxuLnNpbmdsZS1yZXNvdXJjZXMuaGFzLXBhcmVudC10YXgtc2Nob29sLWxlYWRlcnMgLmMtcmVzb3VyY2VfX2NpcmNsZS0tZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kOiAjMjExMWVkO1xufVxuXG4uc2luZ2xlLXJlc291cmNlcy5oYXMtcGFyZW50LXRheC1zY2hvb2wtbGVhZGVycyAuYy1yZXNvdXJjZV9faWNvbi0tZG93bmxvYWQge1xuICBmaWxsOiB3aGl0ZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmNhdGVnb3J5IC5jLXF1ZXN0aW9uLWJsb2NrX19pbnNpZGUge1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cbn1cblxuLmFyY2hpdmUgLnUtZmlsdGVyLXJvd19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLmFyY2hpdmUgLmMtYnJlYWRjcnVtYnMsXG4uYXJjaGl2ZTpub3QoLmhhcy1wYXJlbnQtdGF4LXRlYWNoZXJzKSAuYy1icmVhZGNydW1icyBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZXJyb3I0MDQgLmMtYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zZWFyY2gtbm8tcmVzdWx0cyAubC1wYWdlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5sLXBhZ2UtZm9vdGVyIC5sLXBhZ2UtZm9vdGVyX19yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfcmVjYXB0Y2hhIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc3KTtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1hZHZhbmNlZC1zZWFyY2gtcmVzdWx0cyAubC1odWJfX3Jlc291cmNlcyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9vbHRpcDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTYuNSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmh1Yi10ZWFjaGVycyAudG9vbHRpcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDAwO1xufVxuXG4uaG9tZSAudG9vbHRpcDo6YWZ0ZXIsXG4uaHViLXBhcmVudHMgLnRvb2x0aXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4M2YyYztcbn1cblxuLmh1Yi1zY2hvb2wtbGVhZGVycyAudG9vbHRpcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjExMWVkO1xufVxuXG4udS1pbWctY292ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMDAlO1xuICBsZWZ0OiAtNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTUwJTtcbiAgd2lkdGg6IDIwMCU7XG59XG5cbi51LWltZy1jb3Zlcl9fY2VudGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwJTtcbiAgbWluLXdpZHRoOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51LXZpZGVvLWFzcGVjdC1yYXRpbyB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udS12aWRlby1hc3BlY3QtcmF0aW8gaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51LXBhcmFncmFwaCBwLFxuLnUtcGFyYWdyYXBoIHVsIHtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIG1hcmdpbjogMCAwIDEuNmVtO1xufVxuXG4udS1wYXJhZ3JhcGggdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLnUtcGFyYWdyYXBoIGgyLFxuLnUtcGFyYWdyYXBoIGgzLFxuLnUtcGFyYWdyYXBoIGg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW46IDAgMCAuNWVtO1xufVxuXG4udS1wYXJhZ3JhcGggaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbn1cblxuLnUtcGFyYWdyYXBoIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnUtc29jaWFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDJyZW07XG59XG5cbi51LXNvY2lhbF9fdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI5LjIgMjMuN1wiPjxwYXRoIGZpbGw9XCIjZmZmXCIgZD1cIk0yOS4yIDIuOGMtMS4xLjUtMi4yLjgtMy40LjlDMjcgMyAyOCAxLjggMjguNC40Yy0xLjIuNy0yLjQgMS4yLTMuOCAxLjVDMjMuNS43IDIxLjkgMCAyMC4yIDBjLTMuMyAwLTYgMi43LTYgNiAwIC41LjEuOS4yIDEuNEM5LjQgNy4xIDUgNC43IDIgMS4xYy0uNS45LS44IDEuOS0uOCAzIDAgMi4xIDEuMSAzLjkgMi43IDUtMSAwLTEuOS0uMy0yLjctLjh2LjFjMCAyLjkgMi4xIDUuMyA0LjggNS45LS41LjEtMSAuMi0xLjYuMi0uNCAwLS44IDAtMS4xLS4xLjggMi40IDMgNC4xIDUuNiA0LjItMi4xIDEuNi00LjYgMi42LTcuNCAyLjYtLjUgMC0xIDAtMS40LS4xIDIuNiAxLjcgNS44IDIuNyA5LjIgMi43IDExIDAgMTctOS4xIDE3LTE3LjF2LS44YzEuMS0uOCAyLjEtMS45IDIuOS0zLjFcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnUtc29jaWFsX19mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDExLjUgMjMuN1wiPjxwYXRoIGZpbGw9XCIjZmZmXCIgZD1cIk0yLjUgNC44djMuNEgwdjQuMmgyLjV2MTEuNGg1LjFWMTIuM0gxMXMuMy0yIC41LTQuMkg3LjZWNS4zYzAtLjQuNi0xIDEuMS0xaDIuOFYwSDcuN0MyLjQgMCAyLjUgNC4yIDIuNSA0LjhcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnUtc29jaWFsX19jb250YWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjgzLjUgMjgzLjVcIj48cGF0aCBmaWxsPVwiI2ZmZlwiIGQ9XCJNMjYzLjcgMjEwLjNoLTI0NFY4MmwxMTggNzMuOGMxLjIuOSAyLjggMS4yIDQgMS4yczIuNy0uMyA0LTEuMmwxMTgtNzMuOHYxMjguM3pNMjQ5LjQgNzMuMWwtMTA3LjcgNjcuNEwzNC4xIDczLjFoMjE1LjN6bTIyLTE1LjJIMTIuMWMtNC4zIDAtNy42IDMuMy03LjYgNy42VjIxOGMwIDQuMyAzLjMgNy42IDcuNiA3LjZoMjU5LjJjNC4zIDAgNy42LTMuNCA3LjYtNy42VjY1LjVjLjEtNC4zLTMuMy03LjYtNy41LTcuNlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udS1zb2NpYWxfX3lvdXR1YmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyODMuNSAyODMuNVwiPjxwYXRoIGZpbGw9XCIjZmZmXCIgZD1cIk0yNDAuOCAxNTIuNEw1NC40IDI2MGMtNS44IDMuNC0xMy4yIDEuNC0xNi42LTQuNC0xLjEtMi0xLjctNC4yLTEuNi02LjVWMzQuMmMtLjItNi43IDUuMi0xMi4zIDExLjktMTIuNCAyLjIgMCA0LjMuNSA2LjMgMS42TDI0MC45IDEzMWM2IDMuMiA4LjEgMTAuNSA1IDE2LjQtMS4yIDIuMi0zIDMuOS01LjEgNVwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udG9vbHRpcHN0ZXItbm9pciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyOiAxcHggcmdiYSgwLCAwLCAwLCAwLjQpIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnRvb2x0aXBzdGVyLW5vaXIgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4udG9vbHRpcHN0ZXItY29udGVudCBhLmJ0bi0tY2xlYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnRvb2x0aXBzdGVyLXJlc291cmNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXI6IDFweCByZ2JhKDAsIDAsIDAsIDAuNCkgc29saWQ7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4udG9vbHRpcHN0ZXItYmFzZSB7XG4gIGNvbG9yOiAjM2MzYzNiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4udG9vbHRpcHN0ZXItYmFzZSBoMSB7XG4gIGNvbG9yOiAjZTgzZjJjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW46IDA7XG59XG5cbi50b29sdGlwc3Rlci1iYXNlIGgyIHtcbiAgY29sb3I6ICMzYzNjM2IgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLnRvb2x0aXBzdGVyLWJhc2UgcC50dGhlYWRlciB7XG4gIGNvbG9yOiAjZTgzZjJjICFpbXBvcnRhbnQ7XG59XG5cbi51LWltYWdlLS1ncmV5c2NhbGUsIC5jLWFydGljbGVfX2hlYWRlciBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbn1cblxuLnUtaW1hZ2UtZml0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnUtaW1hZ2UtZml0LS0xNng5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLnUtaW1hZ2UtZml0X19pbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udS1pbWFnZS1maXRfX2NlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi51LW1hcmdpbi0tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnUtbWFyZ2luLS10b3Age1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4udS1tYXJnaW4tYm90dG9tLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnUtc2VjdGlvbi10aXRsZSwgLnUtZmlsdGVyLXJvd19fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9tZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuLmh1Yi1wYXJlbnRzIC51LXNlY3Rpb24tdGl0bGUsIC5odWItcGFyZW50cyAudS1maWx0ZXItcm93X19kZXNjcmlwdGlvbixcbi5odWItc2Nob29sLWxlYWRlcnMgLnUtc2VjdGlvbi10aXRsZSxcbi5odWItc2Nob29sLWxlYWRlcnMgLnUtZmlsdGVyLXJvd19fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnUtc2VjdGlvbi1zcGFjaW5nLS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udS1jaGV2cm9uLWxpbmssIC5jLWFib3V0LWJsb2NrX19jb250ZW50IGEsIC5jLWh1Yi1ibG9ja19fbWVudSBsaSBhLCAuYy1ibG9nLXByZXZpZXdfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA4LjYgMTIuNFwiPjxwYXRoIGZpbGw9XCIjMDAwXCIgZD1cIk0xLjIgMTIuMmMtLjMgMC0uNi0uMS0uOC0uNC0uNC0uNC0uMy0xLjEuMS0xLjRsNS4xLTQuMi01LTQuM0MuMSAxLjYuMSAxIC40LjUuOC4xIDEuNCAwIDEuOC40bDYgNWMuMi4yLjQuNS40LjhzLS4xLjYtLjQuN2wtNiA1Yy0uMi4yLS40LjMtLjYuM3pcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAuNnJlbSAuOXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnUtY2hldnJvbi1saW5rLS1sZWZ0LCAuYy1odWItYmxvY2tfX21lbnUgbGkgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuXG4udS1maWx0ZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnUtZmlsdGVyLXJvd19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYy1hcnRpY2xlLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYXJ0aWNsZS1saXN0IHtcbiAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWFydGljbGUtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbG9zdC1jb2x1bW46IDEvNCAyIDJyZW0gZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5jLWFydGljbGUtbGlzdCAuYy1xdWVzdGlvbi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hcnRpY2xlLWxpc3QgLmMtcXVlc3Rpb24tYmxvY2sge1xuICAgIGxvc3QtY29sdW1uOiAxLzIgMiAycmVtIGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWFydGljbGUtbGlzdCAuYy1xdWVzdGlvbi1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1hcnRpY2xlLWxpc3QgLmMtcXVlc3Rpb24tYmxvY2s6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1hcnRpY2xlLWxpc3QtLW5vLWhlaWdodCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1hcnRpY2xlLWxpc3QtLXN3YXAtcG9zaXRpb24ge1xuICAgIGxvc3QtbW92ZTogLTMvNDtcbiAgICBsb3N0LW1vdmUtZ3V0dGVyOiAycmVtO1xuICB9XG59XG5cbi5jLWFydGljbGUtbGlzdC0tbm8tcGFkZGluZy1sYXN0LWl0ZW0gLmMtcXVlc3Rpb24tYmxvY2s6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYXJ0aWNsZS1saXN0LS1mdWxsLXdpZHRoLWFydGljbGVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1hcnRpY2xlLWxpc3QtLWZ1bGwtd2lkdGgtYXJ0aWNsZXMgLmMtcXVlc3Rpb24tYmxvY2sge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtYXJ0aWNsZS1saXN0LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtYXJ0aWNsZSB7XG4gICAgbG9zdC1jb2x1bW46IDMvNCAyIDJyZW0gZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtYXJ0aWNsZS0tc3dhcC1wb3NpdGlvbiB7XG4gICAgbG9zdC1tb3ZlOiAxLzQ7XG4gIH1cbn1cblxuLmMtYXJ0aWNsZS5pcy1sb2FkaW5nIC5jLWFydGljbGVfX2xvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1hcnRpY2xlLmlzLWxvYWRpbmcgLmMtYXJ0aWNsZV9fbGVmdCxcbi5jLWFydGljbGUuaXMtbG9hZGluZyAuYy1hcnRpY2xlX19yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jLWFydGljbGVfX2luc2lkZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWFydGljbGVfX2luc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWFydGljbGVfX2luc2lkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLmMtYXJ0aWNsZV9fbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmMtYXJ0aWNsZV9fcm93OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jLWFydGljbGVfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jLWFydGljbGVfX2NvbnRlbnQtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYXJ0aWNsZV9fY29udGVudC10aXRsZS0tdGhpcmQge1xuICAgIGxvc3QtY29sdW1uOiAxLzM7XG4gIH1cbn1cblxuLmMtYXJ0aWNsZV9fbGVmdCB7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX2Jvb2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hcnRpY2xlX19sZWZ0IHtcbiAgICBsb3N0LWNvbHVtbjogMS8zIDIgMnJlbTtcbiAgfVxufVxuXG4uYy1hcnRpY2xlX19sZWZ0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtYXJ0aWNsZV9fbGVmdCB0aW1lIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5jLWFydGljbGVfX2xlZnQgLmMtYXJ0aWNsZV9fZXhjZXJwdCxcbi5jLWFydGljbGVfX2xlZnQgaDEsXG4uYy1hcnRpY2xlX19sZWZ0IGgyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtYXJ0aWNsZV9fbGVmdCAuYy1hcnRpY2xlX19leGNlcnB0LFxuICAuYy1hcnRpY2xlX19sZWZ0IGgxLFxuICAuYy1hcnRpY2xlX19sZWZ0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLmMtYXJ0aWNsZV9fbGVmdCAuYy1hcnRpY2xlX19leGNlcnB0IHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmMtYXJ0aWNsZV9fbGVmdCAuYy1hcnRpY2xlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4uYy1hcnRpY2xlX19yaWdodCB7XG4gIGNvbG9yOiAjNzc3O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYXJ0aWNsZV9fcmlnaHQge1xuICAgIGxvc3QtY29sdW1uOiAyLzMgMiAycmVtO1xuICB9XG59XG5cbi5jLWFydGljbGVfX21vcmUsIC5jLWFydGljbGVfX25leHQtbGluayB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWFydGljbGVfX21vcmUtbGluaywgLmMtYXJ0aWNsZV9fbmV4dC1saW5rIGEge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5ib2R5Lmh1Yi1zY2hvb2wtbGVhZGVycyAuYy1hcnRpY2xlX19tb3JlLWxpbmssIGJvZHkuaHViLXNjaG9vbC1sZWFkZXJzIC5jLWFydGljbGVfX25leHQtbGluayBhLCAuYy1hcnRpY2xlX19uZXh0LWxpbmsgYm9keS5odWItc2Nob29sLWxlYWRlcnMgYSxcbmJvZHkuaHViLXBhcmVudHMgLmMtYXJ0aWNsZV9fbW9yZS1saW5rLFxuYm9keS5odWItcGFyZW50cyAuYy1hcnRpY2xlX19uZXh0LWxpbmsgYSxcbi5jLWFydGljbGVfX25leHQtbGluayBib2R5Lmh1Yi1wYXJlbnRzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtYXJ0aWNsZV9fbW9yZS1saW5rLS1ncmV5LCAuYy1hcnRpY2xlX19uZXh0LWxpbmsgYSB7XG4gIGNvbG9yOiAjM2MzYzNiO1xufVxuXG5ib2R5Lmh1Yi1zY2hvb2wtbGVhZGVycyAuYy1hcnRpY2xlX19tb3JlLWxpbmstLWdyZXksIGJvZHkuaHViLXNjaG9vbC1sZWFkZXJzIC5jLWFydGljbGVfX25leHQtbGluayBhLCAuYy1hcnRpY2xlX19uZXh0LWxpbmsgYm9keS5odWItc2Nob29sLWxlYWRlcnMgYSxcbmJvZHkuaHViLXBhcmVudHMgLmMtYXJ0aWNsZV9fbW9yZS1saW5rLS1ncmV5LFxuYm9keS5odWItcGFyZW50cyAuYy1hcnRpY2xlX19uZXh0LWxpbmsgYSxcbi5jLWFydGljbGVfX25leHQtbGluayBib2R5Lmh1Yi1wYXJlbnRzIGEge1xuICBjb2xvcjogIzNjM2MzYjtcbn1cblxuLmMtYXJ0aWNsZV9fbW9yZS1pY29uIHtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHdpZHRoOiAwLjlyZW07XG59XG5cbmJvZHkuaHViLXNjaG9vbC1sZWFkZXJzIC5jLWFydGljbGVfX21vcmUtaWNvbixcbmJvZHkuaHViLXBhcmVudHMgLmMtYXJ0aWNsZV9fbW9yZS1pY29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmMtYXJ0aWNsZV9fbW9yZS1pY29uLS1ncmV5IHtcbiAgZmlsbDogIzNjM2MzYjtcbn1cblxuYm9keS5odWItc2Nob29sLWxlYWRlcnMgLmMtYXJ0aWNsZV9fbW9yZS1pY29uLS1ncmV5LFxuYm9keS5odWItcGFyZW50cyAuYy1hcnRpY2xlX19tb3JlLWljb24tLWdyZXkge1xuICBmaWxsOiAjM2MzYzNiO1xufVxuXG4uYy1hcnRpY2xlX19jb250ZW50IGgxLFxuLmMtYXJ0aWNsZV9fY29udGVudCBoMiB7XG4gIGNvbG9yOiAjM2MzYzNiO1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9tZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmMtYXJ0aWNsZV9fY29udGVudCBwIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmMtYXJ0aWNsZV9fY29udGVudCBhIHtcbiAgY29sb3I6ICMzYzNjM2I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5jLWFydGljbGVfX2NvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLmMtYXJ0aWNsZV9fY29udGVudCB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uYy1hcnRpY2xlX19zaGFyZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jLWFydGljbGVfX3Jlc291cmNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmMtYXJ0aWNsZV9fYWRkaXRpb25hbC1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjM2MzYzNiO1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9tZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmMtYXJ0aWNsZV9fYWRkaXRpb25hbC1jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtYXJ0aWNsZS1saXN0IC5jLXF1ZXN0aW9uLWJsb2NrX19sZXR0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1hcnRpY2xlX19yZXNvdXJjZXMtbWVkaWEtd3JhcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYy1hcnRpY2xlX19yZXNvdXJjZXMtbWVkaWEge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4uYy1icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkuaHViLWFib3V0IC5jLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkuaHViLWFib3V0IC5jLWJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmMtYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1icmVhZGNydW1icyAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9tZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5odWItcGFyZW50cyAuYy1icmVhZGNydW1icyxcbi5odWItc2Nob29sLWxlYWRlcnMgLmMtYnJlYWRjcnVtYnMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmh1Yi1wYXJlbnRzIC5jLWJyZWFkY3J1bWJzIGEsXG4uaHViLXNjaG9vbC1sZWFkZXJzIC5jLWJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtYWJvdXQtYmxvY2tfX2luc2lkZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzYzNjM2I7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG59XG5cbi5jLWFib3V0LWJsb2NrIGgzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5jLWFib3V0LWJsb2NrX19jb250ZW50IHAge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYy1hYm91dC1ibG9ja19fY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWFib3V0LWJsb2NrX19jb250ZW50IGEge1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9tZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uYy1odWItYmxvY2tfX2luc2lkZSB7XG4gIG1pbi1oZWlnaHQ6IDE1cmVtO1xufVxuXG4uYy1odWItYmxvY2stLXBhcmVudHMgLmMtaHViLWJsb2NrX19pbnNpZGUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTgzZjJjO1xufVxuXG4uYy1odWItYmxvY2stLXNjaG9vbC1sZWFkZXJzIC5jLWh1Yi1ibG9ja19faW5zaWRlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzIxMTFlZDtcbn1cblxuLmMtaHViLWJsb2NrX19tZW51IGxpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmMtaHViLWJsb2NrX19tZW51IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1odWItYmxvY2tfX21lbnUgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1odWItYmxvY2sgaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9ib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xufVxuXG4uYy1odWItYmxvY2sgdWwge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4uYy1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbiAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfYm9va1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5jLWludHJvIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAuYy1pbnRybyB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSA2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1pbnRybyB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDRyZW07XG4gIH1cbn1cblxuLmMtaW50cm8gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLWludHJvIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaHViLXRlYWNoZXJzIC5jLWludHJvIGE6aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZlMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaHViLXBhcmVudHMgLmMtaW50cm8gYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlODNmMmM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5odWItc2Nob29sLWxlYWRlcnMgLmMtaW50cm8gYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMTExZWQ7XG4gIH1cbn1cblxuLmMtaW50cm8gYTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNjM2MzYjtcbiAgYm90dG9tOiAtMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1pbnRybyBhOjphZnRlciB7XG4gICAgYm90dG9tOiAycHg7XG4gIH1cbn1cblxuLmMtaW50cm8gYS5jLWludHJvX19saW5rLS10ZWFjaGVyczpob3ZlciB7XG4gIGNvbG9yOiAjZmZlMDAwO1xufVxuXG4uYy1pbnRybyBhLmMtaW50cm9fX2xpbmstLXRlYWNoZXJzOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmUwMDA7XG59XG5cbi5jLWludHJvIGEuYy1pbnRyb19fbGluay0tcGFyZW50czpob3ZlciB7XG4gIGNvbG9yOiAjZTgzZjJjO1xufVxuXG4uYy1pbnRybyBhLmMtaW50cm9fX2xpbmstLXBhcmVudHM6aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U4M2YyYztcbn1cblxuLmMtaW50cm8gYS5jLWludHJvX19saW5rLS1zY2hvb2wtbGVhZGVyczpob3ZlciB7XG4gIGNvbG9yOiAjMjExMWVkO1xufVxuXG4uYy1pbnRybyBhLmMtaW50cm9fX2xpbmstLXNjaG9vbC1sZWFkZXJzOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMTExZWQ7XG59XG5cbi5jLWludHJvIGgxLFxuLmMtaW50cm8gaDIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuXG4uYy1pbnRybyBoMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAuYy1pbnRybyBoMSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmMtaW50cm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWludHJvIGgxIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWludHJvIGgxIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgfVxufVxuXG4uaG9tZSAuYy1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5jLWludHJvIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbmEuYy1pbnRyb19fbGluay0tc2Nob29sLWxlYWRlcnM6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMyMTExZWQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5hLmMtaW50cm9fX2xpbmstLXBhcmVudHM6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNlODNmMmM7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5hLmMtaW50cm9fX2xpbmstLXRlYWNoZXJzOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZmZlMDAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmMtcXVlc3Rpb24tYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1mcm9udC1wYWdlIC5jLXF1ZXN0aW9uLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmMtcXVlc3Rpb24tYmxvY2stLXRlYWNoZXJzIC5jLXF1ZXN0aW9uLWJsb2NrX19sZXR0ZXIge1xuICBjb2xvcjogI2ZmZTAwMDtcbn1cblxuLmMtcXVlc3Rpb24tYmxvY2stLXBhcmVudHMgLmMtcXVlc3Rpb24tYmxvY2tfX2xldHRlciB7XG4gIGNvbG9yOiAjZTgzZjJjO1xufVxuXG4uYy1xdWVzdGlvbi1ibG9jay0tc2Nob29sLWxlYWRlcnMgLmMtcXVlc3Rpb24tYmxvY2tfX2xldHRlciB7XG4gIGNvbG9yOiAjMjExMWVkO1xufVxuXG4uc2luZ2xlLWJsb2ctcG9zdCAuYy1xdWVzdGlvbi1ibG9jayAuYy1xdWVzdGlvbi1ibG9ja19fbGV0dGVyIHtcbiAgY29sb3I6ICMzYzNjM2I7XG59XG5cbi5jLXF1ZXN0aW9uLWJsb2NrLS1hY3RpdmUge1xuICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkICNkZGQ7XG59XG5cbi5jLXF1ZXN0aW9uLWJsb2NrLS1pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1xdWVzdGlvbi1ibG9jay0taW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5jLXF1ZXN0aW9uLWJsb2NrLS1pbmFjdGl2ZSBhIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5jLXF1ZXN0aW9uLWJsb2NrLS1pbmFjdGl2ZSAuYy1xdWVzdGlvbi1ibG9ja19faWNvbi1jaGV2cm9uIHtcbiAgZmlsbDogIzc3Nztcbn1cblxuLmMtcXVlc3Rpb24tYmxvY2tfX2luc2lkZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmMtcXVlc3Rpb24tYmxvY2tfX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwO1xuICB3aWR0aDogODUlO1xufVxuXG4uYy1xdWVzdGlvbi1ibG9ja19faWNvbi1jaGV2cm9uIHtcbiAgZmlsbDogIzAwMDtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHdpZHRoOiAxLjRyZW07XG59XG5cbi5jLXF1ZXN0aW9uLWJsb2NrLS1ob21lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYy1xdWVzdGlvbi1ibG9jay0taG9tZSAuYy1xdWVzdGlvbi1ibG9ja19faW5zaWRlIHtcbiAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkICNmZmUwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1xdWVzdGlvbi1ibG9jay0taG9tZSAuYy1xdWVzdGlvbi1ibG9ja19faW5zaWRlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcmVtO1xuICB9XG59XG5cbi5jLXF1ZXN0aW9uLWJsb2NrLS1ob21lLmMtcXVlc3Rpb24tYmxvY2stLXRlYWNoZXJzIC5jLXF1ZXN0aW9uLWJsb2NrX19pbnNpZGUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlMDAwO1xufVxuXG4uYy1xdWVzdGlvbi1ibG9jay0taG9tZS5jLXF1ZXN0aW9uLWJsb2NrLS1wYXJlbnRzIC5jLXF1ZXN0aW9uLWJsb2NrX19pbnNpZGUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTgzZjJjO1xufVxuXG4uYy1xdWVzdGlvbi1ibG9jay0taG9tZS5jLXF1ZXN0aW9uLWJsb2NrLS1zY2hvb2wtbGVhZGVycyAuYy1xdWVzdGlvbi1ibG9ja19faW5zaWRlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzIxMTFlZDtcbn1cblxuLmMtcXVlc3Rpb24tYmxvY2staG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXF1ZXN0aW9uLWJsb2NrLWhvbGRlciB7XG4gICAgbG9zdC1jb2x1bW46IDEvMiAyIDJyZW0gZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtcXVlc3Rpb24tYmxvY2staG9sZGVyIHtcbiAgICBsb3N0LWNvbHVtbjogMS80IDQgMnJlbSBmbGV4O1xuICB9XG59XG5cbi5jLXF1ZXN0aW9uLWJsb2NrLWhvbGRlciAuYy1xdWVzdGlvbi1ibG9jayB7XG4gIGxvc3QtY29sdW1uOiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1pbi13aWR0aCAxMDI0cHgpIHtcbiAgLmMtcXVlc3Rpb24tYmxvY2staG9sZGVyIC5jLXF1ZXN0aW9uLWJsb2NrOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYy1ibG9nLXByZXZpZXdfX2luc2lkZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvZy1wcmV2aWV3X19pbnNpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5jLWJsb2ctcHJldmlld19fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLmMtYmxvZy1wcmV2aWV3X19kYXRlIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmMtYmxvZy1wcmV2aWV3X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uYy1ibG9nLXByZXZpZXdfX3RpdGxlLCAuYy1ibG9nLXByZXZpZXdfX3RpdGxlIGEge1xuICBjb2xvcjogIzc3Nztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvZy1wcmV2aWV3X19saW5rIHtcbiAgICBib3R0b206IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5jLWJsb2ctcHJldmlld19faW1hZ2UtZmlsbGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYmxvZy1wcmV2aWV3X19pbWFnZS1maWxsZXItaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNzAlO1xufVxuXG4uYy1yZXNvdXJjZV9faW5zaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbSA2cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1yZXNvdXJjZV9faW5zaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICB9XG59XG5cbi5jLXJlc291cmNlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX2Jvb2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcmVzb3VyY2VfX3RpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuICAgIG1hcmdpbjogMCAxLjI1cmVtIDJyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1yZXNvdXJjZV9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gIH1cbn1cblxuLmMtcmVzb3VyY2VfX2V4Y2VycHQge1xuICBjb2xvcjogIzc3NztcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcmVzb3VyY2VfX2V4Y2VycHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuLmMtcmVzb3VyY2VfX2Zvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfbWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxlZnQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtcmVzb3VyY2VfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uYy1yZXNvdXJjZS0taXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtcmVzb3VyY2VfX2xpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc3Nztcbn1cblxuLmMtcmVzb3VyY2VfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLXJlc291cmNlX19jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW46IDAgMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMCAwLjZyZW07XG4gIHdpZHRoOiAyLjVyZW07XG59XG5cbi5jLXJlc291cmNlX19jaXJjbGUtLXZpZXcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAwLjhyZW0gMCAwLjkzcmVtO1xufVxuXG4uYy1yZXNvdXJjZV9faWNvbiB7XG4gIGZpbGw6ICMwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXJlc291cmNlLWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1yZXNvdXJjZS1ob2xkZXIge1xuICAgIGxvc3QtY29sdW1uOiAxLzIgMiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1yZXNvdXJjZS1ob2xkZXIge1xuICAgIGxvc3QtY29sdW1uOiAxLzQgNCAycmVtO1xuICB9XG59XG5cbi5jLXJlc291cmNlLWhvbGRlciAuYy1xdWVzdGlvbi1ibG9jayB7XG4gIGxvc3QtY29sdW1uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1yZXNvdXJjZS1ob2xkZXItLWZ1bGwtd2lkdGgge1xuICAgIGxvc3QtY29sdW1uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1yZXNvdXJjZS1ob2xkZXItLWZ1bGwtd2lkdGgge1xuICAgIGxvc3QtY29sdW1uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1yZXNvdXJjZS1ob2xkZXItLWZ1bGwtd2lkdGggLmMtcmVzb3VyY2Uge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbG9zdC1jb2x1bW46IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmMtcmVzb3VyY2UtYmxvY2stLXRlYWNoZXJzIC5jLXJlc291cmNlX19jaXJjbGUtLWRvd25sb2FkIHtcbiAgYmFja2dyb3VuZDogI2ZmZTAwMDtcbn1cblxuLmMtcmVzb3VyY2UtYmxvY2stLXBhcmVudHMgLmMtcmVzb3VyY2VfX2NpcmNsZS0tZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kOiAjZTgzZjJjO1xufVxuXG4uYy1yZXNvdXJjZS1ibG9jay0tcGFyZW50cyAuYy1yZXNvdXJjZV9faWNvbi0tZG93bmxvYWQge1xuICBmaWxsOiAjMDAwO1xufVxuXG4uYy1yZXNvdXJjZS1ibG9jay0tc2Nob29sLWxlYWRlcnMgLmMtcmVzb3VyY2VfX2NpcmNsZS0tZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kOiAjMjExMWVkO1xufVxuXG4uYy1yZXNvdXJjZS1ibG9jay0tc2Nob29sLWxlYWRlcnMgLmMtcmVzb3VyY2VfX2ljb24tLWRvd25sb2FkIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmMtcmVzb3VyY2VfX2ZlYXR1cmVzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmMtcmVzb3VyY2VfX2ZlYXR1cmUtbmFtZSxcbi5jLXJlc291cmNlX19mZWF0dXJlLXZhbHVlIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYy1yZXNvdXJjZV9fZmVhdHVyZS1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYy1yZXNvdXJjZV9fZmVhdHVyZS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYXRlZ29yeSAuYy1yZXNvdXJjZV9fdGl0bGUge1xuICBtaW4taGVpZ2h0OiA3MnB4O1xufVxuXG4uY2F0ZWdvcnkgLmMtcmVzb3VyY2VfX2V4Y2VycHQge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4uYy1yZXNvdXJjZS0taXMtZnJvbnRwYWdlIC5jLXJlc291cmNlX19mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5jLXJlc291cmNlLS1pcy1wYXJlbnQgLmMtcmVzb3VyY2VfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODNmMmM7XG59XG5cbi5jLXJlc291cmNlLS1pcy1wYXJlbnQgLmMtcmVzb3VyY2VfX2Zvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jLXJlc291cmNlLS1pcy1wYXJlbnQgLmMtcmVzb3VyY2VfX2Zvb3RlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLXJlc291cmNlLS1pcy1wYXJlbnQgLmMtcmVzb3VyY2VfX3RpdGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTgzZjJjO1xufVxuXG4uYy1yZXNvdXJjZS0taXMtbW9zdF9wb3B1bGFyX3BhcmVudHMgLmMtcmVzb3VyY2VfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODNmMmM7XG59XG5cbi5jLXJlc291cmNlLS1pcy1tb3N0X3BvcHVsYXJfcGFyZW50cyAuYy1yZXNvdXJjZV9fZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmMtcmVzb3VyY2UtLWlzLW1vc3RfcG9wdWxhcl9wYXJlbnRzIC5jLXJlc291cmNlX19mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1yZXNvdXJjZS0taXMtbW9zdF9wb3B1bGFyX3BhcmVudHMgLmMtcmVzb3VyY2VfX2NpcmNsZS0tdmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYy1yZXNvdXJjZS0taXMtbW9zdF9wb3B1bGFyX3BhcmVudHMgLmMtcmVzb3VyY2VfX3RpdGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTgzZjJjO1xufVxuXG4uYy1yZXNvdXJjZS0taXMtbW9zdF9wb3B1bGFyX3RlYWNoZXJzIC5jLXJlc291cmNlX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDAwO1xufVxuXG4uYy1yZXNvdXJjZS0taXMtbW9zdF9wb3B1bGFyX3RlYWNoZXJzIC5jLXJlc291cmNlX19mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmMtcmVzb3VyY2UtLWlzLW1vc3RfcG9wdWxhcl90ZWFjaGVycyAuYy1yZXNvdXJjZV9fZm9vdGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtcmVzb3VyY2UtLWlzLW1vc3RfcG9wdWxhcl90ZWFjaGVycyAuYy1yZXNvdXJjZV9fdGl0bGUge1xuICBib3JkZXItY29sb3I6ICNmZmUwMDA7XG59XG5cbi5jLXJlc291cmNlLS1pcy1tb3N0X3BvcHVsYXJfc2Nob29sX2xlYWRlcnMgLmMtcmVzb3VyY2VfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTExZWQ7XG59XG5cbi5jLXJlc291cmNlLS1pcy1tb3N0X3BvcHVsYXJfc2Nob29sX2xlYWRlcnMgLmMtcmVzb3VyY2VfX2Zvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jLXJlc291cmNlLS1pcy1tb3N0X3BvcHVsYXJfc2Nob29sX2xlYWRlcnMgLmMtcmVzb3VyY2VfX2Zvb3RlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLXJlc291cmNlLS1pcy1tb3N0X3BvcHVsYXJfc2Nob29sX2xlYWRlcnMgLmMtcmVzb3VyY2VfX2NpcmNsZS0tdmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYy1yZXNvdXJjZS0taXMtbW9zdF9wb3B1bGFyX3NjaG9vbF9sZWFkZXJzIC5jLXJlc291cmNlX190aXRsZSB7XG4gIGJvcmRlci1jb2xvcjogIzIxMTFlZDtcbn1cblxuLmMtZmVhdHVyZWQtcmVzb3VyY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1mZWF0dXJlZC1yZXNvdXJjZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWZlYXR1cmVkLXJlc291cmNlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIH1cbn1cblxuLmMtZmVhdHVyZWQtcmVzb3VyY2VzIC5jLXJlc291cmNlX190aXRsZSB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi5jLWZlYXR1cmVkLXJlc291cmNlcyAuYy1yZXNvdXJjZV9fZXhjZXJwdCB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG5cbi5jLWZlYXR1cmVkLXJlc291cmNlcyAuYy1yZXNvdXJjZS1vbmUtdGhpcmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWZlYXR1cmVkLXJlc291cmNlcyAuYy1yZXNvdXJjZS1vbmUtdGhpcmQge1xuICAgIHdpZHRoOiBjYWxjKDk5LjklICogMSAvIDMgLSAycmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtZmVhdHVyZWQtcmVzb3VyY2VzIC5jLXJlc291cmNlX19pbnNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCAuYy1mZWF0dXJlZC1yZXNvdXJjZXMgLmMtcmVzb3VyY2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaW5nbGUtcG9zdCAuYy1mZWF0dXJlZC1yZXNvdXJjZXMgLmMtcmVzb3VyY2Uge1xuICAgIHdpZHRoOiBjYWxjKDk5LjklICogMSAvIDMgLSAycmVtKTtcbiAgfVxufVxuXG4uYy1yZXNvdXJjZV9fbGluay0taG9tZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXRpdGxlLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXRpdGxlLWJsb2NrIHtcbiAgICBsb3N0LWNvbHVtbjogMS80IDQgMnJlbTtcbiAgfVxufVxuXG4uYy10aXRsZS1ibG9ja19faW5zaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuICBwYWRkaW5nOiAuNXJlbSAycmVtO1xufVxuXG4uYy10aXRsZS1ibG9ja19faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX2Jvb2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy10aXRsZS1ibG9jay0tZnVsbC13aWR0aCB7XG4gICAgbG9zdC1jb2x1bW46IG5vbmU7XG4gIH1cbn1cblxuLmMtdGl0bGUtYmxvY2stLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9ib29rXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRpdGxlLWJsb2NrLS1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX21lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10aXRsZS1ibG9jay0tc2VsZWN0IHtcbiAgICBsb3N0LWNvbHVtbjogMS8yIDIgMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtdGl0bGUtYmxvY2stLXNlbGVjdCB7XG4gICAgbG9zdC1jb2x1bW46IDEvNCA0IDJyZW07XG4gIH1cbiAgLmMtdGl0bGUtYmxvY2stLXNlbGVjdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTE1MTRmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy10aXRsZS1yb3ctLWJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdHdpdHRlci1mZWVkIHtcbiAgICBsb3N0LWNvbHVtbjogMS8yIDIgMnJlbSBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy10d2l0dGVyLWZlZWQge1xuICAgIGxvc3QtY29sdW1uOiAxLzQgNCAycmVtIGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWluLXdpZHRoIDEwMjRweCkge1xuICAuYy10d2l0dGVyLWZlZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmMtdHdpdHRlci1mZWVkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy10d2l0dGVyLWZlZWRfX3RpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI5LjIgMjMuN1wiPjxwYXRoIGZpbGw9XCIjMDAwXCIgZD1cIk0yOS4yIDIuOGMtMS4xLjUtMi4yLjgtMy40LjlDMjcgMyAyOCAxLjggMjguNC40Yy0xLjIuNy0yLjQgMS4yLTMuOCAxLjVDMjMuNS43IDIxLjkgMCAyMC4yIDBjLTMuMyAwLTYgMi43LTYgNiAwIC41LjEuOS4yIDEuNEM5LjQgNy4xIDUgNC43IDIgMS4xYy0uNS45LS44IDEuOS0uOCAzIDAgMi4xIDEuMSAzLjkgMi43IDUtMSAwLTEuOS0uMy0yLjctLjh2LjFjMCAyLjkgMi4xIDUuMyA0LjggNS45LS41LjEtMSAuMi0xLjYuMi0uNCAwLS44IDAtMS4xLS4xLjggMi40IDMgNC4xIDUuNiA0LjItMi4xIDEuNi00LjYgMi42LTcuNCAyLjYtLjUgMC0xIDAtMS40LS4xIDIuNiAxLjcgNS44IDIuNyA5LjIgMi43IDExIDAgMTctOS4xIDE3LTE3LjF2LS44YzEuMS0uOCAyLjEtMS45IDIuOS0zLjFcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS45cmVtIDEuNXJlbTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC40cmVtO1xuICB3aWR0aDogMS45cmVtO1xufVxuXG4uYy10d2l0dGVyLWZlZWRfX2luc2lkZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzYzNjM2I7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG59XG5cbi5jLXR3aXR0ZXItZmVlZF9fdHdlZXQge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cblxuLmMtdHdpdHRlci1mZWVkX190d2VldDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy10d2l0dGVyLWZlZWRfX3R3ZWV0IGEge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5jLXR3aXR0ZXItZmVlZF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCBsaS5oaWRlLW9uLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsb3N0LWNvbHVtbjogMS82IDUgMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDIuNnJlbTtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpID4gYTpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwgPiBsaSA+IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMCAxLjVyZW0gM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpID4gdWwgPiBsaTpmaXJzdC1vZi10eXBlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkuaGFzLWNoaWxkcmVuID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwgPiBsaTpob3ZlciA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwgPiBsaS5pcy1wYXJlbnRzID4gdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgzZjJjO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkuaXMtcGFyZW50cyA+IHVsIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLXBhcmVudHMgYTo6YmVmb3JlLCAuYy1zaXRlLW5hdiA+IHVsID4gbGkuaXMtcGFyZW50cyBhOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlODNmMmM7XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwgPiBsaS5pcy1wYXJlbnRzIGE6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlODNmMmM7XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwgPiBsaS5pcy10ZWFjaGVycyA+IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTAwMDtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLXRlYWNoZXJzIGE6OmJlZm9yZSwgLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLXRlYWNoZXJzIGE6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZTAwMDtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLXRlYWNoZXJzIGE6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmUwMDA7XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwgPiBsaS5pcy1zY2hvb2wtbGVhZGVycyA+IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMTFlZDtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLXNjaG9vbC1sZWFkZXJzID4gdWwgYSB7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkuaXMtc2Nob29sLWxlYWRlcnMgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLXNjaG9vbC1sZWFkZXJzIGE6OmJlZm9yZSwgLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLXNjaG9vbC1sZWFkZXJzIGE6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzIxMTFlZDtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLXNjaG9vbC1sZWFkZXJzIGE6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMTExZWQ7XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGkgPiBhOjpiZWZvcmUsIC5jLXNpdGUtbmF2ID4gdWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZCAjM2MzYzNiO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwgPiBsaSA+IGE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItdG9wLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGk6bnRoLWNoaWxkKDVuKSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpOm50aC1jaGlsZCg2bikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwgPiBsaS5pcy1jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogODBweDtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLWNvbnRhY3QgPiBhOjpiZWZvcmUge1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbnRhY3QtYmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggNTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLWNvbnRhY3QgPiBhOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy10aXRsZS1yb3cgLmMtdGl0bGUtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy10aXRsZS1yb3cgLmMtdGl0bGUtYmxvY2stLXF1YXJ0ZXIge1xuICAgIGxvc3QtY29sdW1uOiAxLzQgNCAycmVtO1xuICB9XG59XG5cbi5jLXRpdGxlLXJvdy0tc3BhY2UtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmMtbW9iaWxlLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmMtbW9iaWxlLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5jLW1vYmlsZS1tZW51LmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDcuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLW1vYmlsZS1tZW51LmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1tb2JpbGUtbWVudS5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmMtbW9iaWxlLW1lbnVfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLW1vYmlsZS1tZW51IHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1tb2JpbGUtbWVudSB1bCBsaS5pcy1jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmMtbW9iaWxlLW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmhhcy1jaGlsZHJlbikgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1tb2JpbGUtbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaGFzLWNoaWxkcmVuKSA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmMtbW9iaWxlLW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmhhcy1jaGlsZHJlbikgPiBhOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5jLW1vYmlsZS1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5oYXMtY2hpbGRyZW4pIHVsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jLW1vYmlsZS1tZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5oYXMtY2hpbGRyZW4pIHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1tb2JpbGUtbWVudSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguaGFzLWNoaWxkcmVuKS5pcy1vcGVuID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtbW9iaWxlLW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLmhhcy1jaGlsZHJlbikuaXMtb3BlbiA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCTXCI7XG59XG5cbi5jLW1vYmlsZS1tZW51IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHBhZGRpbmc6IDAuMXJlbSA0cmVtIDAuMXJlbSAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLW1vYmlsZS1tZW51IHVsID4gbGkgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGEge1xuICBjb2xvcjogIzNjM2MzYjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jLW1vYmlsZS1tZW51IHVsID4gbGkuaXMtdGVhY2hlcnMgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGEge1xuICBjb2xvcjogI2ZmZTAwMDtcbn1cblxuLmMtbW9iaWxlLW1lbnUgdWwgPiBsaS5pcy1wYXJlbnRzID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgY29sb3I6ICNlODNmMmM7XG59XG5cbi5jLW1vYmlsZS1tZW51IHVsID4gbGkuaXMtc2Nob29sLWxlYWRlcnMgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGEge1xuICBjb2xvcjogIzIxMTFlZDtcbn1cblxuLmMtbW9iaWxlLW1lbnVfX25hdiBsaS5oaWRlLW9uLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLW1vYmlsZS1tZW51X19uYXYgPiB1bCA+IGxpID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi5jLW1vYmlsZS1tZW51X19uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtcGFnaW5hdGlvbl9fbGlzdC5oYXMtbmV4dC1hbmNob3IgLmMtcGFnaW5hdGlvbl9faXRlbSAucGFnZS1udW1iZXJzLnByZXYge1xuICByaWdodDogNC4ycmVtO1xufVxuXG4uYy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmMtcGFnaW5hdGlvbl9faXRlbSAuY3VycmVudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1wYWdpbmF0aW9uX19pdGVtIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IC4ycmVtIC40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wYWdpbmF0aW9uX19pdGVtIC5wYWdlLW51bWJlcnMubmV4dCwgLmMtcGFnaW5hdGlvbl9faXRlbSAucGFnZS1udW1iZXJzLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmMtc29jaWFsLWZvbGxvdyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLXNvY2lhbC1mb2xsb3cge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG59XG5cbi5jLXNvY2lhbC1mb2xsb3dfX2l0ZW0sIC5jLXNvY2lhbC1zaGFyZV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0LjFyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB3aWR0aDogNC4xcmVtO1xufVxuXG4uYy1zb2NpYWwtZm9sbG93X19hbmNob3IsIC5jLXNvY2lhbC1zaGFyZV9fYW5jaG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNC4xcmVtO1xuICBwYWRkaW5nLXRvcDogMS4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA0LjFyZW07XG59XG5cbi5jLXNvY2lhbC1mb2xsb3dfX2FuY2hvcjpob3ZlciwgLmMtc29jaWFsLXNoYXJlX19hbmNob3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjM2MzO1xufVxuXG4uYy1zb2NpYWwtZm9sbG93X19hbmNob3Igc3ZnLCAuYy1zb2NpYWwtc2hhcmVfX2FuY2hvciBzdmcge1xuICBmaWxsOiAjZmZmO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xufVxuXG4uYy1zb2NpYWwtc2hhcmVfX2FuY2hvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi5jY19iYW5uZXItd3JhcHBlciB7XG4gIGFuaW1hdGlvbjogZ3Jvd0Rvd24gMC44cztcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDkwMDE7XG59XG5cbi5jY19jb250YWluZXIge1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjhzO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNjX2NvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgfVxufVxuXG4uY2NfY29udGFpbmVyIGEsIC5jY19jb250YWluZXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgY29sb3I7XG59XG5cbi5jY19jb250YWluZXIgYTpob3ZlciwgLmNjX2NvbnRhaW5lciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2NfY29udGFpbmVyIC5jY19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgzZjJjO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMjAwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2NfY29udGFpbmVyIC5jY19idG4ge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICB9XG59XG5cbi5jY19jb250YWluZXIgLmNjX2J0bjp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4M2YyYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jY19jb250YWluZXIgLmNjX2J0bjpob3ZlciwgLmNjX2NvbnRhaW5lciAuY2NfYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTcxNjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2NfY29udGFpbmVyIC5jY19tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAyMDBtcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmNjX2NvbnRhaW5lciAuY2NfbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMC4zZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNjX2NvbnRhaW5lciAuY2NfbWVzc2FnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG59XG5cbi5jY19jb250YWluZXIgLmNjX21lc3NhZ2UgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2NfY29udGFpbmVyIC5jY19sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvY29va2llY29uc2VudDIvMS4wLjkvbG9nby5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMjJweDtcbiAgb3BhY2l0eTogMC45O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTEwMDBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uY2NfY29udGFpbmVyIC5jY19sb2dvOmhvdmVyLCAuY2NfY29udGFpbmVyIC5jY19sb2dvOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jY19iYW5uZXItd3JhcHBlcixcbiAgLmNjX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHtcbiAgICBib3R0b206IC02NnB4O1xuICB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdyb3dEb3duIHtcbiAgMCUge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gIH1cbn1cblxuLmMtbG9hZGluZy1zcGlubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjdyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogNXJlbTtcbn1cblxuLmMtbG9hZGluZy1zcGlubmVyOjpiZWZvcmUsIC5jLWxvYWRpbmctc3Bpbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDUuMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0uMXJlbTtcbiAgd2lkdGg6IDIuN3JlbTtcbn1cblxuLmMtbG9hZGluZy1zcGlubmVyOjpiZWZvcmUge1xuICBhbmltYXRpb246IGxvYWRlckZyYW1lcyAycyBpbmZpbml0ZSBlYXNlIDEuNXM7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW0gMCAwIDVyZW07XG4gIGxlZnQ6IC0uMXJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMi42cmVtIDIuNnJlbTtcbn1cblxuLmMtbG9hZGluZy1zcGlubmVyOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbG9hZGVyRnJhbWVzIDJzIGluZmluaXRlIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXJlbSA1cmVtIDA7XG4gIGxlZnQ6IDIuNXJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAyLjZyZW07XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyRnJhbWVzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmMtc3ViLWZpbHRlcl9fd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1zdWItZmlsdGVyX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1zdWItZmlsdGVyX19pdGVtcyB7XG4gIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcbn1cblxuLmMtc3ViLWZpbHRlcl9fY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gIC5jLXN1Yi1maWx0ZXJfX2NvbHVtbiB7XG4gICAgbG9zdC1jb2x1bW46IDEvMiAyIDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc3ViLWZpbHRlcl9fY29sdW1uIHtcbiAgICBsb3N0LWNvbHVtbjogMS80IDQgMnJlbTtcbiAgfVxufVxuXG4uYy1zdWItZmlsdGVyX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjNzc3O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtc3ViLWZpbHRlcl9faXRlbS0tc3ViIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5jLXN1Yi1maWx0ZXJfX2l0ZW0tLXBhcmVudCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYy1zdWItZmlsdGVyX19jaGVja2JveC13cmFwIHtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIHdpZHRoOiAxLjJyZW07XG59XG5cbi5jLXN1Yi1maWx0ZXJfX2xhYmVsIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtcXVlc3Rpb25zLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtcXVlc3Rpb25zLXdyYXAtLWlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXNpbmdsZS1ibG9nLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1zaW5nbGUtYmxvZy1wcmV2aWV3LS1pcy1jdXJyZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZCAjM2MzYzNiO1xufVxuXG4uYy1zaW5nbGUtYmxvZy1wcmV2aWV3X19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycmVtIDRyZW07XG59XG5cbi5jLW5vLXJlc3VsdHMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYy1uby1yZXN1bHRzLS1pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Lmh1Yi1zY2hvb2wtbGVhZGVycyAuYy1uby1yZXN1bHRzLFxuYm9keS5odWItcGFyZW50cyAuYy1uby1yZXN1bHRzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLXNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG4uYy1zZWFyY2gtZm9ybV9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXNlYXJjaC1mb3JtX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmMtc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfbWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmMtc2VhcmNoLWZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtc2VhcmNoLWZvcm1fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWFkdmFuY2VkLXNlYXJjaCAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX2Jvb2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucGFnZS10ZW1wbGF0ZS1hZHZhbmNlZC1zZWFyY2ggLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDI2MHB4O1xuICB9XG59XG5cbi5jLWFkdmFuY2VkLXNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX2Jvb2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uYy1hZHZhbmNlZC1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtYWR2YW5jZWQtc2VhcmNoX19pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG4uYy1hZHZhbmNlZC1zZWFyY2hfX2NvbnRyb2wtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYWR2YW5jZWQtc2VhcmNoX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfbWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLndwYXMtc3VibWl0IHtcbiAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfbWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmlzLWFjdGl2ZSAuYy1hZHZhbmNlZC1zZWFyY2hfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2I7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmMtYWR2YW5jZWQtc2VhcmNoX19maWVsZHNldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2I7XG59XG5cbi5pcy1hY3RpdmUgLmMtYWR2YW5jZWQtc2VhcmNoX19maWVsZHNldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmlzLWFjdGl2ZSAuYy1hZHZhbmNlZC1zZWFyY2hfX2ZpZWxkc2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDU1MHB4O1xuICB9XG59XG5cbi5jLWFkdmFuY2VkLXNlYXJjaF9fbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1hZHZhbmNlZC1zZWFyY2hfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYy1hZHZhbmNlZC1zZWFyY2hfX2ZpZWxkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1hZHZhbmNlZC1zZWFyY2hfX2NvbnRyb2xzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuLmMtYWR2YW5jZWQtc2VhcmNoX19zdWJtaXQsXG4ud3Bhcy1zdWJtaXQuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGhlaWdodDogODVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLmMtYWR2YW5jZWQtc2VhcmNoX19zdWJtaXQ6aG92ZXIsXG4ud3Bhcy1zdWJtaXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4M2YyYztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoLXBhZ2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlYXJjaC1wYWdlLXRpdGxlIC5zZWFyY2hlZC1xdWVyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2VhcmNoLXBvc3QtdHlwZS13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1wb3N0LXR5cGUtd3JhcC5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cGFzLXJhZGlvLWNvbnRhaW5lcixcbi53cGFzLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndwYXMtcmFkaW8sXG4ud3Bhcy1jaGVja2JveCB7XG4gIG9yZGVyOiAyO1xufVxuXG4ud3Bhcy1yYWRpby1jb250YWluZXIgbGFiZWwsXG4ud3Bhcy1jaGVja2JveC1jb250YWluZXIgbGFiZWwge1xuICBmb250LXNpemU6IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi53cGFzLXNlYXJjaC1maWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cGFzLXN1Ym1pdC1maWVsZCB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG59XG5cbi5sYWJlbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmllbGQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFzLXBhZ2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYXMtZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uYXMtZmlsdGVyc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hcy1maWx0ZXJzX19rZXkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFzLW5vLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uYy1wcmltYXJ5LWNhdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmhvbWUgLmMtcHJpbWFyeS1jYXQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5jLXByaW1hcnktY2F0LWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wcmltYXJ5LWNhdC1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgfVxufVxuXG4uYy1wcmltYXJ5LWNhdC1saXN0X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJpbWFyeS1jYXQtbGlzdF9fbGluayB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5jLXByaW1hcnktY2F0LWxpc3RfX2NoZXZyb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogYmx1ZTtcbiAgd2lkdGg6IDY5cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXByaW1hcnktY2F0LWxpc3RfX2NoZXZyb24td3JhcCAuYy1xdWVzdGlvbi1ibG9ja19faWNvbi1jaGV2cm9uIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbi5jLWRpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNiO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYy1kaXZpZGVyLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYy1kaXZpZGVyLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xufVxuXG4uYy1kaXZpZGVyLS1odWIsXG4uYy1kaXZpZGVyLS1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uaGFzLXBhcmVudC10YXgtdGVhY2hlcnMgLmMtZGl2aWRlci0taHViLFxuLmhhcy1wYXJlbnQtdGF4LXRlYWNoZXJzIC5jLWRpdmlkZXItLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xufVxuXG4uYy1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZm9ybV9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYy1mb3JtX19pbnB1dCB7XG4gIGhlaWdodDogOTBweDtcbiAgcGFkZGluZzogMTVweCAxMDBweCAxNXB4IDE1cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9tZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uYy1mb3JtX19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwMDA7XG59XG5cbi5jLWZvcm1fX3N1Ym1pdDpob3ZlciwgLmMtZm9ybV9fc3VibWl0OmZvY3VzIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob21lIC5jLWZvcm1fX2lucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTAwMDtcbn1cblxuLmhvbWUgLmMtZm9ybV9fc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jLWNsaXBib2FyZC1idXR0b24ge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfbWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5jLWNsaXBib2FyZC1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmMtY2xpcGJvYXJkLWJ1dHRvbl9fbWVkaWEge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYy1jbGlwYm9hcmQtYnV0dG9uX193cmFwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmMtY2xpcGJvYXJkLWJ1dHRvbl9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jLWNsaXBib2FyZC1idXR0b25fX21lc3NhZ2UuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubC1wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XG4gIGhlaWdodDogMTMuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sLXBhZ2UtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDIwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDAgNXJlbTtcbiAgfVxufVxuXG4ubC1wYWdlLWhlYWRlcl9fdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sLXBhZ2UtaGVhZGVyX190b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5cbi5sLXBhZ2UtaGVhZGVyX190b3AuaXMtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubC1wYWdlLWhlYWRlcl9fZ3JpZCB7XG4gIGhlaWdodDogNC4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmwtcGFnZS1oZWFkZXJfX2dyaWQtLWFsaWduLXRvLWVuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5sLXBhZ2UtaGVhZGVyX19jb2x1bW4uaXMtbGVmdCB7XG4gIGxvc3QtY29sdW1uOiAxMS80MSAyIDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubC1wYWdlLWhlYWRlcl9fY29sdW1uLmlzLWxlZnQge1xuICAgIGxvc3QtY29sdW1uOiAxMi80MSAyIDJyZW07XG4gIH1cbn1cblxuLmwtcGFnZS1oZWFkZXJfX2NvbHVtbi5pcy1yaWdodCB7XG4gIGxvc3QtY29sdW1uOiAzMC80MSAyIDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubC1wYWdlLWhlYWRlcl9fY29sdW1uLmlzLXJpZ2h0IHtcbiAgICBsb3N0LWNvbHVtbjogMjkvNDEgMiAycmVtO1xuICB9XG59XG5cbi5sLXBhZ2UtaGVhZGVyX19sb2dvIHtcbiAgaGVpZ2h0OiAzLjRyZW07XG4gIHdpZHRoOiAxNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sLXBhZ2UtaGVhZGVyX19sb2dvIHtcbiAgICBoZWlnaHQ6IDYuN3JlbTtcbiAgICB3aWR0aDogMjVyZW07XG4gIH1cbn1cblxuLmwtcGFnZS1oZWFkZXJfX2xvZ28tYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sLXBhZ2UtaGVhZGVyX19sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubC1wYWdlLWhlYWRlcl9fbWVudS10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sLXBhZ2UtaGVhZGVyX19tZW51LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmwtcGFnZS1oZWFkZXJfX21lbnUtdHJpZ2dlci5pcy1hY3RpdmUgLmwtcGFnZS1oZWFkZXJfX21lbnUtdHJpZ2dlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmwtcGFnZS1oZWFkZXJfX21lbnUtdHJpZ2dlci5pcy1hY3RpdmUgLmwtcGFnZS1oZWFkZXJfX21lbnUtdHJpZ2dlci1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubC1wYWdlLWhlYWRlcl9fbWVudS10cmlnZ2VyLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmlsbDogIzNjM2MzYjtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgdG9wOiAtMC4zcmVtO1xuICB3aWR0aDogMi42cmVtO1xufVxuXG4ubC1wYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtcGFnZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMCAwO1xuICB9XG59XG5cbi5sLXBhZ2UtZm9vdGVyX19sb2dvIHtcbiAgd2lkdGg6IDIwcmVtO1xufVxuXG4ubC1wYWdlLWZvb3Rlcl9fcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXBhZ2UtZm9vdGVyX19yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLmwtcGFnZS1mb290ZXJfX2xlZnQsIC5sLXBhZ2UtZm9vdGVyX19yaWdodCB7XG4gIGxvc3QtY29sdW1uOiAxLzIgMiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmwtcGFnZS1mb290ZXJfX3Nwb25zb3JzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubC1wYWdlLWZvb3Rlcl9fc3BvbnNvcnMgbGkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1wYWdlLWZvb3Rlcl9fc3BvbnNvcnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubC1wYWdlLWZvb3Rlcl9fc3BvbnNvcnMgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5sLXBhZ2UtZm9vdGVyX19zcG9uc29ycyBsaS5pcy1obS1nb3Zlcm5tZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTByZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLXBhZ2UtZm9vdGVyX19zcG9uc29ycyBsaS5pcy1obS1nb3Zlcm5tZW50IHtcbiAgICB3aWR0aDogMTEuNXJlbTtcbiAgfVxufVxuXG4ubC1wYWdlLWZvb3Rlcl9fc3BvbnNvcnMgbGkuaXMtaG0tZ292ZXJubWVudCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmwtcGFnZS1mb290ZXJfX3Nwb25zb3JzIGxpLmlzLWRlcGFydG1lbnQtZm9yLWVkdWNhdGlvbiB7XG4gIHdpZHRoOiA2LjhyZW07XG59XG5cbi5sLXBhZ2UtZm9vdGVyX19zcG9uc29ycyBsaS5pcy1ob21lLW9mZmljZSB7XG4gIHdpZHRoOiA5LjJyZW07XG59XG5cbi5sLXBhZ2UtZm9vdGVyX19zcG9uc29ycyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sLXBhZ2UtZm9vdGVyX19zcG9uc29ycyBsaSBhIGltZyB7XG4gIHdpZHRoOiA3cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1wYWdlLWZvb3Rlcl9fc3BvbnNvcnMgbGkgYSBpbWcge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgfVxufVxuXG4ubC1wYWdlLWZvb3Rlcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNC4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1wYWdlLWZvb3Rlcl9fZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmwtY29udGVudC1mb290ZXIge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1jb250ZW50LWZvb3RlciB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uaHViLXBhcmVudHMgLmwtY29udGVudC1mb290ZXIsXG4uaHViLXNjaG9vbC1sZWFkZXJzIC5sLWNvbnRlbnQtZm9vdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5odWItcGFyZW50cyAubC1jb250ZW50LWZvb3RlciBhLFxuLmh1Yi1zY2hvb2wtbGVhZGVycyAubC1jb250ZW50LWZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5sLWNvbnRlbnQtZm9vdGVyX19jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmwtY29udGVudC1mb290ZXJfX2NvbHVtbi5pcy1sZWZ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtY29udGVudC1mb290ZXJfX2NvbHVtbi5pcy1sZWZ0IHtcbiAgICBsb3N0LWNvbHVtbjogMy80IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubC1jb250ZW50LWZvb3Rlcl9fY29sdW1uLmlzLWxlZnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1jb250ZW50LWZvb3Rlcl9fY29sdW1uLmlzLXJpZ2h0IHtcbiAgICBsb3N0LWNvbHVtbjogMS80IDI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmwtcGFnZSB7XG4gIHBhZGRpbmctdG9wOiAxMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAyMi4ycmVtO1xuICB9XG59XG5cbi5sLXBhZ2UtLXRleHQgLmMtdGl0bGUtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC1wYWdlLS10ZXh0IC5jLXRpdGxlLXJvdyB7XG4gICAgbG9zdC1jb2x1bW46IDEvNCA0IDJyZW07XG4gIH1cbn1cblxuLmwtcGFnZS0tdGV4dCAuYy10aXRsZS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubC1wYWdlLS10ZXh0X190b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmh1Yi1wYXJlbnRzIC5sLWh1Yl9fcW5hcyxcbi5odWItc2Nob29sLWxlYWRlcnMgLmwtaHViX19xbmFzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG59XG5cbi5sLWh1Yl9fcmVzb3VyY2VzLXRpdGxlLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sLWh1Yl9fcmVzb3VyY2VzLXRpdGxlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubC1odWJfX3Jlc291cmNlcywgLmwtaHViX19xbmFzIHtcbiAgICBsb3N0LW1hc29ucnktd3JhcDogZmxleCAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubC1odWJfX3Jlc291cmNlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gIH1cbn1cblxuLmwtaHViX19yZXNvdXJjZXMtLW5vLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sLWh1Yl9fcmVzb3VyY2VzLS1zdWJjYXQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubC1zaW5nbGVfX3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmwtc2luZ2xlX190b3Age1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBib2R5Lmh1Yi1hYm91dCAubC1zaW5nbGVfX3RvcCB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmwtc2luZ2xlX190b3AtLW5vLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5odWItc2Nob29sLWxlYWRlcnMgLmwtc2luZ2xlX190b3Age1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnNpbmdsZS1yZXNvdXJjZXM6bm90KC5oYXMtcGFyZW50LXRheC10ZWFjaGVycykgLmMtYnJlYWRjcnVtYnMsXG4uc2luZ2xlLXJlc291cmNlczpub3QoLmhhcy1wYXJlbnQtdGF4LXRlYWNoZXJzKSAuYy1icmVhZGNydW1ic19faW5zaWRlIGEsXG4uc2luZ2xlLXJlc291cmNlczpub3QoLmhhcy1wYXJlbnQtdGF4LXRlYWNoZXJzKSAudS1zZWN0aW9uLXRpdGxlLFxuLnNpbmdsZS1yZXNvdXJjZXM6bm90KC5oYXMtcGFyZW50LXRheC10ZWFjaGVycykgLnUtZmlsdGVyLXJvd19fZGVzY3JpcHRpb24sXG4uc2luZ2xlLXJlc291cmNlczpub3QoLmhhcy1wYXJlbnQtdGF4LXRlYWNoZXJzKSAubC1jb250ZW50LWZvb3Rlcl9fY29sdW1uLFxuLnNpbmdsZS1yZXNvdXJjZXM6bm90KC5oYXMtcGFyZW50LXRheC10ZWFjaGVycykgLmwtY29udGVudC1mb290ZXJfX2NvbHVtbiBhLFxuLnNpbmdsZS1yZXNvdXJjZXM6bm90KC5oYXMtcGFyZW50LXRheC10ZWFjaGVycykgLmwtY29udGVudC1mb290ZXJfX2NvbHVtbiBwLFxuLnNpbmdsZS1yZXNvdXJjZXM6bm90KC5oYXMtcGFyZW50LXRheC10ZWFjaGVycykgLmMtYXJ0aWNsZV9fbW9yZS1saW5rLFxuLnNpbmdsZS1yZXNvdXJjZXM6bm90KC5oYXMtcGFyZW50LXRheC10ZWFjaGVycykgLmMtYXJ0aWNsZV9fbmV4dC1saW5rIGEsXG4uYy1hcnRpY2xlX19uZXh0LWxpbmsgLnNpbmdsZS1yZXNvdXJjZXM6bm90KC5oYXMtcGFyZW50LXRheC10ZWFjaGVycykgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNpbmdsZS1yZXNvdXJjZXM6bm90KC5oYXMtcGFyZW50LXRheC10ZWFjaGVycykgLmwtc2luZ2xlX190b3Age1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4uc2luZ2xlLXJlc291cmNlczpub3QoLmhhcy1wYXJlbnQtdGF4LXRlYWNoZXJzKSAuYy1yZXNvdXJjZV9fdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5zaW5nbGUtcmVzb3VyY2VzOm5vdCguaGFzLXBhcmVudC10YXgtdGVhY2hlcnMpIC5jLXJlc291cmNlX19leGNlcnB0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9ib29rXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uc2luZ2xlLXJlc291cmNlczpub3QoLmhhcy1wYXJlbnQtdGF4LXRlYWNoZXJzKSAuYy1yZXNvdXJjZV9fZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uc2luZ2xlLXJlc291cmNlcyAuYy1hcnRpY2xlX19jdGEge1xuICBmb250LXNpemU6IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zaW5nbGUtcmVzb3VyY2VzIC5jLWFydGljbGVfX2luc2lkZSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4uc2luZ2xlLXJlc291cmNlcyAuYy1hcnRpY2xlX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnNpbmdsZS1yZXNvdXJjZXM6bm90KC5oYXMtcGFyZW50LXRheC10ZWFjaGVycykgLmMtY2xpcGJvYXJkLWJ1dHRvbl9fbWVzc2FnZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNpbmdsZS1yZXNvdXJjZXMgLmMtYXJ0aWNsZV9fY29udGVudCBwIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9ib29rXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmwtaG9tZV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sLWhvbWVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNXJlbTtcbiAgfVxufVxuXG4ubC1ob21lX19jb250ZW50IC5jLXF1ZXN0aW9uLWJsb2NrLWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhvbWVfX2NvbnRlbnQgLmMtcXVlc3Rpb24tYmxvY2staG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubC1ob21lX19jb250ZW50IC5jLXR3aXR0ZXItZmVlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhvbWVfX2NvbnRlbnQgLmMtdHdpdHRlci1mZWVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubC1jb250YWN0X19mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5sLWNvbnRhY3RfX2Zvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmwtY29udGFjdCAuYy10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC1jb250YWN0IC5jLXRpdGxlLXJvdyB7XG4gICAgbG9zdC1jb2x1bW46IDEvNCA0IDJyZW07XG4gIH1cbn1cblxuLmwtY29udGFjdCAuYy10aXRsZS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtbW9iaWxlLW1vcmUtc2VjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLW1vYmlsZS1tb3JlLXNlY3Rpb24tLWlzLWluaXRpYWxpc2VkIHtcbiAgICBtYXgtaGVpZ2h0OiAzMC43cmVtO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4ubC1tb2JpbGUtbW9yZS1idG4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5odWItc2Nob29sLWxlYWRlcnMgLmwtbW9iaWxlLW1vcmUtYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4ubC1tb2JpbGUtbW9yZS1idG4gLmwtbW9iaWxlLW1vcmUtYnRuX19pY29uLS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sLW1vYmlsZS1tb3JlLWJ0bi0taXMtb3BlbiAubC1tb2JpbGUtbW9yZS1idG5fX2ljb24tLXVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sLW1vYmlsZS1tb3JlLWJ0bi0taXMtb3BlbiAubC1tb2JpbGUtbW9yZS1idG5fX2ljb24tLWRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1tb2JpbGUtbW9yZS1idG4gc3ZnIHtcbiAgZmlsbDogIzNjM2MzYjtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMS40cmVtO1xufVxuXG4uaHViLXNjaG9vbC1sZWFkZXJzIC5sLW1vYmlsZS1tb3JlLWJ0biBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS13aXRoLWludHJvIC5jLXRpdGxlLXJvdyB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXdpdGgtaW50cm8gLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS13aXRoLWludHJvIC5jLWludHJvIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogNXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtd2l0aC1pbnRybyAuYy1hcnRpY2xlX19pbnNpZGUge1xuICBwYWRkaW5nOiA1cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS13aXRoLWludHJvIC5jLWFydGljbGVfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9zdHlsZS5zY3NzIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgU2luZ2xlTGluZVBlclNlbGVjdG9yXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbmRlbnRhdGlvblxuLy8gc2Nzcy1saW50OmRpc2FibGUgQ29tbWVudFxuLy8gc2Nzcy1saW50OmRpc2FibGUgRW1wdHlMaW5lQmV0d2VlbkJsb2Nrc1xuLy8gc2Nzcy1saW50OmRpc2FibGUgRHVwbGljYXRlUHJvcGVydHlcbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0Ym9yZGVyOiAwO1xuXHRmb250OiBpbmhlcml0O1xuXHRmb250LXNpemU6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOjpiZWZvcmUsIGJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLCBxOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL3ZlbmRvci9fcmVzZXQuc2NzcyIsIi8qXG49PSBtYWxpaHUganF1ZXJ5IGN1c3RvbSBzY3JvbGxiYXIgcGx1Z2luID09XG5QbHVnaW4gVVJJOiBodHRwOi8vbWFub3MubWFsaWh1LmdyL2pxdWVyeS1jdXN0b20tY29udGVudC1zY3JvbGxlclxuKi9cblxuXG5cbi8qXG5DT05URU5UUzpcblx0MS4gQkFTSUMgU1RZTEUgLSBQbHVnaW4ncyBiYXNpYy9lc3NlbnRpYWwgQ1NTIHByb3BlcnRpZXMgKG5vcm1hbGx5LCBzaG91bGQgbm90IGJlIGVkaXRlZCkuXG5cdDIuIFZFUlRJQ0FMIFNDUk9MTEJBUiAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIHZlcnRpY2FsIHNjcm9sbGJhci5cblx0My4gSE9SSVpPTlRBTCBTQ1JPTExCQVIgLSBQb3NpdGlvbmluZyBhbmQgZGltZW5zaW9ucyBvZiBob3Jpem9udGFsIHNjcm9sbGJhci5cblx0NC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSUyAtIFBvc2l0aW9uaW5nIGFuZCBkaW1lbnNpb25zIG9mIDItYXhpcyBzY3JvbGxiYXJzLlxuXHQ1LiBUUkFOU0lUSU9OUyAtIENTUzMgdHJhbnNpdGlvbnMgZm9yIGhvdmVyIGV2ZW50cywgYXV0by1leHBhbmRlZCBhbmQgYXV0by1oaWRkZW4gc2Nyb2xsYmFycy5cblx0Ni4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFNcblx0XHQ2LjEgVEhFTUVTIC0gU2Nyb2xsYmFyIGNvbG9ycywgb3BhY2l0eSwgZGltZW5zaW9ucywgYmFja2dyb3VuZHMgZXRjLiB2aWEgcmVhZHktdG8tdXNlIHRoZW1lcy5cbiovXG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCQVNJQyBTVFlMRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cdC5tQ3VzdG9tU2Nyb2xsYmFyeyAtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IC8qIGRpcmVjdCBwb2ludGVyIGV2ZW50cyB0byBqcyAqLyB9XG5cdC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU19ub19zY3JvbGxiYXIsIC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb257IC1tcy10b3VjaC1hY3Rpb246IGF1dG87IHRvdWNoLWFjdGlvbjogYXV0bzsgfVxuXG5cdC5tQ3VzdG9tU2Nyb2xsQm94eyAvKiBjb250YWlucyBwbHVnaW4ncyBtYXJrdXAgKi9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0ZGlyZWN0aW9uOiBsdHI7XG5cdH1cblxuXHQubUNTQl9jb250YWluZXJ7IC8qIGNvbnRhaW5zIHRoZSBvcmlnaW5hbCBjb250ZW50ICovXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUlxueS1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyeyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuXHQubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnsgbWFyZ2luLXJpZ2h0OiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG5cblx0Lm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57IG1hcmdpbi1sZWZ0OiAwOyB9IC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzeyAvKiBjb250YWlucyBzY3JvbGxiYXIgbWFya3VwIChkcmFnZ2FibGUgZWxlbWVudCwgZHJhZ2dlciByYWlsLCBidXR0b25zIGV0Yy4pICovXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHQubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHN7IHJpZ2h0OiAtMjZweDsgfSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cblxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzeyAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0Lm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzeyBsZWZ0OiAtMjZweDsgfSAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSkgKi9cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyAvKiBjb250YWlucyB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgYW5kIGRyYWdnZXIgcmFpbCBtYXJrdXAgKi9cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyBtYXJnaW46IDIwcHggMDsgfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAycHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4OyBib3JkZXItcmFkaXVzOiAxNnB4O1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcnsgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyAvKiB0aGUgZHJhZ2dlciBlbGVtZW50ICovXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTZweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4OyBib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IHdpZHRoOiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBib3R0b206IDA7IH1cblxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIEhPUklaT05UQUwgU0NST0xMQkFSXG54LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVye1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX291dHNpZGUgPiAubUNTQl9jb250YWluZXJ7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuXHQubUNTQl9ob3Jpem9udGFsID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW57IG1hcmdpbi1ib3R0b206IDA7IH0gLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMTZweDtcblx0XHR0b3A6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQubUN1c3RvbVNjcm9sbEJveCArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcblx0Lm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgYm90dG9tOiAtMjZweDsgfSAvKiBzY3JvbGxiYXIgcG9zaXRpb246IG91dHNpZGUgKi9cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMCAyMHB4OyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdG1hcmdpbjogN3B4IDA7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcntcblx0XHR3aWR0aDogMzBweDsgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovXG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDZweCBhdXRvO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0aGVpZ2h0OiAxMnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbjogMnB4IGF1dG87XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRoZWlnaHQ6IDhweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW46IDRweCAwO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9idXR0b25SaWdodHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnR7IGxlZnQ6IDA7IH1cblxuXHQubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uUmlnaHR7IHJpZ2h0OiAwOyB9XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LiBWRVJUSUNBTCBBTkQgSE9SSVpPTlRBTCBTQ1JPTExCQVJTXG55eC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVye1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm90dG9tOiAyMHB4OyB9XG5cblx0Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgcmlnaHQ6IDIwcHg7IH1cblxuXHQvKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm90dG9tOiAwOyB9XG5cblx0Lyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHQubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG5cdC5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgcmlnaHQ6IDA7IH1cblxuXHQvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0Lm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyBsZWZ0OiAyMHB4OyB9XG5cblx0Lyogbm9uLXZpc2libGUgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuXHQubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuICsgLm1DU0Jfc2Nyb2xsVG9vbHMgfiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGxlZnQ6IDA7IH1cblxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlcnsgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG5cblx0Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1yaWdodDogMDsgfVxuXG5cdC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gPiAubUNTQl9jb250YWluZXJ7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbntcblx0XHRtYXJnaW4tcmlnaHQ6IDA7IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0Lyogbm9uLXZpc2libGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4gVFJBTlNJVElPTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdC1tb3otdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0bWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG5cdFx0XHRcdFx0b3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdC1vLXRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dCAuMnMsIGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLFxuXHRcdFx0XHRcdG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRtYXJnaW4tbGVmdCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRtYXJnaW4tdG9wIC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxcblx0XHRcdFx0XHRvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuIFNDUk9MTEJBUiBDT0xPUlMsIE9QQUNJVFkgQU5EIEJBQ0tHUk9VTkRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblx0Lypcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ2LjEgVEhFTUVTXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ki9cblxuXHQvKiBkZWZhdWx0IHRoZW1lIChcImxpZ2h0XCIpICovXG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDAuNzU7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTc1KVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IH1cblxuXHQubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcblx0Lm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHN7IG9wYWNpdHk6IDA7IGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyB9XG5cblx0Lm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuXHQubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG5cdC5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIH4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29sc3sgb3BhY2l0eTogMTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiOyB9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NDApXCI7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjtcblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT04NSlcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTg1KVwiO1xuXHR9XG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTkwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7XG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKG1DU0JfYnV0dG9ucy5wbmcpOyAvKiBjc3Mgc3ByaXRlcyAqL1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0b3BhY2l0eTogMC40OyBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT00MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTQwKVwiO1xuXHR9XG5cblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdC8qXG5cdFx0c3ByaXRlcyBsb2NhdGlvbnNcblx0XHRsaWdodDogMCAwLCAtMTZweCAwLCAtMzJweCAwLCAtNDhweCAwLCAwIC03MnB4LCAtMTZweCAtNzJweCwgLTMycHggLTcycHhcblx0XHRkYXJrOiAtODBweCAwLCAtOTZweCAwLCAtMTEycHggMCwgLTEyOHB4IDAsIC04MHB4IC03MnB4LCAtOTZweCAtNzJweCwgLTExMnB4IC03MnB4XG5cdFx0Ki9cblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcblx0XHQvKlxuXHRcdHNwcml0ZXMgbG9jYXRpb25zXG5cdFx0bGlnaHQ6IDAgLTIwcHgsIC0xNnB4IC0yMHB4LCAtMzJweCAtMjBweCwgLTQ4cHggLTIwcHgsIDAgLTkycHgsIC0xNnB4IC05MnB4LCAtMzJweCAtOTJweFxuXHRcdGRhcms6IC04MHB4IC0yMHB4LCAtOTZweCAtMjBweCwgLTExMnB4IC0yMHB4LCAtMTI4cHggLTIwcHgsIC04MHB4IC05MnB4LCAtOTZweCAtOTJweCwgLTExMiAtOTJweFxuXHRcdCovXG5cdH1cblxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG5cdFx0Lypcblx0XHRzcHJpdGVzIGxvY2F0aW9uc1xuXHRcdGxpZ2h0OiAwIC00MHB4LCAtMjBweCAtNDBweCwgLTQwcHggLTQwcHgsIC02MHB4IC00MHB4LCAwIC0xMTJweCwgLTIwcHggLTExMnB4LCAtNDBweCAtMTEycHhcblx0XHRkYXJrOiAtODBweCAtNDBweCwgLTEwMHB4IC00MHB4LCAtMTIwcHggLTQwcHgsIC0xNDBweCAtNDBweCwgLTgwcHggLTExMnB4LCAtMTAwcHggLTExMnB4LCAtMTIwcHggLTExMnB4XG5cdFx0Ki9cblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2cHg7XG5cdFx0Lypcblx0XHRzcHJpdGVzIGxvY2F0aW9uc1xuXHRcdGxpZ2h0OiAwIC01NnB4LCAtMjBweCAtNTZweCwgLTQwcHggLTU2cHgsIC02MHB4IC01NnB4LCAwIC0xMjhweCwgLTIwcHggLTEyOHB4LCAtNDBweCAtMTI4cHhcblx0XHRkYXJrOiAtODBweCAtNTZweCwgLTEwMHB4IC01NnB4LCAtMTIwcHggLTU2cHgsIC0xNDBweCAtNTZweCwgLTgwcHggLTEyOHB4LCAtMTAwcHggLTEyOHB4LCAtMTIwcHggLTEyOHB4XG5cdFx0Ki9cblx0fVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmhvdmVyLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duOmhvdmVyLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0OmhvdmVyLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDpob3Zlcnsgb3BhY2l0eTogMC43NTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzUpXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03NSlcIjsgfVxuXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwOmFjdGl2ZSxcblx0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bjphY3RpdmUsXG5cdC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLFxuXHQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDphY3RpdmV7IG9wYWNpdHk6IDAuOTsgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9OTApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT05MClcIjsgfVxuXG5cblx0LyogdGhlbWU6IFwiZGFya1wiICovXG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cblx0Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwcHg7IH1cblxuXHQubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG5cdC5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNTZweDsgfVxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblx0LyogdGhlbWU6IFwibGlnaHQtMlwiLCBcImRhcmstMlwiICovXG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XG5cdH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4O1xuXHR9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdG1hcmdpbjogNnB4IGF1dG87XG5cdH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpOyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cblx0Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwcHg7IH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7IH1cblxuXHQubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTU2cHg7IH1cblxuXG5cdC8qIHRoZW1lOiBcImRhcmstMlwiICovXG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7XG5cdH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7IGJvcmRlci1yYWRpdXM6IDFweDtcblx0fVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuXG5cdC5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0yMHB4OyB9XG5cblx0Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQwcHg7IH1cblxuXHQubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC01NnB4OyB9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXHQvKiB0aGVtZTogXCJsaWdodC10aGlja1wiLCBcImRhcmstdGhpY2tcIiAqL1xuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRtYXJnaW46IDZweCAwO1xuXHR9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdG1hcmdpbjogNXB4IGF1dG87XG5cdH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG5cblx0Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjBweDsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTQwcHg7IH1cblxuXHQubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC01NnB4OyB9XG5cblxuXHQvKiB0aGVtZTogXCJkYXJrLXRoaWNrXCIgKi9cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyBib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpOyB9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cblx0Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cblxuXHQubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjBweDsgfVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDBweDsgfVxuXG5cdC5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC01NnB4OyB9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXHQvKiB0aGVtZTogXCJsaWdodC10aGluXCIsIFwiZGFyay10aGluXCIgKi9cblxuXHQubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpOyB9XG5cblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogMnB4OyB9XG5cblx0Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogMTAwJTsgfVxuXG5cdC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0bWFyZ2luOiA3cHggYXV0bztcblx0fVxuXG5cblx0LyogdGhlbWUgXCJkYXJrLXRoaW5cIiAqL1xuXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7IH1cblxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtcdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuXHQubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMHB4OyB9XG5cblx0Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDBweDsgfVxuXG5cdC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NnB4OyB9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXHQvKiB0aGVtZSBcInJvdW5kZWRcIiwgXCJyb3VuZGVkLWRhcmtcIiwgXCJyb3VuZGVkLWRvdHNcIiwgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7IH1cblxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcixcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJ7IGhlaWdodDogMTRweDsgfVxuXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTRweDtcblx0XHRtYXJnaW46IDAgMXB4O1xuXHR9XG5cblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcixcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7IHdpZHRoOiAxNHB4OyB9XG5cblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdG1hcmdpbjogMXB4IDA7XG5cdH1cblxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogMTZweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0bWFyZ2luOiAtMXB4IDA7XG5cdH1cblxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHsgd2lkdGg6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0aGVpZ2h0OiAxNnB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqL1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdG1hcmdpbjogMCAtMXB4O1xuXHR9XG5cblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHRoZWlnaHQ6IDRweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cblx0XHRtYXJnaW46IDZweCAwO1xuXHR9XG5cblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cblxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MnB4OyB9XG5cblx0Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuXHQubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cblxuXG5cdC8qIHRoZW1lIFwicm91bmRlZC1kYXJrXCIsIFwicm91bmRlZC1kb3RzLWRhcmtcIiAqL1xuXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblxuXHQubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpOyB9XG5cblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjg1KTsgfVxuXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC03MnB4OyB9XG5cblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTJweDsgfVxuXG5cdC5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG5cblx0Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG5cblxuXHQvKiB0aGVtZSBcInJvdW5kZWQtZG90c1wiLCBcInJvdW5kZWQtZG90cy1kYXJrXCIgKi9cblxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWx7IHdpZHRoOiA0cHg7IH1cblxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHR9XG5cblx0Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFORWxFUVZRWVYyTmtJQUFZaVZidy8vOS9ZNkRpTTFBTkpveU1qR2RCYkxnSlFBWC9rVTBES2dETGthUUF2eFc0SEV2UUZ3Q1JjeElKSzFYem5BQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zMClcIjtcblx0fVxuXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0bWFyZ2luOiA2cHggMDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdH1cblxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNzJweDsgfVxuXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTkycHg7IH1cblxuXHQubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMTJweDsgfVxuXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xMjhweDsgfVxuXG5cblx0LyogdGhlbWUgXCJyb3VuZGVkLWRvdHMtZGFya1wiICovXG5cblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBSUNBWUFBQURFRDc2TEFBQUFMRWxFUVZRWVYyTmtJQUFZU1ZGZ0RGUjhCcXJCQkVpZkJiR1JUZmlQWmhwWWppUUZCSzNBNmw2Q3ZnQUFFOWtHQ2QxbXZnRUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xuXHR9XG5cblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNzJweDsgfVxuXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTJweDsgfVxuXG5cdC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTExMnB4OyB9XG5cblx0Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTEyOHB4OyB9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXHQvKiB0aGVtZSBcIjNkXCIsIFwiM2QtZGFya1wiLCBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwLjUpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHR9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwLjUpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0fVxuXG5cblx0LyogdGhlbWUgXCIzZFwiLCBcIjNkLWRhcmtcIiAqL1xuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDcwcHg7IH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7IHdpZHRoOiA3MHB4OyB9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc3tcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG5cdH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuNSksIGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHR9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDhweDsgfVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdG1hcmdpbjogNHB4IDA7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC41KSwgaW5zZXQgMCAtMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG5cdH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0bWFyZ2luOiA0cHggYXV0bztcblx0fVxuXG5cdC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuXHQubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cblx0Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuXG5cdC8qIHRoZW1lIFwiM2QtZGFya1wiICovXG5cblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLDAuMSk7XG5cdH1cblxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlseyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpOyB9XG5cblx0Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNzJweDsgfVxuXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG5cdC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuXHQubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTI4cHg7IH1cblxuXHQvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG5cdC8qIHRoZW1lOiBcIjNkLXRoaWNrXCIsIFwiM2QtdGhpY2stZGFya1wiICovXG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc3tcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTMwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzApXCI7XG5cdH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzLFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcixcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7IC1tb3otYm9yZGVyLXJhZGl1czogN3B4OyBib3JkZXItcmFkaXVzOiA3cHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7IC1tb3otYm9yZGVyLXJhZGl1czogNXB4OyBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuXHQubUNTQl9pbnNpZGUgKyAubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG5cdC5tQ1NCX2luc2lkZSArIC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyByaWdodDogMXB4OyB9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHsgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMXB4IHJnYmEoMCwwLDAsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjUpOyB9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7XG5cdFx0Ym90dG9tOiAxcHg7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjUpO1xuXHR9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0bWFyZ2luOiAycHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjQpOyB9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLDAsMCwwLjEpO1xuXHR9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTkycHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTExMnB4OyB9XG5cblx0Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cblxuXHQvKiB0aGVtZTogXCIzZC10aGljay1kYXJrXCIgKi9cblxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc3sgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjIpOyB9XG5cblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKSwgaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwwLjIpOyB9XG5cblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCksIGluc2V0IC0xcHggMCAwIHJnYmEoMCwwLDAsMC4yKTsgfVxuXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuNCksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4yKTsgfVxuXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICM3Nzc7IH1cblxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxNnB4IHJnYmEoMCwwLDAsMC4xKTtcblx0fVxuXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5cdC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTcycHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuXHQubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cblx0Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXHQvKiB0aGVtZTogXCJtaW5pbWFsXCIsIFwibWluaW1hbC1kYXJrXCIgKi9cblxuXHQubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwsXG5cdC5tQ1NCX291dHNpZGUgKyAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogMTJweCAwO1xuXHR9XG5cblx0Lm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG5cdC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsgKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtcblx0XHRib3R0b206IDA7XG5cdFx0bWFyZ2luOiAwIDEycHg7XG5cdH1cblxuXHQvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cblx0Lm1DUy1kaXItcnRsID4gLm1DU0Jfb3V0c2lkZSArIC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLFxuXHQubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcixcblx0Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyeyBoZWlnaHQ6IDUwcHg7IH1cblxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyeyB3aWR0aDogNTBweDsgfVxuXG5cdC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHRcdGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTIwKVwiOyAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7XG5cdH1cblxuXHQubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuXHR9XG5cblxuXHQvKiB0aGVtZTogXCJtaW5pbWFsLWRhcmtcIiAqL1xuXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cdFx0ZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjApXCI7IC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yMClcIjtcblx0fVxuXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcblx0XHRmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT01MClcIjsgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTUwKVwiO1xuXHR9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuXHQvKiB0aGVtZSBcImxpZ2h0LTNcIiwgXCJkYXJrLTNcIiAqL1xuXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHR9XG5cblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyB3aWR0aDogNnB4OyB9XG5cblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdH1cblxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTJweDtcblx0fVxuXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCArIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbjogMnB4IDA7XG5cdH1cblxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTcycHg7IH1cblxuXHQubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IC0xMTJweDsgfVxuXG5cdC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTI4cHg7IH1cblxuXG5cdC8qIHRoZW1lIFwiZGFyay0zXCIgKi9cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpOyB9XG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpOyB9XG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cblx0Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTkycHg7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTEycHg7IH1cblxuXHQubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e1x0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjhweDsgfVxuXG5cdC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cblx0LyogdGhlbWUgXCJpbnNldFwiLCBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yXCIsIFwiaW5zZXQtMi1kYXJrXCIsIFwiaW5zZXQtM1wiLCBcImluc2V0LTMtZGFya1wiICovXG5cblx0Lm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCxcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0fVxuXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHR3aWR0aDogNnB4O1xuXHRcdG1hcmdpbjogM3B4IDVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRtYXJnaW46IDVweCAzcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0bWFyZ2luOiAycHggMDtcblx0fVxuXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNzJweDsgfVxuXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3dueyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTJweDsgfVxuXG5cdC5tQ1MtaW5zZXQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuXHQubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTEycHg7IH1cblxuXHQubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LFxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyOHB4OyB9XG5cblxuXHQvKiB0aGVtZSBcImluc2V0LWRhcmtcIiwgXCJpbnNldC0yLWRhcmtcIiwgXCJpbnNldC0zLWRhcmtcIiAqL1xuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzUpOyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC45KTsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlseyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7IH1cblxuXHQubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCxcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC03MnB4OyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bixcblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTJweDsgfVxuXG5cdC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCxcblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTExMnB4OyB9XG5cblx0Lm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG5cdC5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsXG5cdC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyOHB4OyB9XG5cblxuXHQvKiB0aGVtZSBcImluc2V0LTJcIiwgXCJpbnNldC0yLWRhcmtcIiAqL1xuXG5cdC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLFxuXHQubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYm9yZGVyLWNvbG9yOiAjMDAwOyBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4yKTsgfVxuXG5cblx0LyogdGhlbWUgXCJpbnNldC0zXCIsIFwiaW5zZXQtMy1kYXJrXCIgKi9cblxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpOyB9XG5cblx0Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpOyB9XG5cblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTsgfVxuXG5cdC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7IH1cblxuXHQubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcblx0Lm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7IH1cblxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7IH1cblxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7IH1cblxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuXHQubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpOyB9XG5cblx0LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvdmVuZG9yL19qcXVlcnkubUN1c3RvbVNjcm9sbGJhci5zY3NzIiwiYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIEBleHRlbmQgYnV0dG9uO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYy1idXR0b25fX3dyYXAge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uYy1idXR0b24ge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiYXZhbnRfZ2FyZGVfbWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uYy1idXR0b24tLXNlYXJjaC1hZ2FpbiB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbi5jLWJ1dHRvbi0tcmVzZXQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvcGFjaXR5OiAwLjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2Jhc2UvX2J1dHRvbi5zY3NzIiwiW3R5cGU9XCJ0ZXh0XCJdLFxuW3R5cGU9XCJwYXNzd29yZFwiXSxcblt0eXBlPVwiZGF0ZVwiXSxcblt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuW3R5cGU9XCJtb250aFwiXSxcblt0eXBlPVwid2Vla1wiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSxcblt0eXBlPVwic2VhcmNoXCJdLFxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInRpbWVcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cywgYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLy8gb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5bdHlwZT1cIm51bWJlclwiXSxcblt0eXBlPVwiZGF0ZVwiXSB7XG4gIG1heC13aWR0aDogMTc1cHg7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYVtyb3dzXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXQ6ZGlzYWJsZWQsXG5pbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblt0eXBlPVwic3VibWl0XCJdLFxuW3R5cGU9XCJidXR0b25cIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblt0eXBlPVwiZmlsZVwiXSxcblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxubGFiZWwgPiBbdHlwZT1cImNoZWNrYm94XCJdLFxubGFiZWwgPiBbdHlwZT1cImxhYmVsXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cblt0eXBlPVwiZmlsZVwiXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmllbGQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1kZWZhdWx0IC8gMjtcbn1cblxubGFiZWwge1xuICBjb2xvcjogJGdyZXktZGFyaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1kZWZhdWx0IC8gNDtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cztcblxuICAmOmZvY3VzIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGdyZXktZGFyaztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2Jhc2UvX2Zvcm0uc2NzcyIsIi8vIEdyaWRcbiRyb3ctd2lkdGg6IDEyMHJlbSAhZGVmYXVsdDtcbiRtYXgtd2lkdGg6IDgwJTtcbiRncmlkLXNpemUtbGFyZ2U6IDJyZW07XG4kY29udGFpbmVyLW1heC13aWR0aDogMTQwLjFyZW07XG5cbi8vQ29sb3JzXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kYm9yZGVyLXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4kZ3JleTogI2RkZDtcbiRncmV5LWRhcms6ICMzYzNjM2I7XG4kZ3JleS1tZWRpdW06ICM2NjY7XG4kZGFya2VyLWdyZXk6ICNiYmI7XG4kdGV4dC1ncmV5OiAjNzc3O1xuJGJvcmRlci1ncmV5OiByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XG4kcmVkOiAjZTgzZjJjO1xuJHllbGxvdzogcmdiKDI1NSwgMjI0LCAwKTtcbiRibHVlOiAjMjExMWVkO1xuJHRhYmxlLWJnOiAjZmVmZWZlO1xuJHRhYmxlLWJvcmRlcjogI2YxZjFmMTtcbiRncmlkLWJnOiAjZWZlZmVmO1xuJGdmb3JtLWJ1dHRvbi1iZzogI2NjYztcbiRpbi1hY3RpdmUtd2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblxuLy9UeXBlZmFjZXNcbiRhcmlhbDogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vL0ZvbnQgc2l6ZXNcbiR0ZXh0LXhzbWFsbDogMS4xcmVtO1xuJHRleHQtc21hbGw6IDEuMnJlbTtcbiR0ZXh0LXJlZ3VsYXI6IDEuNHJlbTtcbiR0ZXh0LW1lZGl1bS1zbWFsbDogMS44cmVtO1xuJHRleHQtbWVkaXVtOiAyLjJyZW07XG4kdGV4dC1tZWRpdW0tbGFyZ2U6IDIuNnJlbTtcbiR0ZXh0LWxhcmdlOiA0cmVtO1xuJHRleHQteGxhcmdlOiA1LjJyZW07XG5cbi8vQnJlYWtwb2ludHNcbiRzbWFsbGVyOiA0NTBweDtcbiRzbWFsbDogNTQwcHg7XG4kbWVkaXVtOiA3NjhweDtcbiRsYXJnZTogMTAyNHB4O1xuJHgtbGFyZ2U6IDEyODBweDtcbiR4eC1sYXJnZTogMTYwMHB4O1xuXG4vL1NwYWNpbmdcbiRtYXJnaW4tZGVmYXVsdDogNHJlbTtcbiRwLW1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuLy9HbG9iYWxcbiRib2R5LWJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXG4vL0ZvbnRzXG4kYXZhbnQtZ2FyZGU6IFwiYXZhbnRfZ2FyZGVfYm9va1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4kYXZhbnQtZ2FyZGUtbWVkaXVtOiBcImF2YW50X2dhcmRlX21lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4kYXZhbnQtZ2FyZGUtYm9sZDogXCJhdmFudF9nYXJkZV9ib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblxuJHByaW1hcnktZm9udDogJGF2YW50LWdhcmRlLW1lZGl1bTtcbiRwcmltYXJ5LWZvbnQtY29sb3I6ICRncmV5LWRhcms7XG4kcHJpbWFyeS1mb250LXNpemU6ICR0ZXh0LXJlZ3VsYXI7XG4kcHJpbWFyeS1mb250LXdlaWdodDogbm9ybWFsO1xuJHByaW1hcnktbGluay1jb2xvcjogJGdyZXktZGFyaztcblxuLy9IYW1idXJnZXIgbWVudVxuJGJ1dHRvbi13aWR0aDogMThweDsgLy8gVGhlIHdpZHRoIG9mIHRoZSBidXR0b24gYXJlYVxuJGJ1dHRvbi1oZWlnaHQ6IDE4cHg7IC8vIFRoZSBoZWlnaHQgb2YgdGhlIGJ1dHRvbiBhcmVhXG4kYmFyLXRoaWNrbmVzczogMnB4OyAvLyBUaGUgdGhpY2tuZXNzIG9mIHRoZSBidXR0b24gYmFyc1xuJGJ1dHRvbi1wYWQ6IDA7IC8vIFRoZSBsZWZ0L3JpZ2h0IHBhZGRpbmcgYmV0d2VlbiBidXR0b24gYXJlYSBhbmQgYmFycy5cbiRidXR0b24tYmFyLXNwYWNlOiA0cHg7IC8vIFRoZSBzcGFjaW5nIGJldHdlZW4gYnV0dG9uIGJhcnNcbiRidXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb246IDAuM3M7IC8vIFRoZSB0cmFuc2l0aW9uIGR1cmF0aW9uXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9nZW5lcmljL192YXJpYWJsZXMuc2NzcyIsIi8vIEdyYXZpdHkgRm9ybXNcbi8vIE5vdGU6IFRoZXNlIHN0eWxlcyBhcmUgb3Zlci1yaWRlcyBmb3IgdGhlIHBsdWdpbiwgaGVuY2Ugc29tZSBzdHJhbmdlIHNlbGVjdG9yc1xuLmdmb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC50b3BfbGFiZWwgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgJi5nZmllbGRfZXJyb3IgKyBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjFweCksIChtYXgtZGV2aWNlLXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwgbGkuZ2ZpZWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBib2R5ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xuXG4gICAgICAgIGJvZHkgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHNlbGVjdCwgdGV4dGFyZWEsXG4gICAgJi5nZl9icm93c2VyX2Nocm9tZSBzZWxlY3QsXG4gICAgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgICBmb250LWZhbWlseTogJGF2YW50LWdhcmRlLW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1yZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxN3JlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4gICAgbGkuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBtYXJnaW46IDAgMCA1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IsXG4gICAgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmdmaWVsZF9lcnJvciB7XG5cbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfdGV4dCxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0LCB0ZXh0YXJlYSxcbiAgICAgICAgJi5nZl9icm93c2VyX2Nocm9tZSBzZWxlY3QsXG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbWFsbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnZm9ybS1idXR0b24tYmc7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhdmFudC1nYXJkZS1tZWRpdW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRnZm9ybS1idXR0b24tYmcsIDE1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZm9ybV9idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZ2Zvcm1fYnV0dG9uLS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gSGlkZSBidXR0b24gYnkgZGVmYXVsdCwgc2hvdyBpbiBtb2RhbCB3aW5kb3dcblxuICAgIC5yZW1vZGFsICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5cbi5nZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIGhlaWdodDogNDByZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgIH1cblxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcblxuICAgIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvYmFzZS9fZ3Jhdml0eS1mb3Jtcy5zY3NzIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW5kZW50YXRpb25cbi8vUmVzcG9uc2l2ZSBGb250IFNpemVzXG5AbWl4aW4gc2V0LWZvbnQtc2l6ZSgkc21hbGwtZm9udDogJHRleHQtc21hbGwsICRtZWRpdW0tZm9udDogJHRleHQtcmVndWxhciwgJGxhcmdlLWZvbnQ6ICR0ZXh0LWxhcmdlKSB7XG5cdGZvbnQtc2l6ZTogI3skc21hbGwtZm9udH07XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcblx0XHRmb250LXNpemU6ICN7JG1lZGl1bS1mb250fTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHgtbGFyZ2UpIHtcblx0XHRmb250LXNpemU6ICN7JGxhcmdlLWZvbnR9O1xuXHR9XG59XG5cbi8vIE1peGluIGZvciB3ZWJmb250XG5AbWl4aW4gd2ViLWZvbnQoJGZvbnQtbmFtZTogJ0ZPTlQgTkFNRScsICRmaWxlLXBhdGg6ICcvUEFUSFRPRk9OVC8nLCAkZmlsZS1uYW1lOiAnRk9OVE5BTUUnLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJGZvbnQtc3R5bGU6IG5vcm1hbCkge1xuXHQkZnVsbC1wYXRoOiAkZmlsZS1wYXRoICsgJGZpbGUtbmFtZTtcblxuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LWZhbWlseTogJyN7JGZvbnQtbmFtZX0nO1xuXHRcdHNyYzogdXJsKCcjeyRmdWxsLXBhdGh9LmVvdCcpO1xuXHRcdHNyYzogdXJsKCcjeyRmdWxsLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcjeyRmdWxsLXBhdGh9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnI3skZnVsbC1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcjeyRmdWxsLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJyN7JGZ1bGwtcGF0aH0uc3ZnIyN7JGZpbGUtbmFtZX0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdFx0Zm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG5cdH1cbn1cblxuLy9NaXhpbiBmb3IgY3JlYXRpbmcgbWVkaWEgcXVlcmllc1xuQG1peGluIGJyZWFrcG9pbnQoJG1pbi13aWR0aDogbnVsbCwgJG1pbi1oZWlnaHQ6IG51bGwsICRtZWRpYTogc2NyZWVuKSB7XG4gICAgQGlmICgkbWluLXdpZHRoICE9IG51bGwgYW5kICRtaW4taGVpZ2h0ICE9IG51bGwpIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhfSBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCkgYW5kIChtaW4taGVpZ2h0OiAkbWluLWhlaWdodCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICgkbWluLXdpZHRoICE9IG51bGwgYW5kICRtaW4taGVpZ2h0ID09IG51bGwpIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhfSBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCl7XG4gICAgICAgICAgICBAY29udGVudDs7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICgkbWluLXdpZHRoID09IG51bGwgYW5kICRtaW4taGVpZ2h0ICE9IG51bGwpIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhfSBhbmQgKG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0KXtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL01peGluIGZvciBjcmVhdGluZyBtYXggd2lkdGggbWVkaWEgcXVlcmllc1xuQG1peGluIGJyZWFrcG9pbnQtbWF4KCRtYXgtd2lkdGg6IG51bGwsICRtZWRpYTogc2NyZWVuKSB7XG5cdEBtZWRpYSAjeyRtZWRpYX0gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vL1JldHVybiByZXRpbmEgc3ByaXRlXG5AbWl4aW4gcmV0aW5hLXNwcml0ZS1jdXN0b20oJHJldGluYS1ncm91cCkge1xuICAkbm9ybWFsLXNwcml0ZTogbnRoKCRyZXRpbmEtZ3JvdXAsIDIpO1xuICAkcmV0aW5hLXNwcml0ZTogbnRoKCRyZXRpbmEtZ3JvdXAsIDMpO1xuICBAaW5jbHVkZSBzcHJpdGUoJG5vcm1hbC1zcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtaW1hZ2UoJHJldGluYS1zcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtYmFja2dyb3VuZC1zaXplKCRub3JtYWwtc3ByaXRlKTtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvZ2VuZXJpYy9fbWl4aW5zLnNjc3MiLCJ0YWJsZSB7XG4gICAgJHBhZGRpbmc6IDEuMXJlbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHRoZWFkLFxuICAgIHRib2R5LFxuICAgIHRmb290IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyO1xuICAgIH1cblxuICAgIGNhcHRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgfVxuXG4gICAgdGhlYWQsXG4gICAgdGZvb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG5cbiAgICB0aGVhZCB0cixcbiAgICB0Zm9vdCB0ciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIHRoZWFkIHRoLFxuICAgIHRoZWFkIHRkLFxuICAgIHRmb290IHRoLFxuICAgIHRmb290IHRkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ib3JkZXI7XG4gICAgfVxuXG4gICAgdGJvZHkgdGgsXG4gICAgdGJvZHkgdGQge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9iYXNlL190YWJsZS5zY3NzIiwiQGluY2x1ZGUgd2ViLWZvbnQoJ2F2YW50X2dhcmRlX2Jvb2snLCAnLi4vZm9udHMvJywgJ2F2YW50Z2FyZGUtYm9sZC13ZWJmb250JywgYm9sZCk7XG5AaW5jbHVkZSB3ZWItZm9udCgnYXZhbnRfZ2FyZGVfYm9vaycsICcuLi9mb250cy8nLCAnYXZhbnRnYXJkZS1ib29rLXdlYmZvbnQnKTtcbkBpbmNsdWRlIHdlYi1mb250KCdhdmFudF9nYXJkZV9tZWRpdW0nLCAnLi4vZm9udHMvJywgJ2F2YW50Z2FyZGUtbWVkaXVtLXdlYmZvbnQnKTtcbkBpbmNsdWRlIHdlYi1mb250KCdhdmFudF9nYXJkZV9tZWRpdW0nLCAnLi4vZm9udHMvJywgJ2F2YW50Z2FyZGUtYm9sZC13ZWJmb250JywgYm9sZCk7XG5AaW5jbHVkZSB3ZWItZm9udCgnYXZhbnRfZ2FyZGVfYm9sZCcsICcuLi9mb250cy8nLCAnYXZhbnRnYXJkZS1ib2xkLXdlYmZvbnQnKTtcblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxIHtcbiAgICBAaW5jbHVkZSBzZXQtZm9udC1zaXplKCR0ZXh0LW1lZGl1bSwgJHRleHQtbGFyZ2UsICR0ZXh0LXhsYXJnZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5ub2JyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgVmVuZG9yUHJlZml4XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogUHJldmVudCBmb250IHNjYWxpbmcgaW4gaU9TIGxhbmRzY2FwZSAqL1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQtc2l6ZTtcbiAgLW1vei1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC1vLWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiAkcHJpbWFyeS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuICAmLmh1Yi10ZWFjaGVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblxuICAgIC8vICYucG9zdGlkLTUzMiAubC1wYWdlIHtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gICAgLy8gfVxuICB9XG5cbiAgJi5odWItcGFyZW50cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgfVxuXG4gICYuaHViLXNjaG9vbC1sZWFkZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gICYubm8tc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW1heCgkbGFyZ2UpIHtcbiAgICAgIGhlaWdodDogMTAwJTsgLy8gUmVxdWlyZWQgZm9yIG92ZXJmbG93XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4qOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmhyIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgbWFyZ2luOiAkbWFyZ2luLWRlZmF1bHQgMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgLnF1b3RlIHtcbiAgICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgcGFkZGluZzogMCA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtICsgMSkge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxuXG4gICYtLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGdyaWQtYmcgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRncmlkLWJnIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAkZ3JpZC1zaXplLWxhcmdlICRncmlkLXNpemUtbGFyZ2U7XG59XG5cbi5sLWxvc3Qtcm93IHtcbiAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xuXG4gICYtLXNlY3Rpb24tYnJlYWsge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTtcblxuICAmLS1ncmlkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiAycmVtIGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgICBsb3N0LWNvbHVtbjogMS80IDQgMnJlbSBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICYtLW1hc29ucnkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgbG9zdC1tYXNvbnJ5LWNvbHVtbjogMS80IDJyZW0gZmxleDtcbiAgICB9XG4gIH1cblxuICAmLS1tYXNvbnJ5LXR3by1jb2wge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSArIDEpIHtcbiAgICAgIGxvc3QtbWFzb25yeS1jb2x1bW46IDEvMiAycmVtIGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgICBsb3N0LW1hc29ucnktY29sdW1uOiAxLzQgMnJlbSBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX2luc2lkZSB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkICR5ZWxsb3c7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXJlbTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICB9XG59XG5cbi5hY2NlbnQge1xuICBjb2xvcjogJGdyZXktZGFyaztcblxuICAuaHViLXRlYWNoZXJzICYge1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICB9XG5cbiAgLmh1Yi1wYXJlbnRzICYge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLmh1Yi1zY2hvb2wtbGVhZGVycyAmIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuLy8gQW5jaG9yIG9mZnNldCB0byBhY2NvdW50IGZvciBoZWFkZXJcbmFbbmFtZV06bm90KFtocmVmXSkge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgbWFyZ2luLXRvcDogLThyZW07XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbn1cblxuYVtuYW1lXTpub3QoW2hyZWZdKTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgIG1hcmdpbi10b3A6IC04cmVtO1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG59XG5cbi5oYXMtcGFyZW50LXRheC10ZWFjaGVyczpub3QoLnNpbmdsZS1ibG9nLXBvc3QpIC5sLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4uaGFzLXBhcmVudC10YXgtcGFyZW50czpub3QoLnNpbmdsZS1ibG9nLXBvc3QpIC5sLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4uaGFzLXBhcmVudC10YXgtc2Nob29sLWxlYWRlcnM6bm90KC5zaW5nbGUtYmxvZy1wb3N0KSAubC1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi5oYXMtcGFyZW50LXRheC1wYXJlbnRzLFxuLmhhcy1wYXJlbnQtdGF4LXNjaG9vbC1sZWFkZXJzIHtcbiAgLnUtZmlsdGVyLXJvd19fZGVzY3JpcHRpb24sXG4gIC51LXNlY3Rpb24tdGl0bGUsXG4gIC5sLWNvbnRlbnQtZm9vdGVyX19jb2x1bW4sXG4gIC5sLWNvbnRlbnQtZm9vdGVyX19jb2x1bW4gYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5oYXMtcGFyZW50LXRheC10ZWFjaGVycyB7XG4gIC5jLWJyZWFkY3J1bWJzX19pbnNpZGUsXG4gIC5jLWJyZWFkY3J1bWJzX19pbnNpZGUgYSB7XG4gICAgY29sb3I6ICMzYzNjM2I7XG4gIH1cbn1cblxuLnNpbmdsZS1yZXNvdXJjZXMgLmMtcmVzb3VyY2VfX2NpcmNsZS0tdmlldyB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG5cbi5zaW5nbGUtcmVzb3VyY2VzIC5jLXJlc291cmNlLWJsb2NrLS1wYXJlbnRzIC5jLXJlc291cmNlX19pY29uLS1kb3dubG9hZCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG4uc2luZ2xlLXJlc291cmNlcy5oYXMtcGFyZW50LXRheC10ZWFjaGVycyAuYy1yZXNvdXJjZV9fY2lyY2xlLS1kb3dubG9hZCB7XG4gIGJhY2tncm91bmQ6ICNmZmUwMDA7XG59XG5cbi5zaW5nbGUtcmVzb3VyY2VzLmhhcy1wYXJlbnQtdGF4LXNjaG9vbC1sZWFkZXJzIC5jLXJlc291cmNlX19jaXJjbGUtLWRvd25sb2FkIHtcbiAgYmFja2dyb3VuZDogIzIxMTFlZDtcbn1cblxuLnNpbmdsZS1yZXNvdXJjZXMuaGFzLXBhcmVudC10YXgtc2Nob29sLWxlYWRlcnMgLmMtcmVzb3VyY2VfX2ljb24tLWRvd25sb2FkIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jYXRlZ29yeSAuYy1xdWVzdGlvbi1ibG9ja19faW5zaWRlIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICB9XG59XG5cbi5hcmNoaXZlIC51LWZpbHRlci1yb3dfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbi5hcmNoaXZlIC5jLWJyZWFkY3J1bWJzLFxuLmFyY2hpdmU6bm90KC5oYXMtcGFyZW50LXRheC10ZWFjaGVycykgLmMtYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmVycm9yNDA0IC5jLWFydGljbGUge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uc2VhcmNoLW5vLXJlc3VsdHMge1xuICAubC1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4ubC1wYWdlLWZvb3RlciAubC1wYWdlLWZvb3Rlcl9fcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X3JlY2FwdGNoYSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43Nyk7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtYWR2YW5jZWQtc2VhcmNoLXJlc3VsdHMgLmwtaHViX19yZXNvdXJjZXMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvYmFzZS9fZ2VuZXJhbC5zY3NzIiwiLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU2LjUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmh1Yi10ZWFjaGVycyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZSAmLFxuICAgICAgICAuaHViLXBhcmVudHMgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmh1Yi1zY2hvb2wtbGVhZGVycyAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvYmFzZS9fdG9vbHRpcC5zY3NzIiwiLnUtaW1nLWNvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgbGVmdDogLTUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNTAlO1xuICAgIHdpZHRoOiAyMDAlO1xuXG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvdXRpbGl0aWVzL191LWltZy1jb3Zlci5zY3NzIiwiLnUtdmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL3V0aWxpdGllcy9fdS12aXN1YWxseS1oaWRkZW4uc2NzcyIsIi51LXZpZGVvLWFzcGVjdC1yYXRpbyB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvdXRpbGl0aWVzL191LXZpZGVvLWFzcGVjdC1yYXRpby5zY3NzIiwiLnUtcGFyYWdyYXBoIHtcblxuICAgIHAsXG4gICAgdWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS42ZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICAgIH1cblxuICAgIGEge1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy91dGlsaXRpZXMvX3UtcGFyYWdyYXBoLnNjc3MiLCIudS1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDJyZW07XG5cbiAgICAmX190d2l0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjkuMiAyMy43XCI+PHBhdGggZmlsbD1cIiNmZmZcIiBkPVwiTTI5LjIgMi44Yy0xLjEuNS0yLjIuOC0zLjQuOUMyNyAzIDI4IDEuOCAyOC40LjRjLTEuMi43LTIuNCAxLjItMy44IDEuNUMyMy41LjcgMjEuOSAwIDIwLjIgMGMtMy4zIDAtNiAyLjctNiA2IDAgLjUuMS45LjIgMS40QzkuNCA3LjEgNSA0LjcgMiAxLjFjLS41LjktLjggMS45LS44IDMgMCAyLjEgMS4xIDMuOSAyLjcgNS0xIDAtMS45LS4zLTIuNy0uOHYuMWMwIDIuOSAyLjEgNS4zIDQuOCA1LjktLjUuMS0xIC4yLTEuNi4yLS40IDAtLjggMC0xLjEtLjEuOCAyLjQgMyA0LjEgNS42IDQuMi0yLjEgMS42LTQuNiAyLjYtNy40IDIuNi0uNSAwLTEgMC0xLjQtLjEgMi42IDEuNyA1LjggMi43IDkuMiAyLjcgMTEgMCAxNy05LjEgMTctMTcuMXYtLjhjMS4xLS44IDIuMS0xLjkgMi45LTMuMVwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICZfX2ZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTEuNSAyMy43XCI+PHBhdGggZmlsbD1cIiNmZmZcIiBkPVwiTTIuNSA0Ljh2My40SDB2NC4yaDIuNXYxMS40aDUuMVYxMi4zSDExcy4zLTIgLjUtNC4ySDcuNlY1LjNjMC0uNC42LTEgMS4xLTFoMi44VjBINy43QzIuNCAwIDIuNSA0LjIgMi41IDQuOFwiLz48L3N2Zz4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyODMuNSAyODMuNVwiPjxwYXRoIGZpbGw9XCIjZmZmXCIgZD1cIk0yNjMuNyAyMTAuM2gtMjQ0VjgybDExOCA3My44YzEuMi45IDIuOCAxLjIgNCAxLjJzMi43LS4zIDQtMS4ybDExOC03My44djEyOC4zek0yNDkuNCA3My4xbC0xMDcuNyA2Ny40TDM0LjEgNzMuMWgyMTUuM3ptMjItMTUuMkgxMi4xYy00LjMgMC03LjYgMy4zLTcuNiA3LjZWMjE4YzAgNC4zIDMuMyA3LjYgNy42IDcuNmgyNTkuMmM0LjMgMCA3LjYtMy40IDcuNi03LjZWNjUuNWMuMS00LjMtMy4zLTcuNi03LjUtNy42XCIvPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJl9feW91dHViZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI4My41IDI4My41XCI+PHBhdGggZmlsbD1cIiNmZmZcIiBkPVwiTTI0MC44IDE1Mi40TDU0LjQgMjYwYy01LjggMy40LTEzLjIgMS40LTE2LjYtNC40LTEuMS0yLTEuNy00LjItMS42LTYuNVYzNC4yYy0uMi02LjcgNS4yLTEyLjMgMTEuOS0xMi40IDIuMiAwIDQuMy41IDYuMyAxLjZMMjQwLjkgMTMxYzYgMy4yIDguMSAxMC41IDUgMTYuNC0xLjIgMi4yLTMgMy45LTUuMSA1XCIvPjwvc3ZnPicpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvdXRpbGl0aWVzL191LXNvY2lhbC5zY3NzIiwiJHRvb2x0aXAtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xuJHRvb2x0aXAtYm9yZGVyOiByZ2JhKDAsIDAsIDAsIC40KTtcbiR0b29sdGlwLWNvbG9yOiAjNjY2O1xuXG4udG9vbHRpcHN0ZXItbm9pciB7XG4gICAgYmFja2dyb3VuZDogJHRvb2x0aXAtYmc7XG4gICAgYm9yZGVyOiAxcHggJHRvb2x0aXAtYm9yZGVyIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICAgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbn1cblxuLnRvb2x0aXBzdGVyLWNvbnRlbnQgYS5idG4tLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4udG9vbHRpcHN0ZXItcmVzb3VyY2Uge1xuICAgIGJhY2tncm91bmQ6ICR0b29sdGlwLWJnO1xuICAgIGJvcmRlcjogMXB4ICR0b29sdGlwLWJvcmRlciBzb2xpZDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLnRvb2x0aXBzdGVyLWJhc2Uge1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgICBoMSB7XG4gICAgICAgIEBleHRlbmQgLmFjY2VudDtcbiAgICAgICAgY29sb3I6ICRyZWQ7IC8vIERlZmF1bHQgdG8gcmVkLCBlZyBvbiB0aGUgaG9tZSBwYWdlXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgfVxuXG4gICAgcC50dGhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvdXRpbGl0aWVzL191LXRvb2x0aXBzLnNjc3MiLCIudS1pbWFnZSB7XG4gICYtLWdyZXlzY2FsZSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL3V0aWxpdGllcy9fdS1pbWFnZS5zY3NzIiwiLnUtaW1hZ2UtZml0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlOyAvLzR4MyBhc3BlY3QgcmF0aW8gZGVmYXVsdFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLTE2eDkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY2VudGVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy91dGlsaXRpZXMvX3UtaW1hZ2UtZml0LnNjc3MiLCIudS1tYXJnaW4ge1xuICAmLS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tZGVmYXVsdCAvIDI7XG4gIH1cblxuICAmLS10b3Age1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tZGVmYXVsdCAvIDI7XG4gIH1cbn1cblxuLnUtbWFyZ2luLWJvdHRvbS1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy91dGlsaXRpZXMvX3UtbWFyZ2luLnNjc3MiLCIudS1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGF2YW50LWdhcmRlLW1lZGl1bTtcbiAgICBmb250LXNpemU6ICR0ZXh0LW1lZGl1bS1sYXJnZTtcblxuICAgIC5odWItcGFyZW50cyAmLFxuICAgIC5odWItc2Nob29sLWxlYWRlcnMgJiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvdXRpbGl0aWVzL191LXNlY3Rpb24tdGl0bGUuc2NzcyIsIi51LXNlY3Rpb24tc3BhY2luZyB7XG4gICAgJi0tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy91dGlsaXRpZXMvX3Utc2VjdGlvbi1zcGFjaW5nLnNjc3MiLCIudS1jaGV2cm9uLWxpbmsge1xuICAgICR1cmw6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDguNiAxMi40XCI+PHBhdGggZmlsbD1cIiN7JGJsYWNrfVwiIGQ9XCJNMS4yIDEyLjJjLS4zIDAtLjYtLjEtLjgtLjQtLjQtLjQtLjMtMS4xLjEtMS40bDUuMS00LjItNS00LjNDLjEgMS42LjEgMSAuNC41LjguMSAxLjQgMCAxLjguNGw2IDVjLjIuMi40LjUuNC44cy0uMS42LS40LjdsLTYgNWMtLjIuMi0uNC4zLS42LjN6XCIvPjwvc3ZnPic7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsICN7JHVybH0nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IC42cmVtIC45cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICYtLWxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy91dGlsaXRpZXMvX3UtY2hldnJvbi1saW5rLnNjc3MiLCIudS1maWx0ZXItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAZXh0ZW5kIC51LXNlY3Rpb24tdGl0bGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvdXRpbGl0aWVzL191LWZpbHRlci1yb3cuc2NzcyIsIi5jLWFydGljbGUtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvNCAyIDJyZW0gZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAuYy1xdWVzdGlvbi1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDJyZW0gZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uby1oZWlnaHQge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3dhcC1wb3NpdGlvbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgICAgICAgICBsb3N0LW1vdmU6IC0zLzQ7XG4gICAgICAgICAgICBsb3N0LW1vdmUtZ3V0dGVyOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm8tcGFkZGluZy1sYXN0LWl0ZW0ge1xuXG4gICAgICAgIC5jLXF1ZXN0aW9uLWJsb2NrOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbC13aWR0aC1hcnRpY2xlcyB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXF1ZXN0aW9uLWJsb2NrIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLWFydGljbGUtbGlzdC5zY3NzIiwiLmMtYXJ0aWNsZSB7XG4gICR0aGlzOiAmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgIGxvc3QtY29sdW1uOiAzLzQgMiAycmVtIGZsZXg7XG4gIH1cblxuICAmLS1zd2FwLXBvc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgIGxvc3QtbW92ZTogMS80O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtbG9hZGluZyB7XG4gICAgI3skdGhpc31fX2xvYWRpbmctc3Bpbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjeyR0aGlzfV9fbGVmdCxcbiAgICAjeyR0aGlzfV9fcmlnaHQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmX19pbnNpZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSArIDEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbG9hZGluZy1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmX19yb3cge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIEBleHRlbmQgLnUtaW1hZ2UtLWdyZXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50LXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogJGF2YW50LWdhcmRlLWJvbGQ7XG4gICAgZm9udC1zaXplOiAkdGV4dC1tZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLXRoaXJkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIGZvbnQtZmFtaWx5OiAkYXZhbnQtZ2FyZGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgICAgbG9zdC1jb2x1bW46IDEvMyAyIDJyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICB0aW1lIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1ncmV5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLmMtYXJ0aWNsZV9fZXhjZXJwdCxcbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6ICR0ZXh0LXJlZ3VsYXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtICsgMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtYXJ0aWNsZV9fZXhjZXJwdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgICN7JHRoaXN9X190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICR0ZXh0LW1lZGl1bTtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgY29sb3I6ICR0ZXh0LWdyZXk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgIGxvc3QtY29sdW1uOiAyLzMgMiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX21vcmUge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtbWVkaXVtLXNtYWxsO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi1saW5rIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICBib2R5Lmh1Yi1zY2hvb2wtbGVhZGVycyAmLFxuICAgICAgYm9keS5odWItcGFyZW50cyAmIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi0tZ3JleSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuXG4gICAgICAgIGJvZHkuaHViLXNjaG9vbC1sZWFkZXJzICYsXG4gICAgICAgIGJvZHkuaHViLXBhcmVudHMgJiB7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICB3aWR0aDogMC45cmVtO1xuXG4gICAgICBib2R5Lmh1Yi1zY2hvb2wtbGVhZGVycyAmLFxuICAgICAgYm9keS5odWItcGFyZW50cyAmIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLS1ncmV5IHtcbiAgICAgICAgZmlsbDogJGdyZXktZGFyaztcblxuICAgICAgICBib2R5Lmh1Yi1zY2hvb2wtbGVhZGVycyAmLFxuICAgICAgICBib2R5Lmh1Yi1wYXJlbnRzICYge1xuICAgICAgICAgIGZpbGw6ICRncmV5LWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAvLyAgIC8vbWF4LXdpZHRoOiA1MHJlbTtcbiAgICAvLyB9XG5cbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXZhbnQtZ2FyZGUtbWVkaXVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcC1tYXJnaW4tYm90dG9tO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgJl9fcmVzb3VyY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgJl9fYWRkaXRpb25hbC1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICBmb250LWZhbWlseTogJGF2YW50LWdhcmRlLW1lZGl1bTtcbiAgICBmb250LXNpemU6ICR0ZXh0LXhzbWFsbDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX19uZXh0LWxpbmsge1xuICAgIEBleHRlbmQgLmMtYXJ0aWNsZV9fbW9yZTtcblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAuYy1hcnRpY2xlX19tb3JlLWxpbms7XG4gICAgICBAZXh0ZW5kIC5jLWFydGljbGVfX21vcmUtbGluay0tZ3JleTtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIC5jLXF1ZXN0aW9uLWJsb2NrX19sZXR0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmMtYXJ0aWNsZV9fcmVzb3VyY2VzLW1lZGlhLXdyYXAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmMtYXJ0aWNsZV9fcmVzb3VyY2VzLW1lZGlhIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtYXJ0aWNsZS5zY3NzIiwiLmMtYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nOiAwO1xuXG4gIGJvZHkuaHViLWFib3V0ICYge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkYXZhbnQtZ2FyZGUtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogJHRleHQtbWVkaXVtLWxhcmdlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmh1Yi1wYXJlbnRzICYsXG4gIC5odWItc2Nob29sLWxlYWRlcnMgJiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtYnJlYWRjcnVtYnMuc2NzcyIsIi5jLWFib3V0LWJsb2NrIHtcbiAgICBAZXh0ZW5kIC5ibG9jaztcbiAgICBAZXh0ZW5kIC5ibG9jay0tZ3JpZDtcblxuICAgICZfX2luc2lkZSB7XG4gICAgICAgIEBleHRlbmQgLmJsb2NrX19pbnNpZGU7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LW1lZGl1bS1zbWFsbDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwLW1hcmdpbi1ib3R0b207XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC51LWNoZXZyb24tbGluaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXZhbnQtZ2FyZGUtbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1hYm91dC1ibG9jay5zY3NzIiwiLmMtaHViLWJsb2NrIHtcbiAgICAkdGhpczogJjtcbiAgICBAZXh0ZW5kIC5ibG9jaztcbiAgICBAZXh0ZW5kIC5ibG9jay0tZ3JpZDtcblxuICAgICZfX2luc2lkZSB7XG4gICAgICAgIEBleHRlbmQgLmJsb2NrX19pbnNpZGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICAgIH1cblxuICAgICYtLXBhcmVudHMge1xuICAgICAgICAjeyR0aGlzfV9faW5zaWRlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zY2hvb2wtbGVhZGVycyB7XG4gICAgICAgICN7JHRoaXN9X19pbnNpZGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX21lbnUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC51LWNoZXZyb24tbGluaztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC51LWNoZXZyb24tbGluay0tbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgICBmb250LWZhbWlseTogJGF2YW50LWdhcmRlLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtbWVkaXVtLXNtYWxsO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1odWItYmxvY2suc2NzcyIsIi5jLWludHJvIHtcbiAgJHRoaXM6ICY7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICBmb250LWZhbWlseTogJGF2YW50LWdhcmRlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSA0cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzc1cHgpIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsZXIpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSA2cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgLy9taW4taGVpZ2h0OiAzOXJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gNHJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAZXh0ZW5kIC5hY2NlbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgLmh1Yi10ZWFjaGVycyAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmh1Yi1wYXJlbnRzICYge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaHViLXNjaG9vbC1sZWFkZXJzICYge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWRhcms7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtICsgMSkge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmI3skdGhpc31fX2xpbmsge1xuICAgICAgJi0tdGVhY2hlcnM6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1wYXJlbnRzOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tc2Nob29sLWxlYWRlcnM6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzc1cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsZXIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAkdGV4dC1sYXJnZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQteGxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZSAuYy1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi8vIC5jLWludHJvX19saW5rLS1wYXJlbnRzLFxuLy8gLmMtaW50cm9fX2xpbmstLXRlYWNoZXJzLFxuLy8gLmMtaW50cm9fX2xpbmstLXNjaG9vbC1sZWFkZXJzIHtcbi8vICAgJjo6YWZ0ZXIge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIH1cbi8vIH1cblxuLmMtaW50cm8gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuYS5jLWludHJvX19saW5rLS1zY2hvb2wtbGVhZGVyczo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzIxMTFlZDtcbiAgei1pbmRleDogLTE7XG59XG5cbmEuYy1pbnRyb19fbGluay0tcGFyZW50czo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2U4M2YyYztcbiAgei1pbmRleDogLTE7XG59XG5cbmEuYy1pbnRyb19fbGluay0tdGVhY2hlcnM6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNmZmUwMDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1pbnRyby5zY3NzIiwiJGFjY2VudC1jb2xvcnM6IChcbiAgICB0ZWFjaGVyczogJHllbGxvdyxcbiAgICBwYXJlbnRzOiAkcmVkLFxuICAgIHNjaG9vbC1sZWFkZXJzOiAkYmx1ZVxuKTtcblxuLmMtcXVlc3Rpb24tYmxvY2sge1xuICAgICR0aGlzOiAmO1xuICAgIEBleHRlbmQgLmJsb2NrO1xuICAgIEBleHRlbmQgLmJsb2NrLS1tYXNvbnJ5LXR3by1jb2w7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIEBleHRlbmQgLmJsb2NrLS1tYXNvbnJ5O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvci1rZXksICRjb2xvci12YWx1ZSBpbiAkYWNjZW50LWNvbG9ycyB7XG4gICAgICAgICYtLSN7JGNvbG9yLWtleX0ge1xuICAgICAgICAgICAgI3skdGhpc31fX2xldHRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci12YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtYmxvZy1wb3N0ICYge1xuICAgICAgICAjeyR0aGlzfV9fbGV0dGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZCAkZ3JleTtcbiAgICB9XG5cbiAgICAmLS1pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWluYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluLWFjdGl2ZS13aGl0ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtcXVlc3Rpb24tYmxvY2tfX2ljb24tY2hldnJvbiB7XG4gICAgICAgICAgICBmaWxsOiAkdGV4dC1ncmV5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5zaWRlIHtcbiAgICAgICAgQGV4dGVuZCAuYmxvY2tfX2luc2lkZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgIH1cblxuICAgICZfX2ljb24tY2hldnJvbiB7XG4gICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgfVxuXG4gICAgJi0taG9tZSB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAjeyR0aGlzfV9faW5zaWRlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IC44cmVtIHNvbGlkICR5ZWxsb3c7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkY29sb3Ita2V5LCAkY29sb3ItdmFsdWUgaW4gJGFjY2VudC1jb2xvcnMge1xuICAgICAgICAgICAgJiN7JHRoaXN9LS0jeyRjb2xvci1rZXl9ICN7JHRoaXN9X19pbnNpZGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICN7JGNvbG9yLXZhbHVlfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtcXVlc3Rpb24tYmxvY2staG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8yIDIgMnJlbSBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS80IDQgMnJlbSBmbGV4O1xuICAgIH1cblxuICAgIC5jLXF1ZXN0aW9uLWJsb2NrIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXdpZHRoICRsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXF1ZXN0aW9uLWJsb2NrLnNjc3MiLCIuYy1ibG9nLXByZXZpZXcge1xuICAgIEBleHRlbmQgLmJsb2NrO1xuICAgIEBleHRlbmQgLmJsb2NrLS1ncmlkO1xuXG4gICAgJl9faW5zaWRlIHtcbiAgICAgICAgQGV4dGVuZCAuYmxvY2tfX2luc2lkZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgJiwgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAZXh0ZW5kIC51LWNoZXZyb24tbGluaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS1maWxsZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtYmxvZy1wcmV2aWV3LnNjc3MiLCIuYy1yZXNvdXJjZSB7XG4gIEBleHRlbmQgLmJsb2NrO1xuICBAZXh0ZW5kIC5ibG9jay0tbWFzb25yeS10d28tY29sO1xuXG4gICZfX2luc2lkZSB7XG4gICAgQGV4dGVuZCAuYmxvY2tfX2luc2lkZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgcGFkZGluZzogMi41cmVtIDJyZW0gNnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRhdmFudC1nYXJkZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgbWFyZ2luOiAwIDEuMjVyZW0gMnJlbSAwO1xuICAgICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19leGNlcnB0IHtcbiAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiAkYXZhbnQtZ2FyZGUtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLS1pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHQtZ3JleTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICAgIHBhZGRpbmc6IDAgMC42cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG5cbiAgICAmLS12aWV3IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMCAwLjhyZW0gMCAwLjkzcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGZpbGw6ICRibGFjaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtcmVzb3VyY2UtaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtICsgMSkge1xuICAgIGxvc3QtY29sdW1uOiAxLzIgMiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgbG9zdC1jb2x1bW46IDEvNCA0IDJyZW07XG4gIH1cblxuICAuYy1xdWVzdGlvbi1ibG9jayB7XG4gICAgbG9zdC1jb2x1bW46IG5vbmU7XG4gIH1cblxuICAmLS1mdWxsLXdpZHRoIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0gKyAxKSB7XG4gICAgICBsb3N0LWNvbHVtbjogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgIGxvc3QtY29sdW1uOiBub25lO1xuICAgIH1cblxuICAgIC5jLXJlc291cmNlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBsb3N0LWNvbHVtbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLXJlc291cmNlLWJsb2NrIHtcbiAgJi0tdGVhY2hlcnMge1xuICAgIC5jLXJlc291cmNlX19jaXJjbGUge1xuICAgICAgJi0tZG93bmxvYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXBhcmVudHMge1xuICAgIC5jLXJlc291cmNlX19jaXJjbGUge1xuICAgICAgJi0tZG93bmxvYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXJlc291cmNlX19pY29uIHtcbiAgICAgICYtLWRvd25sb2FkIHtcbiAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNjaG9vbC1sZWFkZXJzIHtcbiAgICAuYy1yZXNvdXJjZV9fY2lyY2xlIHtcbiAgICAgICYtLWRvd25sb2FkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtcmVzb3VyY2VfX2ljb24ge1xuICAgICAgJi0tZG93bmxvYWQge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLXJlc291cmNlX19mZWF0dXJlcyB7XG4gIC8vZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLy8gZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYy1yZXNvdXJjZV9fZmVhdHVyZS1uYW1lLFxuLmMtcmVzb3VyY2VfX2ZlYXR1cmUtdmFsdWUge1xuICAvL3dpZHRoOiA1MCU7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmMtcmVzb3VyY2VfX2ZlYXR1cmUtbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmMtcmVzb3VyY2VfX2ZlYXR1cmUtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2F0ZWdvcnkgLmMtcmVzb3VyY2VfX3RpdGxlIHtcbiAgbWluLWhlaWdodDogNzJweDtcbn1cblxuLmNhdGVnb3J5IC5jLXJlc291cmNlX19leGNlcnB0IHtcbiAgbWluLWhlaWdodDogODBweDtcbn1cblxuLmMtcmVzb3VyY2UtLWlzLWZyb250cGFnZSB7XG4gIC5jLXJlc291cmNlX19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxufVxuXG4uYy1yZXNvdXJjZS0taXMtcGFyZW50IHtcbiAgLmMtcmVzb3VyY2VfX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLXJlc291cmNlX190aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICB9XG59XG5cbi5jLXJlc291cmNlLS1pcy1tb3N0X3BvcHVsYXJfcGFyZW50cyB7XG4gIC5jLXJlc291cmNlX19mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYy1yZXNvdXJjZV9fY2lyY2xlLS12aWV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5jLXJlc291cmNlX190aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICB9XG59XG5cbi5jLXJlc291cmNlLS1pcy1tb3N0X3BvcHVsYXJfdGVhY2hlcnMge1xuICAuYy1yZXNvdXJjZV9fZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtcmVzb3VyY2VfX2NpcmNsZS0tdmlldyB7XG4gIH1cblxuICAuYy1yZXNvdXJjZV9fdGl0bGUge1xuICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgfVxufVxuXG4uYy1yZXNvdXJjZS0taXMtbW9zdF9wb3B1bGFyX3NjaG9vbF9sZWFkZXJzIHtcbiAgLmMtcmVzb3VyY2VfX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYy1yZXNvdXJjZV9fY2lyY2xlLS12aWV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5jLXJlc291cmNlX190aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgfVxufVxuXG4uYy1mZWF0dXJlZC1yZXNvdXJjZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtICsgMSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgfVxuXG4gIC5jLXJlc291cmNlX190aXRsZSB7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxuXG4gIC5jLXJlc291cmNlX19leGNlcnB0IHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLmMtcmVzb3VyY2Utb25lLXRoaXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDk5LjklICogMSAvIDMgLSAycmVtKTtcbiAgICB9XG4gIH1cblxuICAuYy1yZXNvdXJjZV9faW5zaWRlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtcG9zdCAuYy1mZWF0dXJlZC1yZXNvdXJjZXMgLmMtcmVzb3VyY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOSUgKiAxIC8gMyAtIDJyZW0pO1xuICB9XG59XG5cbi5jLXJlc291cmNlX19saW5rLS1ob21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtcmVzb3VyY2Uuc2NzcyIsIi5jLXRpdGxlLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzQgNCAycmVtO1xuICAgIH1cblxuICAgICZfX2luc2lkZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhdmFudC1nYXJkZTtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbWFsbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi0tZnVsbC13aWR0aCB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy10aXRsZS1ibG9jay0tc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkYXZhbnQtZ2FyZGU7XG4gICAgZm9udC1zaXplOiAkdGV4dC1zbWFsbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICBmb250LWZhbWlseTogJGF2YW50LWdhcmRlLW1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvNCA0IDJyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyZXktZGFyaywgOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXRpdGxlLXJvdyB7XG4gICAgQGV4dGVuZCAubC1sb3N0LXJvdztcblxuICAgICYtLWJvcmRlci10b3Age1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy10aXRsZS1ibG9jay5zY3NzIiwiLmMtdHdpdHRlci1mZWVkIHtcbiAgICBAZXh0ZW5kIC5ibG9jaztcbiAgICBAZXh0ZW5kIC5ibG9jay0tZ3JpZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8yIDIgMnJlbSBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS80IDQgMnJlbSBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXdpZHRoICRsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1tZWRpdW0tc21hbGw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgJHVybDogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjkuMiAyMy43XCI+PHBhdGggZmlsbD1cIiN7JGJsYWNrfVwiIGQ9XCJNMjkuMiAyLjhjLTEuMS41LTIuMi44LTMuNC45QzI3IDMgMjggMS44IDI4LjQuNGMtMS4yLjctMi40IDEuMi0zLjggMS41QzIzLjUuNyAyMS45IDAgMjAuMiAwYy0zLjMgMC02IDIuNy02IDYgMCAuNS4xLjkuMiAxLjRDOS40IDcuMSA1IDQuNyAyIDEuMWMtLjUuOS0uOCAxLjktLjggMyAwIDIuMSAxLjEgMy45IDIuNyA1LTEgMC0xLjktLjMtMi43LS44di4xYzAgMi45IDIuMSA1LjMgNC44IDUuOS0uNS4xLTEgLjItMS42LjItLjQgMC0uOCAwLTEuMS0uMS44IDIuNCAzIDQuMSA1LjYgNC4yLTIuMSAxLjYtNC42IDIuNi03LjQgMi42LS41IDAtMSAwLTEuNC0uMSAyLjYgMS43IDUuOCAyLjcgOS4yIDIuNyAxMSAwIDE3LTkuMSAxNy0xNy4xdi0uOGMxLjEtLjggMi4xLTEuOSAyLjktMy4xXCIvPjwvc3ZnPic7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgI3skdXJsfScpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS45cmVtIDEuNXJlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogMS45cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5zaWRlIHtcbiAgICAgICAgQGV4dGVuZCAuYmxvY2tfX2luc2lkZTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICB9XG5cbiAgICAmX190d2VldCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1ncmV5O1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zbWFsbDtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXR3aXR0ZXItZmVlZC5zY3NzIiwiLmMtc2l0ZS1uYXYge1xuICA+IHVsIHtcbiAgICBAZXh0ZW5kIC5sLWxvc3Qtcm93O1xuXG4gICAgbGkuaGlkZS1vbi1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6ICR0ZXh0LXNtYWxsO1xuICAgICAgbG9zdC1jb2x1bW46IDEvNiA1IDJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjZyZW07XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiB1bCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAzcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtcmVndWxhcjtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYuaXMtcGFyZW50cyB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGxpZ2h0ZW4oJHJlZCwgMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLXRlYWNoZXJzIHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBsaWdodGVuKCR5ZWxsb3csIDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1zY2hvb2wtbGVhZGVycyB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBsaS5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBsaWdodGVuKCRibHVlLCAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcmVtIHNvbGlkICRncmV5LWRhcms7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXRvcC1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1zaXRlLW5hdiA+IHVsID4gbGk6bnRoLWNoaWxkKDVuKSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpOm50aC1jaGlsZCg2bikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwgPiBsaS5pcy1jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogODBweDtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLWNvbnRhY3QgPiBhOjpiZWZvcmUge1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbnRhY3QtYmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggNTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtc2l0ZS1uYXYgPiB1bCA+IGxpLmlzLWNvbnRhY3QgPiBhOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jLXNpdGUtbmF2ID4gdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXNpdGUtbmF2LnNjc3MiLCIuYy10aXRsZS1yb3cge1xuXG4gICAgLmMtdGl0bGUtYmxvY2sge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbWF4KCRsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1xdWFydGVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvNCA0IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zcGFjZS1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtdGl0bGUtcm93LnNjc3MiLCIuYy1tb2JpbGUtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGxlcikge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtbWVkaXVtO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNy41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmLmlzLWNvbnRhY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5oYXMtY2hpbGRyZW4pIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbGVyKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LXJlZ3VsYXI7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCTXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuMXJlbSA0cmVtIDAuMXJlbSAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICA+IHVsID4gbGkuaGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgJi5pcy10ZWFjaGVycyA+IHVsID4gbGkuaGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuXG4gICAgICAmLmlzLXBhcmVudHMgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1zY2hvb2wtbGVhZGVycyA+IHVsID4gbGkuaGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIGxpLmhpZGUtb24tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICA+IGxpID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICAgICAgPiBsaSA+IHVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLW1vYmlsZS1tZW51LnNjc3MiLCIuYy1wYWdpbmF0aW9uIHtcbiAgICAkdGhpczogJjtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5oYXMtbmV4dC1hbmNob3Ige1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9faXRlbSAucGFnZS1udW1iZXJzLnByZXYge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0LjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LXJlZ3VsYXI7XG5cbiAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMnJlbSAuNHJlbTtcblxuICAgICAgICAgICAgJi5uZXh0LFxuICAgICAgICAgICAgJi5wcmV2IHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1wYWdpbmF0aW9uLnNjc3MiLCIuYy1zb2NpYWwtZm9sbG93IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0gKyAxKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0LjFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDQuMXJlbTtcbiAgfVxuXG4gICZfX2FuY2hvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0LjFyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogNC4xcmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZXksIDEwKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXNvY2lhbC1mb2xsb3cuc2NzcyIsIi5jLXNvY2lhbC1zaGFyZSB7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAuYy1zb2NpYWwtZm9sbG93X19pdGVtO1xuICAgIH1cblxuICAgICZfX2FuY2hvciB7XG4gICAgICAgIEBleHRlbmQgLmMtc29jaWFsLWZvbGxvd19fYW5jaG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1tZWRpdW07XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1zb2NpYWwtc2hhcmUuc2NzcyIsIi5jY19iYW5uZXItd3JhcHBlciB7XG4gIGFuaW1hdGlvbjogZ3Jvd0Rvd24gMC44cztcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDkwMDE7XG59XG5cbi5jY19jb250YWluZXIge1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjhzO1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLCA0LjUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIH1cblxuICBhIHtcbiAgICAmLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5jY19idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMjAwbXMgZWFzZS1pbi1vdXQsXG4gICAgICBjb2xvciAyMDBtcyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcmVkLCAxMiUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuY2NfbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAyMDBtcztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTAwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmNjX2xvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2Nvb2tpZWNvbnNlbnQyLzEuMC45L2xvZ28ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jY19iYW5uZXItd3JhcHBlcixcbiAgLmNjX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHtcbiAgICBib3R0b206IC02NnB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3Jvd0Rvd24ge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLWNvb2tpZS1jb25zZW50LnNjc3MiLCIkc3Bpbm5lci1zdHJva2UtY29sb3I6ICRibGFjaztcbiRzcGlubmVyLXRyYW5zcGFyZW50LWNvbG9yOiAkd2hpdGU7XG4kc3Bpbm5lci1zdHJva2Utd2lkdGg6IC43cmVtO1xuJHNwaW5uZXItd2lkdGg6IDVyZW07XG4kc3Bpbm5lci1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuJHNwaW5uZXItYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuXG4uYy1sb2FkaW5nLXNwaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkc3Bpbm5lci1zdHJva2Utd2lkdGg7XG4gICAgY29sb3I6ICRzcGlubmVyLXN0cm9rZS1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgaGVpZ2h0OiAkc3Bpbm5lci13aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNwaW5uZXItdHJhbnNwYXJlbnQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogJHNwaW5uZXItd2lkdGggKyAuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0uMXJlbTtcbiAgICAgICAgd2lkdGg6ICgkc3Bpbm5lci13aWR0aCAvIDIpICsgLjJyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXJGcmFtZXMgJHNwaW5uZXItYW5pbWF0aW9uLWR1cmF0aW9uIGluZmluaXRlIGVhc2UgJHNwaW5uZXItYW5pbWF0aW9uLWRlbGF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc3Bpbm5lci13aWR0aCAwIDAgJHNwaW5uZXItd2lkdGg7XG4gICAgICAgIGxlZnQ6IC0uMXJlbTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogKCgkc3Bpbm5lci13aWR0aCAvIDIpICsgLjFyZW0pICgoJHNwaW5uZXItd2lkdGggLyAyKSArIC4xcmVtKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZGVyRnJhbWVzICRzcGlubmVyLWFuaW1hdGlvbi1kdXJhdGlvbiBpbmZpbml0ZSBlYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICRzcGlubmVyLXdpZHRoICRzcGlubmVyLXdpZHRoIDA7XG4gICAgICAgIGxlZnQ6ICRzcGlubmVyLXdpZHRoIC8gMjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAoKCRzcGlubmVyLXdpZHRoIC8gMikgKyAuMXJlbSk7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBsb2FkZXJGcmFtZXMge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1sb2FkaW5nLXNwaW5uZXIuc2NzcyIsIi5jLXN1Yi1maWx0ZXIge1xuICAgICZfX3dyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzIgMiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICAgICAgICBsb3N0LWNvbHVtbjogMS80IDQgMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWdyZXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYtLXN1YiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhcmVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGVja2JveC13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Mtc3ViLWZpbHRlci5zY3NzIiwiLmMtcXVlc3Rpb25zLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtcXVlc3Rpb25zLXdyYXAuc2NzcyIsIi5jLXNpbmdsZS1ibG9nLXByZXZpZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1pcy1jdXJyZW50IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZCAkZ3JleS1kYXJrO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXNpbmdsZS1ibG9nLXByZXZpZXcuc2NzcyIsIi5jLW5vLXJlc3VsdHMge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtbWVkaXVtLXNtYWxsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJi0taXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBib2R5Lmh1Yi1zY2hvb2wtbGVhZGVycyAmLFxuICAgIGJvZHkuaHViLXBhcmVudHMgJiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1uby1yZXN1bHRzLnNjc3MiLCIuYy1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHBhZGRpbmc6IDVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuLmMtc2VhcmNoLWZvcm1fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uYy1zZWFyY2gtZm9ybV9faW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9tZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uYy1zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1zZWFyY2gtZm9ybV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Mtc2VhcmNoLWZvcm0uc2NzcyIsIi5wYWdlLXRlbXBsYXRlLWFkdmFuY2VkLXNlYXJjaCAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX2Jvb2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucGFnZS10ZW1wbGF0ZS1hZHZhbmNlZC1zZWFyY2ggLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDI2MHB4O1xuICB9XG59XG5cbi5jLWFkdmFuY2VkLXNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX2Jvb2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uYy1hZHZhbmNlZC1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLmMtYWR2YW5jZWQtc2VhcmNoX19jb250cm9sLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWFkdmFuY2VkLXNlYXJjaF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX21lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi53cGFzLXN1Ym1pdCB7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX21lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1hY3RpdmUgLmMtYWR2YW5jZWQtc2VhcmNoX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNiO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jLWFkdmFuY2VkLXNlYXJjaF9fZmllbGRzZXQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNiO1xufVxuXG4uaXMtYWN0aXZlIC5jLWFkdmFuY2VkLXNlYXJjaF9fZmllbGRzZXQge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDU1MHB4O1xuICB9XG59XG5cbi5jLWFkdmFuY2VkLXNlYXJjaF9fbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmMtYWR2YW5jZWQtc2VhcmNoX19maWVsZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmMtYWR2YW5jZWQtc2VhcmNoX19jb250cm9scyB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbi5jLWFkdmFuY2VkLXNlYXJjaF9fc3VibWl0LFxuLndwYXMtc3VibWl0LmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDg1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIxcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWFyY2gtcGFnZS10aXRsZSAuc2VhcmNoZWQtcXVlcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNlYXJjaC1wb3N0LXR5cGUtd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ud3Bhcy1yYWRpby1jb250YWluZXIsXG4ud3Bhcy1jaGVja2JveC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53cGFzLXJhZGlvLFxuLndwYXMtY2hlY2tib3gge1xuICBvcmRlcjogMjtcbn1cblxuLndwYXMtcmFkaW8tY29udGFpbmVyIGxhYmVsLFxuLndwYXMtY2hlY2tib3gtY29udGFpbmVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ud3Bhcy1zZWFyY2gtZmllbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3Bhcy1zdWJtaXQtZmllbGQge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xufVxuXG4ubGFiZWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpZWxkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcy1wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFzLWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmFzLWZpbHRlcnNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYXMtZmlsdGVyc19fa2V5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hcy1uby1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtYWR2YW5jZWQtc2VhcmNoLnNjc3MiLCIuYy1wcmltYXJ5LWNhdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmhvbWUgLmMtcHJpbWFyeS1jYXQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5jLXByaW1hcnktY2F0LWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgZmxleC1ncm93OiAxO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICB9XG59XG5cbi5jLXByaW1hcnktY2F0LWxpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG4uYy1wcmltYXJ5LWNhdC1saXN0X19jaGV2cm9uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGJsdWU7XG4gIHdpZHRoOiA2OXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5jLXF1ZXN0aW9uLWJsb2NrX19pY29uLWNoZXZyb24ge1xuICAgIGZpbGw6IHdoaXRlO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXByaW1hcnktY2F0LWxpc3Quc2NzcyIsIi5jLWRpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNiO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYy1kaXZpZGVyLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYy1kaXZpZGVyLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xufVxuXG4uYy1kaXZpZGVyLS1odWIsXG4uYy1kaXZpZGVyLS1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uaGFzLXBhcmVudC10YXgtdGVhY2hlcnMgLmMtZGl2aWRlci0taHViLFxuLmhhcy1wYXJlbnQtdGF4LXRlYWNoZXJzIC5jLWRpdmlkZXItLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1kaXZpZGVyLnNjc3MiLCIuYy1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZm9ybV9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYy1mb3JtX19pbnB1dCB7XG4gIGhlaWdodDogOTBweDtcbiAgcGFkZGluZzogMTVweCAxMDBweCAxNXB4IDE1cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9tZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uYy1mb3JtX19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uaG9tZSAuYy1mb3JtX19pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5ob21lIC5jLWZvcm1fX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1mb3JtLnNjc3MiLCIuYy1jbGlwYm9hcmQtYnV0dG9uIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcImF2YW50X2dhcmRlX21lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuLmMtY2xpcGJvYXJkLWJ1dHRvbl9fbWVkaWEge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYy1jbGlwYm9hcmQtYnV0dG9uX193cmFwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmMtY2xpcGJvYXJkLWJ1dHRvbl9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1jbGlwYm9hcmQtYnV0dG9uLnNjc3MiLCIubC1wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgaGVpZ2h0OiAxMy41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDExO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgIGhlaWdodDogMjAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmc6IDNyZW0gMCA1cmVtO1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIH1cblxuICAgICYuaXMtZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBoZWlnaHQ6IDQuMXJlbTtcblxuICAgICYtLWFsaWduLXRvLWVuZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgICYuaXMtbGVmdCB7XG4gICAgICBsb3N0LWNvbHVtbjogMTEvNDEgMiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4LWxhcmdlKSB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxMi80MSAyIDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1yaWdodCB7XG4gICAgICBAZXh0ZW5kIC5ncmlkO1xuICAgICAgbG9zdC1jb2x1bW46IDMwLzQxIDIgMnJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeC1sYXJnZSkge1xuICAgICAgICBsb3N0LWNvbHVtbjogMjkvNDEgMiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGhlaWdodDogMy40cmVtO1xuICAgIHdpZHRoOiAxNnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgaGVpZ2h0OiA2LjdyZW07XG4gICAgICB3aWR0aDogMjVyZW07XG4gICAgfVxuXG4gICAgJi1hbmNob3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUtdHJpZ2dlciB7XG4gICAgJHRoaXMtdHJpZ2dlcjogJjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAjeyR0aGlzLXRyaWdnZXJ9LXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAjeyR0aGlzLXRyaWdnZXJ9LWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmlsbDogJGdyZXktZGFyaztcbiAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHRvcDogLTAuM3JlbTtcbiAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9sYXlvdXQvX2wtcGFnZS1oZWFkZXIuc2NzcyIsIi5sLXBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgcGFkZGluZzogNHJlbSAwIDA7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cblxuICAmX19yb3cge1xuICAgIEBleHRlbmQgLmwtbG9zdC1yb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0LFxuICAmX19yaWdodCB7XG4gICAgbG9zdC1jb2x1bW46IDEvMiAyIDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19zcG9uc29ycyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY5cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICB9XG5cbiAgICAgICYuaXMtaG0tZ292ZXJubWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiAxMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWRlcGFydG1lbnQtZm9yLWVkdWNhdGlvbiB7XG4gICAgICAgIHdpZHRoOiA2LjhyZW07XG4gICAgICB9XG5cbiAgICAgICYuaXMtaG9tZS1vZmZpY2Uge1xuICAgICAgICB3aWR0aDogOS4ycmVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogN3JlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIEBleHRlbmQgLmdyaWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDQuMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9sYXlvdXQvX2wtcGFnZS1mb290ZXIuc2NzcyIsIi5sLWNvbnRlbnQtZm9vdGVyIHtcbiAgICBAZXh0ZW5kIC5sLWxvc3Qtcm93O1xuICAgIGNvbG9yOiAkdGV4dC1ncmV5O1xuICAgIGZvbnQtc2l6ZTogJHRleHQteHNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogNHJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5odWItcGFyZW50cyAmLFxuICAgIC5odWItc2Nob29sLWxlYWRlcnMgJiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5pcy1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxvc3QtY29sdW1uOiAzLzQgMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1yaWdodCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzQgMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2xheW91dC9fbC1jb250ZW50LWZvb3Rlci5zY3NzIiwiLmwtcGFnZSB7XG4gIHBhZGRpbmctdG9wOiAxMnJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICBwYWRkaW5nLXRvcDogMjIuMnJlbTtcbiAgfVxuXG4gICYtLXRleHQge1xuICAgIC5jLXRpdGxlLXJvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvNCA0IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtdGl0bGUtYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdG9wIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvbGF5b3V0L19sLXBhZ2Uuc2NzcyIsIi5sLWh1YiB7XG4gICZfX3FuYXMge1xuICAgIC5odWItcGFyZW50cyAmLFxuICAgIC5odWItc2Nob29sLWxlYWRlcnMgJiB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCR3aGl0ZSwgNTAlKTtcbiAgICB9XG4gIH1cblxuICAmX19yZXNvdXJjZXMtdGl0bGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc291cmNlcyxcbiAgJl9fcW5hcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtICsgMSkge1xuICAgICAgbG9zdC1tYXNvbnJ5LXdyYXA6IGZsZXggMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19yZXNvdXJjZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlICsgMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgfVxuXG4gICAgJi0tbm8tbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvZyB7XG4gICAgQGV4dGVuZCAubC1sb3N0LXJvdztcbiAgfVxufVxuXG4ubC1odWJfX3Jlc291cmNlcy0tc3ViY2F0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2xheW91dC9fbC1odWIuc2NzcyIsIi5sLXNpbmdsZSB7XG4gICR0aGlzOiAmO1xuXG4gICZfX3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSArIDEpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICBib2R5Lmh1Yi1hYm91dCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uby1ib3JkZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmh1Yi1zY2hvb2wtbGVhZGVycyAmIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJHdoaXRlLCA1MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXJlc291cmNlczpub3QoLmhhcy1wYXJlbnQtdGF4LXRlYWNoZXJzKSB7XG4gIC5jLWJyZWFkY3J1bWJzLFxuICAuYy1icmVhZGNydW1ic19faW5zaWRlIGEsXG4gIC51LXNlY3Rpb24tdGl0bGUsXG4gIC5sLWNvbnRlbnQtZm9vdGVyX19jb2x1bW4sXG4gIC5sLWNvbnRlbnQtZm9vdGVyX19jb2x1bW4gYSxcbiAgLmwtY29udGVudC1mb290ZXJfX2NvbHVtbiBwLFxuICAuYy1hcnRpY2xlX19tb3JlLWxpbmsge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5sLXNpbmdsZV9fdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgfVxuXG4gIC5jLXJlc291cmNlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgLmMtcmVzb3VyY2VfX2V4Y2VycHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9ib29rXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gIC5jLXJlc291cmNlX19mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uc2luZ2xlLXJlc291cmNlcyAuYy1hcnRpY2xlX19jdGEge1xuICBmb250LXNpemU6IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zaW5nbGUtcmVzb3VyY2VzIC5jLWFydGljbGVfX2luc2lkZSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4uc2luZ2xlLXJlc291cmNlcyAuYy1hcnRpY2xlX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnNpbmdsZS1yZXNvdXJjZXM6bm90KC5oYXMtcGFyZW50LXRheC10ZWFjaGVycykgLmMtY2xpcGJvYXJkLWJ1dHRvbl9fbWVzc2FnZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNpbmdsZS1yZXNvdXJjZXMgLmMtYXJ0aWNsZV9fY29udGVudCBwIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJhdmFudF9nYXJkZV9ib29rXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2xheW91dC9fbC1zaW5nbGUuc2NzcyIsIi5sLWhvbWVfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTZyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UgKyAxKSB7XG4gICAgcGFkZGluZy10b3A6IDI1cmVtO1xuICB9XG5cbiAgLmMtcXVlc3Rpb24tYmxvY2staG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYy10d2l0dGVyLWZlZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvbGF5b3V0L19sLWhvbWUuc2NzcyIsIi5sLWNvbnRhY3Qge1xuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY5cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXRpdGxlLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgICAgICAgICAgbG9zdC1jb2x1bW46IDEvNCA0IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy10aXRsZS1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2xheW91dC9fbC1jb250YWN0LnNjc3MiLCIubC1tb2JpbGUtbW9yZS1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgoJGxhcmdlKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLS1pcy1pbml0aWFsaXNlZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1tYXgoJGxhcmdlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMC43cmVtO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjhzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuXG4ubC1tb2JpbGUtbW9yZS1idG4ge1xuICAkdGhpczogJjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5odWItc2Nob29sLWxlYWRlcnMgJiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci13aGl0ZTtcbiAgfVxuXG4gICN7JHRoaXN9X19pY29uLS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLWlzLW9wZW4ge1xuICAgICN7JHRoaXN9X19pY29uLS11cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjeyR0aGlzfV9faWNvbi0tZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmlsbDogJGdyZXktZGFyaztcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMS40cmVtO1xuXG4gICAgLmh1Yi1zY2hvb2wtbGVhZGVycyAmIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2xheW91dC9fbC1tb2JpbGUtbW9yZS1zZWN0aW9uLnNjc3MiLCIucGFnZS10ZW1wbGF0ZS13aXRoLWludHJvIHtcbiAgLmMtdGl0bGUtcm93IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmMtaW50cm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgfVxuICAuYy1hcnRpY2xlX19pbnNpZGUge1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cbiAgLmMtYXJ0aWNsZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9sYXlvdXQvX2wtcGFnZS13aXRoLWludHJvLnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/